From b677f64b473011a7bcc8c8e086b76ef3b55cc251 Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Tue, 19 Nov 2024 14:47:03 +0000 Subject: [PATCH] build based on 08c2d54 --- previews/PR514/.documenter-siteinfo.json | 2 +- previews/PR514/assets/documenter.js | 370 ++++++----- .../PR514/assets/themes/catppuccin-frappe.css | 1 + .../PR514/assets/themes/catppuccin-latte.css | 1 + .../assets/themes/catppuccin-macchiato.css | 1 + .../PR514/assets/themes/catppuccin-mocha.css | 1 + .../PR514/assets/themes/documenter-dark.css | 4 +- .../PR514/assets/themes/documenter-light.css | 2 +- previews/PR514/authors/index.html | 2 +- previews/PR514/callbacks/index.html | 9 +- previews/PR514/code_of_conduct/index.html | 2 +- previews/PR514/contributing/index.html | 4 +- previews/PR514/development/index.html | 2 +- previews/PR514/examples/index.html | 2 +- .../general/density_calculators/index.html | 2 +- .../general/initial_condition/index.html | 24 +- .../PR514/general/interpolation/index.html | 12 +- .../general/neighborhood_search/index.html | 15 +- .../general/semidiscretization/index.html | 18 +- .../general/smoothing_kernels/index.html | 18 +- previews/PR514/general/util/index.html | 4 +- previews/PR514/getting_started/index.html | 2 +- previews/PR514/gpu/index.html | 8 + previews/PR514/index.html | 4 +- previews/PR514/install/index.html | 6 +- previews/PR514/license/index.html | 2 +- previews/PR514/news/index.html | 2 +- previews/PR514/objects.inv | Bin 3502 -> 4572 bytes previews/PR514/overview/index.html | 2 +- .../preprocessing/preprocessing/index.html | 52 ++ .../PR514/reference-pointneighbors/index.html | 19 + previews/PR514/reference-trixibase/index.html | 4 +- previews/PR514/references/index.html | 2 + previews/PR514/refs.bib | 624 ++++++++++++++++++ previews/PR514/search_index.js | 2 +- previews/PR514/systems/boundary/index.html | 61 +- previews/PR514/systems/dem/index.html | 4 +- .../entropically_damped_sph/index.html | 9 +- .../systems/total_lagrangian_sph/index.html | 8 +- .../weakly_compressible_sph/index.html | 26 +- previews/PR514/time_integration/index.html | 2 +- previews/PR514/tutorial/index.html | 2 +- previews/PR514/tutorials/out/boundary_1.pvd | 56 ++ previews/PR514/tutorials/out/boundary_1_0.vtu | Bin 0 -> 6207 bytes previews/PR514/tutorials/out/boundary_1_1.vtu | Bin 0 -> 6530 bytes .../PR514/tutorials/out/boundary_1_10.vtu | Bin 0 -> 7064 bytes .../PR514/tutorials/out/boundary_1_11.vtu | Bin 0 -> 7077 bytes .../PR514/tutorials/out/boundary_1_12.vtu | Bin 0 -> 7035 bytes .../PR514/tutorials/out/boundary_1_13.vtu | Bin 0 -> 7051 bytes .../PR514/tutorials/out/boundary_1_14.vtu | Bin 0 -> 7020 bytes .../PR514/tutorials/out/boundary_1_15.vtu | Bin 0 -> 6983 bytes .../PR514/tutorials/out/boundary_1_16.vtu | Bin 0 -> 6946 bytes .../PR514/tutorials/out/boundary_1_17.vtu | Bin 0 -> 6911 bytes .../PR514/tutorials/out/boundary_1_18.vtu | Bin 0 -> 6839 bytes .../PR514/tutorials/out/boundary_1_19.vtu | Bin 0 -> 6781 bytes previews/PR514/tutorials/out/boundary_1_2.vtu | Bin 0 -> 6598 bytes .../PR514/tutorials/out/boundary_1_20.vtu | Bin 0 -> 6723 bytes .../PR514/tutorials/out/boundary_1_21.vtu | Bin 0 -> 6649 bytes .../PR514/tutorials/out/boundary_1_22.vtu | Bin 0 -> 6629 bytes .../PR514/tutorials/out/boundary_1_23.vtu | Bin 0 -> 6594 bytes .../PR514/tutorials/out/boundary_1_24.vtu | Bin 0 -> 6544 bytes .../PR514/tutorials/out/boundary_1_25.vtu | Bin 0 -> 6568 bytes .../PR514/tutorials/out/boundary_1_26.vtu | Bin 0 -> 6508 bytes .../PR514/tutorials/out/boundary_1_27.vtu | Bin 0 -> 6370 bytes .../PR514/tutorials/out/boundary_1_28.vtu | Bin 0 -> 6429 bytes .../PR514/tutorials/out/boundary_1_29.vtu | Bin 0 -> 6487 bytes previews/PR514/tutorials/out/boundary_1_3.vtu | Bin 0 -> 6719 bytes .../PR514/tutorials/out/boundary_1_30.vtu | Bin 0 -> 6572 bytes .../PR514/tutorials/out/boundary_1_31.vtu | Bin 0 -> 6428 bytes .../PR514/tutorials/out/boundary_1_32.vtu | Bin 0 -> 6342 bytes .../PR514/tutorials/out/boundary_1_33.vtu | Bin 0 -> 6372 bytes .../PR514/tutorials/out/boundary_1_34.vtu | Bin 0 -> 6356 bytes .../PR514/tutorials/out/boundary_1_35.vtu | Bin 0 -> 6204 bytes .../PR514/tutorials/out/boundary_1_36.vtu | Bin 0 -> 6034 bytes .../PR514/tutorials/out/boundary_1_37.vtu | Bin 0 -> 6010 bytes .../PR514/tutorials/out/boundary_1_38.vtu | Bin 0 -> 6011 bytes .../PR514/tutorials/out/boundary_1_39.vtu | Bin 0 -> 5371 bytes previews/PR514/tutorials/out/boundary_1_4.vtu | Bin 0 -> 6932 bytes .../PR514/tutorials/out/boundary_1_40.vtu | Bin 0 -> 5369 bytes .../PR514/tutorials/out/boundary_1_41.vtu | Bin 0 -> 5371 bytes .../PR514/tutorials/out/boundary_1_42.vtu | Bin 0 -> 5371 bytes .../PR514/tutorials/out/boundary_1_43.vtu | Bin 0 -> 5371 bytes .../PR514/tutorials/out/boundary_1_44.vtu | Bin 0 -> 5371 bytes .../PR514/tutorials/out/boundary_1_45.vtu | Bin 0 -> 5369 bytes .../PR514/tutorials/out/boundary_1_46.vtu | Bin 0 -> 5371 bytes .../PR514/tutorials/out/boundary_1_47.vtu | Bin 0 -> 5371 bytes .../PR514/tutorials/out/boundary_1_48.vtu | Bin 0 -> 5371 bytes .../PR514/tutorials/out/boundary_1_49.vtu | Bin 0 -> 5371 bytes previews/PR514/tutorials/out/boundary_1_5.vtu | Bin 0 -> 6989 bytes .../PR514/tutorials/out/boundary_1_50.vtu | Bin 0 -> 5368 bytes previews/PR514/tutorials/out/boundary_1_6.vtu | Bin 0 -> 6967 bytes previews/PR514/tutorials/out/boundary_1_7.vtu | Bin 0 -> 7044 bytes previews/PR514/tutorials/out/boundary_1_8.vtu | Bin 0 -> 7085 bytes previews/PR514/tutorials/out/boundary_1_9.vtu | Bin 0 -> 7055 bytes previews/PR514/tutorials/out/fluid_1.pvd | 56 ++ previews/PR514/tutorials/out/fluid_1_0.vtu | Bin 0 -> 7956 bytes previews/PR514/tutorials/out/fluid_1_1.vtu | Bin 0 -> 17463 bytes previews/PR514/tutorials/out/fluid_1_10.vtu | Bin 0 -> 19772 bytes previews/PR514/tutorials/out/fluid_1_11.vtu | Bin 0 -> 19851 bytes previews/PR514/tutorials/out/fluid_1_12.vtu | Bin 0 -> 19959 bytes previews/PR514/tutorials/out/fluid_1_13.vtu | Bin 0 -> 20084 bytes previews/PR514/tutorials/out/fluid_1_14.vtu | Bin 0 -> 20130 bytes previews/PR514/tutorials/out/fluid_1_15.vtu | Bin 0 -> 20206 bytes previews/PR514/tutorials/out/fluid_1_16.vtu | Bin 0 -> 20277 bytes previews/PR514/tutorials/out/fluid_1_17.vtu | Bin 0 -> 20321 bytes previews/PR514/tutorials/out/fluid_1_18.vtu | Bin 0 -> 20391 bytes previews/PR514/tutorials/out/fluid_1_19.vtu | Bin 0 -> 20432 bytes previews/PR514/tutorials/out/fluid_1_2.vtu | Bin 0 -> 18049 bytes previews/PR514/tutorials/out/fluid_1_20.vtu | Bin 0 -> 20501 bytes previews/PR514/tutorials/out/fluid_1_21.vtu | Bin 0 -> 20609 bytes previews/PR514/tutorials/out/fluid_1_22.vtu | Bin 0 -> 20601 bytes previews/PR514/tutorials/out/fluid_1_23.vtu | Bin 0 -> 20679 bytes previews/PR514/tutorials/out/fluid_1_24.vtu | Bin 0 -> 20707 bytes previews/PR514/tutorials/out/fluid_1_25.vtu | Bin 0 -> 20688 bytes previews/PR514/tutorials/out/fluid_1_26.vtu | Bin 0 -> 20740 bytes previews/PR514/tutorials/out/fluid_1_27.vtu | Bin 0 -> 20759 bytes previews/PR514/tutorials/out/fluid_1_28.vtu | Bin 0 -> 20762 bytes previews/PR514/tutorials/out/fluid_1_29.vtu | Bin 0 -> 20720 bytes previews/PR514/tutorials/out/fluid_1_3.vtu | Bin 0 -> 18634 bytes previews/PR514/tutorials/out/fluid_1_30.vtu | Bin 0 -> 20718 bytes previews/PR514/tutorials/out/fluid_1_31.vtu | Bin 0 -> 20741 bytes previews/PR514/tutorials/out/fluid_1_32.vtu | Bin 0 -> 20743 bytes previews/PR514/tutorials/out/fluid_1_33.vtu | Bin 0 -> 20821 bytes previews/PR514/tutorials/out/fluid_1_34.vtu | Bin 0 -> 20770 bytes previews/PR514/tutorials/out/fluid_1_35.vtu | Bin 0 -> 20791 bytes previews/PR514/tutorials/out/fluid_1_36.vtu | Bin 0 -> 20772 bytes previews/PR514/tutorials/out/fluid_1_37.vtu | Bin 0 -> 20776 bytes previews/PR514/tutorials/out/fluid_1_38.vtu | Bin 0 -> 20781 bytes previews/PR514/tutorials/out/fluid_1_39.vtu | Bin 0 -> 20767 bytes previews/PR514/tutorials/out/fluid_1_4.vtu | Bin 0 -> 18876 bytes previews/PR514/tutorials/out/fluid_1_40.vtu | Bin 0 -> 20775 bytes previews/PR514/tutorials/out/fluid_1_41.vtu | Bin 0 -> 20802 bytes previews/PR514/tutorials/out/fluid_1_42.vtu | Bin 0 -> 20762 bytes previews/PR514/tutorials/out/fluid_1_43.vtu | Bin 0 -> 20777 bytes previews/PR514/tutorials/out/fluid_1_44.vtu | Bin 0 -> 20749 bytes previews/PR514/tutorials/out/fluid_1_45.vtu | Bin 0 -> 20767 bytes previews/PR514/tutorials/out/fluid_1_46.vtu | Bin 0 -> 20767 bytes previews/PR514/tutorials/out/fluid_1_47.vtu | Bin 0 -> 20775 bytes previews/PR514/tutorials/out/fluid_1_48.vtu | Bin 0 -> 20776 bytes previews/PR514/tutorials/out/fluid_1_49.vtu | Bin 0 -> 20725 bytes previews/PR514/tutorials/out/fluid_1_5.vtu | Bin 0 -> 19073 bytes previews/PR514/tutorials/out/fluid_1_50.vtu | Bin 0 -> 20705 bytes previews/PR514/tutorials/out/fluid_1_6.vtu | Bin 0 -> 19270 bytes previews/PR514/tutorials/out/fluid_1_7.vtu | Bin 0 -> 19432 bytes previews/PR514/tutorials/out/fluid_1_8.vtu | Bin 0 -> 19571 bytes previews/PR514/tutorials/out/fluid_1_9.vtu | Bin 0 -> 19659 bytes previews/PR514/tutorials/tut_beam/index.html | 88 ++- .../tutorials/tut_beam_replaced/index.html | 86 --- .../PR514/tutorials/tut_dam_break/index.html | 115 +++- .../tut_dam_break_replaced/index.html | 108 --- .../PR514/tutorials/tut_falling/index.html | 133 +++- .../tutorials/tut_falling_replaced/index.html | 132 ---- previews/PR514/tutorials/tut_setup/index.html | 276 +++++++- previews/PR514/tutorials/tut_setup_plot.png | Bin 0 -> 126648 bytes .../tutorials/tut_setup_replaced/index.html | 46 -- .../tutorials_template/out/boundary_1.pvd | 56 ++ .../tutorials_template/out/boundary_1_0.vtu | Bin 0 -> 6207 bytes .../tutorials_template/out/boundary_1_1.vtu | Bin 0 -> 6530 bytes .../tutorials_template/out/boundary_1_10.vtu | Bin 0 -> 7064 bytes .../tutorials_template/out/boundary_1_11.vtu | Bin 0 -> 7077 bytes .../tutorials_template/out/boundary_1_12.vtu | Bin 0 -> 7035 bytes .../tutorials_template/out/boundary_1_13.vtu | Bin 0 -> 7051 bytes .../tutorials_template/out/boundary_1_14.vtu | Bin 0 -> 7020 bytes .../tutorials_template/out/boundary_1_15.vtu | Bin 0 -> 6983 bytes .../tutorials_template/out/boundary_1_16.vtu | Bin 0 -> 6946 bytes .../tutorials_template/out/boundary_1_17.vtu | Bin 0 -> 6911 bytes .../tutorials_template/out/boundary_1_18.vtu | Bin 0 -> 6839 bytes .../tutorials_template/out/boundary_1_19.vtu | Bin 0 -> 6781 bytes .../tutorials_template/out/boundary_1_2.vtu | Bin 0 -> 6598 bytes .../tutorials_template/out/boundary_1_20.vtu | Bin 0 -> 6723 bytes .../tutorials_template/out/boundary_1_21.vtu | Bin 0 -> 6649 bytes .../tutorials_template/out/boundary_1_22.vtu | Bin 0 -> 6629 bytes .../tutorials_template/out/boundary_1_23.vtu | Bin 0 -> 6594 bytes .../tutorials_template/out/boundary_1_24.vtu | Bin 0 -> 6544 bytes .../tutorials_template/out/boundary_1_25.vtu | Bin 0 -> 6568 bytes .../tutorials_template/out/boundary_1_26.vtu | Bin 0 -> 6508 bytes .../tutorials_template/out/boundary_1_27.vtu | Bin 0 -> 6370 bytes .../tutorials_template/out/boundary_1_28.vtu | Bin 0 -> 6429 bytes .../tutorials_template/out/boundary_1_29.vtu | Bin 0 -> 6487 bytes .../tutorials_template/out/boundary_1_3.vtu | Bin 0 -> 6719 bytes .../tutorials_template/out/boundary_1_30.vtu | Bin 0 -> 6572 bytes .../tutorials_template/out/boundary_1_31.vtu | Bin 0 -> 6428 bytes .../tutorials_template/out/boundary_1_32.vtu | Bin 0 -> 6342 bytes .../tutorials_template/out/boundary_1_33.vtu | Bin 0 -> 6372 bytes .../tutorials_template/out/boundary_1_34.vtu | Bin 0 -> 6356 bytes .../tutorials_template/out/boundary_1_35.vtu | Bin 0 -> 6204 bytes .../tutorials_template/out/boundary_1_36.vtu | Bin 0 -> 6034 bytes .../tutorials_template/out/boundary_1_37.vtu | Bin 0 -> 6010 bytes .../tutorials_template/out/boundary_1_38.vtu | Bin 0 -> 6011 bytes .../tutorials_template/out/boundary_1_39.vtu | Bin 0 -> 5371 bytes .../tutorials_template/out/boundary_1_4.vtu | Bin 0 -> 6932 bytes .../tutorials_template/out/boundary_1_40.vtu | Bin 0 -> 5369 bytes .../tutorials_template/out/boundary_1_41.vtu | Bin 0 -> 5371 bytes .../tutorials_template/out/boundary_1_42.vtu | Bin 0 -> 5371 bytes .../tutorials_template/out/boundary_1_43.vtu | Bin 0 -> 5371 bytes .../tutorials_template/out/boundary_1_44.vtu | Bin 0 -> 5371 bytes .../tutorials_template/out/boundary_1_45.vtu | Bin 0 -> 5369 bytes .../tutorials_template/out/boundary_1_46.vtu | Bin 0 -> 5371 bytes .../tutorials_template/out/boundary_1_47.vtu | Bin 0 -> 5371 bytes .../tutorials_template/out/boundary_1_48.vtu | Bin 0 -> 5371 bytes .../tutorials_template/out/boundary_1_49.vtu | Bin 0 -> 5371 bytes .../tutorials_template/out/boundary_1_5.vtu | Bin 0 -> 6989 bytes .../tutorials_template/out/boundary_1_50.vtu | Bin 0 -> 5368 bytes .../tutorials_template/out/boundary_1_6.vtu | Bin 0 -> 6967 bytes .../tutorials_template/out/boundary_1_7.vtu | Bin 0 -> 7044 bytes .../tutorials_template/out/boundary_1_8.vtu | Bin 0 -> 7085 bytes .../tutorials_template/out/boundary_1_9.vtu | Bin 0 -> 7055 bytes .../PR514/tutorials_template/out/fluid_1.pvd | 56 ++ .../tutorials_template/out/fluid_1_0.vtu | Bin 0 -> 7956 bytes .../tutorials_template/out/fluid_1_1.vtu | Bin 0 -> 17463 bytes .../tutorials_template/out/fluid_1_10.vtu | Bin 0 -> 19772 bytes .../tutorials_template/out/fluid_1_11.vtu | Bin 0 -> 19851 bytes .../tutorials_template/out/fluid_1_12.vtu | Bin 0 -> 19959 bytes .../tutorials_template/out/fluid_1_13.vtu | Bin 0 -> 20084 bytes .../tutorials_template/out/fluid_1_14.vtu | Bin 0 -> 20130 bytes .../tutorials_template/out/fluid_1_15.vtu | Bin 0 -> 20206 bytes .../tutorials_template/out/fluid_1_16.vtu | Bin 0 -> 20277 bytes .../tutorials_template/out/fluid_1_17.vtu | Bin 0 -> 20321 bytes .../tutorials_template/out/fluid_1_18.vtu | Bin 0 -> 20391 bytes .../tutorials_template/out/fluid_1_19.vtu | Bin 0 -> 20432 bytes .../tutorials_template/out/fluid_1_2.vtu | Bin 0 -> 18049 bytes .../tutorials_template/out/fluid_1_20.vtu | Bin 0 -> 20501 bytes .../tutorials_template/out/fluid_1_21.vtu | Bin 0 -> 20609 bytes .../tutorials_template/out/fluid_1_22.vtu | Bin 0 -> 20601 bytes .../tutorials_template/out/fluid_1_23.vtu | Bin 0 -> 20679 bytes .../tutorials_template/out/fluid_1_24.vtu | Bin 0 -> 20707 bytes .../tutorials_template/out/fluid_1_25.vtu | Bin 0 -> 20688 bytes .../tutorials_template/out/fluid_1_26.vtu | Bin 0 -> 20740 bytes .../tutorials_template/out/fluid_1_27.vtu | Bin 0 -> 20759 bytes .../tutorials_template/out/fluid_1_28.vtu | Bin 0 -> 20762 bytes .../tutorials_template/out/fluid_1_29.vtu | Bin 0 -> 20720 bytes .../tutorials_template/out/fluid_1_3.vtu | Bin 0 -> 18634 bytes .../tutorials_template/out/fluid_1_30.vtu | Bin 0 -> 20718 bytes .../tutorials_template/out/fluid_1_31.vtu | Bin 0 -> 20741 bytes .../tutorials_template/out/fluid_1_32.vtu | Bin 0 -> 20743 bytes .../tutorials_template/out/fluid_1_33.vtu | Bin 0 -> 20821 bytes .../tutorials_template/out/fluid_1_34.vtu | Bin 0 -> 20770 bytes .../tutorials_template/out/fluid_1_35.vtu | Bin 0 -> 20791 bytes .../tutorials_template/out/fluid_1_36.vtu | Bin 0 -> 20772 bytes .../tutorials_template/out/fluid_1_37.vtu | Bin 0 -> 20776 bytes .../tutorials_template/out/fluid_1_38.vtu | Bin 0 -> 20781 bytes .../tutorials_template/out/fluid_1_39.vtu | Bin 0 -> 20767 bytes .../tutorials_template/out/fluid_1_4.vtu | Bin 0 -> 18876 bytes .../tutorials_template/out/fluid_1_40.vtu | Bin 0 -> 20775 bytes .../tutorials_template/out/fluid_1_41.vtu | Bin 0 -> 20802 bytes .../tutorials_template/out/fluid_1_42.vtu | Bin 0 -> 20762 bytes .../tutorials_template/out/fluid_1_43.vtu | Bin 0 -> 20777 bytes .../tutorials_template/out/fluid_1_44.vtu | Bin 0 -> 20749 bytes .../tutorials_template/out/fluid_1_45.vtu | Bin 0 -> 20767 bytes .../tutorials_template/out/fluid_1_46.vtu | Bin 0 -> 20767 bytes .../tutorials_template/out/fluid_1_47.vtu | Bin 0 -> 20775 bytes .../tutorials_template/out/fluid_1_48.vtu | Bin 0 -> 20776 bytes .../tutorials_template/out/fluid_1_49.vtu | Bin 0 -> 20725 bytes .../tutorials_template/out/fluid_1_5.vtu | Bin 0 -> 19073 bytes .../tutorials_template/out/fluid_1_50.vtu | Bin 0 -> 20705 bytes .../tutorials_template/out/fluid_1_6.vtu | Bin 0 -> 19270 bytes .../tutorials_template/out/fluid_1_7.vtu | Bin 0 -> 19432 bytes .../tutorials_template/out/fluid_1_8.vtu | Bin 0 -> 19571 bytes .../tutorials_template/out/fluid_1_9.vtu | Bin 0 -> 19659 bytes .../tutorials_template/tut_beam/index.html | 3 + .../tut_dam_break/index.html | 3 + .../tutorials_template/tut_falling/index.html | 3 + .../tutorials_template/tut_setup/index.html | 300 +++++++++ .../tutorials_template/tut_setup_plot.png | Bin 0 -> 126648 bytes previews/PR514/visualization/index.html | 6 +- 265 files changed, 2203 insertions(+), 657 deletions(-) create mode 100644 previews/PR514/assets/themes/catppuccin-frappe.css create mode 100644 previews/PR514/assets/themes/catppuccin-latte.css create mode 100644 previews/PR514/assets/themes/catppuccin-macchiato.css create mode 100644 previews/PR514/assets/themes/catppuccin-mocha.css create mode 100644 previews/PR514/gpu/index.html create mode 100644 previews/PR514/preprocessing/preprocessing/index.html create mode 100644 previews/PR514/reference-pointneighbors/index.html create mode 100644 previews/PR514/references/index.html create mode 100644 previews/PR514/refs.bib create mode 100644 previews/PR514/tutorials/out/boundary_1.pvd create mode 100644 previews/PR514/tutorials/out/boundary_1_0.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_1.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_10.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_11.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_12.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_13.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_14.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_15.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_16.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_17.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_18.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_19.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_2.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_20.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_21.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_22.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_23.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_24.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_25.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_26.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_27.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_28.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_29.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_3.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_30.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_31.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_32.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_33.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_34.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_35.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_36.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_37.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_38.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_39.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_4.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_40.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_41.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_42.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_43.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_44.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_45.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_46.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_47.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_48.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_49.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_5.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_50.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_6.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_7.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_8.vtu create mode 100644 previews/PR514/tutorials/out/boundary_1_9.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1.pvd create mode 100644 previews/PR514/tutorials/out/fluid_1_0.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_1.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_10.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_11.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_12.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_13.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_14.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_15.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_16.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_17.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_18.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_19.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_2.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_20.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_21.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_22.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_23.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_24.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_25.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_26.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_27.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_28.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_29.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_3.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_30.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_31.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_32.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_33.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_34.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_35.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_36.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_37.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_38.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_39.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_4.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_40.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_41.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_42.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_43.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_44.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_45.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_46.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_47.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_48.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_49.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_5.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_50.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_6.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_7.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_8.vtu create mode 100644 previews/PR514/tutorials/out/fluid_1_9.vtu delete mode 100644 previews/PR514/tutorials/tut_beam_replaced/index.html delete mode 100644 previews/PR514/tutorials/tut_dam_break_replaced/index.html delete mode 100644 previews/PR514/tutorials/tut_falling_replaced/index.html create mode 100644 previews/PR514/tutorials/tut_setup_plot.png delete mode 100644 previews/PR514/tutorials/tut_setup_replaced/index.html create mode 100644 previews/PR514/tutorials_template/out/boundary_1.pvd create mode 100644 previews/PR514/tutorials_template/out/boundary_1_0.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_1.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_10.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_11.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_12.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_13.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_14.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_15.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_16.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_17.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_18.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_19.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_2.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_20.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_21.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_22.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_23.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_24.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_25.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_26.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_27.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_28.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_29.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_3.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_30.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_31.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_32.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_33.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_34.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_35.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_36.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_37.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_38.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_39.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_4.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_40.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_41.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_42.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_43.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_44.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_45.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_46.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_47.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_48.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_49.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_5.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_50.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_6.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_7.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_8.vtu create mode 100644 previews/PR514/tutorials_template/out/boundary_1_9.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1.pvd create mode 100644 previews/PR514/tutorials_template/out/fluid_1_0.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_1.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_10.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_11.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_12.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_13.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_14.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_15.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_16.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_17.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_18.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_19.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_2.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_20.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_21.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_22.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_23.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_24.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_25.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_26.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_27.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_28.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_29.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_3.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_30.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_31.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_32.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_33.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_34.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_35.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_36.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_37.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_38.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_39.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_4.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_40.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_41.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_42.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_43.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_44.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_45.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_46.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_47.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_48.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_49.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_5.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_50.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_6.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_7.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_8.vtu create mode 100644 previews/PR514/tutorials_template/out/fluid_1_9.vtu create mode 100644 previews/PR514/tutorials_template/tut_beam/index.html create mode 100644 previews/PR514/tutorials_template/tut_dam_break/index.html create mode 100644 previews/PR514/tutorials_template/tut_falling/index.html create mode 100644 previews/PR514/tutorials_template/tut_setup/index.html create mode 100644 previews/PR514/tutorials_template/tut_setup_plot.png diff --git a/previews/PR514/.documenter-siteinfo.json b/previews/PR514/.documenter-siteinfo.json index 4ec95c2d0..3c42127f2 100644 --- a/previews/PR514/.documenter-siteinfo.json +++ b/previews/PR514/.documenter-siteinfo.json @@ -1 +1 @@ -{"documenter":{"julia_version":"1.10.3","generation_timestamp":"2024-05-05T11:18:23","documenter_version":"1.4.1"}} \ No newline at end of file +{"documenter":{"julia_version":"1.11.1","generation_timestamp":"2024-11-19T14:46:55","documenter_version":"1.8.0"}} \ No newline at end of file diff --git a/previews/PR514/assets/documenter.js b/previews/PR514/assets/documenter.js index c6562b558..7d68cd808 100644 --- a/previews/PR514/assets/documenter.js +++ b/previews/PR514/assets/documenter.js @@ -77,30 +77,35 @@ require(['jquery'], function($) { let timer = 0; var isExpanded = true; -$(document).on("click", ".docstring header", function () { - let articleToggleTitle = "Expand docstring"; - - debounce(() => { - if ($(this).siblings("section").is(":visible")) { - $(this) - .find(".docstring-article-toggle-button") - .removeClass("fa-chevron-down") - .addClass("fa-chevron-right"); - } else { - $(this) - .find(".docstring-article-toggle-button") - .removeClass("fa-chevron-right") - .addClass("fa-chevron-down"); +$(document).on( + "click", + ".docstring .docstring-article-toggle-button", + function () { + let articleToggleTitle = "Expand docstring"; + const parent = $(this).parent(); + + debounce(() => { + if (parent.siblings("section").is(":visible")) { + parent + .find("a.docstring-article-toggle-button") + .removeClass("fa-chevron-down") + .addClass("fa-chevron-right"); + } else { + parent + .find("a.docstring-article-toggle-button") + .removeClass("fa-chevron-right") + .addClass("fa-chevron-down"); - articleToggleTitle = "Collapse docstring"; - } + articleToggleTitle = "Collapse docstring"; + } - $(this) - .find(".docstring-article-toggle-button") - .prop("title", articleToggleTitle); - $(this).siblings("section").slideToggle(); - }); -}); + parent + .children(".docstring-article-toggle-button") + .prop("title", articleToggleTitle); + parent.siblings("section").slideToggle(); + }); + } +); $(document).on("click", ".docs-article-toggle-button", function (event) { let articleToggleTitle = "Expand docstring"; @@ -110,7 +115,7 @@ $(document).on("click", ".docs-article-toggle-button", function (event) { debounce(() => { if (isExpanded) { $(this).removeClass("fa-chevron-up").addClass("fa-chevron-down"); - $(".docstring-article-toggle-button") + $("a.docstring-article-toggle-button") .removeClass("fa-chevron-down") .addClass("fa-chevron-right"); @@ -119,7 +124,7 @@ $(document).on("click", ".docs-article-toggle-button", function (event) { $(".docstring section").slideUp(animationSpeed); } else { $(this).removeClass("fa-chevron-down").addClass("fa-chevron-up"); - $(".docstring-article-toggle-button") + $("a.docstring-article-toggle-button") .removeClass("fa-chevron-right") .addClass("fa-chevron-down"); @@ -484,6 +489,14 @@ function worker_function(documenterSearchIndex, documenterBaseURL, filters) { : string || ""; } + /** + * RegX escape function from MDN + * Refer: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ + function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + } + /** * Make the result component given a minisearch result data object and the value * of the search input as queryString. To view the result object structure, refer: @@ -502,8 +515,8 @@ function worker_function(documenterSearchIndex, documenterBaseURL, filters) { if (result.page !== "") { display_link += ` (${result.page})`; } - - let textindex = new RegExp(`${querystring}`, "i").exec(result.text); + searchstring = escapeRegExp(querystring); + let textindex = new RegExp(`${searchstring}`, "i").exec(result.text); let text = textindex !== null ? result.text.slice( @@ -520,7 +533,7 @@ function worker_function(documenterSearchIndex, documenterBaseURL, filters) { let display_result = text.length ? "..." + text.replace( - new RegExp(`${escape(querystring)}`, "i"), // For first occurrence + new RegExp(`${escape(searchstring)}`, "i"), // For first occurrence '$&' ) + "..." @@ -566,6 +579,7 @@ function worker_function(documenterSearchIndex, documenterBaseURL, filters) { // Only return relevant results return result.score >= 1; }, + combineWith: "AND", }); // Pre-filter to deduplicate and limit to 200 per category to the extent @@ -598,176 +612,194 @@ function worker_function(documenterSearchIndex, documenterBaseURL, filters) { }; } -// `worker = Threads.@spawn worker_function(documenterSearchIndex)`, but in JavaScript! -const filters = [ - ...new Set(documenterSearchIndex["docs"].map((x) => x.category)), -]; -const worker_str = - "(" + - worker_function.toString() + - ")(" + - JSON.stringify(documenterSearchIndex["docs"]) + - "," + - JSON.stringify(documenterBaseURL) + - "," + - JSON.stringify(filters) + - ")"; -const worker_blob = new Blob([worker_str], { type: "text/javascript" }); -const worker = new Worker(URL.createObjectURL(worker_blob)); - /////// SEARCH MAIN /////// -// Whether the worker is currently handling a search. This is a boolean -// as the worker only ever handles 1 or 0 searches at a time. -var worker_is_running = false; - -// The last search text that was sent to the worker. This is used to determine -// if the worker should be launched again when it reports back results. -var last_search_text = ""; - -// The results of the last search. This, in combination with the state of the filters -// in the DOM, is used compute the results to display on calls to update_search. -var unfiltered_results = []; - -// Which filter is currently selected -var selected_filter = ""; - -$(document).on("input", ".documenter-search-input", function (event) { - if (!worker_is_running) { - launch_search(); - } -}); - -function launch_search() { - worker_is_running = true; - last_search_text = $(".documenter-search-input").val(); - worker.postMessage(last_search_text); -} - -worker.onmessage = function (e) { - if (last_search_text !== $(".documenter-search-input").val()) { - launch_search(); - } else { - worker_is_running = false; - } - - unfiltered_results = e.data; - update_search(); -}; +function runSearchMainCode() { + // `worker = Threads.@spawn worker_function(documenterSearchIndex)`, but in JavaScript! + const filters = [ + ...new Set(documenterSearchIndex["docs"].map((x) => x.category)), + ]; + const worker_str = + "(" + + worker_function.toString() + + ")(" + + JSON.stringify(documenterSearchIndex["docs"]) + + "," + + JSON.stringify(documenterBaseURL) + + "," + + JSON.stringify(filters) + + ")"; + const worker_blob = new Blob([worker_str], { type: "text/javascript" }); + const worker = new Worker(URL.createObjectURL(worker_blob)); + + // Whether the worker is currently handling a search. This is a boolean + // as the worker only ever handles 1 or 0 searches at a time. + var worker_is_running = false; + + // The last search text that was sent to the worker. This is used to determine + // if the worker should be launched again when it reports back results. + var last_search_text = ""; + + // The results of the last search. This, in combination with the state of the filters + // in the DOM, is used compute the results to display on calls to update_search. + var unfiltered_results = []; + + // Which filter is currently selected + var selected_filter = ""; + + $(document).on("input", ".documenter-search-input", function (event) { + if (!worker_is_running) { + launch_search(); + } + }); -$(document).on("click", ".search-filter", function () { - if ($(this).hasClass("search-filter-selected")) { - selected_filter = ""; - } else { - selected_filter = $(this).text().toLowerCase(); + function launch_search() { + worker_is_running = true; + last_search_text = $(".documenter-search-input").val(); + worker.postMessage(last_search_text); } - // This updates search results and toggles classes for UI: - update_search(); -}); + worker.onmessage = function (e) { + if (last_search_text !== $(".documenter-search-input").val()) { + launch_search(); + } else { + worker_is_running = false; + } -/** - * Make/Update the search component - */ -function update_search() { - let querystring = $(".documenter-search-input").val(); + unfiltered_results = e.data; + update_search(); + }; - if (querystring.trim()) { - if (selected_filter == "") { - results = unfiltered_results; + $(document).on("click", ".search-filter", function () { + if ($(this).hasClass("search-filter-selected")) { + selected_filter = ""; } else { - results = unfiltered_results.filter((result) => { - return selected_filter == result.category.toLowerCase(); - }); + selected_filter = $(this).text().toLowerCase(); } - let search_result_container = ``; - let modal_filters = make_modal_body_filters(); - let search_divider = `
`; + // This updates search results and toggles classes for UI: + update_search(); + }); - if (results.length) { - let links = []; - let count = 0; - let search_results = ""; - - for (var i = 0, n = results.length; i < n && count < 200; ++i) { - let result = results[i]; - if (result.location && !links.includes(result.location)) { - search_results += result.div; - count++; - links.push(result.location); - } - } + /** + * Make/Update the search component + */ + function update_search() { + let querystring = $(".documenter-search-input").val(); - if (count == 1) { - count_str = "1 result"; - } else if (count == 200) { - count_str = "200+ results"; + if (querystring.trim()) { + if (selected_filter == "") { + results = unfiltered_results; } else { - count_str = count + " results"; + results = unfiltered_results.filter((result) => { + return selected_filter == result.category.toLowerCase(); + }); } - let result_count = `
${count_str}
`; - search_result_container = ` + let search_result_container = ``; + let modal_filters = make_modal_body_filters(); + let search_divider = `
`; + + if (results.length) { + let links = []; + let count = 0; + let search_results = ""; + + for (var i = 0, n = results.length; i < n && count < 200; ++i) { + let result = results[i]; + if (result.location && !links.includes(result.location)) { + search_results += result.div; + count++; + links.push(result.location); + } + } + + if (count == 1) { + count_str = "1 result"; + } else if (count == 200) { + count_str = "200+ results"; + } else { + count_str = count + " results"; + } + let result_count = `
${count_str}
`; + + search_result_container = ` +
+ ${modal_filters} + ${search_divider} + ${result_count} +
+ ${search_results} +
+
+ `; + } else { + search_result_container = `
${modal_filters} ${search_divider} - ${result_count} -
- ${search_results} -
-
+
0 result(s)
+ +
No result found!
`; - } else { - search_result_container = ` -
- ${modal_filters} - ${search_divider} -
0 result(s)
-
-
No result found!
- `; - } + } - if ($(".search-modal-card-body").hasClass("is-justify-content-center")) { - $(".search-modal-card-body").removeClass("is-justify-content-center"); - } + if ($(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").removeClass("is-justify-content-center"); + } - $(".search-modal-card-body").html(search_result_container); - } else { - if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) { - $(".search-modal-card-body").addClass("is-justify-content-center"); + $(".search-modal-card-body").html(search_result_container); + } else { + if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").addClass("is-justify-content-center"); + } + + $(".search-modal-card-body").html(` +
Type something to get started!
+ `); } + } - $(".search-modal-card-body").html(` -
Type something to get started!
- `); + /** + * Make the modal filter html + * + * @returns string + */ + function make_modal_body_filters() { + let str = filters + .map((val) => { + if (selected_filter == val.toLowerCase()) { + return `${val}`; + } else { + return `${val}`; + } + }) + .join(""); + + return ` +
+ Filters: + ${str} +
`; } } -/** - * Make the modal filter html - * - * @returns string - */ -function make_modal_body_filters() { - let str = filters - .map((val) => { - if (selected_filter == val.toLowerCase()) { - return `${val}`; - } else { - return `${val}`; - } - }) - .join(""); - - return ` -
- Filters: - ${str} -
`; +function waitUntilSearchIndexAvailable() { + // It is possible that the documenter.js script runs before the page + // has finished loading and documenterSearchIndex gets defined. + // So we need to wait until the search index actually loads before setting + // up all the search-related stuff. + if (typeof documenterSearchIndex !== "undefined") { + runSearchMainCode(); + } else { + console.warn("Search Index not available, waiting"); + setTimeout(waitUntilSearchIndexAvailable, 1000); + } } +// The actual entry point to the search code +waitUntilSearchIndexAvailable(); + }) //////////////////////////////////////////////////////////////////////////////// require(['jquery'], function($) { diff --git a/previews/PR514/assets/themes/catppuccin-frappe.css b/previews/PR514/assets/themes/catppuccin-frappe.css new file mode 100644 index 000000000..32e3f0082 --- /dev/null +++ b/previews/PR514/assets/themes/catppuccin-frappe.css @@ -0,0 +1 @@ +html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe .pagination-ellipsis,html.theme--catppuccin-frappe .file-cta,html.theme--catppuccin-frappe .file-name,html.theme--catppuccin-frappe .select select,html.theme--catppuccin-frappe .textarea,html.theme--catppuccin-frappe .input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--catppuccin-frappe .pagination-previous:focus,html.theme--catppuccin-frappe .pagination-next:focus,html.theme--catppuccin-frappe .pagination-link:focus,html.theme--catppuccin-frappe .pagination-ellipsis:focus,html.theme--catppuccin-frappe .file-cta:focus,html.theme--catppuccin-frappe .file-name:focus,html.theme--catppuccin-frappe .select select:focus,html.theme--catppuccin-frappe .textarea:focus,html.theme--catppuccin-frappe .input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-frappe .button:focus,html.theme--catppuccin-frappe .is-focused.pagination-previous,html.theme--catppuccin-frappe .is-focused.pagination-next,html.theme--catppuccin-frappe .is-focused.pagination-link,html.theme--catppuccin-frappe .is-focused.pagination-ellipsis,html.theme--catppuccin-frappe .is-focused.file-cta,html.theme--catppuccin-frappe .is-focused.file-name,html.theme--catppuccin-frappe .select select.is-focused,html.theme--catppuccin-frappe .is-focused.textarea,html.theme--catppuccin-frappe .is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-focused.button,html.theme--catppuccin-frappe .pagination-previous:active,html.theme--catppuccin-frappe .pagination-next:active,html.theme--catppuccin-frappe .pagination-link:active,html.theme--catppuccin-frappe .pagination-ellipsis:active,html.theme--catppuccin-frappe .file-cta:active,html.theme--catppuccin-frappe .file-name:active,html.theme--catppuccin-frappe .select select:active,html.theme--catppuccin-frappe .textarea:active,html.theme--catppuccin-frappe .input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-frappe .button:active,html.theme--catppuccin-frappe .is-active.pagination-previous,html.theme--catppuccin-frappe .is-active.pagination-next,html.theme--catppuccin-frappe .is-active.pagination-link,html.theme--catppuccin-frappe .is-active.pagination-ellipsis,html.theme--catppuccin-frappe .is-active.file-cta,html.theme--catppuccin-frappe .is-active.file-name,html.theme--catppuccin-frappe .select select.is-active,html.theme--catppuccin-frappe .is-active.textarea,html.theme--catppuccin-frappe .is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-frappe .is-active.button{outline:none}html.theme--catppuccin-frappe .pagination-previous[disabled],html.theme--catppuccin-frappe .pagination-next[disabled],html.theme--catppuccin-frappe .pagination-link[disabled],html.theme--catppuccin-frappe .pagination-ellipsis[disabled],html.theme--catppuccin-frappe .file-cta[disabled],html.theme--catppuccin-frappe .file-name[disabled],html.theme--catppuccin-frappe .select select[disabled],html.theme--catppuccin-frappe .textarea[disabled],html.theme--catppuccin-frappe .input[disabled],html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--catppuccin-frappe .button[disabled],fieldset[disabled] html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--catppuccin-frappe .pagination-ellipsis,html.theme--catppuccin-frappe fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--catppuccin-frappe .file-cta,html.theme--catppuccin-frappe fieldset[disabled] .file-cta,fieldset[disabled] html.theme--catppuccin-frappe .file-name,html.theme--catppuccin-frappe fieldset[disabled] .file-name,fieldset[disabled] html.theme--catppuccin-frappe .select select,fieldset[disabled] html.theme--catppuccin-frappe .textarea,fieldset[disabled] html.theme--catppuccin-frappe .input,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe fieldset[disabled] .select select,html.theme--catppuccin-frappe .select fieldset[disabled] select,html.theme--catppuccin-frappe fieldset[disabled] .textarea,html.theme--catppuccin-frappe fieldset[disabled] .input,html.theme--catppuccin-frappe fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--catppuccin-frappe .button,html.theme--catppuccin-frappe fieldset[disabled] .button{cursor:not-allowed}html.theme--catppuccin-frappe .tabs,html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe .pagination-ellipsis,html.theme--catppuccin-frappe .breadcrumb,html.theme--catppuccin-frappe .file,html.theme--catppuccin-frappe .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--catppuccin-frappe .navbar-link:not(.is-arrowless)::after,html.theme--catppuccin-frappe .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--catppuccin-frappe .admonition:not(:last-child),html.theme--catppuccin-frappe .tabs:not(:last-child),html.theme--catppuccin-frappe .pagination:not(:last-child),html.theme--catppuccin-frappe .message:not(:last-child),html.theme--catppuccin-frappe .level:not(:last-child),html.theme--catppuccin-frappe .breadcrumb:not(:last-child),html.theme--catppuccin-frappe .block:not(:last-child),html.theme--catppuccin-frappe .title:not(:last-child),html.theme--catppuccin-frappe .subtitle:not(:last-child),html.theme--catppuccin-frappe .table-container:not(:last-child),html.theme--catppuccin-frappe .table:not(:last-child),html.theme--catppuccin-frappe .progress:not(:last-child),html.theme--catppuccin-frappe .notification:not(:last-child),html.theme--catppuccin-frappe .content:not(:last-child),html.theme--catppuccin-frappe .box:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-frappe .modal-close,html.theme--catppuccin-frappe .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--catppuccin-frappe .modal-close::before,html.theme--catppuccin-frappe .delete::before,html.theme--catppuccin-frappe .modal-close::after,html.theme--catppuccin-frappe .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-frappe .modal-close::before,html.theme--catppuccin-frappe .delete::before{height:2px;width:50%}html.theme--catppuccin-frappe .modal-close::after,html.theme--catppuccin-frappe .delete::after{height:50%;width:2px}html.theme--catppuccin-frappe .modal-close:hover,html.theme--catppuccin-frappe .delete:hover,html.theme--catppuccin-frappe .modal-close:focus,html.theme--catppuccin-frappe .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--catppuccin-frappe .modal-close:active,html.theme--catppuccin-frappe .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--catppuccin-frappe .is-small.modal-close,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--catppuccin-frappe .is-small.delete,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--catppuccin-frappe .is-medium.modal-close,html.theme--catppuccin-frappe .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--catppuccin-frappe .is-large.modal-close,html.theme--catppuccin-frappe .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--catppuccin-frappe .control.is-loading::after,html.theme--catppuccin-frappe .select.is-loading::after,html.theme--catppuccin-frappe .loader,html.theme--catppuccin-frappe .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #838ba7;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--catppuccin-frappe .hero-video,html.theme--catppuccin-frappe .modal-background,html.theme--catppuccin-frappe .modal,html.theme--catppuccin-frappe .image.is-square img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-frappe .image.is-square .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-frappe .image.is-1by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-frappe .image.is-1by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-frappe .image.is-5by4 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-frappe .image.is-5by4 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-frappe .image.is-4by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-frappe .image.is-4by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-frappe .image.is-3by2 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-frappe .image.is-3by2 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-frappe .image.is-5by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-frappe .image.is-5by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-frappe .image.is-16by9 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-frappe .image.is-16by9 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-frappe .image.is-2by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-frappe .image.is-2by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-frappe .image.is-3by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-frappe .image.is-3by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-frappe .image.is-4by5 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-frappe .image.is-4by5 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-frappe .image.is-3by4 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-frappe .image.is-3by4 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-frappe .image.is-2by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-frappe .image.is-2by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-frappe .image.is-3by5 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-frappe .image.is-3by5 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-frappe .image.is-9by16 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-frappe .image.is-9by16 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-frappe .image.is-1by2 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-frappe .image.is-1by2 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-frappe .image.is-1by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-frappe .image.is-1by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--catppuccin-frappe .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#414559 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#2b2e3c !important}.has-background-dark{background-color:#414559 !important}.has-text-primary{color:#8caaee !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#6089e7 !important}.has-background-primary{background-color:#8caaee !important}.has-text-primary-light{color:#edf2fc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#c1d1f6 !important}.has-background-primary-light{background-color:#edf2fc !important}.has-text-primary-dark{color:#153a8e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#1c4cbb !important}.has-background-primary-dark{background-color:#153a8e !important}.has-text-link{color:#8caaee !important}a.has-text-link:hover,a.has-text-link:focus{color:#6089e7 !important}.has-background-link{background-color:#8caaee !important}.has-text-link-light{color:#edf2fc !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c1d1f6 !important}.has-background-link-light{background-color:#edf2fc !important}.has-text-link-dark{color:#153a8e !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#1c4cbb !important}.has-background-link-dark{background-color:#153a8e !important}.has-text-info{color:#81c8be !important}a.has-text-info:hover,a.has-text-info:focus{color:#5db9ac !important}.has-background-info{background-color:#81c8be !important}.has-text-info-light{color:#f1f9f8 !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#cde9e5 !important}.has-background-info-light{background-color:#f1f9f8 !important}.has-text-info-dark{color:#2d675f !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#3c8a7f !important}.has-background-info-dark{background-color:#2d675f !important}.has-text-success{color:#a6d189 !important}a.has-text-success:hover,a.has-text-success:focus{color:#8ac364 !important}.has-background-success{background-color:#a6d189 !important}.has-text-success-light{color:#f4f9f0 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#d8ebcc !important}.has-background-success-light{background-color:#f4f9f0 !important}.has-text-success-dark{color:#446a29 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#5b8f38 !important}.has-background-success-dark{background-color:#446a29 !important}.has-text-warning{color:#e5c890 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#dbb467 !important}.has-background-warning{background-color:#e5c890 !important}.has-text-warning-light{color:#fbf7ee !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#f1e2c5 !important}.has-background-warning-light{background-color:#fbf7ee !important}.has-text-warning-dark{color:#78591c !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#a17726 !important}.has-background-warning-dark{background-color:#78591c !important}.has-text-danger{color:#e78284 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#df575a !important}.has-background-danger{background-color:#e78284 !important}.has-text-danger-light{color:#fceeee !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#f3c3c4 !important}.has-background-danger-light{background-color:#fceeee !important}.has-text-danger-dark{color:#9a1e20 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#c52629 !important}.has-background-danger-dark{background-color:#9a1e20 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#414559 !important}.has-background-grey-darker{background-color:#414559 !important}.has-text-grey-dark{color:#51576d !important}.has-background-grey-dark{background-color:#51576d !important}.has-text-grey{color:#626880 !important}.has-background-grey{background-color:#626880 !important}.has-text-grey-light{color:#737994 !important}.has-background-grey-light{background-color:#737994 !important}.has-text-grey-lighter{color:#838ba7 !important}.has-background-grey-lighter{background-color:#838ba7 !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--catppuccin-frappe html{background-color:#303446;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-frappe article,html.theme--catppuccin-frappe aside,html.theme--catppuccin-frappe figure,html.theme--catppuccin-frappe footer,html.theme--catppuccin-frappe header,html.theme--catppuccin-frappe hgroup,html.theme--catppuccin-frappe section{display:block}html.theme--catppuccin-frappe body,html.theme--catppuccin-frappe button,html.theme--catppuccin-frappe input,html.theme--catppuccin-frappe optgroup,html.theme--catppuccin-frappe select,html.theme--catppuccin-frappe textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--catppuccin-frappe code,html.theme--catppuccin-frappe pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-frappe body{color:#c6d0f5;font-size:1em;font-weight:400;line-height:1.5}html.theme--catppuccin-frappe a{color:#8caaee;cursor:pointer;text-decoration:none}html.theme--catppuccin-frappe a strong{color:currentColor}html.theme--catppuccin-frappe a:hover{color:#99d1db}html.theme--catppuccin-frappe code{background-color:#292c3c;color:#c6d0f5;font-size:.875em;font-weight:normal;padding:.1em}html.theme--catppuccin-frappe hr{background-color:#292c3c;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--catppuccin-frappe img{height:auto;max-width:100%}html.theme--catppuccin-frappe input[type="checkbox"],html.theme--catppuccin-frappe input[type="radio"]{vertical-align:baseline}html.theme--catppuccin-frappe small{font-size:.875em}html.theme--catppuccin-frappe span{font-style:inherit;font-weight:inherit}html.theme--catppuccin-frappe strong{color:#b0bef1;font-weight:700}html.theme--catppuccin-frappe fieldset{border:none}html.theme--catppuccin-frappe pre{-webkit-overflow-scrolling:touch;background-color:#292c3c;color:#c6d0f5;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--catppuccin-frappe pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--catppuccin-frappe table td,html.theme--catppuccin-frappe table th{vertical-align:top}html.theme--catppuccin-frappe table td:not([align]),html.theme--catppuccin-frappe table th:not([align]){text-align:inherit}html.theme--catppuccin-frappe table th{color:#b0bef1}html.theme--catppuccin-frappe .box{background-color:#51576d;border-radius:8px;box-shadow:none;color:#c6d0f5;display:block;padding:1.25rem}html.theme--catppuccin-frappe a.box:hover,html.theme--catppuccin-frappe a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #8caaee}html.theme--catppuccin-frappe a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #8caaee}html.theme--catppuccin-frappe .button{background-color:#292c3c;border-color:#484d69;border-width:1px;color:#8caaee;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--catppuccin-frappe .button strong{color:inherit}html.theme--catppuccin-frappe .button .icon,html.theme--catppuccin-frappe .button .icon.is-small,html.theme--catppuccin-frappe .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--catppuccin-frappe .button .icon.is-medium,html.theme--catppuccin-frappe .button .icon.is-large{height:1.5em;width:1.5em}html.theme--catppuccin-frappe .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--catppuccin-frappe .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-frappe .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-frappe .button:hover,html.theme--catppuccin-frappe .button.is-hovered{border-color:#737994;color:#b0bef1}html.theme--catppuccin-frappe .button:focus,html.theme--catppuccin-frappe .button.is-focused{border-color:#737994;color:#769aeb}html.theme--catppuccin-frappe .button:focus:not(:active),html.theme--catppuccin-frappe .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .button:active,html.theme--catppuccin-frappe .button.is-active{border-color:#51576d;color:#b0bef1}html.theme--catppuccin-frappe .button.is-text{background-color:transparent;border-color:transparent;color:#c6d0f5;text-decoration:underline}html.theme--catppuccin-frappe .button.is-text:hover,html.theme--catppuccin-frappe .button.is-text.is-hovered,html.theme--catppuccin-frappe .button.is-text:focus,html.theme--catppuccin-frappe .button.is-text.is-focused{background-color:#292c3c;color:#b0bef1}html.theme--catppuccin-frappe .button.is-text:active,html.theme--catppuccin-frappe .button.is-text.is-active{background-color:#1f212d;color:#b0bef1}html.theme--catppuccin-frappe .button.is-text[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--catppuccin-frappe .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#8caaee;text-decoration:none}html.theme--catppuccin-frappe .button.is-ghost:hover,html.theme--catppuccin-frappe .button.is-ghost.is-hovered{color:#8caaee;text-decoration:underline}html.theme--catppuccin-frappe .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white:hover,html.theme--catppuccin-frappe .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white:focus,html.theme--catppuccin-frappe .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white:focus:not(:active),html.theme--catppuccin-frappe .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-frappe .button.is-white:active,html.theme--catppuccin-frappe .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--catppuccin-frappe .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .button.is-white.is-inverted:hover,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--catppuccin-frappe .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-frappe .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-white.is-outlined:hover,html.theme--catppuccin-frappe .button.is-white.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-white.is-outlined:focus,html.theme--catppuccin-frappe .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-white.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-white.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-frappe .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-black:hover,html.theme--catppuccin-frappe .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-black:focus,html.theme--catppuccin-frappe .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-black:focus:not(:active),html.theme--catppuccin-frappe .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-frappe .button.is-black:active,html.theme--catppuccin-frappe .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-black[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--catppuccin-frappe .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black.is-inverted:hover,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-frappe .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black.is-outlined:hover,html.theme--catppuccin-frappe .button.is-black.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-black.is-outlined:focus,html.theme--catppuccin-frappe .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-frappe .button.is-black.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-black.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light:hover,html.theme--catppuccin-frappe .button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light:focus,html.theme--catppuccin-frappe .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light:focus:not(:active),html.theme--catppuccin-frappe .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-frappe .button.is-light:active,html.theme--catppuccin-frappe .button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}html.theme--catppuccin-frappe .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-frappe .button.is-light.is-inverted:hover,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-frappe .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}html.theme--catppuccin-frappe .button.is-light.is-outlined:hover,html.theme--catppuccin-frappe .button.is-light.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-light.is-outlined:focus,html.theme--catppuccin-frappe .button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-frappe .button.is-light.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-light.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-dark,html.theme--catppuccin-frappe .content kbd.button{background-color:#414559;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-dark:hover,html.theme--catppuccin-frappe .content kbd.button:hover,html.theme--catppuccin-frappe .button.is-dark.is-hovered,html.theme--catppuccin-frappe .content kbd.button.is-hovered{background-color:#3c3f52;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-dark:focus,html.theme--catppuccin-frappe .content kbd.button:focus,html.theme--catppuccin-frappe .button.is-dark.is-focused,html.theme--catppuccin-frappe .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-dark:focus:not(:active),html.theme--catppuccin-frappe .content kbd.button:focus:not(:active),html.theme--catppuccin-frappe .button.is-dark.is-focused:not(:active),html.theme--catppuccin-frappe .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(65,69,89,0.25)}html.theme--catppuccin-frappe .button.is-dark:active,html.theme--catppuccin-frappe .content kbd.button:active,html.theme--catppuccin-frappe .button.is-dark.is-active,html.theme--catppuccin-frappe .content kbd.button.is-active{background-color:#363a4a;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-dark[disabled],html.theme--catppuccin-frappe .content kbd.button[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-dark,fieldset[disabled] html.theme--catppuccin-frappe .content kbd.button{background-color:#414559;border-color:#414559;box-shadow:none}html.theme--catppuccin-frappe .button.is-dark.is-inverted,html.theme--catppuccin-frappe .content kbd.button.is-inverted{background-color:#fff;color:#414559}html.theme--catppuccin-frappe .button.is-dark.is-inverted:hover,html.theme--catppuccin-frappe .content kbd.button.is-inverted:hover,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-hovered,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-frappe .button.is-dark.is-inverted[disabled],html.theme--catppuccin-frappe .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-dark.is-inverted,fieldset[disabled] html.theme--catppuccin-frappe .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#414559}html.theme--catppuccin-frappe .button.is-dark.is-loading::after,html.theme--catppuccin-frappe .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-dark.is-outlined,html.theme--catppuccin-frappe .content kbd.button.is-outlined{background-color:transparent;border-color:#414559;color:#414559}html.theme--catppuccin-frappe .button.is-dark.is-outlined:hover,html.theme--catppuccin-frappe .content kbd.button.is-outlined:hover,html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-hovered,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-dark.is-outlined:focus,html.theme--catppuccin-frappe .content kbd.button.is-outlined:focus,html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-focused,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-focused{background-color:#414559;border-color:#414559;color:#fff}html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-loading::after,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #414559 #414559 !important}html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-frappe .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-dark.is-outlined[disabled],html.theme--catppuccin-frappe .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-dark.is-outlined,fieldset[disabled] html.theme--catppuccin-frappe .content kbd.button.is-outlined{background-color:transparent;border-color:#414559;box-shadow:none;color:#414559}html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#414559}html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #414559 #414559 !important}html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined[disabled],html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-frappe .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-primary,html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink{background-color:#8caaee;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-primary:hover,html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink:hover,html.theme--catppuccin-frappe .button.is-primary.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#81a2ec;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-primary:focus,html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink:focus,html.theme--catppuccin-frappe .button.is-primary.is-focused,html.theme--catppuccin-frappe .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-primary:focus:not(:active),html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--catppuccin-frappe .button.is-primary.is-focused:not(:active),html.theme--catppuccin-frappe .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .button.is-primary:active,html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink:active,html.theme--catppuccin-frappe .button.is-primary.is-active,html.theme--catppuccin-frappe .docstring>section>a.button.is-active.docs-sourcelink{background-color:#769aeb;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-primary[disabled],html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-primary,fieldset[disabled] html.theme--catppuccin-frappe .docstring>section>a.button.docs-sourcelink{background-color:#8caaee;border-color:#8caaee;box-shadow:none}html.theme--catppuccin-frappe .button.is-primary.is-inverted,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .button.is-primary.is-inverted:hover,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--catppuccin-frappe .button.is-primary.is-inverted[disabled],html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-primary.is-inverted,fieldset[disabled] html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#8caaee}html.theme--catppuccin-frappe .button.is-primary.is-loading::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-primary.is-outlined,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#8caaee;color:#8caaee}html.theme--catppuccin-frappe .button.is-primary.is-outlined:hover,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-frappe .button.is-primary.is-outlined:focus,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-focused,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#8caaee;border-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-loading::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #8caaee #8caaee !important}html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-frappe .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-primary.is-outlined[disabled],html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-primary.is-outlined,fieldset[disabled] html.theme--catppuccin-frappe .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#8caaee;box-shadow:none;color:#8caaee}html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #8caaee #8caaee !important}html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined[disabled],html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-frappe .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-primary.is-light,html.theme--catppuccin-frappe .docstring>section>a.button.is-light.docs-sourcelink{background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .button.is-primary.is-light:hover,html.theme--catppuccin-frappe .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--catppuccin-frappe .button.is-primary.is-light.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e2eafb;border-color:transparent;color:#153a8e}html.theme--catppuccin-frappe .button.is-primary.is-light:active,html.theme--catppuccin-frappe .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--catppuccin-frappe .button.is-primary.is-light.is-active,html.theme--catppuccin-frappe .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d7e1f9;border-color:transparent;color:#153a8e}html.theme--catppuccin-frappe .button.is-link{background-color:#8caaee;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-link:hover,html.theme--catppuccin-frappe .button.is-link.is-hovered{background-color:#81a2ec;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-link:focus,html.theme--catppuccin-frappe .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-link:focus:not(:active),html.theme--catppuccin-frappe .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .button.is-link:active,html.theme--catppuccin-frappe .button.is-link.is-active{background-color:#769aeb;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-link[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-link{background-color:#8caaee;border-color:#8caaee;box-shadow:none}html.theme--catppuccin-frappe .button.is-link.is-inverted{background-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .button.is-link.is-inverted:hover,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-frappe .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#8caaee}html.theme--catppuccin-frappe .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-link.is-outlined{background-color:transparent;border-color:#8caaee;color:#8caaee}html.theme--catppuccin-frappe .button.is-link.is-outlined:hover,html.theme--catppuccin-frappe .button.is-link.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-link.is-outlined:focus,html.theme--catppuccin-frappe .button.is-link.is-outlined.is-focused{background-color:#8caaee;border-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #8caaee #8caaee !important}html.theme--catppuccin-frappe .button.is-link.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-link.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-link.is-outlined{background-color:transparent;border-color:#8caaee;box-shadow:none;color:#8caaee}html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #8caaee #8caaee !important}html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-link.is-light{background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .button.is-link.is-light:hover,html.theme--catppuccin-frappe .button.is-link.is-light.is-hovered{background-color:#e2eafb;border-color:transparent;color:#153a8e}html.theme--catppuccin-frappe .button.is-link.is-light:active,html.theme--catppuccin-frappe .button.is-link.is-light.is-active{background-color:#d7e1f9;border-color:transparent;color:#153a8e}html.theme--catppuccin-frappe .button.is-info{background-color:#81c8be;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info:hover,html.theme--catppuccin-frappe .button.is-info.is-hovered{background-color:#78c4b9;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info:focus,html.theme--catppuccin-frappe .button.is-info.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info:focus:not(:active),html.theme--catppuccin-frappe .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(129,200,190,0.25)}html.theme--catppuccin-frappe .button.is-info:active,html.theme--catppuccin-frappe .button.is-info.is-active{background-color:#6fc0b5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-info{background-color:#81c8be;border-color:#81c8be;box-shadow:none}html.theme--catppuccin-frappe .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);color:#81c8be}html.theme--catppuccin-frappe .button.is-info.is-inverted:hover,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#81c8be}html.theme--catppuccin-frappe .button.is-info.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-info.is-outlined{background-color:transparent;border-color:#81c8be;color:#81c8be}html.theme--catppuccin-frappe .button.is-info.is-outlined:hover,html.theme--catppuccin-frappe .button.is-info.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-info.is-outlined:focus,html.theme--catppuccin-frappe .button.is-info.is-outlined.is-focused{background-color:#81c8be;border-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #81c8be #81c8be !important}html.theme--catppuccin-frappe .button.is-info.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-info.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-info.is-outlined{background-color:transparent;border-color:#81c8be;box-shadow:none;color:#81c8be}html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#81c8be}html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #81c8be #81c8be !important}html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-info.is-light{background-color:#f1f9f8;color:#2d675f}html.theme--catppuccin-frappe .button.is-info.is-light:hover,html.theme--catppuccin-frappe .button.is-info.is-light.is-hovered{background-color:#e8f5f3;border-color:transparent;color:#2d675f}html.theme--catppuccin-frappe .button.is-info.is-light:active,html.theme--catppuccin-frappe .button.is-info.is-light.is-active{background-color:#dff1ef;border-color:transparent;color:#2d675f}html.theme--catppuccin-frappe .button.is-success{background-color:#a6d189;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success:hover,html.theme--catppuccin-frappe .button.is-success.is-hovered{background-color:#9fcd80;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success:focus,html.theme--catppuccin-frappe .button.is-success.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success:focus:not(:active),html.theme--catppuccin-frappe .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(166,209,137,0.25)}html.theme--catppuccin-frappe .button.is-success:active,html.theme--catppuccin-frappe .button.is-success.is-active{background-color:#98ca77;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-success{background-color:#a6d189;border-color:#a6d189;box-shadow:none}html.theme--catppuccin-frappe .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);color:#a6d189}html.theme--catppuccin-frappe .button.is-success.is-inverted:hover,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#a6d189}html.theme--catppuccin-frappe .button.is-success.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-success.is-outlined{background-color:transparent;border-color:#a6d189;color:#a6d189}html.theme--catppuccin-frappe .button.is-success.is-outlined:hover,html.theme--catppuccin-frappe .button.is-success.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-success.is-outlined:focus,html.theme--catppuccin-frappe .button.is-success.is-outlined.is-focused{background-color:#a6d189;border-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #a6d189 #a6d189 !important}html.theme--catppuccin-frappe .button.is-success.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-success.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-success.is-outlined{background-color:transparent;border-color:#a6d189;box-shadow:none;color:#a6d189}html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#a6d189}html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #a6d189 #a6d189 !important}html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-success.is-light{background-color:#f4f9f0;color:#446a29}html.theme--catppuccin-frappe .button.is-success.is-light:hover,html.theme--catppuccin-frappe .button.is-success.is-light.is-hovered{background-color:#edf6e7;border-color:transparent;color:#446a29}html.theme--catppuccin-frappe .button.is-success.is-light:active,html.theme--catppuccin-frappe .button.is-success.is-light.is-active{background-color:#e6f2de;border-color:transparent;color:#446a29}html.theme--catppuccin-frappe .button.is-warning{background-color:#e5c890;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning:hover,html.theme--catppuccin-frappe .button.is-warning.is-hovered{background-color:#e3c386;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning:focus,html.theme--catppuccin-frappe .button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning:focus:not(:active),html.theme--catppuccin-frappe .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(229,200,144,0.25)}html.theme--catppuccin-frappe .button.is-warning:active,html.theme--catppuccin-frappe .button.is-warning.is-active{background-color:#e0be7b;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-warning{background-color:#e5c890;border-color:#e5c890;box-shadow:none}html.theme--catppuccin-frappe .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#e5c890}html.theme--catppuccin-frappe .button.is-warning.is-inverted:hover,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#e5c890}html.theme--catppuccin-frappe .button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-warning.is-outlined{background-color:transparent;border-color:#e5c890;color:#e5c890}html.theme--catppuccin-frappe .button.is-warning.is-outlined:hover,html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-warning.is-outlined:focus,html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-focused{background-color:#e5c890;border-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #e5c890 #e5c890 !important}html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-frappe .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-warning.is-outlined{background-color:transparent;border-color:#e5c890;box-shadow:none;color:#e5c890}html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#e5c890}html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #e5c890 #e5c890 !important}html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .button.is-warning.is-light{background-color:#fbf7ee;color:#78591c}html.theme--catppuccin-frappe .button.is-warning.is-light:hover,html.theme--catppuccin-frappe .button.is-warning.is-light.is-hovered{background-color:#f9f2e4;border-color:transparent;color:#78591c}html.theme--catppuccin-frappe .button.is-warning.is-light:active,html.theme--catppuccin-frappe .button.is-warning.is-light.is-active{background-color:#f6edda;border-color:transparent;color:#78591c}html.theme--catppuccin-frappe .button.is-danger{background-color:#e78284;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-danger:hover,html.theme--catppuccin-frappe .button.is-danger.is-hovered{background-color:#e57779;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-danger:focus,html.theme--catppuccin-frappe .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-danger:focus:not(:active),html.theme--catppuccin-frappe .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(231,130,132,0.25)}html.theme--catppuccin-frappe .button.is-danger:active,html.theme--catppuccin-frappe .button.is-danger.is-active{background-color:#e36d6f;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .button.is-danger[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-danger{background-color:#e78284;border-color:#e78284;box-shadow:none}html.theme--catppuccin-frappe .button.is-danger.is-inverted{background-color:#fff;color:#e78284}html.theme--catppuccin-frappe .button.is-danger.is-inverted:hover,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-frappe .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#e78284}html.theme--catppuccin-frappe .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-danger.is-outlined{background-color:transparent;border-color:#e78284;color:#e78284}html.theme--catppuccin-frappe .button.is-danger.is-outlined:hover,html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-danger.is-outlined:focus,html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-focused{background-color:#e78284;border-color:#e78284;color:#fff}html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #e78284 #e78284 !important}html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-frappe .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-danger.is-outlined{background-color:transparent;border-color:#e78284;box-shadow:none;color:#e78284}html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined:hover,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined:focus,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#e78284}html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #e78284 #e78284 !important}html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-frappe .button.is-danger.is-light{background-color:#fceeee;color:#9a1e20}html.theme--catppuccin-frappe .button.is-danger.is-light:hover,html.theme--catppuccin-frappe .button.is-danger.is-light.is-hovered{background-color:#fae3e4;border-color:transparent;color:#9a1e20}html.theme--catppuccin-frappe .button.is-danger.is-light:active,html.theme--catppuccin-frappe .button.is-danger.is-light.is-active{background-color:#f8d8d9;border-color:transparent;color:#9a1e20}html.theme--catppuccin-frappe .button.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--catppuccin-frappe .button.is-small:not(.is-rounded),html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--catppuccin-frappe .button.is-normal{font-size:1rem}html.theme--catppuccin-frappe .button.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .button.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .button[disabled],fieldset[disabled] html.theme--catppuccin-frappe .button{background-color:#737994;border-color:#626880;box-shadow:none;opacity:.5}html.theme--catppuccin-frappe .button.is-fullwidth{display:flex;width:100%}html.theme--catppuccin-frappe .button.is-loading{color:transparent !important;pointer-events:none}html.theme--catppuccin-frappe .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--catppuccin-frappe .button.is-static{background-color:#292c3c;border-color:#626880;color:#838ba7;box-shadow:none;pointer-events:none}html.theme--catppuccin-frappe .button.is-rounded,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--catppuccin-frappe .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-frappe .buttons .button{margin-bottom:0.5rem}html.theme--catppuccin-frappe .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--catppuccin-frappe .buttons:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-frappe .buttons:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-frappe .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--catppuccin-frappe .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--catppuccin-frappe .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--catppuccin-frappe .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--catppuccin-frappe .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-frappe .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--catppuccin-frappe .buttons.has-addons .button:last-child{margin-right:0}html.theme--catppuccin-frappe .buttons.has-addons .button:hover,html.theme--catppuccin-frappe .buttons.has-addons .button.is-hovered{z-index:2}html.theme--catppuccin-frappe .buttons.has-addons .button:focus,html.theme--catppuccin-frappe .buttons.has-addons .button.is-focused,html.theme--catppuccin-frappe .buttons.has-addons .button:active,html.theme--catppuccin-frappe .buttons.has-addons .button.is-active,html.theme--catppuccin-frappe .buttons.has-addons .button.is-selected{z-index:3}html.theme--catppuccin-frappe .buttons.has-addons .button:focus:hover,html.theme--catppuccin-frappe .buttons.has-addons .button.is-focused:hover,html.theme--catppuccin-frappe .buttons.has-addons .button:active:hover,html.theme--catppuccin-frappe .buttons.has-addons .button.is-active:hover,html.theme--catppuccin-frappe .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--catppuccin-frappe .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .buttons.is-centered{justify-content:center}html.theme--catppuccin-frappe .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--catppuccin-frappe .buttons.is-right{justify-content:flex-end}html.theme--catppuccin-frappe .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .button.is-responsive.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--catppuccin-frappe .button.is-responsive,html.theme--catppuccin-frappe .button.is-responsive.is-normal{font-size:.65625rem}html.theme--catppuccin-frappe .button.is-responsive.is-medium{font-size:.75rem}html.theme--catppuccin-frappe .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .button.is-responsive.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--catppuccin-frappe .button.is-responsive,html.theme--catppuccin-frappe .button.is-responsive.is-normal{font-size:.75rem}html.theme--catppuccin-frappe .button.is-responsive.is-medium{font-size:1rem}html.theme--catppuccin-frappe .button.is-responsive.is-large{font-size:1.25rem}}html.theme--catppuccin-frappe .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--catppuccin-frappe .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--catppuccin-frappe .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--catppuccin-frappe .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--catppuccin-frappe .content li+li{margin-top:0.25em}html.theme--catppuccin-frappe .content p:not(:last-child),html.theme--catppuccin-frappe .content dl:not(:last-child),html.theme--catppuccin-frappe .content ol:not(:last-child),html.theme--catppuccin-frappe .content ul:not(:last-child),html.theme--catppuccin-frappe .content blockquote:not(:last-child),html.theme--catppuccin-frappe .content pre:not(:last-child),html.theme--catppuccin-frappe .content table:not(:last-child){margin-bottom:1em}html.theme--catppuccin-frappe .content h1,html.theme--catppuccin-frappe .content h2,html.theme--catppuccin-frappe .content h3,html.theme--catppuccin-frappe .content h4,html.theme--catppuccin-frappe .content h5,html.theme--catppuccin-frappe .content h6{color:#c6d0f5;font-weight:600;line-height:1.125}html.theme--catppuccin-frappe .content h1{font-size:2em;margin-bottom:0.5em}html.theme--catppuccin-frappe .content h1:not(:first-child){margin-top:1em}html.theme--catppuccin-frappe .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--catppuccin-frappe .content h2:not(:first-child){margin-top:1.1428em}html.theme--catppuccin-frappe .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--catppuccin-frappe .content h3:not(:first-child){margin-top:1.3333em}html.theme--catppuccin-frappe .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--catppuccin-frappe .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--catppuccin-frappe .content h6{font-size:1em;margin-bottom:1em}html.theme--catppuccin-frappe .content blockquote{background-color:#292c3c;border-left:5px solid #626880;padding:1.25em 1.5em}html.theme--catppuccin-frappe .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-frappe .content ol:not([type]){list-style-type:decimal}html.theme--catppuccin-frappe .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--catppuccin-frappe .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--catppuccin-frappe .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--catppuccin-frappe .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--catppuccin-frappe .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-frappe .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--catppuccin-frappe .content ul ul ul{list-style-type:square}html.theme--catppuccin-frappe .content dd{margin-left:2em}html.theme--catppuccin-frappe .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--catppuccin-frappe .content figure:not(:first-child){margin-top:2em}html.theme--catppuccin-frappe .content figure:not(:last-child){margin-bottom:2em}html.theme--catppuccin-frappe .content figure img{display:inline-block}html.theme--catppuccin-frappe .content figure figcaption{font-style:italic}html.theme--catppuccin-frappe .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--catppuccin-frappe .content sup,html.theme--catppuccin-frappe .content sub{font-size:75%}html.theme--catppuccin-frappe .content table{width:100%}html.theme--catppuccin-frappe .content table td,html.theme--catppuccin-frappe .content table th{border:1px solid #626880;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-frappe .content table th{color:#b0bef1}html.theme--catppuccin-frappe .content table th:not([align]){text-align:inherit}html.theme--catppuccin-frappe .content table thead td,html.theme--catppuccin-frappe .content table thead th{border-width:0 0 2px;color:#b0bef1}html.theme--catppuccin-frappe .content table tfoot td,html.theme--catppuccin-frappe .content table tfoot th{border-width:2px 0 0;color:#b0bef1}html.theme--catppuccin-frappe .content table tbody tr:last-child td,html.theme--catppuccin-frappe .content table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-frappe .content .tabs li+li{margin-top:0}html.theme--catppuccin-frappe .content.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--catppuccin-frappe .content.is-normal{font-size:1rem}html.theme--catppuccin-frappe .content.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .content.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--catppuccin-frappe .icon.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--catppuccin-frappe .icon.is-medium{height:2rem;width:2rem}html.theme--catppuccin-frappe .icon.is-large{height:3rem;width:3rem}html.theme--catppuccin-frappe .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--catppuccin-frappe .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--catppuccin-frappe .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--catppuccin-frappe .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--catppuccin-frappe div.icon-text{display:flex}html.theme--catppuccin-frappe .image,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--catppuccin-frappe .image img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--catppuccin-frappe .image img.is-rounded,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--catppuccin-frappe .image.is-fullwidth,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--catppuccin-frappe .image.is-square img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-frappe .image.is-square .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-frappe .image.is-1by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-frappe .image.is-1by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-frappe .image.is-5by4 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-frappe .image.is-5by4 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-frappe .image.is-4by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-frappe .image.is-4by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-frappe .image.is-3by2 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-frappe .image.is-3by2 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-frappe .image.is-5by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-frappe .image.is-5by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-frappe .image.is-16by9 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-frappe .image.is-16by9 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-frappe .image.is-2by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-frappe .image.is-2by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-frappe .image.is-3by1 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-frappe .image.is-3by1 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-frappe .image.is-4by5 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-frappe .image.is-4by5 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-frappe .image.is-3by4 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-frappe .image.is-3by4 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-frappe .image.is-2by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-frappe .image.is-2by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-frappe .image.is-3by5 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-frappe .image.is-3by5 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-frappe .image.is-9by16 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-frappe .image.is-9by16 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-frappe .image.is-1by2 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-frappe .image.is-1by2 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-frappe .image.is-1by3 img,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-frappe .image.is-1by3 .has-ratio,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--catppuccin-frappe .image.is-square,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--catppuccin-frappe .image.is-1by1,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--catppuccin-frappe .image.is-5by4,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--catppuccin-frappe .image.is-4by3,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--catppuccin-frappe .image.is-3by2,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--catppuccin-frappe .image.is-5by3,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--catppuccin-frappe .image.is-16by9,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--catppuccin-frappe .image.is-2by1,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--catppuccin-frappe .image.is-3by1,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--catppuccin-frappe .image.is-4by5,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--catppuccin-frappe .image.is-3by4,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--catppuccin-frappe .image.is-2by3,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--catppuccin-frappe .image.is-3by5,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--catppuccin-frappe .image.is-9by16,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--catppuccin-frappe .image.is-1by2,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--catppuccin-frappe .image.is-1by3,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--catppuccin-frappe .image.is-16x16,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--catppuccin-frappe .image.is-24x24,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--catppuccin-frappe .image.is-32x32,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--catppuccin-frappe .image.is-48x48,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--catppuccin-frappe .image.is-64x64,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--catppuccin-frappe .image.is-96x96,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--catppuccin-frappe .image.is-128x128,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--catppuccin-frappe .notification{background-color:#292c3c;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--catppuccin-frappe .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-frappe .notification strong{color:currentColor}html.theme--catppuccin-frappe .notification code,html.theme--catppuccin-frappe .notification pre{background:#fff}html.theme--catppuccin-frappe .notification pre code{background:transparent}html.theme--catppuccin-frappe .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--catppuccin-frappe .notification .title,html.theme--catppuccin-frappe .notification .subtitle,html.theme--catppuccin-frappe .notification .content{color:currentColor}html.theme--catppuccin-frappe .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .notification.is-dark,html.theme--catppuccin-frappe .content kbd.notification{background-color:#414559;color:#fff}html.theme--catppuccin-frappe .notification.is-primary,html.theme--catppuccin-frappe .docstring>section>a.notification.docs-sourcelink{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .notification.is-primary.is-light,html.theme--catppuccin-frappe .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .notification.is-link{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .notification.is-link.is-light{background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .notification.is-info{background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .notification.is-info.is-light{background-color:#f1f9f8;color:#2d675f}html.theme--catppuccin-frappe .notification.is-success{background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .notification.is-success.is-light{background-color:#f4f9f0;color:#446a29}html.theme--catppuccin-frappe .notification.is-warning{background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .notification.is-warning.is-light{background-color:#fbf7ee;color:#78591c}html.theme--catppuccin-frappe .notification.is-danger{background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .notification.is-danger.is-light{background-color:#fceeee;color:#9a1e20}html.theme--catppuccin-frappe .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--catppuccin-frappe .progress::-webkit-progress-bar{background-color:#51576d}html.theme--catppuccin-frappe .progress::-webkit-progress-value{background-color:#838ba7}html.theme--catppuccin-frappe .progress::-moz-progress-bar{background-color:#838ba7}html.theme--catppuccin-frappe .progress::-ms-fill{background-color:#838ba7;border:none}html.theme--catppuccin-frappe .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--catppuccin-frappe .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--catppuccin-frappe .progress.is-white::-ms-fill{background-color:#fff}html.theme--catppuccin-frappe .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--catppuccin-frappe .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--catppuccin-frappe .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--catppuccin-frappe .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-light::-webkit-progress-value{background-color:#f5f5f5}html.theme--catppuccin-frappe .progress.is-light::-moz-progress-bar{background-color:#f5f5f5}html.theme--catppuccin-frappe .progress.is-light::-ms-fill{background-color:#f5f5f5}html.theme--catppuccin-frappe .progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-dark::-webkit-progress-value,html.theme--catppuccin-frappe .content kbd.progress::-webkit-progress-value{background-color:#414559}html.theme--catppuccin-frappe .progress.is-dark::-moz-progress-bar,html.theme--catppuccin-frappe .content kbd.progress::-moz-progress-bar{background-color:#414559}html.theme--catppuccin-frappe .progress.is-dark::-ms-fill,html.theme--catppuccin-frappe .content kbd.progress::-ms-fill{background-color:#414559}html.theme--catppuccin-frappe .progress.is-dark:indeterminate,html.theme--catppuccin-frappe .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #414559 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-primary::-webkit-progress-value,html.theme--catppuccin-frappe .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-primary::-moz-progress-bar,html.theme--catppuccin-frappe .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-primary::-ms-fill,html.theme--catppuccin-frappe .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-primary:indeterminate,html.theme--catppuccin-frappe .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #8caaee 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-link::-webkit-progress-value{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-link::-moz-progress-bar{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-link::-ms-fill{background-color:#8caaee}html.theme--catppuccin-frappe .progress.is-link:indeterminate{background-image:linear-gradient(to right, #8caaee 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-info::-webkit-progress-value{background-color:#81c8be}html.theme--catppuccin-frappe .progress.is-info::-moz-progress-bar{background-color:#81c8be}html.theme--catppuccin-frappe .progress.is-info::-ms-fill{background-color:#81c8be}html.theme--catppuccin-frappe .progress.is-info:indeterminate{background-image:linear-gradient(to right, #81c8be 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-success::-webkit-progress-value{background-color:#a6d189}html.theme--catppuccin-frappe .progress.is-success::-moz-progress-bar{background-color:#a6d189}html.theme--catppuccin-frappe .progress.is-success::-ms-fill{background-color:#a6d189}html.theme--catppuccin-frappe .progress.is-success:indeterminate{background-image:linear-gradient(to right, #a6d189 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-warning::-webkit-progress-value{background-color:#e5c890}html.theme--catppuccin-frappe .progress.is-warning::-moz-progress-bar{background-color:#e5c890}html.theme--catppuccin-frappe .progress.is-warning::-ms-fill{background-color:#e5c890}html.theme--catppuccin-frappe .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #e5c890 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress.is-danger::-webkit-progress-value{background-color:#e78284}html.theme--catppuccin-frappe .progress.is-danger::-moz-progress-bar{background-color:#e78284}html.theme--catppuccin-frappe .progress.is-danger::-ms-fill{background-color:#e78284}html.theme--catppuccin-frappe .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #e78284 30%, #51576d 30%)}html.theme--catppuccin-frappe .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#51576d;background-image:linear-gradient(to right, #c6d0f5 30%, #51576d 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--catppuccin-frappe .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--catppuccin-frappe .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--catppuccin-frappe .progress:indeterminate::-ms-fill{animation-name:none}html.theme--catppuccin-frappe .progress.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--catppuccin-frappe .progress.is-medium{height:1.25rem}html.theme--catppuccin-frappe .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--catppuccin-frappe .table{background-color:#51576d;color:#c6d0f5}html.theme--catppuccin-frappe .table td,html.theme--catppuccin-frappe .table th{border:1px solid #626880;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-frappe .table td.is-white,html.theme--catppuccin-frappe .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .table td.is-black,html.theme--catppuccin-frappe .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .table td.is-light,html.theme--catppuccin-frappe .table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .table td.is-dark,html.theme--catppuccin-frappe .table th.is-dark{background-color:#414559;border-color:#414559;color:#fff}html.theme--catppuccin-frappe .table td.is-primary,html.theme--catppuccin-frappe .table th.is-primary{background-color:#8caaee;border-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .table td.is-link,html.theme--catppuccin-frappe .table th.is-link{background-color:#8caaee;border-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .table td.is-info,html.theme--catppuccin-frappe .table th.is-info{background-color:#81c8be;border-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .table td.is-success,html.theme--catppuccin-frappe .table th.is-success{background-color:#a6d189;border-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .table td.is-warning,html.theme--catppuccin-frappe .table th.is-warning{background-color:#e5c890;border-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .table td.is-danger,html.theme--catppuccin-frappe .table th.is-danger{background-color:#e78284;border-color:#e78284;color:#fff}html.theme--catppuccin-frappe .table td.is-narrow,html.theme--catppuccin-frappe .table th.is-narrow{white-space:nowrap;width:1%}html.theme--catppuccin-frappe .table td.is-selected,html.theme--catppuccin-frappe .table th.is-selected{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .table td.is-selected a,html.theme--catppuccin-frappe .table td.is-selected strong,html.theme--catppuccin-frappe .table th.is-selected a,html.theme--catppuccin-frappe .table th.is-selected strong{color:currentColor}html.theme--catppuccin-frappe .table td.is-vcentered,html.theme--catppuccin-frappe .table th.is-vcentered{vertical-align:middle}html.theme--catppuccin-frappe .table th{color:#b0bef1}html.theme--catppuccin-frappe .table th:not([align]){text-align:left}html.theme--catppuccin-frappe .table tr.is-selected{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .table tr.is-selected a,html.theme--catppuccin-frappe .table tr.is-selected strong{color:currentColor}html.theme--catppuccin-frappe .table tr.is-selected td,html.theme--catppuccin-frappe .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--catppuccin-frappe .table thead{background-color:rgba(0,0,0,0)}html.theme--catppuccin-frappe .table thead td,html.theme--catppuccin-frappe .table thead th{border-width:0 0 2px;color:#b0bef1}html.theme--catppuccin-frappe .table tfoot{background-color:rgba(0,0,0,0)}html.theme--catppuccin-frappe .table tfoot td,html.theme--catppuccin-frappe .table tfoot th{border-width:2px 0 0;color:#b0bef1}html.theme--catppuccin-frappe .table tbody{background-color:rgba(0,0,0,0)}html.theme--catppuccin-frappe .table tbody tr:last-child td,html.theme--catppuccin-frappe .table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-frappe .table.is-bordered td,html.theme--catppuccin-frappe .table.is-bordered th{border-width:1px}html.theme--catppuccin-frappe .table.is-bordered tr:last-child td,html.theme--catppuccin-frappe .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--catppuccin-frappe .table.is-fullwidth{width:100%}html.theme--catppuccin-frappe .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#414559}html.theme--catppuccin-frappe .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#414559}html.theme--catppuccin-frappe .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#454a5f}html.theme--catppuccin-frappe .table.is-narrow td,html.theme--catppuccin-frappe .table.is-narrow th{padding:0.25em 0.5em}html.theme--catppuccin-frappe .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#414559}html.theme--catppuccin-frappe .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--catppuccin-frappe .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-frappe .tags .tag,html.theme--catppuccin-frappe .tags .content kbd,html.theme--catppuccin-frappe .content .tags kbd,html.theme--catppuccin-frappe .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--catppuccin-frappe .tags .tag:not(:last-child),html.theme--catppuccin-frappe .tags .content kbd:not(:last-child),html.theme--catppuccin-frappe .content .tags kbd:not(:last-child),html.theme--catppuccin-frappe .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--catppuccin-frappe .tags:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-frappe .tags:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-frappe .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--catppuccin-frappe .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-frappe .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-frappe .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--catppuccin-frappe .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--catppuccin-frappe .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-frappe .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-frappe .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--catppuccin-frappe .tags.is-centered{justify-content:center}html.theme--catppuccin-frappe .tags.is-centered .tag,html.theme--catppuccin-frappe .tags.is-centered .content kbd,html.theme--catppuccin-frappe .content .tags.is-centered kbd,html.theme--catppuccin-frappe .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--catppuccin-frappe .tags.is-right{justify-content:flex-end}html.theme--catppuccin-frappe .tags.is-right .tag:not(:first-child),html.theme--catppuccin-frappe .tags.is-right .content kbd:not(:first-child),html.theme--catppuccin-frappe .content .tags.is-right kbd:not(:first-child),html.theme--catppuccin-frappe .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--catppuccin-frappe .tags.is-right .tag:not(:last-child),html.theme--catppuccin-frappe .tags.is-right .content kbd:not(:last-child),html.theme--catppuccin-frappe .content .tags.is-right kbd:not(:last-child),html.theme--catppuccin-frappe .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--catppuccin-frappe .tags.has-addons .tag,html.theme--catppuccin-frappe .tags.has-addons .content kbd,html.theme--catppuccin-frappe .content .tags.has-addons kbd,html.theme--catppuccin-frappe .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--catppuccin-frappe .tags.has-addons .tag:not(:first-child),html.theme--catppuccin-frappe .tags.has-addons .content kbd:not(:first-child),html.theme--catppuccin-frappe .content .tags.has-addons kbd:not(:first-child),html.theme--catppuccin-frappe .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--catppuccin-frappe .tags.has-addons .tag:not(:last-child),html.theme--catppuccin-frappe .tags.has-addons .content kbd:not(:last-child),html.theme--catppuccin-frappe .content .tags.has-addons kbd:not(:last-child),html.theme--catppuccin-frappe .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--catppuccin-frappe .tag:not(body),html.theme--catppuccin-frappe .content kbd:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#292c3c;border-radius:.4em;color:#c6d0f5;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--catppuccin-frappe .tag:not(body) .delete,html.theme--catppuccin-frappe .content kbd:not(body) .delete,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--catppuccin-frappe .tag.is-white:not(body),html.theme--catppuccin-frappe .content kbd.is-white:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .tag.is-black:not(body),html.theme--catppuccin-frappe .content kbd.is-black:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .tag.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .tag.is-dark:not(body),html.theme--catppuccin-frappe .content kbd:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--catppuccin-frappe .content .docstring>section>kbd:not(body){background-color:#414559;color:#fff}html.theme--catppuccin-frappe .tag.is-primary:not(body),html.theme--catppuccin-frappe .content kbd.is-primary:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body){background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .tag.is-primary.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-primary.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .tag.is-link:not(body),html.theme--catppuccin-frappe .content kbd.is-link:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .tag.is-link.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-link.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edf2fc;color:#153a8e}html.theme--catppuccin-frappe .tag.is-info:not(body),html.theme--catppuccin-frappe .content kbd.is-info:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .tag.is-info.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-info.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#f1f9f8;color:#2d675f}html.theme--catppuccin-frappe .tag.is-success:not(body),html.theme--catppuccin-frappe .content kbd.is-success:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .tag.is-success.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-success.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#f4f9f0;color:#446a29}html.theme--catppuccin-frappe .tag.is-warning:not(body),html.theme--catppuccin-frappe .content kbd.is-warning:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .tag.is-warning.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-warning.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fbf7ee;color:#78591c}html.theme--catppuccin-frappe .tag.is-danger:not(body),html.theme--catppuccin-frappe .content kbd.is-danger:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .tag.is-danger.is-light:not(body),html.theme--catppuccin-frappe .content kbd.is-danger.is-light:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fceeee;color:#9a1e20}html.theme--catppuccin-frappe .tag.is-normal:not(body),html.theme--catppuccin-frappe .content kbd.is-normal:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--catppuccin-frappe .tag.is-medium:not(body),html.theme--catppuccin-frappe .content kbd.is-medium:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--catppuccin-frappe .tag.is-large:not(body),html.theme--catppuccin-frappe .content kbd.is-large:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--catppuccin-frappe .tag:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-frappe .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--catppuccin-frappe .tag:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-frappe .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--catppuccin-frappe .tag:not(body) .icon:first-child:last-child,html.theme--catppuccin-frappe .content kbd:not(body) .icon:first-child:last-child,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--catppuccin-frappe .tag.is-delete:not(body),html.theme--catppuccin-frappe .content kbd.is-delete:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--catppuccin-frappe .tag.is-delete:not(body)::before,html.theme--catppuccin-frappe .content kbd.is-delete:not(body)::before,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--catppuccin-frappe .tag.is-delete:not(body)::after,html.theme--catppuccin-frappe .content kbd.is-delete:not(body)::after,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-frappe .tag.is-delete:not(body)::before,html.theme--catppuccin-frappe .content kbd.is-delete:not(body)::before,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--catppuccin-frappe .tag.is-delete:not(body)::after,html.theme--catppuccin-frappe .content kbd.is-delete:not(body)::after,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--catppuccin-frappe .tag.is-delete:not(body):hover,html.theme--catppuccin-frappe .content kbd.is-delete:not(body):hover,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--catppuccin-frappe .tag.is-delete:not(body):focus,html.theme--catppuccin-frappe .content kbd.is-delete:not(body):focus,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1f212d}html.theme--catppuccin-frappe .tag.is-delete:not(body):active,html.theme--catppuccin-frappe .content kbd.is-delete:not(body):active,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#14161e}html.theme--catppuccin-frappe .tag.is-rounded:not(body),html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--catppuccin-frappe .content kbd.is-rounded:not(body),html.theme--catppuccin-frappe #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--catppuccin-frappe a.tag:hover,html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--catppuccin-frappe .title,html.theme--catppuccin-frappe .subtitle{word-break:break-word}html.theme--catppuccin-frappe .title em,html.theme--catppuccin-frappe .title span,html.theme--catppuccin-frappe .subtitle em,html.theme--catppuccin-frappe .subtitle span{font-weight:inherit}html.theme--catppuccin-frappe .title sub,html.theme--catppuccin-frappe .subtitle sub{font-size:.75em}html.theme--catppuccin-frappe .title sup,html.theme--catppuccin-frappe .subtitle sup{font-size:.75em}html.theme--catppuccin-frappe .title .tag,html.theme--catppuccin-frappe .title .content kbd,html.theme--catppuccin-frappe .content .title kbd,html.theme--catppuccin-frappe .title .docstring>section>a.docs-sourcelink,html.theme--catppuccin-frappe .subtitle .tag,html.theme--catppuccin-frappe .subtitle .content kbd,html.theme--catppuccin-frappe .content .subtitle kbd,html.theme--catppuccin-frappe .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--catppuccin-frappe .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--catppuccin-frappe .title strong{color:inherit;font-weight:inherit}html.theme--catppuccin-frappe .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--catppuccin-frappe .title.is-1{font-size:3rem}html.theme--catppuccin-frappe .title.is-2{font-size:2.5rem}html.theme--catppuccin-frappe .title.is-3{font-size:2rem}html.theme--catppuccin-frappe .title.is-4{font-size:1.5rem}html.theme--catppuccin-frappe .title.is-5{font-size:1.25rem}html.theme--catppuccin-frappe .title.is-6{font-size:1rem}html.theme--catppuccin-frappe .title.is-7{font-size:.75rem}html.theme--catppuccin-frappe .subtitle{color:#737994;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--catppuccin-frappe .subtitle strong{color:#737994;font-weight:600}html.theme--catppuccin-frappe .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--catppuccin-frappe .subtitle.is-1{font-size:3rem}html.theme--catppuccin-frappe .subtitle.is-2{font-size:2.5rem}html.theme--catppuccin-frappe .subtitle.is-3{font-size:2rem}html.theme--catppuccin-frappe .subtitle.is-4{font-size:1.5rem}html.theme--catppuccin-frappe .subtitle.is-5{font-size:1.25rem}html.theme--catppuccin-frappe .subtitle.is-6{font-size:1rem}html.theme--catppuccin-frappe .subtitle.is-7{font-size:.75rem}html.theme--catppuccin-frappe .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--catppuccin-frappe .number{align-items:center;background-color:#292c3c;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--catppuccin-frappe .select select,html.theme--catppuccin-frappe .textarea,html.theme--catppuccin-frappe .input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{background-color:#303446;border-color:#626880;border-radius:.4em;color:#838ba7}html.theme--catppuccin-frappe .select select::-moz-placeholder,html.theme--catppuccin-frappe .textarea::-moz-placeholder,html.theme--catppuccin-frappe .input::-moz-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--catppuccin-frappe .select select::-webkit-input-placeholder,html.theme--catppuccin-frappe .textarea::-webkit-input-placeholder,html.theme--catppuccin-frappe .input::-webkit-input-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--catppuccin-frappe .select select:-moz-placeholder,html.theme--catppuccin-frappe .textarea:-moz-placeholder,html.theme--catppuccin-frappe .input:-moz-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--catppuccin-frappe .select select:-ms-input-placeholder,html.theme--catppuccin-frappe .textarea:-ms-input-placeholder,html.theme--catppuccin-frappe .input:-ms-input-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--catppuccin-frappe .select select:hover,html.theme--catppuccin-frappe .textarea:hover,html.theme--catppuccin-frappe .input:hover,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:hover,html.theme--catppuccin-frappe .select select.is-hovered,html.theme--catppuccin-frappe .is-hovered.textarea,html.theme--catppuccin-frappe .is-hovered.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#737994}html.theme--catppuccin-frappe .select select:focus,html.theme--catppuccin-frappe .textarea:focus,html.theme--catppuccin-frappe .input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-frappe .select select.is-focused,html.theme--catppuccin-frappe .is-focused.textarea,html.theme--catppuccin-frappe .is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .select select:active,html.theme--catppuccin-frappe .textarea:active,html.theme--catppuccin-frappe .input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-frappe .select select.is-active,html.theme--catppuccin-frappe .is-active.textarea,html.theme--catppuccin-frappe .is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#8caaee;box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .select select[disabled],html.theme--catppuccin-frappe .textarea[disabled],html.theme--catppuccin-frappe .input[disabled],html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--catppuccin-frappe .select select,fieldset[disabled] html.theme--catppuccin-frappe .textarea,fieldset[disabled] html.theme--catppuccin-frappe .input,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{background-color:#737994;border-color:#292c3c;box-shadow:none;color:#f1f4fd}html.theme--catppuccin-frappe .select select[disabled]::-moz-placeholder,html.theme--catppuccin-frappe .textarea[disabled]::-moz-placeholder,html.theme--catppuccin-frappe .input[disabled]::-moz-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .select select::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .textarea::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .input::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(241,244,253,0.3)}html.theme--catppuccin-frappe .select select[disabled]::-webkit-input-placeholder,html.theme--catppuccin-frappe .textarea[disabled]::-webkit-input-placeholder,html.theme--catppuccin-frappe .input[disabled]::-webkit-input-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .input::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(241,244,253,0.3)}html.theme--catppuccin-frappe .select select[disabled]:-moz-placeholder,html.theme--catppuccin-frappe .textarea[disabled]:-moz-placeholder,html.theme--catppuccin-frappe .input[disabled]:-moz-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .select select:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .textarea:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .input:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(241,244,253,0.3)}html.theme--catppuccin-frappe .select select[disabled]:-ms-input-placeholder,html.theme--catppuccin-frappe .textarea[disabled]:-ms-input-placeholder,html.theme--catppuccin-frappe .input[disabled]:-ms-input-placeholder,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .select select:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe .input:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(241,244,253,0.3)}html.theme--catppuccin-frappe .textarea,html.theme--catppuccin-frappe .input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--catppuccin-frappe .textarea[readonly],html.theme--catppuccin-frappe .input[readonly],html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--catppuccin-frappe .is-white.textarea,html.theme--catppuccin-frappe .is-white.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--catppuccin-frappe .is-white.textarea:focus,html.theme--catppuccin-frappe .is-white.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--catppuccin-frappe .is-white.is-focused.textarea,html.theme--catppuccin-frappe .is-white.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-white.textarea:active,html.theme--catppuccin-frappe .is-white.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--catppuccin-frappe .is-white.is-active.textarea,html.theme--catppuccin-frappe .is-white.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-frappe .is-black.textarea,html.theme--catppuccin-frappe .is-black.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--catppuccin-frappe .is-black.textarea:focus,html.theme--catppuccin-frappe .is-black.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--catppuccin-frappe .is-black.is-focused.textarea,html.theme--catppuccin-frappe .is-black.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-black.textarea:active,html.theme--catppuccin-frappe .is-black.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--catppuccin-frappe .is-black.is-active.textarea,html.theme--catppuccin-frappe .is-black.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-frappe .is-light.textarea,html.theme--catppuccin-frappe .is-light.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}html.theme--catppuccin-frappe .is-light.textarea:focus,html.theme--catppuccin-frappe .is-light.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--catppuccin-frappe .is-light.is-focused.textarea,html.theme--catppuccin-frappe .is-light.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-light.textarea:active,html.theme--catppuccin-frappe .is-light.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--catppuccin-frappe .is-light.is-active.textarea,html.theme--catppuccin-frappe .is-light.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-frappe .is-dark.textarea,html.theme--catppuccin-frappe .content kbd.textarea,html.theme--catppuccin-frappe .is-dark.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--catppuccin-frappe .content kbd.input{border-color:#414559}html.theme--catppuccin-frappe .is-dark.textarea:focus,html.theme--catppuccin-frappe .content kbd.textarea:focus,html.theme--catppuccin-frappe .is-dark.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--catppuccin-frappe .content kbd.input:focus,html.theme--catppuccin-frappe .is-dark.is-focused.textarea,html.theme--catppuccin-frappe .content kbd.is-focused.textarea,html.theme--catppuccin-frappe .is-dark.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .content kbd.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-dark.textarea:active,html.theme--catppuccin-frappe .content kbd.textarea:active,html.theme--catppuccin-frappe .is-dark.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--catppuccin-frappe .content kbd.input:active,html.theme--catppuccin-frappe .is-dark.is-active.textarea,html.theme--catppuccin-frappe .content kbd.is-active.textarea,html.theme--catppuccin-frappe .is-dark.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-frappe .content kbd.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(65,69,89,0.25)}html.theme--catppuccin-frappe .is-primary.textarea,html.theme--catppuccin-frappe .docstring>section>a.textarea.docs-sourcelink,html.theme--catppuccin-frappe .is-primary.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--catppuccin-frappe .docstring>section>a.input.docs-sourcelink{border-color:#8caaee}html.theme--catppuccin-frappe .is-primary.textarea:focus,html.theme--catppuccin-frappe .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--catppuccin-frappe .is-primary.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--catppuccin-frappe .docstring>section>a.input.docs-sourcelink:focus,html.theme--catppuccin-frappe .is-primary.is-focused.textarea,html.theme--catppuccin-frappe .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--catppuccin-frappe .is-primary.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--catppuccin-frappe .is-primary.textarea:active,html.theme--catppuccin-frappe .docstring>section>a.textarea.docs-sourcelink:active,html.theme--catppuccin-frappe .is-primary.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--catppuccin-frappe .docstring>section>a.input.docs-sourcelink:active,html.theme--catppuccin-frappe .is-primary.is-active.textarea,html.theme--catppuccin-frappe .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--catppuccin-frappe .is-primary.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-frappe .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .is-link.textarea,html.theme--catppuccin-frappe .is-link.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#8caaee}html.theme--catppuccin-frappe .is-link.textarea:focus,html.theme--catppuccin-frappe .is-link.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--catppuccin-frappe .is-link.is-focused.textarea,html.theme--catppuccin-frappe .is-link.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-link.textarea:active,html.theme--catppuccin-frappe .is-link.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--catppuccin-frappe .is-link.is-active.textarea,html.theme--catppuccin-frappe .is-link.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .is-info.textarea,html.theme--catppuccin-frappe .is-info.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#81c8be}html.theme--catppuccin-frappe .is-info.textarea:focus,html.theme--catppuccin-frappe .is-info.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--catppuccin-frappe .is-info.is-focused.textarea,html.theme--catppuccin-frappe .is-info.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-info.textarea:active,html.theme--catppuccin-frappe .is-info.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--catppuccin-frappe .is-info.is-active.textarea,html.theme--catppuccin-frappe .is-info.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(129,200,190,0.25)}html.theme--catppuccin-frappe .is-success.textarea,html.theme--catppuccin-frappe .is-success.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#a6d189}html.theme--catppuccin-frappe .is-success.textarea:focus,html.theme--catppuccin-frappe .is-success.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--catppuccin-frappe .is-success.is-focused.textarea,html.theme--catppuccin-frappe .is-success.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-success.textarea:active,html.theme--catppuccin-frappe .is-success.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--catppuccin-frappe .is-success.is-active.textarea,html.theme--catppuccin-frappe .is-success.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(166,209,137,0.25)}html.theme--catppuccin-frappe .is-warning.textarea,html.theme--catppuccin-frappe .is-warning.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#e5c890}html.theme--catppuccin-frappe .is-warning.textarea:focus,html.theme--catppuccin-frappe .is-warning.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--catppuccin-frappe .is-warning.is-focused.textarea,html.theme--catppuccin-frappe .is-warning.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-warning.textarea:active,html.theme--catppuccin-frappe .is-warning.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--catppuccin-frappe .is-warning.is-active.textarea,html.theme--catppuccin-frappe .is-warning.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(229,200,144,0.25)}html.theme--catppuccin-frappe .is-danger.textarea,html.theme--catppuccin-frappe .is-danger.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#e78284}html.theme--catppuccin-frappe .is-danger.textarea:focus,html.theme--catppuccin-frappe .is-danger.input:focus,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--catppuccin-frappe .is-danger.is-focused.textarea,html.theme--catppuccin-frappe .is-danger.is-focused.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-frappe .is-danger.textarea:active,html.theme--catppuccin-frappe .is-danger.input:active,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--catppuccin-frappe .is-danger.is-active.textarea,html.theme--catppuccin-frappe .is-danger.is-active.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(231,130,132,0.25)}html.theme--catppuccin-frappe .is-small.textarea,html.theme--catppuccin-frappe .is-small.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--catppuccin-frappe .is-medium.textarea,html.theme--catppuccin-frappe .is-medium.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .is-large.textarea,html.theme--catppuccin-frappe .is-large.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .is-fullwidth.textarea,html.theme--catppuccin-frappe .is-fullwidth.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--catppuccin-frappe .is-inline.textarea,html.theme--catppuccin-frappe .is-inline.input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--catppuccin-frappe .input.is-rounded,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--catppuccin-frappe .input.is-static,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--catppuccin-frappe .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--catppuccin-frappe .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--catppuccin-frappe .textarea[rows]{height:initial}html.theme--catppuccin-frappe .textarea.has-fixed-size{resize:none}html.theme--catppuccin-frappe .radio,html.theme--catppuccin-frappe .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--catppuccin-frappe .radio input,html.theme--catppuccin-frappe .checkbox input{cursor:pointer}html.theme--catppuccin-frappe .radio:hover,html.theme--catppuccin-frappe .checkbox:hover{color:#99d1db}html.theme--catppuccin-frappe .radio[disabled],html.theme--catppuccin-frappe .checkbox[disabled],fieldset[disabled] html.theme--catppuccin-frappe .radio,fieldset[disabled] html.theme--catppuccin-frappe .checkbox,html.theme--catppuccin-frappe .radio input[disabled],html.theme--catppuccin-frappe .checkbox input[disabled]{color:#f1f4fd;cursor:not-allowed}html.theme--catppuccin-frappe .radio+.radio{margin-left:.5em}html.theme--catppuccin-frappe .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--catppuccin-frappe .select:not(.is-multiple){height:2.5em}html.theme--catppuccin-frappe .select:not(.is-multiple):not(.is-loading)::after{border-color:#8caaee;right:1.125em;z-index:4}html.theme--catppuccin-frappe .select.is-rounded select,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--catppuccin-frappe .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--catppuccin-frappe .select select::-ms-expand{display:none}html.theme--catppuccin-frappe .select select[disabled]:hover,fieldset[disabled] html.theme--catppuccin-frappe .select select:hover{border-color:#292c3c}html.theme--catppuccin-frappe .select select:not([multiple]){padding-right:2.5em}html.theme--catppuccin-frappe .select select[multiple]{height:auto;padding:0}html.theme--catppuccin-frappe .select select[multiple] option{padding:0.5em 1em}html.theme--catppuccin-frappe .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#99d1db}html.theme--catppuccin-frappe .select.is-white:not(:hover)::after{border-color:#fff}html.theme--catppuccin-frappe .select.is-white select{border-color:#fff}html.theme--catppuccin-frappe .select.is-white select:hover,html.theme--catppuccin-frappe .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--catppuccin-frappe .select.is-white select:focus,html.theme--catppuccin-frappe .select.is-white select.is-focused,html.theme--catppuccin-frappe .select.is-white select:active,html.theme--catppuccin-frappe .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-frappe .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--catppuccin-frappe .select.is-black select{border-color:#0a0a0a}html.theme--catppuccin-frappe .select.is-black select:hover,html.theme--catppuccin-frappe .select.is-black select.is-hovered{border-color:#000}html.theme--catppuccin-frappe .select.is-black select:focus,html.theme--catppuccin-frappe .select.is-black select.is-focused,html.theme--catppuccin-frappe .select.is-black select:active,html.theme--catppuccin-frappe .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-frappe .select.is-light:not(:hover)::after{border-color:#f5f5f5}html.theme--catppuccin-frappe .select.is-light select{border-color:#f5f5f5}html.theme--catppuccin-frappe .select.is-light select:hover,html.theme--catppuccin-frappe .select.is-light select.is-hovered{border-color:#e8e8e8}html.theme--catppuccin-frappe .select.is-light select:focus,html.theme--catppuccin-frappe .select.is-light select.is-focused,html.theme--catppuccin-frappe .select.is-light select:active,html.theme--catppuccin-frappe .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-frappe .select.is-dark:not(:hover)::after,html.theme--catppuccin-frappe .content kbd.select:not(:hover)::after{border-color:#414559}html.theme--catppuccin-frappe .select.is-dark select,html.theme--catppuccin-frappe .content kbd.select select{border-color:#414559}html.theme--catppuccin-frappe .select.is-dark select:hover,html.theme--catppuccin-frappe .content kbd.select select:hover,html.theme--catppuccin-frappe .select.is-dark select.is-hovered,html.theme--catppuccin-frappe .content kbd.select select.is-hovered{border-color:#363a4a}html.theme--catppuccin-frappe .select.is-dark select:focus,html.theme--catppuccin-frappe .content kbd.select select:focus,html.theme--catppuccin-frappe .select.is-dark select.is-focused,html.theme--catppuccin-frappe .content kbd.select select.is-focused,html.theme--catppuccin-frappe .select.is-dark select:active,html.theme--catppuccin-frappe .content kbd.select select:active,html.theme--catppuccin-frappe .select.is-dark select.is-active,html.theme--catppuccin-frappe .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(65,69,89,0.25)}html.theme--catppuccin-frappe .select.is-primary:not(:hover)::after,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#8caaee}html.theme--catppuccin-frappe .select.is-primary select,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select{border-color:#8caaee}html.theme--catppuccin-frappe .select.is-primary select:hover,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select:hover,html.theme--catppuccin-frappe .select.is-primary select.is-hovered,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#769aeb}html.theme--catppuccin-frappe .select.is-primary select:focus,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select:focus,html.theme--catppuccin-frappe .select.is-primary select.is-focused,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--catppuccin-frappe .select.is-primary select:active,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select:active,html.theme--catppuccin-frappe .select.is-primary select.is-active,html.theme--catppuccin-frappe .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .select.is-link:not(:hover)::after{border-color:#8caaee}html.theme--catppuccin-frappe .select.is-link select{border-color:#8caaee}html.theme--catppuccin-frappe .select.is-link select:hover,html.theme--catppuccin-frappe .select.is-link select.is-hovered{border-color:#769aeb}html.theme--catppuccin-frappe .select.is-link select:focus,html.theme--catppuccin-frappe .select.is-link select.is-focused,html.theme--catppuccin-frappe .select.is-link select:active,html.theme--catppuccin-frappe .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(140,170,238,0.25)}html.theme--catppuccin-frappe .select.is-info:not(:hover)::after{border-color:#81c8be}html.theme--catppuccin-frappe .select.is-info select{border-color:#81c8be}html.theme--catppuccin-frappe .select.is-info select:hover,html.theme--catppuccin-frappe .select.is-info select.is-hovered{border-color:#6fc0b5}html.theme--catppuccin-frappe .select.is-info select:focus,html.theme--catppuccin-frappe .select.is-info select.is-focused,html.theme--catppuccin-frappe .select.is-info select:active,html.theme--catppuccin-frappe .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(129,200,190,0.25)}html.theme--catppuccin-frappe .select.is-success:not(:hover)::after{border-color:#a6d189}html.theme--catppuccin-frappe .select.is-success select{border-color:#a6d189}html.theme--catppuccin-frappe .select.is-success select:hover,html.theme--catppuccin-frappe .select.is-success select.is-hovered{border-color:#98ca77}html.theme--catppuccin-frappe .select.is-success select:focus,html.theme--catppuccin-frappe .select.is-success select.is-focused,html.theme--catppuccin-frappe .select.is-success select:active,html.theme--catppuccin-frappe .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(166,209,137,0.25)}html.theme--catppuccin-frappe .select.is-warning:not(:hover)::after{border-color:#e5c890}html.theme--catppuccin-frappe .select.is-warning select{border-color:#e5c890}html.theme--catppuccin-frappe .select.is-warning select:hover,html.theme--catppuccin-frappe .select.is-warning select.is-hovered{border-color:#e0be7b}html.theme--catppuccin-frappe .select.is-warning select:focus,html.theme--catppuccin-frappe .select.is-warning select.is-focused,html.theme--catppuccin-frappe .select.is-warning select:active,html.theme--catppuccin-frappe .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(229,200,144,0.25)}html.theme--catppuccin-frappe .select.is-danger:not(:hover)::after{border-color:#e78284}html.theme--catppuccin-frappe .select.is-danger select{border-color:#e78284}html.theme--catppuccin-frappe .select.is-danger select:hover,html.theme--catppuccin-frappe .select.is-danger select.is-hovered{border-color:#e36d6f}html.theme--catppuccin-frappe .select.is-danger select:focus,html.theme--catppuccin-frappe .select.is-danger select.is-focused,html.theme--catppuccin-frappe .select.is-danger select:active,html.theme--catppuccin-frappe .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(231,130,132,0.25)}html.theme--catppuccin-frappe .select.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--catppuccin-frappe .select.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .select.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .select.is-disabled::after{border-color:#f1f4fd !important;opacity:0.5}html.theme--catppuccin-frappe .select.is-fullwidth{width:100%}html.theme--catppuccin-frappe .select.is-fullwidth select{width:100%}html.theme--catppuccin-frappe .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--catppuccin-frappe .select.is-loading.is-small:after,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-frappe .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-frappe .select.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-frappe .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--catppuccin-frappe .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .file.is-white:hover .file-cta,html.theme--catppuccin-frappe .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .file.is-white:focus .file-cta,html.theme--catppuccin-frappe .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--catppuccin-frappe .file.is-white:active .file-cta,html.theme--catppuccin-frappe .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-frappe .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-black:hover .file-cta,html.theme--catppuccin-frappe .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-black:focus .file-cta,html.theme--catppuccin-frappe .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--catppuccin-frappe .file.is-black:active .file-cta,html.theme--catppuccin-frappe .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-light:hover .file-cta,html.theme--catppuccin-frappe .file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-light:focus .file-cta,html.theme--catppuccin-frappe .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-light:active .file-cta,html.theme--catppuccin-frappe .file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-dark .file-cta,html.theme--catppuccin-frappe .content kbd.file .file-cta{background-color:#414559;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-dark:hover .file-cta,html.theme--catppuccin-frappe .content kbd.file:hover .file-cta,html.theme--catppuccin-frappe .file.is-dark.is-hovered .file-cta,html.theme--catppuccin-frappe .content kbd.file.is-hovered .file-cta{background-color:#3c3f52;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-dark:focus .file-cta,html.theme--catppuccin-frappe .content kbd.file:focus .file-cta,html.theme--catppuccin-frappe .file.is-dark.is-focused .file-cta,html.theme--catppuccin-frappe .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(65,69,89,0.25);color:#fff}html.theme--catppuccin-frappe .file.is-dark:active .file-cta,html.theme--catppuccin-frappe .content kbd.file:active .file-cta,html.theme--catppuccin-frappe .file.is-dark.is-active .file-cta,html.theme--catppuccin-frappe .content kbd.file.is-active .file-cta{background-color:#363a4a;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-primary .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#8caaee;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-primary:hover .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--catppuccin-frappe .file.is-primary.is-hovered .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#81a2ec;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-primary:focus .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--catppuccin-frappe .file.is-primary.is-focused .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(140,170,238,0.25);color:#fff}html.theme--catppuccin-frappe .file.is-primary:active .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--catppuccin-frappe .file.is-primary.is-active .file-cta,html.theme--catppuccin-frappe .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#769aeb;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-link .file-cta{background-color:#8caaee;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-link:hover .file-cta,html.theme--catppuccin-frappe .file.is-link.is-hovered .file-cta{background-color:#81a2ec;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-link:focus .file-cta,html.theme--catppuccin-frappe .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(140,170,238,0.25);color:#fff}html.theme--catppuccin-frappe .file.is-link:active .file-cta,html.theme--catppuccin-frappe .file.is-link.is-active .file-cta{background-color:#769aeb;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-info .file-cta{background-color:#81c8be;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-info:hover .file-cta,html.theme--catppuccin-frappe .file.is-info.is-hovered .file-cta{background-color:#78c4b9;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-info:focus .file-cta,html.theme--catppuccin-frappe .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(129,200,190,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-info:active .file-cta,html.theme--catppuccin-frappe .file.is-info.is-active .file-cta{background-color:#6fc0b5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-success .file-cta{background-color:#a6d189;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-success:hover .file-cta,html.theme--catppuccin-frappe .file.is-success.is-hovered .file-cta{background-color:#9fcd80;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-success:focus .file-cta,html.theme--catppuccin-frappe .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(166,209,137,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-success:active .file-cta,html.theme--catppuccin-frappe .file.is-success.is-active .file-cta{background-color:#98ca77;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-warning .file-cta{background-color:#e5c890;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-warning:hover .file-cta,html.theme--catppuccin-frappe .file.is-warning.is-hovered .file-cta{background-color:#e3c386;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-warning:focus .file-cta,html.theme--catppuccin-frappe .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(229,200,144,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-warning:active .file-cta,html.theme--catppuccin-frappe .file.is-warning.is-active .file-cta{background-color:#e0be7b;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .file.is-danger .file-cta{background-color:#e78284;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-danger:hover .file-cta,html.theme--catppuccin-frappe .file.is-danger.is-hovered .file-cta{background-color:#e57779;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-danger:focus .file-cta,html.theme--catppuccin-frappe .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(231,130,132,0.25);color:#fff}html.theme--catppuccin-frappe .file.is-danger:active .file-cta,html.theme--catppuccin-frappe .file.is-danger.is-active .file-cta{background-color:#e36d6f;border-color:transparent;color:#fff}html.theme--catppuccin-frappe .file.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--catppuccin-frappe .file.is-normal{font-size:1rem}html.theme--catppuccin-frappe .file.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .file.is-medium .file-icon .fa{font-size:21px}html.theme--catppuccin-frappe .file.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .file.is-large .file-icon .fa{font-size:28px}html.theme--catppuccin-frappe .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-frappe .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-frappe .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--catppuccin-frappe .file.has-name.is-empty .file-name{display:none}html.theme--catppuccin-frappe .file.is-boxed .file-label{flex-direction:column}html.theme--catppuccin-frappe .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--catppuccin-frappe .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--catppuccin-frappe .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--catppuccin-frappe .file.is-boxed .file-icon .fa{font-size:21px}html.theme--catppuccin-frappe .file.is-boxed.is-small .file-icon .fa,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--catppuccin-frappe .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--catppuccin-frappe .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--catppuccin-frappe .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--catppuccin-frappe .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--catppuccin-frappe .file.is-centered{justify-content:center}html.theme--catppuccin-frappe .file.is-fullwidth .file-label{width:100%}html.theme--catppuccin-frappe .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--catppuccin-frappe .file.is-right{justify-content:flex-end}html.theme--catppuccin-frappe .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--catppuccin-frappe .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--catppuccin-frappe .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--catppuccin-frappe .file-label:hover .file-cta{background-color:#3c3f52;color:#b0bef1}html.theme--catppuccin-frappe .file-label:hover .file-name{border-color:#5c6279}html.theme--catppuccin-frappe .file-label:active .file-cta{background-color:#363a4a;color:#b0bef1}html.theme--catppuccin-frappe .file-label:active .file-name{border-color:#575c72}html.theme--catppuccin-frappe .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--catppuccin-frappe .file-cta,html.theme--catppuccin-frappe .file-name{border-color:#626880;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--catppuccin-frappe .file-cta{background-color:#414559;color:#c6d0f5}html.theme--catppuccin-frappe .file-name{border-color:#626880;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--catppuccin-frappe .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--catppuccin-frappe .file-icon .fa{font-size:14px}html.theme--catppuccin-frappe .label{color:#b0bef1;display:block;font-size:1rem;font-weight:700}html.theme--catppuccin-frappe .label:not(:last-child){margin-bottom:0.5em}html.theme--catppuccin-frappe .label.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--catppuccin-frappe .label.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .label.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--catppuccin-frappe .help.is-white{color:#fff}html.theme--catppuccin-frappe .help.is-black{color:#0a0a0a}html.theme--catppuccin-frappe .help.is-light{color:#f5f5f5}html.theme--catppuccin-frappe .help.is-dark,html.theme--catppuccin-frappe .content kbd.help{color:#414559}html.theme--catppuccin-frappe .help.is-primary,html.theme--catppuccin-frappe .docstring>section>a.help.docs-sourcelink{color:#8caaee}html.theme--catppuccin-frappe .help.is-link{color:#8caaee}html.theme--catppuccin-frappe .help.is-info{color:#81c8be}html.theme--catppuccin-frappe .help.is-success{color:#a6d189}html.theme--catppuccin-frappe .help.is-warning{color:#e5c890}html.theme--catppuccin-frappe .help.is-danger{color:#e78284}html.theme--catppuccin-frappe .field:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-frappe .field.has-addons{display:flex;justify-content:flex-start}html.theme--catppuccin-frappe .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--catppuccin-frappe .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--catppuccin-frappe .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--catppuccin-frappe .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--catppuccin-frappe .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--catppuccin-frappe .field.has-addons .control:first-child:not(:only-child) .button,html.theme--catppuccin-frappe .field.has-addons .control:first-child:not(:only-child) .input,html.theme--catppuccin-frappe .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-frappe .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-frappe .field.has-addons .control:last-child:not(:only-child) .button,html.theme--catppuccin-frappe .field.has-addons .control:last-child:not(:only-child) .input,html.theme--catppuccin-frappe .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-frappe .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-frappe .field.has-addons .control .button:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .input:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .select select:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--catppuccin-frappe .field.has-addons .control .button:not([disabled]):focus,html.theme--catppuccin-frappe .field.has-addons .control .button.is-focused:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .button:not([disabled]):active,html.theme--catppuccin-frappe .field.has-addons .control .button.is-active:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .input:not([disabled]):focus,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-frappe .field.has-addons .control .input.is-focused:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .input:not([disabled]):active,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--catppuccin-frappe .field.has-addons .control .input.is-active:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .select select:not([disabled]):focus,html.theme--catppuccin-frappe .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--catppuccin-frappe .field.has-addons .control .select select:not([disabled]):active,html.theme--catppuccin-frappe .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--catppuccin-frappe .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--catppuccin-frappe .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .button:not([disabled]):active:hover,html.theme--catppuccin-frappe .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-frappe .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .input:not([disabled]):active:hover,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-frappe .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-frappe #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--catppuccin-frappe .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--catppuccin-frappe .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--catppuccin-frappe .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--catppuccin-frappe .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .field.has-addons.has-addons-centered{justify-content:center}html.theme--catppuccin-frappe .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--catppuccin-frappe .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--catppuccin-frappe .field.is-grouped{display:flex;justify-content:flex-start}html.theme--catppuccin-frappe .field.is-grouped>.control{flex-shrink:0}html.theme--catppuccin-frappe .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-frappe .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--catppuccin-frappe .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--catppuccin-frappe .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .field.is-horizontal{display:flex}}html.theme--catppuccin-frappe .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--catppuccin-frappe .field-label.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--catppuccin-frappe .field-label.is-normal{padding-top:0.375em}html.theme--catppuccin-frappe .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--catppuccin-frappe .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--catppuccin-frappe .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--catppuccin-frappe .field-body .field{margin-bottom:0}html.theme--catppuccin-frappe .field-body>.field{flex-shrink:1}html.theme--catppuccin-frappe .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--catppuccin-frappe .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-frappe .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--catppuccin-frappe .control.has-icons-left .input:focus~.icon,html.theme--catppuccin-frappe .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--catppuccin-frappe .control.has-icons-left .select:focus~.icon,html.theme--catppuccin-frappe .control.has-icons-right .input:focus~.icon,html.theme--catppuccin-frappe .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--catppuccin-frappe .control.has-icons-right .select:focus~.icon{color:#414559}html.theme--catppuccin-frappe .control.has-icons-left .input.is-small~.icon,html.theme--catppuccin-frappe .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--catppuccin-frappe .control.has-icons-left .select.is-small~.icon,html.theme--catppuccin-frappe .control.has-icons-right .input.is-small~.icon,html.theme--catppuccin-frappe .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--catppuccin-frappe .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--catppuccin-frappe .control.has-icons-left .input.is-medium~.icon,html.theme--catppuccin-frappe .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--catppuccin-frappe .control.has-icons-left .select.is-medium~.icon,html.theme--catppuccin-frappe .control.has-icons-right .input.is-medium~.icon,html.theme--catppuccin-frappe .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--catppuccin-frappe .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--catppuccin-frappe .control.has-icons-left .input.is-large~.icon,html.theme--catppuccin-frappe .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--catppuccin-frappe .control.has-icons-left .select.is-large~.icon,html.theme--catppuccin-frappe .control.has-icons-right .input.is-large~.icon,html.theme--catppuccin-frappe .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--catppuccin-frappe .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--catppuccin-frappe .control.has-icons-left .icon,html.theme--catppuccin-frappe .control.has-icons-right .icon{color:#626880;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--catppuccin-frappe .control.has-icons-left .input,html.theme--catppuccin-frappe .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--catppuccin-frappe .control.has-icons-left .select select{padding-left:2.5em}html.theme--catppuccin-frappe .control.has-icons-left .icon.is-left{left:0}html.theme--catppuccin-frappe .control.has-icons-right .input,html.theme--catppuccin-frappe .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--catppuccin-frappe .control.has-icons-right .select select{padding-right:2.5em}html.theme--catppuccin-frappe .control.has-icons-right .icon.is-right{right:0}html.theme--catppuccin-frappe .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--catppuccin-frappe .control.is-loading.is-small:after,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-frappe .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-frappe .control.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-frappe .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--catppuccin-frappe .breadcrumb a{align-items:center;color:#8caaee;display:flex;justify-content:center;padding:0 .75em}html.theme--catppuccin-frappe .breadcrumb a:hover{color:#99d1db}html.theme--catppuccin-frappe .breadcrumb li{align-items:center;display:flex}html.theme--catppuccin-frappe .breadcrumb li:first-child a{padding-left:0}html.theme--catppuccin-frappe .breadcrumb li.is-active a{color:#b0bef1;cursor:default;pointer-events:none}html.theme--catppuccin-frappe .breadcrumb li+li::before{color:#737994;content:"\0002f"}html.theme--catppuccin-frappe .breadcrumb ul,html.theme--catppuccin-frappe .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-frappe .breadcrumb .icon:first-child{margin-right:.5em}html.theme--catppuccin-frappe .breadcrumb .icon:last-child{margin-left:.5em}html.theme--catppuccin-frappe .breadcrumb.is-centered ol,html.theme--catppuccin-frappe .breadcrumb.is-centered ul{justify-content:center}html.theme--catppuccin-frappe .breadcrumb.is-right ol,html.theme--catppuccin-frappe .breadcrumb.is-right ul{justify-content:flex-end}html.theme--catppuccin-frappe .breadcrumb.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--catppuccin-frappe .breadcrumb.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .breadcrumb.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--catppuccin-frappe .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--catppuccin-frappe .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--catppuccin-frappe .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--catppuccin-frappe .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#c6d0f5;max-width:100%;position:relative}html.theme--catppuccin-frappe .card-footer:first-child,html.theme--catppuccin-frappe .card-content:first-child,html.theme--catppuccin-frappe .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-frappe .card-footer:last-child,html.theme--catppuccin-frappe .card-content:last-child,html.theme--catppuccin-frappe .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-frappe .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--catppuccin-frappe .card-header-title{align-items:center;color:#b0bef1;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--catppuccin-frappe .card-header-title.is-centered{justify-content:center}html.theme--catppuccin-frappe .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--catppuccin-frappe .card-image{display:block;position:relative}html.theme--catppuccin-frappe .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-frappe .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-frappe .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--catppuccin-frappe .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--catppuccin-frappe .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--catppuccin-frappe .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--catppuccin-frappe .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-frappe .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--catppuccin-frappe .dropdown.is-active .dropdown-menu,html.theme--catppuccin-frappe .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--catppuccin-frappe .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--catppuccin-frappe .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--catppuccin-frappe .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--catppuccin-frappe .dropdown-content{background-color:#292c3c;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--catppuccin-frappe .dropdown-item{color:#c6d0f5;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--catppuccin-frappe a.dropdown-item,html.theme--catppuccin-frappe button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--catppuccin-frappe a.dropdown-item:hover,html.theme--catppuccin-frappe button.dropdown-item:hover{background-color:#292c3c;color:#0a0a0a}html.theme--catppuccin-frappe a.dropdown-item.is-active,html.theme--catppuccin-frappe button.dropdown-item.is-active{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--catppuccin-frappe .level{align-items:center;justify-content:space-between}html.theme--catppuccin-frappe .level code{border-radius:.4em}html.theme--catppuccin-frappe .level img{display:inline-block;vertical-align:top}html.theme--catppuccin-frappe .level.is-mobile{display:flex}html.theme--catppuccin-frappe .level.is-mobile .level-left,html.theme--catppuccin-frappe .level.is-mobile .level-right{display:flex}html.theme--catppuccin-frappe .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--catppuccin-frappe .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-frappe .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .level{display:flex}html.theme--catppuccin-frappe .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--catppuccin-frappe .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--catppuccin-frappe .level-item .title,html.theme--catppuccin-frappe .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--catppuccin-frappe .level-left,html.theme--catppuccin-frappe .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-frappe .level-left .level-item.is-flexible,html.theme--catppuccin-frappe .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .level-left .level-item:not(:last-child),html.theme--catppuccin-frappe .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-frappe .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .level-left{display:flex}}html.theme--catppuccin-frappe .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .level-right{display:flex}}html.theme--catppuccin-frappe .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--catppuccin-frappe .media .content:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-frappe .media .media{border-top:1px solid rgba(98,104,128,0.5);display:flex;padding-top:.75rem}html.theme--catppuccin-frappe .media .media .content:not(:last-child),html.theme--catppuccin-frappe .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--catppuccin-frappe .media .media .media{padding-top:.5rem}html.theme--catppuccin-frappe .media .media .media+.media{margin-top:.5rem}html.theme--catppuccin-frappe .media+.media{border-top:1px solid rgba(98,104,128,0.5);margin-top:1rem;padding-top:1rem}html.theme--catppuccin-frappe .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--catppuccin-frappe .media-left,html.theme--catppuccin-frappe .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-frappe .media-left{margin-right:1rem}html.theme--catppuccin-frappe .media-right{margin-left:1rem}html.theme--catppuccin-frappe .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .media-content{overflow-x:auto}}html.theme--catppuccin-frappe .menu{font-size:1rem}html.theme--catppuccin-frappe .menu.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--catppuccin-frappe .menu.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .menu.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .menu-list{line-height:1.25}html.theme--catppuccin-frappe .menu-list a{border-radius:3px;color:#c6d0f5;display:block;padding:0.5em 0.75em}html.theme--catppuccin-frappe .menu-list a:hover{background-color:#292c3c;color:#b0bef1}html.theme--catppuccin-frappe .menu-list a.is-active{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .menu-list li ul{border-left:1px solid #626880;margin:.75em;padding-left:.75em}html.theme--catppuccin-frappe .menu-label{color:#f1f4fd;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--catppuccin-frappe .menu-label:not(:first-child){margin-top:1em}html.theme--catppuccin-frappe .menu-label:not(:last-child){margin-bottom:1em}html.theme--catppuccin-frappe .message{background-color:#292c3c;border-radius:.4em;font-size:1rem}html.theme--catppuccin-frappe .message strong{color:currentColor}html.theme--catppuccin-frappe .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-frappe .message.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--catppuccin-frappe .message.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .message.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .message.is-white{background-color:#fff}html.theme--catppuccin-frappe .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .message.is-white .message-body{border-color:#fff}html.theme--catppuccin-frappe .message.is-black{background-color:#fafafa}html.theme--catppuccin-frappe .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .message.is-black .message-body{border-color:#0a0a0a}html.theme--catppuccin-frappe .message.is-light{background-color:#fafafa}html.theme--catppuccin-frappe .message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .message.is-light .message-body{border-color:#f5f5f5}html.theme--catppuccin-frappe .message.is-dark,html.theme--catppuccin-frappe .content kbd.message{background-color:#f9f9fb}html.theme--catppuccin-frappe .message.is-dark .message-header,html.theme--catppuccin-frappe .content kbd.message .message-header{background-color:#414559;color:#fff}html.theme--catppuccin-frappe .message.is-dark .message-body,html.theme--catppuccin-frappe .content kbd.message .message-body{border-color:#414559}html.theme--catppuccin-frappe .message.is-primary,html.theme--catppuccin-frappe .docstring>section>a.message.docs-sourcelink{background-color:#edf2fc}html.theme--catppuccin-frappe .message.is-primary .message-header,html.theme--catppuccin-frappe .docstring>section>a.message.docs-sourcelink .message-header{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .message.is-primary .message-body,html.theme--catppuccin-frappe .docstring>section>a.message.docs-sourcelink .message-body{border-color:#8caaee;color:#153a8e}html.theme--catppuccin-frappe .message.is-link{background-color:#edf2fc}html.theme--catppuccin-frappe .message.is-link .message-header{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .message.is-link .message-body{border-color:#8caaee;color:#153a8e}html.theme--catppuccin-frappe .message.is-info{background-color:#f1f9f8}html.theme--catppuccin-frappe .message.is-info .message-header{background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .message.is-info .message-body{border-color:#81c8be;color:#2d675f}html.theme--catppuccin-frappe .message.is-success{background-color:#f4f9f0}html.theme--catppuccin-frappe .message.is-success .message-header{background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .message.is-success .message-body{border-color:#a6d189;color:#446a29}html.theme--catppuccin-frappe .message.is-warning{background-color:#fbf7ee}html.theme--catppuccin-frappe .message.is-warning .message-header{background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .message.is-warning .message-body{border-color:#e5c890;color:#78591c}html.theme--catppuccin-frappe .message.is-danger{background-color:#fceeee}html.theme--catppuccin-frappe .message.is-danger .message-header{background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .message.is-danger .message-body{border-color:#e78284;color:#9a1e20}html.theme--catppuccin-frappe .message-header{align-items:center;background-color:#c6d0f5;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--catppuccin-frappe .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--catppuccin-frappe .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--catppuccin-frappe .message-body{border-color:#626880;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#c6d0f5;padding:1.25em 1.5em}html.theme--catppuccin-frappe .message-body code,html.theme--catppuccin-frappe .message-body pre{background-color:#fff}html.theme--catppuccin-frappe .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--catppuccin-frappe .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--catppuccin-frappe .modal.is-active{display:flex}html.theme--catppuccin-frappe .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--catppuccin-frappe .modal-content,html.theme--catppuccin-frappe .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--catppuccin-frappe .modal-content,html.theme--catppuccin-frappe .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--catppuccin-frappe .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--catppuccin-frappe .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--catppuccin-frappe .modal-card-head,html.theme--catppuccin-frappe .modal-card-foot{align-items:center;background-color:#292c3c;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--catppuccin-frappe .modal-card-head{border-bottom:1px solid #626880;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--catppuccin-frappe .modal-card-title{color:#c6d0f5;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--catppuccin-frappe .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #626880}html.theme--catppuccin-frappe .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--catppuccin-frappe .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#303446;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--catppuccin-frappe .navbar{background-color:#8caaee;min-height:4rem;position:relative;z-index:30}html.theme--catppuccin-frappe .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-white .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-white .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-white .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-white .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-white .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-white .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-frappe .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--catppuccin-frappe .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-black .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-black .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-black .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-black .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-black .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-black .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--catppuccin-frappe .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--catppuccin-frappe .navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-light .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-light .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-light .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-light .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-light .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-light .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-frappe .navbar.is-dark,html.theme--catppuccin-frappe .content kbd.navbar{background-color:#414559;color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#363a4a;color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--catppuccin-frappe .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-burger,html.theme--catppuccin-frappe .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-dark .navbar-start>.navbar-item,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end>.navbar-item,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#363a4a;color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .content kbd.navbar .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-dark .navbar-end .navbar-link::after,html.theme--catppuccin-frappe .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-frappe .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#363a4a;color:#fff}html.theme--catppuccin-frappe .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-frappe .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#414559;color:#fff}}html.theme--catppuccin-frappe .navbar.is-primary,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-burger,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-primary .navbar-start>.navbar-item,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end>.navbar-item,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-primary .navbar-end .navbar-link::after,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#8caaee;color:#fff}}html.theme--catppuccin-frappe .navbar.is-link{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-link .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-link .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-link .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-link .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-link .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-link .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#8caaee;color:#fff}}html.theme--catppuccin-frappe .navbar.is-info{background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#6fc0b5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-info .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-info .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-info .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-info .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-info .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-info .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-info .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#6fc0b5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-info .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#6fc0b5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#81c8be;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-frappe .navbar.is-success{background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#98ca77;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-success .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-success .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-success .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-success .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-success .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-success .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-success .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#98ca77;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-success .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#98ca77;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#a6d189;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-frappe .navbar.is-warning{background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#e0be7b;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-warning .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#e0be7b;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e0be7b;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#e5c890;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-frappe .navbar.is-danger{background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand>.navbar-item,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#e36d6f;color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar.is-danger .navbar-start>.navbar-item,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start .navbar-link,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end>.navbar-item,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#e36d6f;color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-start .navbar-link::after,html.theme--catppuccin-frappe .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e36d6f;color:#fff}html.theme--catppuccin-frappe .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#e78284;color:#fff}}html.theme--catppuccin-frappe .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--catppuccin-frappe .navbar.has-shadow{box-shadow:0 2px 0 0 #292c3c}html.theme--catppuccin-frappe .navbar.is-fixed-bottom,html.theme--catppuccin-frappe .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-frappe .navbar.is-fixed-bottom{bottom:0}html.theme--catppuccin-frappe .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #292c3c}html.theme--catppuccin-frappe .navbar.is-fixed-top{top:0}html.theme--catppuccin-frappe html.has-navbar-fixed-top,html.theme--catppuccin-frappe body.has-navbar-fixed-top{padding-top:4rem}html.theme--catppuccin-frappe html.has-navbar-fixed-bottom,html.theme--catppuccin-frappe body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--catppuccin-frappe .navbar-brand,html.theme--catppuccin-frappe .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--catppuccin-frappe .navbar-brand a.navbar-item:focus,html.theme--catppuccin-frappe .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--catppuccin-frappe .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--catppuccin-frappe .navbar-burger{color:#c6d0f5;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--catppuccin-frappe .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--catppuccin-frappe .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--catppuccin-frappe .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--catppuccin-frappe .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--catppuccin-frappe .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--catppuccin-frappe .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--catppuccin-frappe .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--catppuccin-frappe .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--catppuccin-frappe .navbar-menu{display:none}html.theme--catppuccin-frappe .navbar-item,html.theme--catppuccin-frappe .navbar-link{color:#c6d0f5;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--catppuccin-frappe .navbar-item .icon:only-child,html.theme--catppuccin-frappe .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--catppuccin-frappe a.navbar-item,html.theme--catppuccin-frappe .navbar-link{cursor:pointer}html.theme--catppuccin-frappe a.navbar-item:focus,html.theme--catppuccin-frappe a.navbar-item:focus-within,html.theme--catppuccin-frappe a.navbar-item:hover,html.theme--catppuccin-frappe a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar-link:focus,html.theme--catppuccin-frappe .navbar-link:focus-within,html.theme--catppuccin-frappe .navbar-link:hover,html.theme--catppuccin-frappe .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#8caaee}html.theme--catppuccin-frappe .navbar-item{flex-grow:0;flex-shrink:0}html.theme--catppuccin-frappe .navbar-item img{max-height:1.75rem}html.theme--catppuccin-frappe .navbar-item.has-dropdown{padding:0}html.theme--catppuccin-frappe .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--catppuccin-frappe .navbar-item.is-tab:focus,html.theme--catppuccin-frappe .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#8caaee}html.theme--catppuccin-frappe .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#8caaee;border-bottom-style:solid;border-bottom-width:3px;color:#8caaee;padding-bottom:calc(0.5rem - 3px)}html.theme--catppuccin-frappe .navbar-content{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--catppuccin-frappe .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--catppuccin-frappe .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--catppuccin-frappe .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--catppuccin-frappe .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .navbar>.container{display:block}html.theme--catppuccin-frappe .navbar-brand .navbar-item,html.theme--catppuccin-frappe .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--catppuccin-frappe .navbar-link::after{display:none}html.theme--catppuccin-frappe .navbar-menu{background-color:#8caaee;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--catppuccin-frappe .navbar-menu.is-active{display:block}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-touch,html.theme--catppuccin-frappe .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-touch{bottom:0}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .navbar.is-fixed-top-touch{top:0}html.theme--catppuccin-frappe .navbar.is-fixed-top .navbar-menu,html.theme--catppuccin-frappe .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--catppuccin-frappe html.has-navbar-fixed-top-touch,html.theme--catppuccin-frappe body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--catppuccin-frappe html.has-navbar-fixed-bottom-touch,html.theme--catppuccin-frappe body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .navbar,html.theme--catppuccin-frappe .navbar-menu,html.theme--catppuccin-frappe .navbar-start,html.theme--catppuccin-frappe .navbar-end{align-items:stretch;display:flex}html.theme--catppuccin-frappe .navbar{min-height:4rem}html.theme--catppuccin-frappe .navbar.is-spaced{padding:1rem 2rem}html.theme--catppuccin-frappe .navbar.is-spaced .navbar-start,html.theme--catppuccin-frappe .navbar.is-spaced .navbar-end{align-items:center}html.theme--catppuccin-frappe .navbar.is-spaced a.navbar-item,html.theme--catppuccin-frappe .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--catppuccin-frappe .navbar.is-transparent a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-transparent a.navbar-item:hover,html.theme--catppuccin-frappe .navbar.is-transparent a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-link:focus,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-link:hover,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--catppuccin-frappe .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--catppuccin-frappe .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-frappe .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#838ba7}html.theme--catppuccin-frappe .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#8caaee}html.theme--catppuccin-frappe .navbar-burger{display:none}html.theme--catppuccin-frappe .navbar-item,html.theme--catppuccin-frappe .navbar-link{align-items:center;display:flex}html.theme--catppuccin-frappe .navbar-item.has-dropdown{align-items:stretch}html.theme--catppuccin-frappe .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--catppuccin-frappe .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--catppuccin-frappe .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--catppuccin-frappe .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-frappe .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--catppuccin-frappe .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--catppuccin-frappe .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--catppuccin-frappe .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--catppuccin-frappe .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--catppuccin-frappe .navbar-dropdown{background-color:#8caaee;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--catppuccin-frappe .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--catppuccin-frappe .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--catppuccin-frappe .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-frappe .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#838ba7}html.theme--catppuccin-frappe .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#8caaee}.navbar.is-spaced html.theme--catppuccin-frappe .navbar-dropdown,html.theme--catppuccin-frappe .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--catppuccin-frappe .navbar-dropdown.is-right{left:auto;right:0}html.theme--catppuccin-frappe .navbar-divider{display:block}html.theme--catppuccin-frappe .navbar>.container .navbar-brand,html.theme--catppuccin-frappe .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--catppuccin-frappe .navbar>.container .navbar-menu,html.theme--catppuccin-frappe .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-desktop,html.theme--catppuccin-frappe .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--catppuccin-frappe .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .navbar.is-fixed-top-desktop{top:0}html.theme--catppuccin-frappe html.has-navbar-fixed-top-desktop,html.theme--catppuccin-frappe body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--catppuccin-frappe html.has-navbar-fixed-bottom-desktop,html.theme--catppuccin-frappe body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--catppuccin-frappe html.has-spaced-navbar-fixed-top,html.theme--catppuccin-frappe body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--catppuccin-frappe html.has-spaced-navbar-fixed-bottom,html.theme--catppuccin-frappe body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--catppuccin-frappe a.navbar-item.is-active,html.theme--catppuccin-frappe .navbar-link.is-active{color:#8caaee}html.theme--catppuccin-frappe a.navbar-item.is-active:not(:focus):not(:hover),html.theme--catppuccin-frappe .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--catppuccin-frappe .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-frappe .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-frappe .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--catppuccin-frappe .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--catppuccin-frappe .pagination{font-size:1rem;margin:-.25rem}html.theme--catppuccin-frappe .pagination.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--catppuccin-frappe .pagination.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .pagination.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .pagination.is-rounded .pagination-previous,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--catppuccin-frappe .pagination.is-rounded .pagination-next,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--catppuccin-frappe .pagination.is-rounded .pagination-link,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--catppuccin-frappe .pagination,html.theme--catppuccin-frappe .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-link{border-color:#626880;color:#8caaee;min-width:2.5em}html.theme--catppuccin-frappe .pagination-previous:hover,html.theme--catppuccin-frappe .pagination-next:hover,html.theme--catppuccin-frappe .pagination-link:hover{border-color:#737994;color:#99d1db}html.theme--catppuccin-frappe .pagination-previous:focus,html.theme--catppuccin-frappe .pagination-next:focus,html.theme--catppuccin-frappe .pagination-link:focus{border-color:#737994}html.theme--catppuccin-frappe .pagination-previous:active,html.theme--catppuccin-frappe .pagination-next:active,html.theme--catppuccin-frappe .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--catppuccin-frappe .pagination-previous[disabled],html.theme--catppuccin-frappe .pagination-previous.is-disabled,html.theme--catppuccin-frappe .pagination-next[disabled],html.theme--catppuccin-frappe .pagination-next.is-disabled,html.theme--catppuccin-frappe .pagination-link[disabled],html.theme--catppuccin-frappe .pagination-link.is-disabled{background-color:#626880;border-color:#626880;box-shadow:none;color:#f1f4fd;opacity:0.5}html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--catppuccin-frappe .pagination-link.is-current{background-color:#8caaee;border-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .pagination-ellipsis{color:#737994;pointer-events:none}html.theme--catppuccin-frappe .pagination-list{flex-wrap:wrap}html.theme--catppuccin-frappe .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .pagination{flex-wrap:wrap}html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--catppuccin-frappe .pagination-previous{order:2}html.theme--catppuccin-frappe .pagination-next{order:3}html.theme--catppuccin-frappe .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--catppuccin-frappe .pagination.is-centered .pagination-previous{order:1}html.theme--catppuccin-frappe .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--catppuccin-frappe .pagination.is-centered .pagination-next{order:3}html.theme--catppuccin-frappe .pagination.is-right .pagination-previous{order:1}html.theme--catppuccin-frappe .pagination.is-right .pagination-next{order:2}html.theme--catppuccin-frappe .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--catppuccin-frappe .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--catppuccin-frappe .panel:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-frappe .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--catppuccin-frappe .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--catppuccin-frappe .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--catppuccin-frappe .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--catppuccin-frappe .panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}html.theme--catppuccin-frappe .panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}html.theme--catppuccin-frappe .panel.is-dark .panel-heading,html.theme--catppuccin-frappe .content kbd.panel .panel-heading{background-color:#414559;color:#fff}html.theme--catppuccin-frappe .panel.is-dark .panel-tabs a.is-active,html.theme--catppuccin-frappe .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#414559}html.theme--catppuccin-frappe .panel.is-dark .panel-block.is-active .panel-icon,html.theme--catppuccin-frappe .content kbd.panel .panel-block.is-active .panel-icon{color:#414559}html.theme--catppuccin-frappe .panel.is-primary .panel-heading,html.theme--catppuccin-frappe .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .panel.is-primary .panel-tabs a.is-active,html.theme--catppuccin-frappe .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#8caaee}html.theme--catppuccin-frappe .panel.is-primary .panel-block.is-active .panel-icon,html.theme--catppuccin-frappe .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#8caaee}html.theme--catppuccin-frappe .panel.is-link .panel-heading{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .panel.is-link .panel-tabs a.is-active{border-bottom-color:#8caaee}html.theme--catppuccin-frappe .panel.is-link .panel-block.is-active .panel-icon{color:#8caaee}html.theme--catppuccin-frappe .panel.is-info .panel-heading{background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .panel.is-info .panel-tabs a.is-active{border-bottom-color:#81c8be}html.theme--catppuccin-frappe .panel.is-info .panel-block.is-active .panel-icon{color:#81c8be}html.theme--catppuccin-frappe .panel.is-success .panel-heading{background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .panel.is-success .panel-tabs a.is-active{border-bottom-color:#a6d189}html.theme--catppuccin-frappe .panel.is-success .panel-block.is-active .panel-icon{color:#a6d189}html.theme--catppuccin-frappe .panel.is-warning .panel-heading{background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#e5c890}html.theme--catppuccin-frappe .panel.is-warning .panel-block.is-active .panel-icon{color:#e5c890}html.theme--catppuccin-frappe .panel.is-danger .panel-heading{background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#e78284}html.theme--catppuccin-frappe .panel.is-danger .panel-block.is-active .panel-icon{color:#e78284}html.theme--catppuccin-frappe .panel-tabs:not(:last-child),html.theme--catppuccin-frappe .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--catppuccin-frappe .panel-heading{background-color:#51576d;border-radius:8px 8px 0 0;color:#b0bef1;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--catppuccin-frappe .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--catppuccin-frappe .panel-tabs a{border-bottom:1px solid #626880;margin-bottom:-1px;padding:0.5em}html.theme--catppuccin-frappe .panel-tabs a.is-active{border-bottom-color:#51576d;color:#769aeb}html.theme--catppuccin-frappe .panel-list a{color:#c6d0f5}html.theme--catppuccin-frappe .panel-list a:hover{color:#8caaee}html.theme--catppuccin-frappe .panel-block{align-items:center;color:#b0bef1;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--catppuccin-frappe .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--catppuccin-frappe .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--catppuccin-frappe .panel-block.is-wrapped{flex-wrap:wrap}html.theme--catppuccin-frappe .panel-block.is-active{border-left-color:#8caaee;color:#769aeb}html.theme--catppuccin-frappe .panel-block.is-active .panel-icon{color:#8caaee}html.theme--catppuccin-frappe .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--catppuccin-frappe a.panel-block,html.theme--catppuccin-frappe label.panel-block{cursor:pointer}html.theme--catppuccin-frappe a.panel-block:hover,html.theme--catppuccin-frappe label.panel-block:hover{background-color:#292c3c}html.theme--catppuccin-frappe .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#f1f4fd;margin-right:.75em}html.theme--catppuccin-frappe .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--catppuccin-frappe .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--catppuccin-frappe .tabs a{align-items:center;border-bottom-color:#626880;border-bottom-style:solid;border-bottom-width:1px;color:#c6d0f5;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--catppuccin-frappe .tabs a:hover{border-bottom-color:#b0bef1;color:#b0bef1}html.theme--catppuccin-frappe .tabs li{display:block}html.theme--catppuccin-frappe .tabs li.is-active a{border-bottom-color:#8caaee;color:#8caaee}html.theme--catppuccin-frappe .tabs ul{align-items:center;border-bottom-color:#626880;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--catppuccin-frappe .tabs ul.is-left{padding-right:0.75em}html.theme--catppuccin-frappe .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--catppuccin-frappe .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--catppuccin-frappe .tabs .icon:first-child{margin-right:.5em}html.theme--catppuccin-frappe .tabs .icon:last-child{margin-left:.5em}html.theme--catppuccin-frappe .tabs.is-centered ul{justify-content:center}html.theme--catppuccin-frappe .tabs.is-right ul{justify-content:flex-end}html.theme--catppuccin-frappe .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--catppuccin-frappe .tabs.is-boxed a:hover{background-color:#292c3c;border-bottom-color:#626880}html.theme--catppuccin-frappe .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#626880;border-bottom-color:rgba(0,0,0,0) !important}html.theme--catppuccin-frappe .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--catppuccin-frappe .tabs.is-toggle a{border-color:#626880;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--catppuccin-frappe .tabs.is-toggle a:hover{background-color:#292c3c;border-color:#737994;z-index:2}html.theme--catppuccin-frappe .tabs.is-toggle li+li{margin-left:-1px}html.theme--catppuccin-frappe .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--catppuccin-frappe .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--catppuccin-frappe .tabs.is-toggle li.is-active a{background-color:#8caaee;border-color:#8caaee;color:#fff;z-index:1}html.theme--catppuccin-frappe .tabs.is-toggle ul{border-bottom:none}html.theme--catppuccin-frappe .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--catppuccin-frappe .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--catppuccin-frappe .tabs.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--catppuccin-frappe .tabs.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .tabs.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-frappe .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .column.is-narrow-mobile{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full-mobile{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half-mobile{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half-mobile{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--catppuccin-frappe .column.is-0-mobile{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0-mobile{margin-left:0%}html.theme--catppuccin-frappe .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3-mobile{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3-mobile{margin-left:25%}html.theme--catppuccin-frappe .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6-mobile{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6-mobile{margin-left:50%}html.theme--catppuccin-frappe .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9-mobile{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9-mobile{margin-left:75%}html.theme--catppuccin-frappe .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12-mobile{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .column.is-narrow,html.theme--catppuccin-frappe .column.is-narrow-tablet{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full,html.theme--catppuccin-frappe .column.is-full-tablet{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters,html.theme--catppuccin-frappe .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds,html.theme--catppuccin-frappe .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half,html.theme--catppuccin-frappe .column.is-half-tablet{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third,html.theme--catppuccin-frappe .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter,html.theme--catppuccin-frappe .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth,html.theme--catppuccin-frappe .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths,html.theme--catppuccin-frappe .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths,html.theme--catppuccin-frappe .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths,html.theme--catppuccin-frappe .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters,html.theme--catppuccin-frappe .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds,html.theme--catppuccin-frappe .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half,html.theme--catppuccin-frappe .column.is-offset-half-tablet{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third,html.theme--catppuccin-frappe .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter,html.theme--catppuccin-frappe .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth,html.theme--catppuccin-frappe .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths,html.theme--catppuccin-frappe .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths,html.theme--catppuccin-frappe .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths,html.theme--catppuccin-frappe .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--catppuccin-frappe .column.is-0,html.theme--catppuccin-frappe .column.is-0-tablet{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0,html.theme--catppuccin-frappe .column.is-offset-0-tablet{margin-left:0%}html.theme--catppuccin-frappe .column.is-1,html.theme--catppuccin-frappe .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1,html.theme--catppuccin-frappe .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2,html.theme--catppuccin-frappe .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2,html.theme--catppuccin-frappe .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3,html.theme--catppuccin-frappe .column.is-3-tablet{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3,html.theme--catppuccin-frappe .column.is-offset-3-tablet{margin-left:25%}html.theme--catppuccin-frappe .column.is-4,html.theme--catppuccin-frappe .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4,html.theme--catppuccin-frappe .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5,html.theme--catppuccin-frappe .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5,html.theme--catppuccin-frappe .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6,html.theme--catppuccin-frappe .column.is-6-tablet{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6,html.theme--catppuccin-frappe .column.is-offset-6-tablet{margin-left:50%}html.theme--catppuccin-frappe .column.is-7,html.theme--catppuccin-frappe .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7,html.theme--catppuccin-frappe .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8,html.theme--catppuccin-frappe .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8,html.theme--catppuccin-frappe .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9,html.theme--catppuccin-frappe .column.is-9-tablet{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9,html.theme--catppuccin-frappe .column.is-offset-9-tablet{margin-left:75%}html.theme--catppuccin-frappe .column.is-10,html.theme--catppuccin-frappe .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10,html.theme--catppuccin-frappe .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11,html.theme--catppuccin-frappe .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11,html.theme--catppuccin-frappe .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12,html.theme--catppuccin-frappe .column.is-12-tablet{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12,html.theme--catppuccin-frappe .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .column.is-narrow-touch{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full-touch{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters-touch{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half-touch{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter-touch{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth-touch{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths-touch{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths-touch{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths-touch{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half-touch{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--catppuccin-frappe .column.is-0-touch{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0-touch{margin-left:0%}html.theme--catppuccin-frappe .column.is-1-touch{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2-touch{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3-touch{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3-touch{margin-left:25%}html.theme--catppuccin-frappe .column.is-4-touch{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5-touch{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6-touch{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6-touch{margin-left:50%}html.theme--catppuccin-frappe .column.is-7-touch{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8-touch{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9-touch{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9-touch{margin-left:75%}html.theme--catppuccin-frappe .column.is-10-touch{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11-touch{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12-touch{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .column.is-narrow-desktop{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full-desktop{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half-desktop{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half-desktop{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--catppuccin-frappe .column.is-0-desktop{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0-desktop{margin-left:0%}html.theme--catppuccin-frappe .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3-desktop{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3-desktop{margin-left:25%}html.theme--catppuccin-frappe .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6-desktop{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6-desktop{margin-left:50%}html.theme--catppuccin-frappe .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9-desktop{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9-desktop{margin-left:75%}html.theme--catppuccin-frappe .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12-desktop{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .column.is-narrow-widescreen{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full-widescreen{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half-widescreen{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half-widescreen{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--catppuccin-frappe .column.is-0-widescreen{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0-widescreen{margin-left:0%}html.theme--catppuccin-frappe .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3-widescreen{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3-widescreen{margin-left:25%}html.theme--catppuccin-frappe .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6-widescreen{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6-widescreen{margin-left:50%}html.theme--catppuccin-frappe .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9-widescreen{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9-widescreen{margin-left:75%}html.theme--catppuccin-frappe .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12-widescreen{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .column.is-narrow-fullhd{flex:none;width:unset}html.theme--catppuccin-frappe .column.is-full-fullhd{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--catppuccin-frappe .column.is-half-fullhd{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--catppuccin-frappe .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--catppuccin-frappe .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--catppuccin-frappe .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--catppuccin-frappe .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--catppuccin-frappe .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--catppuccin-frappe .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--catppuccin-frappe .column.is-offset-half-fullhd{margin-left:50%}html.theme--catppuccin-frappe .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--catppuccin-frappe .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--catppuccin-frappe .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--catppuccin-frappe .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--catppuccin-frappe .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--catppuccin-frappe .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--catppuccin-frappe .column.is-0-fullhd{flex:none;width:0%}html.theme--catppuccin-frappe .column.is-offset-0-fullhd{margin-left:0%}html.theme--catppuccin-frappe .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--catppuccin-frappe .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--catppuccin-frappe .column.is-3-fullhd{flex:none;width:25%}html.theme--catppuccin-frappe .column.is-offset-3-fullhd{margin-left:25%}html.theme--catppuccin-frappe .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--catppuccin-frappe .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--catppuccin-frappe .column.is-6-fullhd{flex:none;width:50%}html.theme--catppuccin-frappe .column.is-offset-6-fullhd{margin-left:50%}html.theme--catppuccin-frappe .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--catppuccin-frappe .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--catppuccin-frappe .column.is-9-fullhd{flex:none;width:75%}html.theme--catppuccin-frappe .column.is-offset-9-fullhd{margin-left:75%}html.theme--catppuccin-frappe .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--catppuccin-frappe .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--catppuccin-frappe .column.is-12-fullhd{flex:none;width:100%}html.theme--catppuccin-frappe .column.is-offset-12-fullhd{margin-left:100%}}html.theme--catppuccin-frappe .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-frappe .columns:last-child{margin-bottom:-.75rem}html.theme--catppuccin-frappe .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--catppuccin-frappe .columns.is-centered{justify-content:center}html.theme--catppuccin-frappe .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--catppuccin-frappe .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--catppuccin-frappe .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-frappe .columns.is-gapless:last-child{margin-bottom:0}html.theme--catppuccin-frappe .columns.is-mobile{display:flex}html.theme--catppuccin-frappe .columns.is-multiline{flex-wrap:wrap}html.theme--catppuccin-frappe .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-desktop{display:flex}}html.theme--catppuccin-frappe .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--catppuccin-frappe .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--catppuccin-frappe .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--catppuccin-frappe .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--catppuccin-frappe .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--catppuccin-frappe .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--catppuccin-frappe .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--catppuccin-frappe .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--catppuccin-frappe .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--catppuccin-frappe .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--catppuccin-frappe .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-frappe .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-frappe .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-frappe .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-frappe .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--catppuccin-frappe .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--catppuccin-frappe .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-frappe .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--catppuccin-frappe .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-frappe .tile.is-child{margin:0 !important}html.theme--catppuccin-frappe .tile.is-parent{padding:.75rem}html.theme--catppuccin-frappe .tile.is-vertical{flex-direction:column}html.theme--catppuccin-frappe .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .tile:not(.is-child){display:flex}html.theme--catppuccin-frappe .tile.is-1{flex:none;width:8.33333337%}html.theme--catppuccin-frappe .tile.is-2{flex:none;width:16.66666674%}html.theme--catppuccin-frappe .tile.is-3{flex:none;width:25%}html.theme--catppuccin-frappe .tile.is-4{flex:none;width:33.33333337%}html.theme--catppuccin-frappe .tile.is-5{flex:none;width:41.66666674%}html.theme--catppuccin-frappe .tile.is-6{flex:none;width:50%}html.theme--catppuccin-frappe .tile.is-7{flex:none;width:58.33333337%}html.theme--catppuccin-frappe .tile.is-8{flex:none;width:66.66666674%}html.theme--catppuccin-frappe .tile.is-9{flex:none;width:75%}html.theme--catppuccin-frappe .tile.is-10{flex:none;width:83.33333337%}html.theme--catppuccin-frappe .tile.is-11{flex:none;width:91.66666674%}html.theme--catppuccin-frappe .tile.is-12{flex:none;width:100%}}html.theme--catppuccin-frappe .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--catppuccin-frappe .hero .navbar{background:none}html.theme--catppuccin-frappe .hero .tabs ul{border-bottom:none}html.theme--catppuccin-frappe .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-white strong{color:inherit}html.theme--catppuccin-frappe .hero.is-white .title{color:#0a0a0a}html.theme--catppuccin-frappe .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--catppuccin-frappe .hero.is-white .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-white .navbar-menu{background-color:#fff}}html.theme--catppuccin-frappe .hero.is-white .navbar-item,html.theme--catppuccin-frappe .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--catppuccin-frappe .hero.is-white a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-white a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-white .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-frappe .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--catppuccin-frappe .hero.is-white .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--catppuccin-frappe .hero.is-white .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--catppuccin-frappe .hero.is-white .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-white .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-white .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--catppuccin-frappe .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-frappe .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-black strong{color:inherit}html.theme--catppuccin-frappe .hero.is-black .title{color:#fff}html.theme--catppuccin-frappe .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-frappe .hero.is-black .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--catppuccin-frappe .hero.is-black .navbar-item,html.theme--catppuccin-frappe .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-frappe .hero.is-black a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-black a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-black .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-frappe .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-frappe .hero.is-black .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--catppuccin-frappe .hero.is-black .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--catppuccin-frappe .hero.is-black .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-black .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-black .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-frappe .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--catppuccin-frappe .hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-light strong{color:inherit}html.theme--catppuccin-frappe .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-frappe .hero.is-light .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-light .navbar-menu{background-color:#f5f5f5}}html.theme--catppuccin-frappe .hero.is-light .navbar-item,html.theme--catppuccin-frappe .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-light a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-light a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-light .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-frappe .hero.is-light .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}html.theme--catppuccin-frappe .hero.is-light .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-light .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-light .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-light .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-frappe .hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}html.theme--catppuccin-frappe .hero.is-dark,html.theme--catppuccin-frappe .content kbd.hero{background-color:#414559;color:#fff}html.theme--catppuccin-frappe .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-dark strong,html.theme--catppuccin-frappe .content kbd.hero strong{color:inherit}html.theme--catppuccin-frappe .hero.is-dark .title,html.theme--catppuccin-frappe .content kbd.hero .title{color:#fff}html.theme--catppuccin-frappe .hero.is-dark .subtitle,html.theme--catppuccin-frappe .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-frappe .hero.is-dark .subtitle a:not(.button),html.theme--catppuccin-frappe .content kbd.hero .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-dark .subtitle strong,html.theme--catppuccin-frappe .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-dark .navbar-menu,html.theme--catppuccin-frappe .content kbd.hero .navbar-menu{background-color:#414559}}html.theme--catppuccin-frappe .hero.is-dark .navbar-item,html.theme--catppuccin-frappe .content kbd.hero .navbar-item,html.theme--catppuccin-frappe .hero.is-dark .navbar-link,html.theme--catppuccin-frappe .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-frappe .hero.is-dark a.navbar-item:hover,html.theme--catppuccin-frappe .content kbd.hero a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-dark a.navbar-item.is-active,html.theme--catppuccin-frappe .content kbd.hero a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-dark .navbar-link:hover,html.theme--catppuccin-frappe .content kbd.hero .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-dark .navbar-link.is-active,html.theme--catppuccin-frappe .content kbd.hero .navbar-link.is-active{background-color:#363a4a;color:#fff}html.theme--catppuccin-frappe .hero.is-dark .tabs a,html.theme--catppuccin-frappe .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-frappe .hero.is-dark .tabs a:hover,html.theme--catppuccin-frappe .content kbd.hero .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-dark .tabs li.is-active a,html.theme--catppuccin-frappe .content kbd.hero .tabs li.is-active a{color:#414559 !important;opacity:1}html.theme--catppuccin-frappe .hero.is-dark .tabs.is-boxed a,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-dark .tabs.is-toggle a,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--catppuccin-frappe .hero.is-dark .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-dark .tabs.is-toggle a:hover,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#414559}html.theme--catppuccin-frappe .hero.is-dark.is-bold,html.theme--catppuccin-frappe .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #262f41 0%, #414559 71%, #47476c 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-dark.is-bold .navbar-menu,html.theme--catppuccin-frappe .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #262f41 0%, #414559 71%, #47476c 100%)}}html.theme--catppuccin-frappe .hero.is-primary,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-primary strong,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--catppuccin-frappe .hero.is-primary .title,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--catppuccin-frappe .hero.is-primary .subtitle,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-frappe .hero.is-primary .subtitle a:not(.button),html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-primary .subtitle strong,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-primary .navbar-menu,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#8caaee}}html.theme--catppuccin-frappe .hero.is-primary .navbar-item,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--catppuccin-frappe .hero.is-primary .navbar-link,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-frappe .hero.is-primary a.navbar-item:hover,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-primary a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-primary .navbar-link:hover,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-primary .navbar-link.is-active,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .hero.is-primary .tabs a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-frappe .hero.is-primary .tabs a:hover,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-primary .tabs li.is-active a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#8caaee !important;opacity:1}html.theme--catppuccin-frappe .hero.is-primary .tabs.is-boxed a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-primary .tabs.is-toggle a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--catppuccin-frappe .hero.is-primary .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-primary .tabs.is-toggle a:hover,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .hero.is-primary.is-bold,html.theme--catppuccin-frappe .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #569ff1 0%, #8caaee 71%, #a0abf4 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-primary.is-bold .navbar-menu,html.theme--catppuccin-frappe .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #569ff1 0%, #8caaee 71%, #a0abf4 100%)}}html.theme--catppuccin-frappe .hero.is-link{background-color:#8caaee;color:#fff}html.theme--catppuccin-frappe .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-link strong{color:inherit}html.theme--catppuccin-frappe .hero.is-link .title{color:#fff}html.theme--catppuccin-frappe .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-frappe .hero.is-link .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-link .navbar-menu{background-color:#8caaee}}html.theme--catppuccin-frappe .hero.is-link .navbar-item,html.theme--catppuccin-frappe .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-frappe .hero.is-link a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-link a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-link .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-link .navbar-link.is-active{background-color:#769aeb;color:#fff}html.theme--catppuccin-frappe .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-frappe .hero.is-link .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-link .tabs li.is-active a{color:#8caaee !important;opacity:1}html.theme--catppuccin-frappe .hero.is-link .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--catppuccin-frappe .hero.is-link .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-link .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-link .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#8caaee}html.theme--catppuccin-frappe .hero.is-link.is-bold{background-image:linear-gradient(141deg, #569ff1 0%, #8caaee 71%, #a0abf4 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #569ff1 0%, #8caaee 71%, #a0abf4 100%)}}html.theme--catppuccin-frappe .hero.is-info{background-color:#81c8be;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-info strong{color:inherit}html.theme--catppuccin-frappe .hero.is-info .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-info .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-frappe .hero.is-info .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-info .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-info .navbar-menu{background-color:#81c8be}}html.theme--catppuccin-frappe .hero.is-info .navbar-item,html.theme--catppuccin-frappe .hero.is-info .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-info a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-info a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-info .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-info .navbar-link.is-active{background-color:#6fc0b5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-info .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-frappe .hero.is-info .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-info .tabs li.is-active a{color:#81c8be !important;opacity:1}html.theme--catppuccin-frappe .hero.is-info .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-info .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-info .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-info .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-info .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#81c8be}html.theme--catppuccin-frappe .hero.is-info.is-bold{background-image:linear-gradient(141deg, #52c4a1 0%, #81c8be 71%, #8fd2d4 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #52c4a1 0%, #81c8be 71%, #8fd2d4 100%)}}html.theme--catppuccin-frappe .hero.is-success{background-color:#a6d189;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-success strong{color:inherit}html.theme--catppuccin-frappe .hero.is-success .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-success .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-frappe .hero.is-success .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-success .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-success .navbar-menu{background-color:#a6d189}}html.theme--catppuccin-frappe .hero.is-success .navbar-item,html.theme--catppuccin-frappe .hero.is-success .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-success a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-success a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-success .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-success .navbar-link.is-active{background-color:#98ca77;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-success .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-frappe .hero.is-success .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-success .tabs li.is-active a{color:#a6d189 !important;opacity:1}html.theme--catppuccin-frappe .hero.is-success .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-success .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-success .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-success .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-success .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#a6d189}html.theme--catppuccin-frappe .hero.is-success.is-bold{background-image:linear-gradient(141deg, #9ccd5a 0%, #a6d189 71%, #a8dc98 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #9ccd5a 0%, #a6d189 71%, #a8dc98 100%)}}html.theme--catppuccin-frappe .hero.is-warning{background-color:#e5c890;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-warning strong{color:inherit}html.theme--catppuccin-frappe .hero.is-warning .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-frappe .hero.is-warning .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-warning .navbar-menu{background-color:#e5c890}}html.theme--catppuccin-frappe .hero.is-warning .navbar-item,html.theme--catppuccin-frappe .hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-warning a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-warning a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-warning .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-warning .navbar-link.is-active{background-color:#e0be7b;color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-frappe .hero.is-warning .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-warning .tabs li.is-active a{color:#e5c890 !important;opacity:1}html.theme--catppuccin-frappe .hero.is-warning .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-frappe .hero.is-warning .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#e5c890}html.theme--catppuccin-frappe .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #e5a05d 0%, #e5c890 71%, #ede0a2 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e5a05d 0%, #e5c890 71%, #ede0a2 100%)}}html.theme--catppuccin-frappe .hero.is-danger{background-color:#e78284;color:#fff}html.theme--catppuccin-frappe .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-frappe .hero.is-danger strong{color:inherit}html.theme--catppuccin-frappe .hero.is-danger .title{color:#fff}html.theme--catppuccin-frappe .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-frappe .hero.is-danger .subtitle a:not(.button),html.theme--catppuccin-frappe .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .hero.is-danger .navbar-menu{background-color:#e78284}}html.theme--catppuccin-frappe .hero.is-danger .navbar-item,html.theme--catppuccin-frappe .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-frappe .hero.is-danger a.navbar-item:hover,html.theme--catppuccin-frappe .hero.is-danger a.navbar-item.is-active,html.theme--catppuccin-frappe .hero.is-danger .navbar-link:hover,html.theme--catppuccin-frappe .hero.is-danger .navbar-link.is-active{background-color:#e36d6f;color:#fff}html.theme--catppuccin-frappe .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-frappe .hero.is-danger .tabs a:hover{opacity:1}html.theme--catppuccin-frappe .hero.is-danger .tabs li.is-active a{color:#e78284 !important;opacity:1}html.theme--catppuccin-frappe .hero.is-danger .tabs.is-boxed a,html.theme--catppuccin-frappe .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--catppuccin-frappe .hero.is-danger .tabs.is-boxed a:hover,html.theme--catppuccin-frappe .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-frappe .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--catppuccin-frappe .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-frappe .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--catppuccin-frappe .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#e78284}html.theme--catppuccin-frappe .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #e94d6a 0%, #e78284 71%, #eea294 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e94d6a 0%, #e78284 71%, #eea294 100%)}}html.theme--catppuccin-frappe .hero.is-small .hero-body,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--catppuccin-frappe .hero.is-halfheight .hero-body,html.theme--catppuccin-frappe .hero.is-fullheight .hero-body,html.theme--catppuccin-frappe .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--catppuccin-frappe .hero.is-halfheight .hero-body>.container,html.theme--catppuccin-frappe .hero.is-fullheight .hero-body>.container,html.theme--catppuccin-frappe .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--catppuccin-frappe .hero.is-halfheight{min-height:50vh}html.theme--catppuccin-frappe .hero.is-fullheight{min-height:100vh}html.theme--catppuccin-frappe .hero-video{overflow:hidden}html.theme--catppuccin-frappe .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--catppuccin-frappe .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero-video{display:none}}html.theme--catppuccin-frappe .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-frappe .hero-buttons .button{display:flex}html.theme--catppuccin-frappe .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .hero-buttons{display:flex;justify-content:center}html.theme--catppuccin-frappe .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--catppuccin-frappe .hero-head,html.theme--catppuccin-frappe .hero-foot{flex-grow:0;flex-shrink:0}html.theme--catppuccin-frappe .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-frappe .hero-body{padding:3rem 3rem}}html.theme--catppuccin-frappe .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe .section{padding:3rem 3rem}html.theme--catppuccin-frappe .section.is-medium{padding:9rem 4.5rem}html.theme--catppuccin-frappe .section.is-large{padding:18rem 6rem}}html.theme--catppuccin-frappe .footer{background-color:#292c3c;padding:3rem 1.5rem 6rem}html.theme--catppuccin-frappe h1 .docs-heading-anchor,html.theme--catppuccin-frappe h1 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h1 .docs-heading-anchor:visited,html.theme--catppuccin-frappe h2 .docs-heading-anchor,html.theme--catppuccin-frappe h2 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h2 .docs-heading-anchor:visited,html.theme--catppuccin-frappe h3 .docs-heading-anchor,html.theme--catppuccin-frappe h3 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h3 .docs-heading-anchor:visited,html.theme--catppuccin-frappe h4 .docs-heading-anchor,html.theme--catppuccin-frappe h4 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h4 .docs-heading-anchor:visited,html.theme--catppuccin-frappe h5 .docs-heading-anchor,html.theme--catppuccin-frappe h5 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h5 .docs-heading-anchor:visited,html.theme--catppuccin-frappe h6 .docs-heading-anchor,html.theme--catppuccin-frappe h6 .docs-heading-anchor:hover,html.theme--catppuccin-frappe h6 .docs-heading-anchor:visited{color:#c6d0f5}html.theme--catppuccin-frappe h1 .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h2 .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h3 .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h4 .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h5 .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--catppuccin-frappe h1 .docs-heading-anchor-permalink::before,html.theme--catppuccin-frappe h2 .docs-heading-anchor-permalink::before,html.theme--catppuccin-frappe h3 .docs-heading-anchor-permalink::before,html.theme--catppuccin-frappe h4 .docs-heading-anchor-permalink::before,html.theme--catppuccin-frappe h5 .docs-heading-anchor-permalink::before,html.theme--catppuccin-frappe h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--catppuccin-frappe h1:hover .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h2:hover .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h3:hover .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h4:hover .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h5:hover .docs-heading-anchor-permalink,html.theme--catppuccin-frappe h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--catppuccin-frappe .docs-light-only{display:none !important}html.theme--catppuccin-frappe pre{position:relative;overflow:hidden}html.theme--catppuccin-frappe pre code,html.theme--catppuccin-frappe pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--catppuccin-frappe pre code:first-of-type,html.theme--catppuccin-frappe pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--catppuccin-frappe pre code:last-of-type,html.theme--catppuccin-frappe pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--catppuccin-frappe pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#c6d0f5;cursor:pointer;text-align:center}html.theme--catppuccin-frappe pre .copy-button:focus,html.theme--catppuccin-frappe pre .copy-button:hover{opacity:1;background:rgba(198,208,245,0.1);color:#8caaee}html.theme--catppuccin-frappe pre .copy-button.success{color:#a6d189;opacity:1}html.theme--catppuccin-frappe pre .copy-button.error{color:#e78284;opacity:1}html.theme--catppuccin-frappe pre:hover .copy-button{opacity:1}html.theme--catppuccin-frappe .admonition{background-color:#292c3c;border-style:solid;border-width:2px;border-color:#b5bfe2;border-radius:4px;font-size:1rem}html.theme--catppuccin-frappe .admonition strong{color:currentColor}html.theme--catppuccin-frappe .admonition.is-small,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--catppuccin-frappe .admonition.is-medium{font-size:1.25rem}html.theme--catppuccin-frappe .admonition.is-large{font-size:1.5rem}html.theme--catppuccin-frappe .admonition.is-default{background-color:#292c3c;border-color:#b5bfe2}html.theme--catppuccin-frappe .admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#b5bfe2}html.theme--catppuccin-frappe .admonition.is-default>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-info{background-color:#292c3c;border-color:#81c8be}html.theme--catppuccin-frappe .admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#81c8be}html.theme--catppuccin-frappe .admonition.is-info>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-success{background-color:#292c3c;border-color:#a6d189}html.theme--catppuccin-frappe .admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#a6d189}html.theme--catppuccin-frappe .admonition.is-success>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-warning{background-color:#292c3c;border-color:#e5c890}html.theme--catppuccin-frappe .admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#e5c890}html.theme--catppuccin-frappe .admonition.is-warning>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-danger{background-color:#292c3c;border-color:#e78284}html.theme--catppuccin-frappe .admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#e78284}html.theme--catppuccin-frappe .admonition.is-danger>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-compat{background-color:#292c3c;border-color:#99d1db}html.theme--catppuccin-frappe .admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#99d1db}html.theme--catppuccin-frappe .admonition.is-compat>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition.is-todo{background-color:#292c3c;border-color:#ca9ee6}html.theme--catppuccin-frappe .admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#ca9ee6}html.theme--catppuccin-frappe .admonition.is-todo>.admonition-body{color:#c6d0f5}html.theme--catppuccin-frappe .admonition-header{color:#b5bfe2;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--catppuccin-frappe .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--catppuccin-frappe details.admonition.is-details>.admonition-header{list-style:none}html.theme--catppuccin-frappe details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--catppuccin-frappe details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--catppuccin-frappe .admonition-body{color:#c6d0f5;padding:0.5rem .75rem}html.theme--catppuccin-frappe .admonition-body pre{background-color:#292c3c}html.theme--catppuccin-frappe .admonition-body code{background-color:#292c3c}html.theme--catppuccin-frappe .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #626880;border-radius:4px;box-shadow:none;max-width:100%}html.theme--catppuccin-frappe .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#292c3c;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #626880;overflow:auto}html.theme--catppuccin-frappe .docstring>header code{background-color:transparent}html.theme--catppuccin-frappe .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--catppuccin-frappe .docstring>header .docstring-binding{margin-right:0.3em}html.theme--catppuccin-frappe .docstring>header .docstring-category{margin-left:0.3em}html.theme--catppuccin-frappe .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #626880}html.theme--catppuccin-frappe .docstring>section:last-child{border-bottom:none}html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--catppuccin-frappe .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-frappe .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-frappe .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--catppuccin-frappe .documenter-example-output{background-color:#303446}html.theme--catppuccin-frappe .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#292c3c;color:#c6d0f5;border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}html.theme--catppuccin-frappe .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--catppuccin-frappe .outdated-warning-overlay a{color:#8caaee}html.theme--catppuccin-frappe .outdated-warning-overlay a:hover{color:#99d1db}html.theme--catppuccin-frappe .content pre{border:2px solid #626880;border-radius:4px}html.theme--catppuccin-frappe .content code{font-weight:inherit}html.theme--catppuccin-frappe .content a code{color:#8caaee}html.theme--catppuccin-frappe .content a:hover code{color:#99d1db}html.theme--catppuccin-frappe .content h1 code,html.theme--catppuccin-frappe .content h2 code,html.theme--catppuccin-frappe .content h3 code,html.theme--catppuccin-frappe .content h4 code,html.theme--catppuccin-frappe .content h5 code,html.theme--catppuccin-frappe .content h6 code{color:#c6d0f5}html.theme--catppuccin-frappe .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--catppuccin-frappe .content blockquote>ul:first-child,html.theme--catppuccin-frappe .content blockquote>ol:first-child,html.theme--catppuccin-frappe .content .admonition-body>ul:first-child,html.theme--catppuccin-frappe .content .admonition-body>ol:first-child{margin-top:0}html.theme--catppuccin-frappe pre,html.theme--catppuccin-frappe code{font-variant-ligatures:no-contextual}html.theme--catppuccin-frappe .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--catppuccin-frappe .breadcrumb a.is-disabled,html.theme--catppuccin-frappe .breadcrumb a.is-disabled:hover{color:#b0bef1}html.theme--catppuccin-frappe .hljs{background:initial !important}html.theme--catppuccin-frappe .katex .katex-mathml{top:0;right:0}html.theme--catppuccin-frappe .katex-display,html.theme--catppuccin-frappe mjx-container,html.theme--catppuccin-frappe .MathJax_Display{margin:0.5em 0 !important}html.theme--catppuccin-frappe html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--catppuccin-frappe li.no-marker{list-style:none}html.theme--catppuccin-frappe #documenter .docs-main>article{overflow-wrap:break-word}html.theme--catppuccin-frappe #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe #documenter .docs-main{width:100%}html.theme--catppuccin-frappe #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--catppuccin-frappe #documenter .docs-main>header,html.theme--catppuccin-frappe #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar{background-color:#303446;border-bottom:1px solid #626880;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--catppuccin-frappe #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--catppuccin-frappe #documenter .docs-main section.footnotes{border-top:1px solid #626880}html.theme--catppuccin-frappe #documenter .docs-main section.footnotes li .tag:first-child,html.theme--catppuccin-frappe #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--catppuccin-frappe #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--catppuccin-frappe .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--catppuccin-frappe #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #626880;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--catppuccin-frappe #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--catppuccin-frappe #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--catppuccin-frappe #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--catppuccin-frappe #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--catppuccin-frappe #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--catppuccin-frappe #documenter .docs-sidebar{display:flex;flex-direction:column;color:#c6d0f5;background-color:#292c3c;border-right:1px solid #626880;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--catppuccin-frappe #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe #documenter .docs-sidebar{left:0;top:0}}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-package-name a,html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-package-name a:hover{color:#c6d0f5}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #626880;display:none;padding:0.5rem}html.theme--catppuccin-frappe #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #626880;padding-bottom:1.5rem}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #626880}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#c6d0f5;background:#292c3c}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#c6d0f5;background-color:#313548}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #626880;border-bottom:1px solid #626880;background-color:#232634}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#232634;color:#c6d0f5}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#313548;color:#c6d0f5}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #626880}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--catppuccin-frappe #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3a3e54}html.theme--catppuccin-frappe #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4a506c}}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-frappe #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-frappe #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3a3e54}html.theme--catppuccin-frappe #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4a506c}}html.theme--catppuccin-frappe kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--catppuccin-frappe .search-min-width-50{min-width:50%}html.theme--catppuccin-frappe .search-min-height-100{min-height:100%}html.theme--catppuccin-frappe .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--catppuccin-frappe .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-frappe .search-result-link:hover,html.theme--catppuccin-frappe .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--catppuccin-frappe .search-result-link .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-frappe .property-search-result-badge,html.theme--catppuccin-frappe .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--catppuccin-frappe .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link:hover .search-filter,html.theme--catppuccin-frappe .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--catppuccin-frappe .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--catppuccin-frappe .search-filter:hover,html.theme--catppuccin-frappe .search-filter:focus{color:#333}html.theme--catppuccin-frappe .search-filter-selected{color:#414559;background-color:#babbf1}html.theme--catppuccin-frappe .search-filter-selected:hover,html.theme--catppuccin-frappe .search-filter-selected:focus{color:#414559}html.theme--catppuccin-frappe .search-result-highlight{background-color:#ffdd57;color:black}html.theme--catppuccin-frappe .search-divider{border-bottom:1px solid #626880}html.theme--catppuccin-frappe .search-result-title{width:85%;color:#f5f5f5}html.theme--catppuccin-frappe .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-frappe #search-modal .modal-card-body::-webkit-scrollbar,html.theme--catppuccin-frappe #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--catppuccin-frappe #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--catppuccin-frappe #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--catppuccin-frappe #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--catppuccin-frappe #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--catppuccin-frappe .w-100{width:100%}html.theme--catppuccin-frappe .gap-2{gap:0.5rem}html.theme--catppuccin-frappe .gap-4{gap:1rem}html.theme--catppuccin-frappe .gap-8{gap:2rem}html.theme--catppuccin-frappe{background-color:#303446;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-frappe a{transition:all 200ms ease}html.theme--catppuccin-frappe .label{color:#c6d0f5}html.theme--catppuccin-frappe .button,html.theme--catppuccin-frappe .control.has-icons-left .icon,html.theme--catppuccin-frappe .control.has-icons-right .icon,html.theme--catppuccin-frappe .input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe .pagination-ellipsis,html.theme--catppuccin-frappe .pagination-link,html.theme--catppuccin-frappe .pagination-next,html.theme--catppuccin-frappe .pagination-previous,html.theme--catppuccin-frappe .select,html.theme--catppuccin-frappe .select select,html.theme--catppuccin-frappe .textarea{height:2.5em;color:#c6d0f5}html.theme--catppuccin-frappe .input,html.theme--catppuccin-frappe #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-frappe .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em;color:#c6d0f5}html.theme--catppuccin-frappe .select:after,html.theme--catppuccin-frappe .select select{border-width:1px}html.theme--catppuccin-frappe .menu-list a{transition:all 300ms ease}html.theme--catppuccin-frappe .modal-card-foot,html.theme--catppuccin-frappe .modal-card-head{border-color:#626880}html.theme--catppuccin-frappe .navbar{border-radius:.4em}html.theme--catppuccin-frappe .navbar.is-transparent{background:none}html.theme--catppuccin-frappe .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-frappe .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#8caaee}@media screen and (max-width: 1055px){html.theme--catppuccin-frappe .navbar .navbar-menu{background-color:#8caaee;border-radius:0 0 .4em .4em}}html.theme--catppuccin-frappe .docstring>section>a.docs-sourcelink:not(body){color:#414559}html.theme--catppuccin-frappe .tag.is-link:not(body),html.theme--catppuccin-frappe .docstring>section>a.is-link.docs-sourcelink:not(body),html.theme--catppuccin-frappe .content kbd.is-link:not(body){color:#414559}html.theme--catppuccin-frappe .ansi span.sgr1{font-weight:bolder}html.theme--catppuccin-frappe .ansi span.sgr2{font-weight:lighter}html.theme--catppuccin-frappe .ansi span.sgr3{font-style:italic}html.theme--catppuccin-frappe .ansi span.sgr4{text-decoration:underline}html.theme--catppuccin-frappe .ansi span.sgr7{color:#303446;background-color:#c6d0f5}html.theme--catppuccin-frappe .ansi span.sgr8{color:transparent}html.theme--catppuccin-frappe .ansi span.sgr8 span{color:transparent}html.theme--catppuccin-frappe .ansi span.sgr9{text-decoration:line-through}html.theme--catppuccin-frappe .ansi span.sgr30{color:#51576d}html.theme--catppuccin-frappe .ansi span.sgr31{color:#e78284}html.theme--catppuccin-frappe .ansi span.sgr32{color:#a6d189}html.theme--catppuccin-frappe .ansi span.sgr33{color:#e5c890}html.theme--catppuccin-frappe .ansi span.sgr34{color:#8caaee}html.theme--catppuccin-frappe .ansi span.sgr35{color:#f4b8e4}html.theme--catppuccin-frappe .ansi span.sgr36{color:#81c8be}html.theme--catppuccin-frappe .ansi span.sgr37{color:#b5bfe2}html.theme--catppuccin-frappe .ansi span.sgr40{background-color:#51576d}html.theme--catppuccin-frappe .ansi span.sgr41{background-color:#e78284}html.theme--catppuccin-frappe .ansi span.sgr42{background-color:#a6d189}html.theme--catppuccin-frappe .ansi span.sgr43{background-color:#e5c890}html.theme--catppuccin-frappe .ansi span.sgr44{background-color:#8caaee}html.theme--catppuccin-frappe .ansi span.sgr45{background-color:#f4b8e4}html.theme--catppuccin-frappe .ansi span.sgr46{background-color:#81c8be}html.theme--catppuccin-frappe .ansi span.sgr47{background-color:#b5bfe2}html.theme--catppuccin-frappe .ansi span.sgr90{color:#626880}html.theme--catppuccin-frappe .ansi span.sgr91{color:#e78284}html.theme--catppuccin-frappe .ansi span.sgr92{color:#a6d189}html.theme--catppuccin-frappe .ansi span.sgr93{color:#e5c890}html.theme--catppuccin-frappe .ansi span.sgr94{color:#8caaee}html.theme--catppuccin-frappe .ansi span.sgr95{color:#f4b8e4}html.theme--catppuccin-frappe .ansi span.sgr96{color:#81c8be}html.theme--catppuccin-frappe .ansi span.sgr97{color:#a5adce}html.theme--catppuccin-frappe .ansi span.sgr100{background-color:#626880}html.theme--catppuccin-frappe .ansi span.sgr101{background-color:#e78284}html.theme--catppuccin-frappe .ansi span.sgr102{background-color:#a6d189}html.theme--catppuccin-frappe .ansi span.sgr103{background-color:#e5c890}html.theme--catppuccin-frappe .ansi span.sgr104{background-color:#8caaee}html.theme--catppuccin-frappe .ansi span.sgr105{background-color:#f4b8e4}html.theme--catppuccin-frappe .ansi span.sgr106{background-color:#81c8be}html.theme--catppuccin-frappe .ansi span.sgr107{background-color:#a5adce}html.theme--catppuccin-frappe code.language-julia-repl>span.hljs-meta{color:#a6d189;font-weight:bolder}html.theme--catppuccin-frappe code .hljs{color:#c6d0f5;background:#303446}html.theme--catppuccin-frappe code .hljs-keyword{color:#ca9ee6}html.theme--catppuccin-frappe code .hljs-built_in{color:#e78284}html.theme--catppuccin-frappe code .hljs-type{color:#e5c890}html.theme--catppuccin-frappe code .hljs-literal{color:#ef9f76}html.theme--catppuccin-frappe code .hljs-number{color:#ef9f76}html.theme--catppuccin-frappe code .hljs-operator{color:#81c8be}html.theme--catppuccin-frappe code .hljs-punctuation{color:#b5bfe2}html.theme--catppuccin-frappe code .hljs-property{color:#81c8be}html.theme--catppuccin-frappe code .hljs-regexp{color:#f4b8e4}html.theme--catppuccin-frappe code .hljs-string{color:#a6d189}html.theme--catppuccin-frappe code .hljs-char.escape_{color:#a6d189}html.theme--catppuccin-frappe code .hljs-subst{color:#a5adce}html.theme--catppuccin-frappe code .hljs-symbol{color:#eebebe}html.theme--catppuccin-frappe code .hljs-variable{color:#ca9ee6}html.theme--catppuccin-frappe code .hljs-variable.language_{color:#ca9ee6}html.theme--catppuccin-frappe code .hljs-variable.constant_{color:#ef9f76}html.theme--catppuccin-frappe code .hljs-title{color:#8caaee}html.theme--catppuccin-frappe code .hljs-title.class_{color:#e5c890}html.theme--catppuccin-frappe code .hljs-title.function_{color:#8caaee}html.theme--catppuccin-frappe code .hljs-params{color:#c6d0f5}html.theme--catppuccin-frappe code .hljs-comment{color:#626880}html.theme--catppuccin-frappe code .hljs-doctag{color:#e78284}html.theme--catppuccin-frappe code .hljs-meta{color:#ef9f76}html.theme--catppuccin-frappe code .hljs-section{color:#8caaee}html.theme--catppuccin-frappe code .hljs-tag{color:#a5adce}html.theme--catppuccin-frappe code .hljs-name{color:#ca9ee6}html.theme--catppuccin-frappe code .hljs-attr{color:#8caaee}html.theme--catppuccin-frappe code .hljs-attribute{color:#a6d189}html.theme--catppuccin-frappe code .hljs-bullet{color:#81c8be}html.theme--catppuccin-frappe code .hljs-code{color:#a6d189}html.theme--catppuccin-frappe code .hljs-emphasis{color:#e78284;font-style:italic}html.theme--catppuccin-frappe code .hljs-strong{color:#e78284;font-weight:bold}html.theme--catppuccin-frappe code .hljs-formula{color:#81c8be}html.theme--catppuccin-frappe code .hljs-link{color:#85c1dc;font-style:italic}html.theme--catppuccin-frappe code .hljs-quote{color:#a6d189;font-style:italic}html.theme--catppuccin-frappe code .hljs-selector-tag{color:#e5c890}html.theme--catppuccin-frappe code .hljs-selector-id{color:#8caaee}html.theme--catppuccin-frappe code .hljs-selector-class{color:#81c8be}html.theme--catppuccin-frappe code .hljs-selector-attr{color:#ca9ee6}html.theme--catppuccin-frappe code .hljs-selector-pseudo{color:#81c8be}html.theme--catppuccin-frappe code .hljs-template-tag{color:#eebebe}html.theme--catppuccin-frappe code .hljs-template-variable{color:#eebebe}html.theme--catppuccin-frappe code .hljs-addition{color:#a6d189;background:rgba(166,227,161,0.15)}html.theme--catppuccin-frappe code .hljs-deletion{color:#e78284;background:rgba(243,139,168,0.15)}html.theme--catppuccin-frappe .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-frappe .search-result-link:hover,html.theme--catppuccin-frappe .search-result-link:focus{background-color:#414559}html.theme--catppuccin-frappe .search-result-link .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-frappe .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link:hover .search-filter,html.theme--catppuccin-frappe .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-frappe .search-result-link:focus .search-filter{color:#414559 !important;background-color:#babbf1 !important}html.theme--catppuccin-frappe .search-result-title{color:#c6d0f5}html.theme--catppuccin-frappe .search-result-highlight{background-color:#e78284;color:#292c3c}html.theme--catppuccin-frappe .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--catppuccin-frappe .w-100{width:100%}html.theme--catppuccin-frappe .gap-2{gap:0.5rem}html.theme--catppuccin-frappe .gap-4{gap:1rem} diff --git a/previews/PR514/assets/themes/catppuccin-latte.css b/previews/PR514/assets/themes/catppuccin-latte.css new file mode 100644 index 000000000..63160d344 --- /dev/null +++ b/previews/PR514/assets/themes/catppuccin-latte.css @@ -0,0 +1 @@ +html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte .pagination-ellipsis,html.theme--catppuccin-latte .file-cta,html.theme--catppuccin-latte .file-name,html.theme--catppuccin-latte .select select,html.theme--catppuccin-latte .textarea,html.theme--catppuccin-latte .input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--catppuccin-latte .pagination-previous:focus,html.theme--catppuccin-latte .pagination-next:focus,html.theme--catppuccin-latte .pagination-link:focus,html.theme--catppuccin-latte .pagination-ellipsis:focus,html.theme--catppuccin-latte .file-cta:focus,html.theme--catppuccin-latte .file-name:focus,html.theme--catppuccin-latte .select select:focus,html.theme--catppuccin-latte .textarea:focus,html.theme--catppuccin-latte .input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-latte .button:focus,html.theme--catppuccin-latte .is-focused.pagination-previous,html.theme--catppuccin-latte .is-focused.pagination-next,html.theme--catppuccin-latte .is-focused.pagination-link,html.theme--catppuccin-latte .is-focused.pagination-ellipsis,html.theme--catppuccin-latte .is-focused.file-cta,html.theme--catppuccin-latte .is-focused.file-name,html.theme--catppuccin-latte .select select.is-focused,html.theme--catppuccin-latte .is-focused.textarea,html.theme--catppuccin-latte .is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-focused.button,html.theme--catppuccin-latte .pagination-previous:active,html.theme--catppuccin-latte .pagination-next:active,html.theme--catppuccin-latte .pagination-link:active,html.theme--catppuccin-latte .pagination-ellipsis:active,html.theme--catppuccin-latte .file-cta:active,html.theme--catppuccin-latte .file-name:active,html.theme--catppuccin-latte .select select:active,html.theme--catppuccin-latte .textarea:active,html.theme--catppuccin-latte .input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-latte .button:active,html.theme--catppuccin-latte .is-active.pagination-previous,html.theme--catppuccin-latte .is-active.pagination-next,html.theme--catppuccin-latte .is-active.pagination-link,html.theme--catppuccin-latte .is-active.pagination-ellipsis,html.theme--catppuccin-latte .is-active.file-cta,html.theme--catppuccin-latte .is-active.file-name,html.theme--catppuccin-latte .select select.is-active,html.theme--catppuccin-latte .is-active.textarea,html.theme--catppuccin-latte .is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-latte .is-active.button{outline:none}html.theme--catppuccin-latte .pagination-previous[disabled],html.theme--catppuccin-latte .pagination-next[disabled],html.theme--catppuccin-latte .pagination-link[disabled],html.theme--catppuccin-latte .pagination-ellipsis[disabled],html.theme--catppuccin-latte .file-cta[disabled],html.theme--catppuccin-latte .file-name[disabled],html.theme--catppuccin-latte .select select[disabled],html.theme--catppuccin-latte .textarea[disabled],html.theme--catppuccin-latte .input[disabled],html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--catppuccin-latte .button[disabled],fieldset[disabled] html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--catppuccin-latte .pagination-ellipsis,html.theme--catppuccin-latte fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--catppuccin-latte .file-cta,html.theme--catppuccin-latte fieldset[disabled] .file-cta,fieldset[disabled] html.theme--catppuccin-latte .file-name,html.theme--catppuccin-latte fieldset[disabled] .file-name,fieldset[disabled] html.theme--catppuccin-latte .select select,fieldset[disabled] html.theme--catppuccin-latte .textarea,fieldset[disabled] html.theme--catppuccin-latte .input,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte fieldset[disabled] .select select,html.theme--catppuccin-latte .select fieldset[disabled] select,html.theme--catppuccin-latte fieldset[disabled] .textarea,html.theme--catppuccin-latte fieldset[disabled] .input,html.theme--catppuccin-latte fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--catppuccin-latte .button,html.theme--catppuccin-latte fieldset[disabled] .button{cursor:not-allowed}html.theme--catppuccin-latte .tabs,html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte .pagination-ellipsis,html.theme--catppuccin-latte .breadcrumb,html.theme--catppuccin-latte .file,html.theme--catppuccin-latte .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--catppuccin-latte .navbar-link:not(.is-arrowless)::after,html.theme--catppuccin-latte .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--catppuccin-latte .admonition:not(:last-child),html.theme--catppuccin-latte .tabs:not(:last-child),html.theme--catppuccin-latte .pagination:not(:last-child),html.theme--catppuccin-latte .message:not(:last-child),html.theme--catppuccin-latte .level:not(:last-child),html.theme--catppuccin-latte .breadcrumb:not(:last-child),html.theme--catppuccin-latte .block:not(:last-child),html.theme--catppuccin-latte .title:not(:last-child),html.theme--catppuccin-latte .subtitle:not(:last-child),html.theme--catppuccin-latte .table-container:not(:last-child),html.theme--catppuccin-latte .table:not(:last-child),html.theme--catppuccin-latte .progress:not(:last-child),html.theme--catppuccin-latte .notification:not(:last-child),html.theme--catppuccin-latte .content:not(:last-child),html.theme--catppuccin-latte .box:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-latte .modal-close,html.theme--catppuccin-latte .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--catppuccin-latte .modal-close::before,html.theme--catppuccin-latte .delete::before,html.theme--catppuccin-latte .modal-close::after,html.theme--catppuccin-latte .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-latte .modal-close::before,html.theme--catppuccin-latte .delete::before{height:2px;width:50%}html.theme--catppuccin-latte .modal-close::after,html.theme--catppuccin-latte .delete::after{height:50%;width:2px}html.theme--catppuccin-latte .modal-close:hover,html.theme--catppuccin-latte .delete:hover,html.theme--catppuccin-latte .modal-close:focus,html.theme--catppuccin-latte .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--catppuccin-latte .modal-close:active,html.theme--catppuccin-latte .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--catppuccin-latte .is-small.modal-close,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--catppuccin-latte .is-small.delete,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--catppuccin-latte .is-medium.modal-close,html.theme--catppuccin-latte .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--catppuccin-latte .is-large.modal-close,html.theme--catppuccin-latte .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--catppuccin-latte .control.is-loading::after,html.theme--catppuccin-latte .select.is-loading::after,html.theme--catppuccin-latte .loader,html.theme--catppuccin-latte .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #8c8fa1;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--catppuccin-latte .hero-video,html.theme--catppuccin-latte .modal-background,html.theme--catppuccin-latte .modal,html.theme--catppuccin-latte .image.is-square img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-latte .image.is-square .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-latte .image.is-1by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-latte .image.is-1by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-latte .image.is-5by4 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-latte .image.is-5by4 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-latte .image.is-4by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-latte .image.is-4by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-latte .image.is-3by2 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-latte .image.is-3by2 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-latte .image.is-5by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-latte .image.is-5by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-latte .image.is-16by9 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-latte .image.is-16by9 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-latte .image.is-2by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-latte .image.is-2by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-latte .image.is-3by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-latte .image.is-3by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-latte .image.is-4by5 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-latte .image.is-4by5 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-latte .image.is-3by4 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-latte .image.is-3by4 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-latte .image.is-2by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-latte .image.is-2by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-latte .image.is-3by5 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-latte .image.is-3by5 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-latte .image.is-9by16 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-latte .image.is-9by16 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-latte .image.is-1by2 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-latte .image.is-1by2 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-latte .image.is-1by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-latte .image.is-1by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--catppuccin-latte .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#ccd0da !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#aeb5c5 !important}.has-background-dark{background-color:#ccd0da !important}.has-text-primary{color:#1e66f5 !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#0a4ed6 !important}.has-background-primary{background-color:#1e66f5 !important}.has-text-primary-light{color:#ebf2fe !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#bbd1fc !important}.has-background-primary-light{background-color:#ebf2fe !important}.has-text-primary-dark{color:#0a52e1 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#286df5 !important}.has-background-primary-dark{background-color:#0a52e1 !important}.has-text-link{color:#1e66f5 !important}a.has-text-link:hover,a.has-text-link:focus{color:#0a4ed6 !important}.has-background-link{background-color:#1e66f5 !important}.has-text-link-light{color:#ebf2fe !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#bbd1fc !important}.has-background-link-light{background-color:#ebf2fe !important}.has-text-link-dark{color:#0a52e1 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#286df5 !important}.has-background-link-dark{background-color:#0a52e1 !important}.has-text-info{color:#179299 !important}a.has-text-info:hover,a.has-text-info:focus{color:#10686d !important}.has-background-info{background-color:#179299 !important}.has-text-info-light{color:#edfcfc !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#c1f3f6 !important}.has-background-info-light{background-color:#edfcfc !important}.has-text-info-dark{color:#1cb2ba !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#2ad5df !important}.has-background-info-dark{background-color:#1cb2ba !important}.has-text-success{color:#40a02b !important}a.has-text-success:hover,a.has-text-success:focus{color:#307820 !important}.has-background-success{background-color:#40a02b !important}.has-text-success-light{color:#f1fbef !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#cef0c7 !important}.has-background-success-light{background-color:#f1fbef !important}.has-text-success-dark{color:#40a12b !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#50c936 !important}.has-background-success-dark{background-color:#40a12b !important}.has-text-warning{color:#df8e1d !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#b27117 !important}.has-background-warning{background-color:#df8e1d !important}.has-text-warning-light{color:#fdf6ed !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#f7e0c0 !important}.has-background-warning-light{background-color:#fdf6ed !important}.has-text-warning-dark{color:#9e6515 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#cb811a !important}.has-background-warning-dark{background-color:#9e6515 !important}.has-text-danger{color:#d20f39 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a20c2c !important}.has-background-danger{background-color:#d20f39 !important}.has-text-danger-light{color:#feecf0 !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#fabcca !important}.has-background-danger-light{background-color:#feecf0 !important}.has-text-danger-dark{color:#e9113f !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#f13c63 !important}.has-background-danger-dark{background-color:#e9113f !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#ccd0da !important}.has-background-grey-darker{background-color:#ccd0da !important}.has-text-grey-dark{color:#bcc0cc !important}.has-background-grey-dark{background-color:#bcc0cc !important}.has-text-grey{color:#acb0be !important}.has-background-grey{background-color:#acb0be !important}.has-text-grey-light{color:#9ca0b0 !important}.has-background-grey-light{background-color:#9ca0b0 !important}.has-text-grey-lighter{color:#8c8fa1 !important}.has-background-grey-lighter{background-color:#8c8fa1 !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--catppuccin-latte html{background-color:#eff1f5;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-latte article,html.theme--catppuccin-latte aside,html.theme--catppuccin-latte figure,html.theme--catppuccin-latte footer,html.theme--catppuccin-latte header,html.theme--catppuccin-latte hgroup,html.theme--catppuccin-latte section{display:block}html.theme--catppuccin-latte body,html.theme--catppuccin-latte button,html.theme--catppuccin-latte input,html.theme--catppuccin-latte optgroup,html.theme--catppuccin-latte select,html.theme--catppuccin-latte textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--catppuccin-latte code,html.theme--catppuccin-latte pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-latte body{color:#4c4f69;font-size:1em;font-weight:400;line-height:1.5}html.theme--catppuccin-latte a{color:#1e66f5;cursor:pointer;text-decoration:none}html.theme--catppuccin-latte a strong{color:currentColor}html.theme--catppuccin-latte a:hover{color:#04a5e5}html.theme--catppuccin-latte code{background-color:#e6e9ef;color:#4c4f69;font-size:.875em;font-weight:normal;padding:.1em}html.theme--catppuccin-latte hr{background-color:#e6e9ef;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--catppuccin-latte img{height:auto;max-width:100%}html.theme--catppuccin-latte input[type="checkbox"],html.theme--catppuccin-latte input[type="radio"]{vertical-align:baseline}html.theme--catppuccin-latte small{font-size:.875em}html.theme--catppuccin-latte span{font-style:inherit;font-weight:inherit}html.theme--catppuccin-latte strong{color:#41445a;font-weight:700}html.theme--catppuccin-latte fieldset{border:none}html.theme--catppuccin-latte pre{-webkit-overflow-scrolling:touch;background-color:#e6e9ef;color:#4c4f69;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--catppuccin-latte pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--catppuccin-latte table td,html.theme--catppuccin-latte table th{vertical-align:top}html.theme--catppuccin-latte table td:not([align]),html.theme--catppuccin-latte table th:not([align]){text-align:inherit}html.theme--catppuccin-latte table th{color:#41445a}html.theme--catppuccin-latte .box{background-color:#bcc0cc;border-radius:8px;box-shadow:none;color:#4c4f69;display:block;padding:1.25rem}html.theme--catppuccin-latte a.box:hover,html.theme--catppuccin-latte a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #1e66f5}html.theme--catppuccin-latte a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #1e66f5}html.theme--catppuccin-latte .button{background-color:#e6e9ef;border-color:#fff;border-width:1px;color:#1e66f5;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--catppuccin-latte .button strong{color:inherit}html.theme--catppuccin-latte .button .icon,html.theme--catppuccin-latte .button .icon.is-small,html.theme--catppuccin-latte .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--catppuccin-latte .button .icon.is-medium,html.theme--catppuccin-latte .button .icon.is-large{height:1.5em;width:1.5em}html.theme--catppuccin-latte .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--catppuccin-latte .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-latte .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-latte .button:hover,html.theme--catppuccin-latte .button.is-hovered{border-color:#9ca0b0;color:#41445a}html.theme--catppuccin-latte .button:focus,html.theme--catppuccin-latte .button.is-focused{border-color:#9ca0b0;color:#0b57ef}html.theme--catppuccin-latte .button:focus:not(:active),html.theme--catppuccin-latte .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .button:active,html.theme--catppuccin-latte .button.is-active{border-color:#bcc0cc;color:#41445a}html.theme--catppuccin-latte .button.is-text{background-color:transparent;border-color:transparent;color:#4c4f69;text-decoration:underline}html.theme--catppuccin-latte .button.is-text:hover,html.theme--catppuccin-latte .button.is-text.is-hovered,html.theme--catppuccin-latte .button.is-text:focus,html.theme--catppuccin-latte .button.is-text.is-focused{background-color:#e6e9ef;color:#41445a}html.theme--catppuccin-latte .button.is-text:active,html.theme--catppuccin-latte .button.is-text.is-active{background-color:#d6dbe5;color:#41445a}html.theme--catppuccin-latte .button.is-text[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--catppuccin-latte .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#1e66f5;text-decoration:none}html.theme--catppuccin-latte .button.is-ghost:hover,html.theme--catppuccin-latte .button.is-ghost.is-hovered{color:#1e66f5;text-decoration:underline}html.theme--catppuccin-latte .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white:hover,html.theme--catppuccin-latte .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white:focus,html.theme--catppuccin-latte .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white:focus:not(:active),html.theme--catppuccin-latte .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-latte .button.is-white:active,html.theme--catppuccin-latte .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--catppuccin-latte .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .button.is-white.is-inverted:hover,html.theme--catppuccin-latte .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--catppuccin-latte .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-latte .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-white.is-outlined:hover,html.theme--catppuccin-latte .button.is-white.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-white.is-outlined:focus,html.theme--catppuccin-latte .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-white.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-white.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-latte .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-black:hover,html.theme--catppuccin-latte .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-black:focus,html.theme--catppuccin-latte .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-black:focus:not(:active),html.theme--catppuccin-latte .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-latte .button.is-black:active,html.theme--catppuccin-latte .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-black[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--catppuccin-latte .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black.is-inverted:hover,html.theme--catppuccin-latte .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black.is-outlined:hover,html.theme--catppuccin-latte .button.is-black.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-black.is-outlined:focus,html.theme--catppuccin-latte .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-latte .button.is-black.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-black.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light:hover,html.theme--catppuccin-latte .button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light:focus,html.theme--catppuccin-latte .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light:focus:not(:active),html.theme--catppuccin-latte .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-latte .button.is-light:active,html.theme--catppuccin-latte .button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}html.theme--catppuccin-latte .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-latte .button.is-light.is-inverted:hover,html.theme--catppuccin-latte .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-latte .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-latte .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}html.theme--catppuccin-latte .button.is-light.is-outlined:hover,html.theme--catppuccin-latte .button.is-light.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-light.is-outlined:focus,html.theme--catppuccin-latte .button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-latte .button.is-light.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-light.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-latte .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark,html.theme--catppuccin-latte .content kbd.button{background-color:#ccd0da;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark:hover,html.theme--catppuccin-latte .content kbd.button:hover,html.theme--catppuccin-latte .button.is-dark.is-hovered,html.theme--catppuccin-latte .content kbd.button.is-hovered{background-color:#c5c9d5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark:focus,html.theme--catppuccin-latte .content kbd.button:focus,html.theme--catppuccin-latte .button.is-dark.is-focused,html.theme--catppuccin-latte .content kbd.button.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark:focus:not(:active),html.theme--catppuccin-latte .content kbd.button:focus:not(:active),html.theme--catppuccin-latte .button.is-dark.is-focused:not(:active),html.theme--catppuccin-latte .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(204,208,218,0.25)}html.theme--catppuccin-latte .button.is-dark:active,html.theme--catppuccin-latte .content kbd.button:active,html.theme--catppuccin-latte .button.is-dark.is-active,html.theme--catppuccin-latte .content kbd.button.is-active{background-color:#bdc2cf;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark[disabled],html.theme--catppuccin-latte .content kbd.button[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-dark,fieldset[disabled] html.theme--catppuccin-latte .content kbd.button{background-color:#ccd0da;border-color:#ccd0da;box-shadow:none}html.theme--catppuccin-latte .button.is-dark.is-inverted,html.theme--catppuccin-latte .content kbd.button.is-inverted{background-color:rgba(0,0,0,0.7);color:#ccd0da}html.theme--catppuccin-latte .button.is-dark.is-inverted:hover,html.theme--catppuccin-latte .content kbd.button.is-inverted:hover,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-hovered,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark.is-inverted[disabled],html.theme--catppuccin-latte .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-dark.is-inverted,fieldset[disabled] html.theme--catppuccin-latte .content kbd.button.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ccd0da}html.theme--catppuccin-latte .button.is-dark.is-loading::after,html.theme--catppuccin-latte .content kbd.button.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-latte .button.is-dark.is-outlined,html.theme--catppuccin-latte .content kbd.button.is-outlined{background-color:transparent;border-color:#ccd0da;color:#ccd0da}html.theme--catppuccin-latte .button.is-dark.is-outlined:hover,html.theme--catppuccin-latte .content kbd.button.is-outlined:hover,html.theme--catppuccin-latte .button.is-dark.is-outlined.is-hovered,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-dark.is-outlined:focus,html.theme--catppuccin-latte .content kbd.button.is-outlined:focus,html.theme--catppuccin-latte .button.is-dark.is-outlined.is-focused,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-focused{background-color:#ccd0da;border-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark.is-outlined.is-loading::after,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #ccd0da #ccd0da !important}html.theme--catppuccin-latte .button.is-dark.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-dark.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-latte .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-latte .button.is-dark.is-outlined[disabled],html.theme--catppuccin-latte .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-dark.is-outlined,fieldset[disabled] html.theme--catppuccin-latte .content kbd.button.is-outlined{background-color:transparent;border-color:#ccd0da;box-shadow:none;color:#ccd0da}html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ccd0da}html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ccd0da #ccd0da !important}html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined[disabled],html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-latte .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .button.is-primary,html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink{background-color:#1e66f5;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-primary:hover,html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink:hover,html.theme--catppuccin-latte .button.is-primary.is-hovered,html.theme--catppuccin-latte .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#125ef4;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-primary:focus,html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink:focus,html.theme--catppuccin-latte .button.is-primary.is-focused,html.theme--catppuccin-latte .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-primary:focus:not(:active),html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--catppuccin-latte .button.is-primary.is-focused:not(:active),html.theme--catppuccin-latte .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .button.is-primary:active,html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink:active,html.theme--catppuccin-latte .button.is-primary.is-active,html.theme--catppuccin-latte .docstring>section>a.button.is-active.docs-sourcelink{background-color:#0b57ef;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-primary[disabled],html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-primary,fieldset[disabled] html.theme--catppuccin-latte .docstring>section>a.button.docs-sourcelink{background-color:#1e66f5;border-color:#1e66f5;box-shadow:none}html.theme--catppuccin-latte .button.is-primary.is-inverted,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .button.is-primary.is-inverted:hover,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-hovered,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-primary.is-inverted[disabled],html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-primary.is-inverted,fieldset[disabled] html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#1e66f5}html.theme--catppuccin-latte .button.is-primary.is-loading::after,html.theme--catppuccin-latte .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-primary.is-outlined,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#1e66f5;color:#1e66f5}html.theme--catppuccin-latte .button.is-primary.is-outlined:hover,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-latte .button.is-primary.is-outlined.is-hovered,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-latte .button.is-primary.is-outlined:focus,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-latte .button.is-primary.is-outlined.is-focused,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#1e66f5;border-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .button.is-primary.is-outlined.is-loading::after,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #1e66f5 #1e66f5 !important}html.theme--catppuccin-latte .button.is-primary.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-latte .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-latte .button.is-primary.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-latte .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-primary.is-outlined[disabled],html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-primary.is-outlined,fieldset[disabled] html.theme--catppuccin-latte .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#1e66f5;box-shadow:none;color:#1e66f5}html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #1e66f5 #1e66f5 !important}html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined[disabled],html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-latte .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-primary.is-light,html.theme--catppuccin-latte .docstring>section>a.button.is-light.docs-sourcelink{background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .button.is-primary.is-light:hover,html.theme--catppuccin-latte .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--catppuccin-latte .button.is-primary.is-light.is-hovered,html.theme--catppuccin-latte .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#dfe9fe;border-color:transparent;color:#0a52e1}html.theme--catppuccin-latte .button.is-primary.is-light:active,html.theme--catppuccin-latte .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--catppuccin-latte .button.is-primary.is-light.is-active,html.theme--catppuccin-latte .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d3e1fd;border-color:transparent;color:#0a52e1}html.theme--catppuccin-latte .button.is-link{background-color:#1e66f5;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-link:hover,html.theme--catppuccin-latte .button.is-link.is-hovered{background-color:#125ef4;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-link:focus,html.theme--catppuccin-latte .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-link:focus:not(:active),html.theme--catppuccin-latte .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .button.is-link:active,html.theme--catppuccin-latte .button.is-link.is-active{background-color:#0b57ef;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-link[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-link{background-color:#1e66f5;border-color:#1e66f5;box-shadow:none}html.theme--catppuccin-latte .button.is-link.is-inverted{background-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .button.is-link.is-inverted:hover,html.theme--catppuccin-latte .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1e66f5}html.theme--catppuccin-latte .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-link.is-outlined{background-color:transparent;border-color:#1e66f5;color:#1e66f5}html.theme--catppuccin-latte .button.is-link.is-outlined:hover,html.theme--catppuccin-latte .button.is-link.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-link.is-outlined:focus,html.theme--catppuccin-latte .button.is-link.is-outlined.is-focused{background-color:#1e66f5;border-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1e66f5 #1e66f5 !important}html.theme--catppuccin-latte .button.is-link.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-link.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-link.is-outlined{background-color:transparent;border-color:#1e66f5;box-shadow:none;color:#1e66f5}html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1e66f5 #1e66f5 !important}html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-link.is-light{background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .button.is-link.is-light:hover,html.theme--catppuccin-latte .button.is-link.is-light.is-hovered{background-color:#dfe9fe;border-color:transparent;color:#0a52e1}html.theme--catppuccin-latte .button.is-link.is-light:active,html.theme--catppuccin-latte .button.is-link.is-light.is-active{background-color:#d3e1fd;border-color:transparent;color:#0a52e1}html.theme--catppuccin-latte .button.is-info{background-color:#179299;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-info:hover,html.theme--catppuccin-latte .button.is-info.is-hovered{background-color:#15878e;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-info:focus,html.theme--catppuccin-latte .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-info:focus:not(:active),html.theme--catppuccin-latte .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(23,146,153,0.25)}html.theme--catppuccin-latte .button.is-info:active,html.theme--catppuccin-latte .button.is-info.is-active{background-color:#147d83;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-info[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-info{background-color:#179299;border-color:#179299;box-shadow:none}html.theme--catppuccin-latte .button.is-info.is-inverted{background-color:#fff;color:#179299}html.theme--catppuccin-latte .button.is-info.is-inverted:hover,html.theme--catppuccin-latte .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#179299}html.theme--catppuccin-latte .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-info.is-outlined{background-color:transparent;border-color:#179299;color:#179299}html.theme--catppuccin-latte .button.is-info.is-outlined:hover,html.theme--catppuccin-latte .button.is-info.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-info.is-outlined:focus,html.theme--catppuccin-latte .button.is-info.is-outlined.is-focused{background-color:#179299;border-color:#179299;color:#fff}html.theme--catppuccin-latte .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #179299 #179299 !important}html.theme--catppuccin-latte .button.is-info.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-info.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-info.is-outlined{background-color:transparent;border-color:#179299;box-shadow:none;color:#179299}html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#179299}html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #179299 #179299 !important}html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-info.is-light{background-color:#edfcfc;color:#1cb2ba}html.theme--catppuccin-latte .button.is-info.is-light:hover,html.theme--catppuccin-latte .button.is-info.is-light.is-hovered{background-color:#e2f9fb;border-color:transparent;color:#1cb2ba}html.theme--catppuccin-latte .button.is-info.is-light:active,html.theme--catppuccin-latte .button.is-info.is-light.is-active{background-color:#d7f7f9;border-color:transparent;color:#1cb2ba}html.theme--catppuccin-latte .button.is-success{background-color:#40a02b;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-success:hover,html.theme--catppuccin-latte .button.is-success.is-hovered{background-color:#3c9628;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-success:focus,html.theme--catppuccin-latte .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-success:focus:not(:active),html.theme--catppuccin-latte .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(64,160,43,0.25)}html.theme--catppuccin-latte .button.is-success:active,html.theme--catppuccin-latte .button.is-success.is-active{background-color:#388c26;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-success[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-success{background-color:#40a02b;border-color:#40a02b;box-shadow:none}html.theme--catppuccin-latte .button.is-success.is-inverted{background-color:#fff;color:#40a02b}html.theme--catppuccin-latte .button.is-success.is-inverted:hover,html.theme--catppuccin-latte .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#40a02b}html.theme--catppuccin-latte .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-success.is-outlined{background-color:transparent;border-color:#40a02b;color:#40a02b}html.theme--catppuccin-latte .button.is-success.is-outlined:hover,html.theme--catppuccin-latte .button.is-success.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-success.is-outlined:focus,html.theme--catppuccin-latte .button.is-success.is-outlined.is-focused{background-color:#40a02b;border-color:#40a02b;color:#fff}html.theme--catppuccin-latte .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #40a02b #40a02b !important}html.theme--catppuccin-latte .button.is-success.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-success.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-success.is-outlined{background-color:transparent;border-color:#40a02b;box-shadow:none;color:#40a02b}html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#40a02b}html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #40a02b #40a02b !important}html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-success.is-light{background-color:#f1fbef;color:#40a12b}html.theme--catppuccin-latte .button.is-success.is-light:hover,html.theme--catppuccin-latte .button.is-success.is-light.is-hovered{background-color:#e8f8e5;border-color:transparent;color:#40a12b}html.theme--catppuccin-latte .button.is-success.is-light:active,html.theme--catppuccin-latte .button.is-success.is-light.is-active{background-color:#e0f5db;border-color:transparent;color:#40a12b}html.theme--catppuccin-latte .button.is-warning{background-color:#df8e1d;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-warning:hover,html.theme--catppuccin-latte .button.is-warning.is-hovered{background-color:#d4871c;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-warning:focus,html.theme--catppuccin-latte .button.is-warning.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-warning:focus:not(:active),html.theme--catppuccin-latte .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(223,142,29,0.25)}html.theme--catppuccin-latte .button.is-warning:active,html.theme--catppuccin-latte .button.is-warning.is-active{background-color:#c8801a;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-warning[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-warning{background-color:#df8e1d;border-color:#df8e1d;box-shadow:none}html.theme--catppuccin-latte .button.is-warning.is-inverted{background-color:#fff;color:#df8e1d}html.theme--catppuccin-latte .button.is-warning.is-inverted:hover,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#df8e1d}html.theme--catppuccin-latte .button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-warning.is-outlined{background-color:transparent;border-color:#df8e1d;color:#df8e1d}html.theme--catppuccin-latte .button.is-warning.is-outlined:hover,html.theme--catppuccin-latte .button.is-warning.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-warning.is-outlined:focus,html.theme--catppuccin-latte .button.is-warning.is-outlined.is-focused{background-color:#df8e1d;border-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #df8e1d #df8e1d !important}html.theme--catppuccin-latte .button.is-warning.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-warning.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-warning.is-outlined{background-color:transparent;border-color:#df8e1d;box-shadow:none;color:#df8e1d}html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#df8e1d}html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #df8e1d #df8e1d !important}html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-warning.is-light{background-color:#fdf6ed;color:#9e6515}html.theme--catppuccin-latte .button.is-warning.is-light:hover,html.theme--catppuccin-latte .button.is-warning.is-light.is-hovered{background-color:#fbf1e2;border-color:transparent;color:#9e6515}html.theme--catppuccin-latte .button.is-warning.is-light:active,html.theme--catppuccin-latte .button.is-warning.is-light.is-active{background-color:#faebd6;border-color:transparent;color:#9e6515}html.theme--catppuccin-latte .button.is-danger{background-color:#d20f39;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-danger:hover,html.theme--catppuccin-latte .button.is-danger.is-hovered{background-color:#c60e36;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-danger:focus,html.theme--catppuccin-latte .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-danger:focus:not(:active),html.theme--catppuccin-latte .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(210,15,57,0.25)}html.theme--catppuccin-latte .button.is-danger:active,html.theme--catppuccin-latte .button.is-danger.is-active{background-color:#ba0d33;border-color:transparent;color:#fff}html.theme--catppuccin-latte .button.is-danger[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-danger{background-color:#d20f39;border-color:#d20f39;box-shadow:none}html.theme--catppuccin-latte .button.is-danger.is-inverted{background-color:#fff;color:#d20f39}html.theme--catppuccin-latte .button.is-danger.is-inverted:hover,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-latte .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#d20f39}html.theme--catppuccin-latte .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-danger.is-outlined{background-color:transparent;border-color:#d20f39;color:#d20f39}html.theme--catppuccin-latte .button.is-danger.is-outlined:hover,html.theme--catppuccin-latte .button.is-danger.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-danger.is-outlined:focus,html.theme--catppuccin-latte .button.is-danger.is-outlined.is-focused{background-color:#d20f39;border-color:#d20f39;color:#fff}html.theme--catppuccin-latte .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #d20f39 #d20f39 !important}html.theme--catppuccin-latte .button.is-danger.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-danger.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-latte .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-danger.is-outlined{background-color:transparent;border-color:#d20f39;box-shadow:none;color:#d20f39}html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined:hover,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined:focus,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#d20f39}html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #d20f39 #d20f39 !important}html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-latte .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-latte .button.is-danger.is-light{background-color:#feecf0;color:#e9113f}html.theme--catppuccin-latte .button.is-danger.is-light:hover,html.theme--catppuccin-latte .button.is-danger.is-light.is-hovered{background-color:#fde0e6;border-color:transparent;color:#e9113f}html.theme--catppuccin-latte .button.is-danger.is-light:active,html.theme--catppuccin-latte .button.is-danger.is-light.is-active{background-color:#fcd4dd;border-color:transparent;color:#e9113f}html.theme--catppuccin-latte .button.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--catppuccin-latte .button.is-small:not(.is-rounded),html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--catppuccin-latte .button.is-normal{font-size:1rem}html.theme--catppuccin-latte .button.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .button.is-large{font-size:1.5rem}html.theme--catppuccin-latte .button[disabled],fieldset[disabled] html.theme--catppuccin-latte .button{background-color:#9ca0b0;border-color:#acb0be;box-shadow:none;opacity:.5}html.theme--catppuccin-latte .button.is-fullwidth{display:flex;width:100%}html.theme--catppuccin-latte .button.is-loading{color:transparent !important;pointer-events:none}html.theme--catppuccin-latte .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--catppuccin-latte .button.is-static{background-color:#e6e9ef;border-color:#acb0be;color:#8c8fa1;box-shadow:none;pointer-events:none}html.theme--catppuccin-latte .button.is-rounded,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--catppuccin-latte .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-latte .buttons .button{margin-bottom:0.5rem}html.theme--catppuccin-latte .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--catppuccin-latte .buttons:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-latte .buttons:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-latte .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--catppuccin-latte .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--catppuccin-latte .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--catppuccin-latte .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--catppuccin-latte .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-latte .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--catppuccin-latte .buttons.has-addons .button:last-child{margin-right:0}html.theme--catppuccin-latte .buttons.has-addons .button:hover,html.theme--catppuccin-latte .buttons.has-addons .button.is-hovered{z-index:2}html.theme--catppuccin-latte .buttons.has-addons .button:focus,html.theme--catppuccin-latte .buttons.has-addons .button.is-focused,html.theme--catppuccin-latte .buttons.has-addons .button:active,html.theme--catppuccin-latte .buttons.has-addons .button.is-active,html.theme--catppuccin-latte .buttons.has-addons .button.is-selected{z-index:3}html.theme--catppuccin-latte .buttons.has-addons .button:focus:hover,html.theme--catppuccin-latte .buttons.has-addons .button.is-focused:hover,html.theme--catppuccin-latte .buttons.has-addons .button:active:hover,html.theme--catppuccin-latte .buttons.has-addons .button.is-active:hover,html.theme--catppuccin-latte .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--catppuccin-latte .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .buttons.is-centered{justify-content:center}html.theme--catppuccin-latte .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--catppuccin-latte .buttons.is-right{justify-content:flex-end}html.theme--catppuccin-latte .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .button.is-responsive.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--catppuccin-latte .button.is-responsive,html.theme--catppuccin-latte .button.is-responsive.is-normal{font-size:.65625rem}html.theme--catppuccin-latte .button.is-responsive.is-medium{font-size:.75rem}html.theme--catppuccin-latte .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .button.is-responsive.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--catppuccin-latte .button.is-responsive,html.theme--catppuccin-latte .button.is-responsive.is-normal{font-size:.75rem}html.theme--catppuccin-latte .button.is-responsive.is-medium{font-size:1rem}html.theme--catppuccin-latte .button.is-responsive.is-large{font-size:1.25rem}}html.theme--catppuccin-latte .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--catppuccin-latte .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--catppuccin-latte .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--catppuccin-latte .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--catppuccin-latte .content li+li{margin-top:0.25em}html.theme--catppuccin-latte .content p:not(:last-child),html.theme--catppuccin-latte .content dl:not(:last-child),html.theme--catppuccin-latte .content ol:not(:last-child),html.theme--catppuccin-latte .content ul:not(:last-child),html.theme--catppuccin-latte .content blockquote:not(:last-child),html.theme--catppuccin-latte .content pre:not(:last-child),html.theme--catppuccin-latte .content table:not(:last-child){margin-bottom:1em}html.theme--catppuccin-latte .content h1,html.theme--catppuccin-latte .content h2,html.theme--catppuccin-latte .content h3,html.theme--catppuccin-latte .content h4,html.theme--catppuccin-latte .content h5,html.theme--catppuccin-latte .content h6{color:#4c4f69;font-weight:600;line-height:1.125}html.theme--catppuccin-latte .content h1{font-size:2em;margin-bottom:0.5em}html.theme--catppuccin-latte .content h1:not(:first-child){margin-top:1em}html.theme--catppuccin-latte .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--catppuccin-latte .content h2:not(:first-child){margin-top:1.1428em}html.theme--catppuccin-latte .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--catppuccin-latte .content h3:not(:first-child){margin-top:1.3333em}html.theme--catppuccin-latte .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--catppuccin-latte .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--catppuccin-latte .content h6{font-size:1em;margin-bottom:1em}html.theme--catppuccin-latte .content blockquote{background-color:#e6e9ef;border-left:5px solid #acb0be;padding:1.25em 1.5em}html.theme--catppuccin-latte .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-latte .content ol:not([type]){list-style-type:decimal}html.theme--catppuccin-latte .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--catppuccin-latte .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--catppuccin-latte .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--catppuccin-latte .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--catppuccin-latte .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-latte .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--catppuccin-latte .content ul ul ul{list-style-type:square}html.theme--catppuccin-latte .content dd{margin-left:2em}html.theme--catppuccin-latte .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--catppuccin-latte .content figure:not(:first-child){margin-top:2em}html.theme--catppuccin-latte .content figure:not(:last-child){margin-bottom:2em}html.theme--catppuccin-latte .content figure img{display:inline-block}html.theme--catppuccin-latte .content figure figcaption{font-style:italic}html.theme--catppuccin-latte .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--catppuccin-latte .content sup,html.theme--catppuccin-latte .content sub{font-size:75%}html.theme--catppuccin-latte .content table{width:100%}html.theme--catppuccin-latte .content table td,html.theme--catppuccin-latte .content table th{border:1px solid #acb0be;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-latte .content table th{color:#41445a}html.theme--catppuccin-latte .content table th:not([align]){text-align:inherit}html.theme--catppuccin-latte .content table thead td,html.theme--catppuccin-latte .content table thead th{border-width:0 0 2px;color:#41445a}html.theme--catppuccin-latte .content table tfoot td,html.theme--catppuccin-latte .content table tfoot th{border-width:2px 0 0;color:#41445a}html.theme--catppuccin-latte .content table tbody tr:last-child td,html.theme--catppuccin-latte .content table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-latte .content .tabs li+li{margin-top:0}html.theme--catppuccin-latte .content.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--catppuccin-latte .content.is-normal{font-size:1rem}html.theme--catppuccin-latte .content.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .content.is-large{font-size:1.5rem}html.theme--catppuccin-latte .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--catppuccin-latte .icon.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--catppuccin-latte .icon.is-medium{height:2rem;width:2rem}html.theme--catppuccin-latte .icon.is-large{height:3rem;width:3rem}html.theme--catppuccin-latte .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--catppuccin-latte .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--catppuccin-latte .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--catppuccin-latte .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--catppuccin-latte div.icon-text{display:flex}html.theme--catppuccin-latte .image,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--catppuccin-latte .image img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--catppuccin-latte .image img.is-rounded,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--catppuccin-latte .image.is-fullwidth,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--catppuccin-latte .image.is-square img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-latte .image.is-square .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-latte .image.is-1by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-latte .image.is-1by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-latte .image.is-5by4 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-latte .image.is-5by4 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-latte .image.is-4by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-latte .image.is-4by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-latte .image.is-3by2 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-latte .image.is-3by2 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-latte .image.is-5by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-latte .image.is-5by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-latte .image.is-16by9 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-latte .image.is-16by9 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-latte .image.is-2by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-latte .image.is-2by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-latte .image.is-3by1 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-latte .image.is-3by1 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-latte .image.is-4by5 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-latte .image.is-4by5 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-latte .image.is-3by4 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-latte .image.is-3by4 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-latte .image.is-2by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-latte .image.is-2by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-latte .image.is-3by5 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-latte .image.is-3by5 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-latte .image.is-9by16 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-latte .image.is-9by16 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-latte .image.is-1by2 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-latte .image.is-1by2 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-latte .image.is-1by3 img,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-latte .image.is-1by3 .has-ratio,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--catppuccin-latte .image.is-square,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--catppuccin-latte .image.is-1by1,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--catppuccin-latte .image.is-5by4,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--catppuccin-latte .image.is-4by3,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--catppuccin-latte .image.is-3by2,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--catppuccin-latte .image.is-5by3,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--catppuccin-latte .image.is-16by9,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--catppuccin-latte .image.is-2by1,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--catppuccin-latte .image.is-3by1,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--catppuccin-latte .image.is-4by5,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--catppuccin-latte .image.is-3by4,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--catppuccin-latte .image.is-2by3,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--catppuccin-latte .image.is-3by5,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--catppuccin-latte .image.is-9by16,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--catppuccin-latte .image.is-1by2,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--catppuccin-latte .image.is-1by3,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--catppuccin-latte .image.is-16x16,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--catppuccin-latte .image.is-24x24,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--catppuccin-latte .image.is-32x32,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--catppuccin-latte .image.is-48x48,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--catppuccin-latte .image.is-64x64,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--catppuccin-latte .image.is-96x96,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--catppuccin-latte .image.is-128x128,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--catppuccin-latte .notification{background-color:#e6e9ef;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--catppuccin-latte .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-latte .notification strong{color:currentColor}html.theme--catppuccin-latte .notification code,html.theme--catppuccin-latte .notification pre{background:#fff}html.theme--catppuccin-latte .notification pre code{background:transparent}html.theme--catppuccin-latte .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--catppuccin-latte .notification .title,html.theme--catppuccin-latte .notification .subtitle,html.theme--catppuccin-latte .notification .content{color:currentColor}html.theme--catppuccin-latte .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .notification.is-dark,html.theme--catppuccin-latte .content kbd.notification{background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .notification.is-primary,html.theme--catppuccin-latte .docstring>section>a.notification.docs-sourcelink{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .notification.is-primary.is-light,html.theme--catppuccin-latte .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .notification.is-link{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .notification.is-link.is-light{background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .notification.is-info{background-color:#179299;color:#fff}html.theme--catppuccin-latte .notification.is-info.is-light{background-color:#edfcfc;color:#1cb2ba}html.theme--catppuccin-latte .notification.is-success{background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .notification.is-success.is-light{background-color:#f1fbef;color:#40a12b}html.theme--catppuccin-latte .notification.is-warning{background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .notification.is-warning.is-light{background-color:#fdf6ed;color:#9e6515}html.theme--catppuccin-latte .notification.is-danger{background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .notification.is-danger.is-light{background-color:#feecf0;color:#e9113f}html.theme--catppuccin-latte .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--catppuccin-latte .progress::-webkit-progress-bar{background-color:#bcc0cc}html.theme--catppuccin-latte .progress::-webkit-progress-value{background-color:#8c8fa1}html.theme--catppuccin-latte .progress::-moz-progress-bar{background-color:#8c8fa1}html.theme--catppuccin-latte .progress::-ms-fill{background-color:#8c8fa1;border:none}html.theme--catppuccin-latte .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--catppuccin-latte .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--catppuccin-latte .progress.is-white::-ms-fill{background-color:#fff}html.theme--catppuccin-latte .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--catppuccin-latte .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--catppuccin-latte .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--catppuccin-latte .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-light::-webkit-progress-value{background-color:#f5f5f5}html.theme--catppuccin-latte .progress.is-light::-moz-progress-bar{background-color:#f5f5f5}html.theme--catppuccin-latte .progress.is-light::-ms-fill{background-color:#f5f5f5}html.theme--catppuccin-latte .progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-dark::-webkit-progress-value,html.theme--catppuccin-latte .content kbd.progress::-webkit-progress-value{background-color:#ccd0da}html.theme--catppuccin-latte .progress.is-dark::-moz-progress-bar,html.theme--catppuccin-latte .content kbd.progress::-moz-progress-bar{background-color:#ccd0da}html.theme--catppuccin-latte .progress.is-dark::-ms-fill,html.theme--catppuccin-latte .content kbd.progress::-ms-fill{background-color:#ccd0da}html.theme--catppuccin-latte .progress.is-dark:indeterminate,html.theme--catppuccin-latte .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #ccd0da 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-primary::-webkit-progress-value,html.theme--catppuccin-latte .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-primary::-moz-progress-bar,html.theme--catppuccin-latte .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-primary::-ms-fill,html.theme--catppuccin-latte .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-primary:indeterminate,html.theme--catppuccin-latte .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #1e66f5 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-link::-webkit-progress-value{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-link::-moz-progress-bar{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-link::-ms-fill{background-color:#1e66f5}html.theme--catppuccin-latte .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1e66f5 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-info::-webkit-progress-value{background-color:#179299}html.theme--catppuccin-latte .progress.is-info::-moz-progress-bar{background-color:#179299}html.theme--catppuccin-latte .progress.is-info::-ms-fill{background-color:#179299}html.theme--catppuccin-latte .progress.is-info:indeterminate{background-image:linear-gradient(to right, #179299 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-success::-webkit-progress-value{background-color:#40a02b}html.theme--catppuccin-latte .progress.is-success::-moz-progress-bar{background-color:#40a02b}html.theme--catppuccin-latte .progress.is-success::-ms-fill{background-color:#40a02b}html.theme--catppuccin-latte .progress.is-success:indeterminate{background-image:linear-gradient(to right, #40a02b 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-warning::-webkit-progress-value{background-color:#df8e1d}html.theme--catppuccin-latte .progress.is-warning::-moz-progress-bar{background-color:#df8e1d}html.theme--catppuccin-latte .progress.is-warning::-ms-fill{background-color:#df8e1d}html.theme--catppuccin-latte .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #df8e1d 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress.is-danger::-webkit-progress-value{background-color:#d20f39}html.theme--catppuccin-latte .progress.is-danger::-moz-progress-bar{background-color:#d20f39}html.theme--catppuccin-latte .progress.is-danger::-ms-fill{background-color:#d20f39}html.theme--catppuccin-latte .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #d20f39 30%, #bcc0cc 30%)}html.theme--catppuccin-latte .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#bcc0cc;background-image:linear-gradient(to right, #4c4f69 30%, #bcc0cc 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--catppuccin-latte .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--catppuccin-latte .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--catppuccin-latte .progress:indeterminate::-ms-fill{animation-name:none}html.theme--catppuccin-latte .progress.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--catppuccin-latte .progress.is-medium{height:1.25rem}html.theme--catppuccin-latte .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--catppuccin-latte .table{background-color:#bcc0cc;color:#4c4f69}html.theme--catppuccin-latte .table td,html.theme--catppuccin-latte .table th{border:1px solid #acb0be;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-latte .table td.is-white,html.theme--catppuccin-latte .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .table td.is-black,html.theme--catppuccin-latte .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .table td.is-light,html.theme--catppuccin-latte .table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .table td.is-dark,html.theme--catppuccin-latte .table th.is-dark{background-color:#ccd0da;border-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .table td.is-primary,html.theme--catppuccin-latte .table th.is-primary{background-color:#1e66f5;border-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .table td.is-link,html.theme--catppuccin-latte .table th.is-link{background-color:#1e66f5;border-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .table td.is-info,html.theme--catppuccin-latte .table th.is-info{background-color:#179299;border-color:#179299;color:#fff}html.theme--catppuccin-latte .table td.is-success,html.theme--catppuccin-latte .table th.is-success{background-color:#40a02b;border-color:#40a02b;color:#fff}html.theme--catppuccin-latte .table td.is-warning,html.theme--catppuccin-latte .table th.is-warning{background-color:#df8e1d;border-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .table td.is-danger,html.theme--catppuccin-latte .table th.is-danger{background-color:#d20f39;border-color:#d20f39;color:#fff}html.theme--catppuccin-latte .table td.is-narrow,html.theme--catppuccin-latte .table th.is-narrow{white-space:nowrap;width:1%}html.theme--catppuccin-latte .table td.is-selected,html.theme--catppuccin-latte .table th.is-selected{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .table td.is-selected a,html.theme--catppuccin-latte .table td.is-selected strong,html.theme--catppuccin-latte .table th.is-selected a,html.theme--catppuccin-latte .table th.is-selected strong{color:currentColor}html.theme--catppuccin-latte .table td.is-vcentered,html.theme--catppuccin-latte .table th.is-vcentered{vertical-align:middle}html.theme--catppuccin-latte .table th{color:#41445a}html.theme--catppuccin-latte .table th:not([align]){text-align:left}html.theme--catppuccin-latte .table tr.is-selected{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .table tr.is-selected a,html.theme--catppuccin-latte .table tr.is-selected strong{color:currentColor}html.theme--catppuccin-latte .table tr.is-selected td,html.theme--catppuccin-latte .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--catppuccin-latte .table thead{background-color:rgba(0,0,0,0)}html.theme--catppuccin-latte .table thead td,html.theme--catppuccin-latte .table thead th{border-width:0 0 2px;color:#41445a}html.theme--catppuccin-latte .table tfoot{background-color:rgba(0,0,0,0)}html.theme--catppuccin-latte .table tfoot td,html.theme--catppuccin-latte .table tfoot th{border-width:2px 0 0;color:#41445a}html.theme--catppuccin-latte .table tbody{background-color:rgba(0,0,0,0)}html.theme--catppuccin-latte .table tbody tr:last-child td,html.theme--catppuccin-latte .table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-latte .table.is-bordered td,html.theme--catppuccin-latte .table.is-bordered th{border-width:1px}html.theme--catppuccin-latte .table.is-bordered tr:last-child td,html.theme--catppuccin-latte .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--catppuccin-latte .table.is-fullwidth{width:100%}html.theme--catppuccin-latte .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#ccd0da}html.theme--catppuccin-latte .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#ccd0da}html.theme--catppuccin-latte .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#d2d5de}html.theme--catppuccin-latte .table.is-narrow td,html.theme--catppuccin-latte .table.is-narrow th{padding:0.25em 0.5em}html.theme--catppuccin-latte .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#ccd0da}html.theme--catppuccin-latte .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--catppuccin-latte .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-latte .tags .tag,html.theme--catppuccin-latte .tags .content kbd,html.theme--catppuccin-latte .content .tags kbd,html.theme--catppuccin-latte .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--catppuccin-latte .tags .tag:not(:last-child),html.theme--catppuccin-latte .tags .content kbd:not(:last-child),html.theme--catppuccin-latte .content .tags kbd:not(:last-child),html.theme--catppuccin-latte .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--catppuccin-latte .tags:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-latte .tags:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-latte .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--catppuccin-latte .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-latte .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-latte .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--catppuccin-latte .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--catppuccin-latte .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-latte .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-latte .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--catppuccin-latte .tags.is-centered{justify-content:center}html.theme--catppuccin-latte .tags.is-centered .tag,html.theme--catppuccin-latte .tags.is-centered .content kbd,html.theme--catppuccin-latte .content .tags.is-centered kbd,html.theme--catppuccin-latte .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--catppuccin-latte .tags.is-right{justify-content:flex-end}html.theme--catppuccin-latte .tags.is-right .tag:not(:first-child),html.theme--catppuccin-latte .tags.is-right .content kbd:not(:first-child),html.theme--catppuccin-latte .content .tags.is-right kbd:not(:first-child),html.theme--catppuccin-latte .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--catppuccin-latte .tags.is-right .tag:not(:last-child),html.theme--catppuccin-latte .tags.is-right .content kbd:not(:last-child),html.theme--catppuccin-latte .content .tags.is-right kbd:not(:last-child),html.theme--catppuccin-latte .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--catppuccin-latte .tags.has-addons .tag,html.theme--catppuccin-latte .tags.has-addons .content kbd,html.theme--catppuccin-latte .content .tags.has-addons kbd,html.theme--catppuccin-latte .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--catppuccin-latte .tags.has-addons .tag:not(:first-child),html.theme--catppuccin-latte .tags.has-addons .content kbd:not(:first-child),html.theme--catppuccin-latte .content .tags.has-addons kbd:not(:first-child),html.theme--catppuccin-latte .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--catppuccin-latte .tags.has-addons .tag:not(:last-child),html.theme--catppuccin-latte .tags.has-addons .content kbd:not(:last-child),html.theme--catppuccin-latte .content .tags.has-addons kbd:not(:last-child),html.theme--catppuccin-latte .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--catppuccin-latte .tag:not(body),html.theme--catppuccin-latte .content kbd:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#e6e9ef;border-radius:.4em;color:#4c4f69;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--catppuccin-latte .tag:not(body) .delete,html.theme--catppuccin-latte .content kbd:not(body) .delete,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--catppuccin-latte .tag.is-white:not(body),html.theme--catppuccin-latte .content kbd.is-white:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .tag.is-black:not(body),html.theme--catppuccin-latte .content kbd.is-black:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .tag.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .tag.is-dark:not(body),html.theme--catppuccin-latte .content kbd:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--catppuccin-latte .content .docstring>section>kbd:not(body){background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .tag.is-primary:not(body),html.theme--catppuccin-latte .content kbd.is-primary:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body){background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .tag.is-primary.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-primary.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .tag.is-link:not(body),html.theme--catppuccin-latte .content kbd.is-link:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .tag.is-link.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-link.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#ebf2fe;color:#0a52e1}html.theme--catppuccin-latte .tag.is-info:not(body),html.theme--catppuccin-latte .content kbd.is-info:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#179299;color:#fff}html.theme--catppuccin-latte .tag.is-info.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-info.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#edfcfc;color:#1cb2ba}html.theme--catppuccin-latte .tag.is-success:not(body),html.theme--catppuccin-latte .content kbd.is-success:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .tag.is-success.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-success.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#f1fbef;color:#40a12b}html.theme--catppuccin-latte .tag.is-warning:not(body),html.theme--catppuccin-latte .content kbd.is-warning:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .tag.is-warning.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-warning.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fdf6ed;color:#9e6515}html.theme--catppuccin-latte .tag.is-danger:not(body),html.theme--catppuccin-latte .content kbd.is-danger:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .tag.is-danger.is-light:not(body),html.theme--catppuccin-latte .content kbd.is-danger.is-light:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#feecf0;color:#e9113f}html.theme--catppuccin-latte .tag.is-normal:not(body),html.theme--catppuccin-latte .content kbd.is-normal:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--catppuccin-latte .tag.is-medium:not(body),html.theme--catppuccin-latte .content kbd.is-medium:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--catppuccin-latte .tag.is-large:not(body),html.theme--catppuccin-latte .content kbd.is-large:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--catppuccin-latte .tag:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-latte .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--catppuccin-latte .tag:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-latte .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--catppuccin-latte .tag:not(body) .icon:first-child:last-child,html.theme--catppuccin-latte .content kbd:not(body) .icon:first-child:last-child,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--catppuccin-latte .tag.is-delete:not(body),html.theme--catppuccin-latte .content kbd.is-delete:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--catppuccin-latte .tag.is-delete:not(body)::before,html.theme--catppuccin-latte .content kbd.is-delete:not(body)::before,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--catppuccin-latte .tag.is-delete:not(body)::after,html.theme--catppuccin-latte .content kbd.is-delete:not(body)::after,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-latte .tag.is-delete:not(body)::before,html.theme--catppuccin-latte .content kbd.is-delete:not(body)::before,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--catppuccin-latte .tag.is-delete:not(body)::after,html.theme--catppuccin-latte .content kbd.is-delete:not(body)::after,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--catppuccin-latte .tag.is-delete:not(body):hover,html.theme--catppuccin-latte .content kbd.is-delete:not(body):hover,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--catppuccin-latte .tag.is-delete:not(body):focus,html.theme--catppuccin-latte .content kbd.is-delete:not(body):focus,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#d6dbe5}html.theme--catppuccin-latte .tag.is-delete:not(body):active,html.theme--catppuccin-latte .content kbd.is-delete:not(body):active,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#c7cedb}html.theme--catppuccin-latte .tag.is-rounded:not(body),html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--catppuccin-latte .content kbd.is-rounded:not(body),html.theme--catppuccin-latte #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--catppuccin-latte a.tag:hover,html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--catppuccin-latte .title,html.theme--catppuccin-latte .subtitle{word-break:break-word}html.theme--catppuccin-latte .title em,html.theme--catppuccin-latte .title span,html.theme--catppuccin-latte .subtitle em,html.theme--catppuccin-latte .subtitle span{font-weight:inherit}html.theme--catppuccin-latte .title sub,html.theme--catppuccin-latte .subtitle sub{font-size:.75em}html.theme--catppuccin-latte .title sup,html.theme--catppuccin-latte .subtitle sup{font-size:.75em}html.theme--catppuccin-latte .title .tag,html.theme--catppuccin-latte .title .content kbd,html.theme--catppuccin-latte .content .title kbd,html.theme--catppuccin-latte .title .docstring>section>a.docs-sourcelink,html.theme--catppuccin-latte .subtitle .tag,html.theme--catppuccin-latte .subtitle .content kbd,html.theme--catppuccin-latte .content .subtitle kbd,html.theme--catppuccin-latte .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--catppuccin-latte .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--catppuccin-latte .title strong{color:inherit;font-weight:inherit}html.theme--catppuccin-latte .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--catppuccin-latte .title.is-1{font-size:3rem}html.theme--catppuccin-latte .title.is-2{font-size:2.5rem}html.theme--catppuccin-latte .title.is-3{font-size:2rem}html.theme--catppuccin-latte .title.is-4{font-size:1.5rem}html.theme--catppuccin-latte .title.is-5{font-size:1.25rem}html.theme--catppuccin-latte .title.is-6{font-size:1rem}html.theme--catppuccin-latte .title.is-7{font-size:.75rem}html.theme--catppuccin-latte .subtitle{color:#9ca0b0;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--catppuccin-latte .subtitle strong{color:#9ca0b0;font-weight:600}html.theme--catppuccin-latte .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--catppuccin-latte .subtitle.is-1{font-size:3rem}html.theme--catppuccin-latte .subtitle.is-2{font-size:2.5rem}html.theme--catppuccin-latte .subtitle.is-3{font-size:2rem}html.theme--catppuccin-latte .subtitle.is-4{font-size:1.5rem}html.theme--catppuccin-latte .subtitle.is-5{font-size:1.25rem}html.theme--catppuccin-latte .subtitle.is-6{font-size:1rem}html.theme--catppuccin-latte .subtitle.is-7{font-size:.75rem}html.theme--catppuccin-latte .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--catppuccin-latte .number{align-items:center;background-color:#e6e9ef;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--catppuccin-latte .select select,html.theme--catppuccin-latte .textarea,html.theme--catppuccin-latte .input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{background-color:#eff1f5;border-color:#acb0be;border-radius:.4em;color:#8c8fa1}html.theme--catppuccin-latte .select select::-moz-placeholder,html.theme--catppuccin-latte .textarea::-moz-placeholder,html.theme--catppuccin-latte .input::-moz-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--catppuccin-latte .select select::-webkit-input-placeholder,html.theme--catppuccin-latte .textarea::-webkit-input-placeholder,html.theme--catppuccin-latte .input::-webkit-input-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--catppuccin-latte .select select:-moz-placeholder,html.theme--catppuccin-latte .textarea:-moz-placeholder,html.theme--catppuccin-latte .input:-moz-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--catppuccin-latte .select select:-ms-input-placeholder,html.theme--catppuccin-latte .textarea:-ms-input-placeholder,html.theme--catppuccin-latte .input:-ms-input-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--catppuccin-latte .select select:hover,html.theme--catppuccin-latte .textarea:hover,html.theme--catppuccin-latte .input:hover,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:hover,html.theme--catppuccin-latte .select select.is-hovered,html.theme--catppuccin-latte .is-hovered.textarea,html.theme--catppuccin-latte .is-hovered.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#9ca0b0}html.theme--catppuccin-latte .select select:focus,html.theme--catppuccin-latte .textarea:focus,html.theme--catppuccin-latte .input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-latte .select select.is-focused,html.theme--catppuccin-latte .is-focused.textarea,html.theme--catppuccin-latte .is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .select select:active,html.theme--catppuccin-latte .textarea:active,html.theme--catppuccin-latte .input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-latte .select select.is-active,html.theme--catppuccin-latte .is-active.textarea,html.theme--catppuccin-latte .is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1e66f5;box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .select select[disabled],html.theme--catppuccin-latte .textarea[disabled],html.theme--catppuccin-latte .input[disabled],html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--catppuccin-latte .select select,fieldset[disabled] html.theme--catppuccin-latte .textarea,fieldset[disabled] html.theme--catppuccin-latte .input,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{background-color:#9ca0b0;border-color:#e6e9ef;box-shadow:none;color:#616587}html.theme--catppuccin-latte .select select[disabled]::-moz-placeholder,html.theme--catppuccin-latte .textarea[disabled]::-moz-placeholder,html.theme--catppuccin-latte .input[disabled]::-moz-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .select select::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .textarea::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .input::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(97,101,135,0.3)}html.theme--catppuccin-latte .select select[disabled]::-webkit-input-placeholder,html.theme--catppuccin-latte .textarea[disabled]::-webkit-input-placeholder,html.theme--catppuccin-latte .input[disabled]::-webkit-input-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .input::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(97,101,135,0.3)}html.theme--catppuccin-latte .select select[disabled]:-moz-placeholder,html.theme--catppuccin-latte .textarea[disabled]:-moz-placeholder,html.theme--catppuccin-latte .input[disabled]:-moz-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .select select:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .textarea:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte .input:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(97,101,135,0.3)}html.theme--catppuccin-latte .select select[disabled]:-ms-input-placeholder,html.theme--catppuccin-latte .textarea[disabled]:-ms-input-placeholder,html.theme--catppuccin-latte .input[disabled]:-ms-input-placeholder,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .select select:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte .input:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(97,101,135,0.3)}html.theme--catppuccin-latte .textarea,html.theme--catppuccin-latte .input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--catppuccin-latte .textarea[readonly],html.theme--catppuccin-latte .input[readonly],html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--catppuccin-latte .is-white.textarea,html.theme--catppuccin-latte .is-white.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--catppuccin-latte .is-white.textarea:focus,html.theme--catppuccin-latte .is-white.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--catppuccin-latte .is-white.is-focused.textarea,html.theme--catppuccin-latte .is-white.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-white.textarea:active,html.theme--catppuccin-latte .is-white.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--catppuccin-latte .is-white.is-active.textarea,html.theme--catppuccin-latte .is-white.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-latte .is-black.textarea,html.theme--catppuccin-latte .is-black.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--catppuccin-latte .is-black.textarea:focus,html.theme--catppuccin-latte .is-black.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--catppuccin-latte .is-black.is-focused.textarea,html.theme--catppuccin-latte .is-black.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-black.textarea:active,html.theme--catppuccin-latte .is-black.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--catppuccin-latte .is-black.is-active.textarea,html.theme--catppuccin-latte .is-black.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-latte .is-light.textarea,html.theme--catppuccin-latte .is-light.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}html.theme--catppuccin-latte .is-light.textarea:focus,html.theme--catppuccin-latte .is-light.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--catppuccin-latte .is-light.is-focused.textarea,html.theme--catppuccin-latte .is-light.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-light.textarea:active,html.theme--catppuccin-latte .is-light.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--catppuccin-latte .is-light.is-active.textarea,html.theme--catppuccin-latte .is-light.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-latte .is-dark.textarea,html.theme--catppuccin-latte .content kbd.textarea,html.theme--catppuccin-latte .is-dark.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--catppuccin-latte .content kbd.input{border-color:#ccd0da}html.theme--catppuccin-latte .is-dark.textarea:focus,html.theme--catppuccin-latte .content kbd.textarea:focus,html.theme--catppuccin-latte .is-dark.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--catppuccin-latte .content kbd.input:focus,html.theme--catppuccin-latte .is-dark.is-focused.textarea,html.theme--catppuccin-latte .content kbd.is-focused.textarea,html.theme--catppuccin-latte .is-dark.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .content kbd.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-dark.textarea:active,html.theme--catppuccin-latte .content kbd.textarea:active,html.theme--catppuccin-latte .is-dark.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--catppuccin-latte .content kbd.input:active,html.theme--catppuccin-latte .is-dark.is-active.textarea,html.theme--catppuccin-latte .content kbd.is-active.textarea,html.theme--catppuccin-latte .is-dark.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-latte .content kbd.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(204,208,218,0.25)}html.theme--catppuccin-latte .is-primary.textarea,html.theme--catppuccin-latte .docstring>section>a.textarea.docs-sourcelink,html.theme--catppuccin-latte .is-primary.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--catppuccin-latte .docstring>section>a.input.docs-sourcelink{border-color:#1e66f5}html.theme--catppuccin-latte .is-primary.textarea:focus,html.theme--catppuccin-latte .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--catppuccin-latte .is-primary.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--catppuccin-latte .docstring>section>a.input.docs-sourcelink:focus,html.theme--catppuccin-latte .is-primary.is-focused.textarea,html.theme--catppuccin-latte .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--catppuccin-latte .is-primary.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--catppuccin-latte .is-primary.textarea:active,html.theme--catppuccin-latte .docstring>section>a.textarea.docs-sourcelink:active,html.theme--catppuccin-latte .is-primary.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--catppuccin-latte .docstring>section>a.input.docs-sourcelink:active,html.theme--catppuccin-latte .is-primary.is-active.textarea,html.theme--catppuccin-latte .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--catppuccin-latte .is-primary.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-latte .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .is-link.textarea,html.theme--catppuccin-latte .is-link.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1e66f5}html.theme--catppuccin-latte .is-link.textarea:focus,html.theme--catppuccin-latte .is-link.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--catppuccin-latte .is-link.is-focused.textarea,html.theme--catppuccin-latte .is-link.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-link.textarea:active,html.theme--catppuccin-latte .is-link.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--catppuccin-latte .is-link.is-active.textarea,html.theme--catppuccin-latte .is-link.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .is-info.textarea,html.theme--catppuccin-latte .is-info.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#179299}html.theme--catppuccin-latte .is-info.textarea:focus,html.theme--catppuccin-latte .is-info.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--catppuccin-latte .is-info.is-focused.textarea,html.theme--catppuccin-latte .is-info.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-info.textarea:active,html.theme--catppuccin-latte .is-info.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--catppuccin-latte .is-info.is-active.textarea,html.theme--catppuccin-latte .is-info.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(23,146,153,0.25)}html.theme--catppuccin-latte .is-success.textarea,html.theme--catppuccin-latte .is-success.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#40a02b}html.theme--catppuccin-latte .is-success.textarea:focus,html.theme--catppuccin-latte .is-success.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--catppuccin-latte .is-success.is-focused.textarea,html.theme--catppuccin-latte .is-success.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-success.textarea:active,html.theme--catppuccin-latte .is-success.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--catppuccin-latte .is-success.is-active.textarea,html.theme--catppuccin-latte .is-success.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(64,160,43,0.25)}html.theme--catppuccin-latte .is-warning.textarea,html.theme--catppuccin-latte .is-warning.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#df8e1d}html.theme--catppuccin-latte .is-warning.textarea:focus,html.theme--catppuccin-latte .is-warning.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--catppuccin-latte .is-warning.is-focused.textarea,html.theme--catppuccin-latte .is-warning.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-warning.textarea:active,html.theme--catppuccin-latte .is-warning.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--catppuccin-latte .is-warning.is-active.textarea,html.theme--catppuccin-latte .is-warning.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(223,142,29,0.25)}html.theme--catppuccin-latte .is-danger.textarea,html.theme--catppuccin-latte .is-danger.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#d20f39}html.theme--catppuccin-latte .is-danger.textarea:focus,html.theme--catppuccin-latte .is-danger.input:focus,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--catppuccin-latte .is-danger.is-focused.textarea,html.theme--catppuccin-latte .is-danger.is-focused.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-latte .is-danger.textarea:active,html.theme--catppuccin-latte .is-danger.input:active,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--catppuccin-latte .is-danger.is-active.textarea,html.theme--catppuccin-latte .is-danger.is-active.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(210,15,57,0.25)}html.theme--catppuccin-latte .is-small.textarea,html.theme--catppuccin-latte .is-small.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--catppuccin-latte .is-medium.textarea,html.theme--catppuccin-latte .is-medium.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .is-large.textarea,html.theme--catppuccin-latte .is-large.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--catppuccin-latte .is-fullwidth.textarea,html.theme--catppuccin-latte .is-fullwidth.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--catppuccin-latte .is-inline.textarea,html.theme--catppuccin-latte .is-inline.input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--catppuccin-latte .input.is-rounded,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--catppuccin-latte .input.is-static,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--catppuccin-latte .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--catppuccin-latte .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--catppuccin-latte .textarea[rows]{height:initial}html.theme--catppuccin-latte .textarea.has-fixed-size{resize:none}html.theme--catppuccin-latte .radio,html.theme--catppuccin-latte .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--catppuccin-latte .radio input,html.theme--catppuccin-latte .checkbox input{cursor:pointer}html.theme--catppuccin-latte .radio:hover,html.theme--catppuccin-latte .checkbox:hover{color:#04a5e5}html.theme--catppuccin-latte .radio[disabled],html.theme--catppuccin-latte .checkbox[disabled],fieldset[disabled] html.theme--catppuccin-latte .radio,fieldset[disabled] html.theme--catppuccin-latte .checkbox,html.theme--catppuccin-latte .radio input[disabled],html.theme--catppuccin-latte .checkbox input[disabled]{color:#616587;cursor:not-allowed}html.theme--catppuccin-latte .radio+.radio{margin-left:.5em}html.theme--catppuccin-latte .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--catppuccin-latte .select:not(.is-multiple){height:2.5em}html.theme--catppuccin-latte .select:not(.is-multiple):not(.is-loading)::after{border-color:#1e66f5;right:1.125em;z-index:4}html.theme--catppuccin-latte .select.is-rounded select,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--catppuccin-latte .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--catppuccin-latte .select select::-ms-expand{display:none}html.theme--catppuccin-latte .select select[disabled]:hover,fieldset[disabled] html.theme--catppuccin-latte .select select:hover{border-color:#e6e9ef}html.theme--catppuccin-latte .select select:not([multiple]){padding-right:2.5em}html.theme--catppuccin-latte .select select[multiple]{height:auto;padding:0}html.theme--catppuccin-latte .select select[multiple] option{padding:0.5em 1em}html.theme--catppuccin-latte .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#04a5e5}html.theme--catppuccin-latte .select.is-white:not(:hover)::after{border-color:#fff}html.theme--catppuccin-latte .select.is-white select{border-color:#fff}html.theme--catppuccin-latte .select.is-white select:hover,html.theme--catppuccin-latte .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--catppuccin-latte .select.is-white select:focus,html.theme--catppuccin-latte .select.is-white select.is-focused,html.theme--catppuccin-latte .select.is-white select:active,html.theme--catppuccin-latte .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-latte .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--catppuccin-latte .select.is-black select{border-color:#0a0a0a}html.theme--catppuccin-latte .select.is-black select:hover,html.theme--catppuccin-latte .select.is-black select.is-hovered{border-color:#000}html.theme--catppuccin-latte .select.is-black select:focus,html.theme--catppuccin-latte .select.is-black select.is-focused,html.theme--catppuccin-latte .select.is-black select:active,html.theme--catppuccin-latte .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-latte .select.is-light:not(:hover)::after{border-color:#f5f5f5}html.theme--catppuccin-latte .select.is-light select{border-color:#f5f5f5}html.theme--catppuccin-latte .select.is-light select:hover,html.theme--catppuccin-latte .select.is-light select.is-hovered{border-color:#e8e8e8}html.theme--catppuccin-latte .select.is-light select:focus,html.theme--catppuccin-latte .select.is-light select.is-focused,html.theme--catppuccin-latte .select.is-light select:active,html.theme--catppuccin-latte .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-latte .select.is-dark:not(:hover)::after,html.theme--catppuccin-latte .content kbd.select:not(:hover)::after{border-color:#ccd0da}html.theme--catppuccin-latte .select.is-dark select,html.theme--catppuccin-latte .content kbd.select select{border-color:#ccd0da}html.theme--catppuccin-latte .select.is-dark select:hover,html.theme--catppuccin-latte .content kbd.select select:hover,html.theme--catppuccin-latte .select.is-dark select.is-hovered,html.theme--catppuccin-latte .content kbd.select select.is-hovered{border-color:#bdc2cf}html.theme--catppuccin-latte .select.is-dark select:focus,html.theme--catppuccin-latte .content kbd.select select:focus,html.theme--catppuccin-latte .select.is-dark select.is-focused,html.theme--catppuccin-latte .content kbd.select select.is-focused,html.theme--catppuccin-latte .select.is-dark select:active,html.theme--catppuccin-latte .content kbd.select select:active,html.theme--catppuccin-latte .select.is-dark select.is-active,html.theme--catppuccin-latte .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(204,208,218,0.25)}html.theme--catppuccin-latte .select.is-primary:not(:hover)::after,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#1e66f5}html.theme--catppuccin-latte .select.is-primary select,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select{border-color:#1e66f5}html.theme--catppuccin-latte .select.is-primary select:hover,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select:hover,html.theme--catppuccin-latte .select.is-primary select.is-hovered,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#0b57ef}html.theme--catppuccin-latte .select.is-primary select:focus,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select:focus,html.theme--catppuccin-latte .select.is-primary select.is-focused,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--catppuccin-latte .select.is-primary select:active,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select:active,html.theme--catppuccin-latte .select.is-primary select.is-active,html.theme--catppuccin-latte .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .select.is-link:not(:hover)::after{border-color:#1e66f5}html.theme--catppuccin-latte .select.is-link select{border-color:#1e66f5}html.theme--catppuccin-latte .select.is-link select:hover,html.theme--catppuccin-latte .select.is-link select.is-hovered{border-color:#0b57ef}html.theme--catppuccin-latte .select.is-link select:focus,html.theme--catppuccin-latte .select.is-link select.is-focused,html.theme--catppuccin-latte .select.is-link select:active,html.theme--catppuccin-latte .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(30,102,245,0.25)}html.theme--catppuccin-latte .select.is-info:not(:hover)::after{border-color:#179299}html.theme--catppuccin-latte .select.is-info select{border-color:#179299}html.theme--catppuccin-latte .select.is-info select:hover,html.theme--catppuccin-latte .select.is-info select.is-hovered{border-color:#147d83}html.theme--catppuccin-latte .select.is-info select:focus,html.theme--catppuccin-latte .select.is-info select.is-focused,html.theme--catppuccin-latte .select.is-info select:active,html.theme--catppuccin-latte .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(23,146,153,0.25)}html.theme--catppuccin-latte .select.is-success:not(:hover)::after{border-color:#40a02b}html.theme--catppuccin-latte .select.is-success select{border-color:#40a02b}html.theme--catppuccin-latte .select.is-success select:hover,html.theme--catppuccin-latte .select.is-success select.is-hovered{border-color:#388c26}html.theme--catppuccin-latte .select.is-success select:focus,html.theme--catppuccin-latte .select.is-success select.is-focused,html.theme--catppuccin-latte .select.is-success select:active,html.theme--catppuccin-latte .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(64,160,43,0.25)}html.theme--catppuccin-latte .select.is-warning:not(:hover)::after{border-color:#df8e1d}html.theme--catppuccin-latte .select.is-warning select{border-color:#df8e1d}html.theme--catppuccin-latte .select.is-warning select:hover,html.theme--catppuccin-latte .select.is-warning select.is-hovered{border-color:#c8801a}html.theme--catppuccin-latte .select.is-warning select:focus,html.theme--catppuccin-latte .select.is-warning select.is-focused,html.theme--catppuccin-latte .select.is-warning select:active,html.theme--catppuccin-latte .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(223,142,29,0.25)}html.theme--catppuccin-latte .select.is-danger:not(:hover)::after{border-color:#d20f39}html.theme--catppuccin-latte .select.is-danger select{border-color:#d20f39}html.theme--catppuccin-latte .select.is-danger select:hover,html.theme--catppuccin-latte .select.is-danger select.is-hovered{border-color:#ba0d33}html.theme--catppuccin-latte .select.is-danger select:focus,html.theme--catppuccin-latte .select.is-danger select.is-focused,html.theme--catppuccin-latte .select.is-danger select:active,html.theme--catppuccin-latte .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(210,15,57,0.25)}html.theme--catppuccin-latte .select.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--catppuccin-latte .select.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .select.is-large{font-size:1.5rem}html.theme--catppuccin-latte .select.is-disabled::after{border-color:#616587 !important;opacity:0.5}html.theme--catppuccin-latte .select.is-fullwidth{width:100%}html.theme--catppuccin-latte .select.is-fullwidth select{width:100%}html.theme--catppuccin-latte .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--catppuccin-latte .select.is-loading.is-small:after,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-latte .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-latte .select.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-latte .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--catppuccin-latte .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .file.is-white:hover .file-cta,html.theme--catppuccin-latte .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .file.is-white:focus .file-cta,html.theme--catppuccin-latte .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--catppuccin-latte .file.is-white:active .file-cta,html.theme--catppuccin-latte .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-latte .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-black:hover .file-cta,html.theme--catppuccin-latte .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-black:focus .file-cta,html.theme--catppuccin-latte .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--catppuccin-latte .file.is-black:active .file-cta,html.theme--catppuccin-latte .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-light:hover .file-cta,html.theme--catppuccin-latte .file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-light:focus .file-cta,html.theme--catppuccin-latte .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-light:active .file-cta,html.theme--catppuccin-latte .file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-dark .file-cta,html.theme--catppuccin-latte .content kbd.file .file-cta{background-color:#ccd0da;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-dark:hover .file-cta,html.theme--catppuccin-latte .content kbd.file:hover .file-cta,html.theme--catppuccin-latte .file.is-dark.is-hovered .file-cta,html.theme--catppuccin-latte .content kbd.file.is-hovered .file-cta{background-color:#c5c9d5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-dark:focus .file-cta,html.theme--catppuccin-latte .content kbd.file:focus .file-cta,html.theme--catppuccin-latte .file.is-dark.is-focused .file-cta,html.theme--catppuccin-latte .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(204,208,218,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-dark:active .file-cta,html.theme--catppuccin-latte .content kbd.file:active .file-cta,html.theme--catppuccin-latte .file.is-dark.is-active .file-cta,html.theme--catppuccin-latte .content kbd.file.is-active .file-cta{background-color:#bdc2cf;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .file.is-primary .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#1e66f5;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-primary:hover .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--catppuccin-latte .file.is-primary.is-hovered .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#125ef4;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-primary:focus .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--catppuccin-latte .file.is-primary.is-focused .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(30,102,245,0.25);color:#fff}html.theme--catppuccin-latte .file.is-primary:active .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--catppuccin-latte .file.is-primary.is-active .file-cta,html.theme--catppuccin-latte .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#0b57ef;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-link .file-cta{background-color:#1e66f5;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-link:hover .file-cta,html.theme--catppuccin-latte .file.is-link.is-hovered .file-cta{background-color:#125ef4;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-link:focus .file-cta,html.theme--catppuccin-latte .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(30,102,245,0.25);color:#fff}html.theme--catppuccin-latte .file.is-link:active .file-cta,html.theme--catppuccin-latte .file.is-link.is-active .file-cta{background-color:#0b57ef;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-info .file-cta{background-color:#179299;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-info:hover .file-cta,html.theme--catppuccin-latte .file.is-info.is-hovered .file-cta{background-color:#15878e;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-info:focus .file-cta,html.theme--catppuccin-latte .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(23,146,153,0.25);color:#fff}html.theme--catppuccin-latte .file.is-info:active .file-cta,html.theme--catppuccin-latte .file.is-info.is-active .file-cta{background-color:#147d83;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-success .file-cta{background-color:#40a02b;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-success:hover .file-cta,html.theme--catppuccin-latte .file.is-success.is-hovered .file-cta{background-color:#3c9628;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-success:focus .file-cta,html.theme--catppuccin-latte .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(64,160,43,0.25);color:#fff}html.theme--catppuccin-latte .file.is-success:active .file-cta,html.theme--catppuccin-latte .file.is-success.is-active .file-cta{background-color:#388c26;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-warning .file-cta{background-color:#df8e1d;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-warning:hover .file-cta,html.theme--catppuccin-latte .file.is-warning.is-hovered .file-cta{background-color:#d4871c;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-warning:focus .file-cta,html.theme--catppuccin-latte .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(223,142,29,0.25);color:#fff}html.theme--catppuccin-latte .file.is-warning:active .file-cta,html.theme--catppuccin-latte .file.is-warning.is-active .file-cta{background-color:#c8801a;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-danger .file-cta{background-color:#d20f39;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-danger:hover .file-cta,html.theme--catppuccin-latte .file.is-danger.is-hovered .file-cta{background-color:#c60e36;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-danger:focus .file-cta,html.theme--catppuccin-latte .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(210,15,57,0.25);color:#fff}html.theme--catppuccin-latte .file.is-danger:active .file-cta,html.theme--catppuccin-latte .file.is-danger.is-active .file-cta{background-color:#ba0d33;border-color:transparent;color:#fff}html.theme--catppuccin-latte .file.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--catppuccin-latte .file.is-normal{font-size:1rem}html.theme--catppuccin-latte .file.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .file.is-medium .file-icon .fa{font-size:21px}html.theme--catppuccin-latte .file.is-large{font-size:1.5rem}html.theme--catppuccin-latte .file.is-large .file-icon .fa{font-size:28px}html.theme--catppuccin-latte .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-latte .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-latte .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--catppuccin-latte .file.has-name.is-empty .file-name{display:none}html.theme--catppuccin-latte .file.is-boxed .file-label{flex-direction:column}html.theme--catppuccin-latte .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--catppuccin-latte .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--catppuccin-latte .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--catppuccin-latte .file.is-boxed .file-icon .fa{font-size:21px}html.theme--catppuccin-latte .file.is-boxed.is-small .file-icon .fa,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--catppuccin-latte .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--catppuccin-latte .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--catppuccin-latte .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--catppuccin-latte .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--catppuccin-latte .file.is-centered{justify-content:center}html.theme--catppuccin-latte .file.is-fullwidth .file-label{width:100%}html.theme--catppuccin-latte .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--catppuccin-latte .file.is-right{justify-content:flex-end}html.theme--catppuccin-latte .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--catppuccin-latte .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--catppuccin-latte .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--catppuccin-latte .file-label:hover .file-cta{background-color:#c5c9d5;color:#41445a}html.theme--catppuccin-latte .file-label:hover .file-name{border-color:#a5a9b8}html.theme--catppuccin-latte .file-label:active .file-cta{background-color:#bdc2cf;color:#41445a}html.theme--catppuccin-latte .file-label:active .file-name{border-color:#9ea2b3}html.theme--catppuccin-latte .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--catppuccin-latte .file-cta,html.theme--catppuccin-latte .file-name{border-color:#acb0be;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--catppuccin-latte .file-cta{background-color:#ccd0da;color:#4c4f69}html.theme--catppuccin-latte .file-name{border-color:#acb0be;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--catppuccin-latte .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--catppuccin-latte .file-icon .fa{font-size:14px}html.theme--catppuccin-latte .label{color:#41445a;display:block;font-size:1rem;font-weight:700}html.theme--catppuccin-latte .label:not(:last-child){margin-bottom:0.5em}html.theme--catppuccin-latte .label.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--catppuccin-latte .label.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .label.is-large{font-size:1.5rem}html.theme--catppuccin-latte .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--catppuccin-latte .help.is-white{color:#fff}html.theme--catppuccin-latte .help.is-black{color:#0a0a0a}html.theme--catppuccin-latte .help.is-light{color:#f5f5f5}html.theme--catppuccin-latte .help.is-dark,html.theme--catppuccin-latte .content kbd.help{color:#ccd0da}html.theme--catppuccin-latte .help.is-primary,html.theme--catppuccin-latte .docstring>section>a.help.docs-sourcelink{color:#1e66f5}html.theme--catppuccin-latte .help.is-link{color:#1e66f5}html.theme--catppuccin-latte .help.is-info{color:#179299}html.theme--catppuccin-latte .help.is-success{color:#40a02b}html.theme--catppuccin-latte .help.is-warning{color:#df8e1d}html.theme--catppuccin-latte .help.is-danger{color:#d20f39}html.theme--catppuccin-latte .field:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-latte .field.has-addons{display:flex;justify-content:flex-start}html.theme--catppuccin-latte .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--catppuccin-latte .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--catppuccin-latte .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--catppuccin-latte .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--catppuccin-latte .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--catppuccin-latte .field.has-addons .control:first-child:not(:only-child) .button,html.theme--catppuccin-latte .field.has-addons .control:first-child:not(:only-child) .input,html.theme--catppuccin-latte .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-latte .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-latte .field.has-addons .control:last-child:not(:only-child) .button,html.theme--catppuccin-latte .field.has-addons .control:last-child:not(:only-child) .input,html.theme--catppuccin-latte .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-latte .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-latte .field.has-addons .control .button:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .input:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .select select:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--catppuccin-latte .field.has-addons .control .button:not([disabled]):focus,html.theme--catppuccin-latte .field.has-addons .control .button.is-focused:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .button:not([disabled]):active,html.theme--catppuccin-latte .field.has-addons .control .button.is-active:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .input:not([disabled]):focus,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-latte .field.has-addons .control .input.is-focused:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .input:not([disabled]):active,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--catppuccin-latte .field.has-addons .control .input.is-active:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .select select:not([disabled]):focus,html.theme--catppuccin-latte .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--catppuccin-latte .field.has-addons .control .select select:not([disabled]):active,html.theme--catppuccin-latte .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--catppuccin-latte .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--catppuccin-latte .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .button:not([disabled]):active:hover,html.theme--catppuccin-latte .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-latte .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .input:not([disabled]):active:hover,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-latte .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-latte #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--catppuccin-latte .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--catppuccin-latte .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--catppuccin-latte .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--catppuccin-latte .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .field.has-addons.has-addons-centered{justify-content:center}html.theme--catppuccin-latte .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--catppuccin-latte .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--catppuccin-latte .field.is-grouped{display:flex;justify-content:flex-start}html.theme--catppuccin-latte .field.is-grouped>.control{flex-shrink:0}html.theme--catppuccin-latte .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-latte .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--catppuccin-latte .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--catppuccin-latte .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--catppuccin-latte .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--catppuccin-latte .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-latte .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--catppuccin-latte .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .field.is-horizontal{display:flex}}html.theme--catppuccin-latte .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-latte .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--catppuccin-latte .field-label.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--catppuccin-latte .field-label.is-normal{padding-top:0.375em}html.theme--catppuccin-latte .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--catppuccin-latte .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--catppuccin-latte .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--catppuccin-latte .field-body .field{margin-bottom:0}html.theme--catppuccin-latte .field-body>.field{flex-shrink:1}html.theme--catppuccin-latte .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--catppuccin-latte .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-latte .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--catppuccin-latte .control.has-icons-left .input:focus~.icon,html.theme--catppuccin-latte .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--catppuccin-latte .control.has-icons-left .select:focus~.icon,html.theme--catppuccin-latte .control.has-icons-right .input:focus~.icon,html.theme--catppuccin-latte .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--catppuccin-latte .control.has-icons-right .select:focus~.icon{color:#ccd0da}html.theme--catppuccin-latte .control.has-icons-left .input.is-small~.icon,html.theme--catppuccin-latte .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--catppuccin-latte .control.has-icons-left .select.is-small~.icon,html.theme--catppuccin-latte .control.has-icons-right .input.is-small~.icon,html.theme--catppuccin-latte .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--catppuccin-latte .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--catppuccin-latte .control.has-icons-left .input.is-medium~.icon,html.theme--catppuccin-latte .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--catppuccin-latte .control.has-icons-left .select.is-medium~.icon,html.theme--catppuccin-latte .control.has-icons-right .input.is-medium~.icon,html.theme--catppuccin-latte .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--catppuccin-latte .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--catppuccin-latte .control.has-icons-left .input.is-large~.icon,html.theme--catppuccin-latte .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--catppuccin-latte .control.has-icons-left .select.is-large~.icon,html.theme--catppuccin-latte .control.has-icons-right .input.is-large~.icon,html.theme--catppuccin-latte .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--catppuccin-latte .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--catppuccin-latte .control.has-icons-left .icon,html.theme--catppuccin-latte .control.has-icons-right .icon{color:#acb0be;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--catppuccin-latte .control.has-icons-left .input,html.theme--catppuccin-latte .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--catppuccin-latte .control.has-icons-left .select select{padding-left:2.5em}html.theme--catppuccin-latte .control.has-icons-left .icon.is-left{left:0}html.theme--catppuccin-latte .control.has-icons-right .input,html.theme--catppuccin-latte .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--catppuccin-latte .control.has-icons-right .select select{padding-right:2.5em}html.theme--catppuccin-latte .control.has-icons-right .icon.is-right{right:0}html.theme--catppuccin-latte .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--catppuccin-latte .control.is-loading.is-small:after,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-latte .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-latte .control.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-latte .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--catppuccin-latte .breadcrumb a{align-items:center;color:#1e66f5;display:flex;justify-content:center;padding:0 .75em}html.theme--catppuccin-latte .breadcrumb a:hover{color:#04a5e5}html.theme--catppuccin-latte .breadcrumb li{align-items:center;display:flex}html.theme--catppuccin-latte .breadcrumb li:first-child a{padding-left:0}html.theme--catppuccin-latte .breadcrumb li.is-active a{color:#41445a;cursor:default;pointer-events:none}html.theme--catppuccin-latte .breadcrumb li+li::before{color:#9ca0b0;content:"\0002f"}html.theme--catppuccin-latte .breadcrumb ul,html.theme--catppuccin-latte .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-latte .breadcrumb .icon:first-child{margin-right:.5em}html.theme--catppuccin-latte .breadcrumb .icon:last-child{margin-left:.5em}html.theme--catppuccin-latte .breadcrumb.is-centered ol,html.theme--catppuccin-latte .breadcrumb.is-centered ul{justify-content:center}html.theme--catppuccin-latte .breadcrumb.is-right ol,html.theme--catppuccin-latte .breadcrumb.is-right ul{justify-content:flex-end}html.theme--catppuccin-latte .breadcrumb.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--catppuccin-latte .breadcrumb.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .breadcrumb.is-large{font-size:1.5rem}html.theme--catppuccin-latte .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--catppuccin-latte .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--catppuccin-latte .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--catppuccin-latte .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--catppuccin-latte .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#4c4f69;max-width:100%;position:relative}html.theme--catppuccin-latte .card-footer:first-child,html.theme--catppuccin-latte .card-content:first-child,html.theme--catppuccin-latte .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-latte .card-footer:last-child,html.theme--catppuccin-latte .card-content:last-child,html.theme--catppuccin-latte .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-latte .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--catppuccin-latte .card-header-title{align-items:center;color:#41445a;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--catppuccin-latte .card-header-title.is-centered{justify-content:center}html.theme--catppuccin-latte .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--catppuccin-latte .card-image{display:block;position:relative}html.theme--catppuccin-latte .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-latte .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-latte .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--catppuccin-latte .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--catppuccin-latte .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--catppuccin-latte .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--catppuccin-latte .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-latte .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--catppuccin-latte .dropdown.is-active .dropdown-menu,html.theme--catppuccin-latte .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--catppuccin-latte .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--catppuccin-latte .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--catppuccin-latte .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--catppuccin-latte .dropdown-content{background-color:#e6e9ef;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--catppuccin-latte .dropdown-item{color:#4c4f69;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--catppuccin-latte a.dropdown-item,html.theme--catppuccin-latte button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--catppuccin-latte a.dropdown-item:hover,html.theme--catppuccin-latte button.dropdown-item:hover{background-color:#e6e9ef;color:#0a0a0a}html.theme--catppuccin-latte a.dropdown-item.is-active,html.theme--catppuccin-latte button.dropdown-item.is-active{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--catppuccin-latte .level{align-items:center;justify-content:space-between}html.theme--catppuccin-latte .level code{border-radius:.4em}html.theme--catppuccin-latte .level img{display:inline-block;vertical-align:top}html.theme--catppuccin-latte .level.is-mobile{display:flex}html.theme--catppuccin-latte .level.is-mobile .level-left,html.theme--catppuccin-latte .level.is-mobile .level-right{display:flex}html.theme--catppuccin-latte .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--catppuccin-latte .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-latte .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .level{display:flex}html.theme--catppuccin-latte .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--catppuccin-latte .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--catppuccin-latte .level-item .title,html.theme--catppuccin-latte .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--catppuccin-latte .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--catppuccin-latte .level-left,html.theme--catppuccin-latte .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-latte .level-left .level-item.is-flexible,html.theme--catppuccin-latte .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .level-left .level-item:not(:last-child),html.theme--catppuccin-latte .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-latte .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--catppuccin-latte .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .level-left{display:flex}}html.theme--catppuccin-latte .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .level-right{display:flex}}html.theme--catppuccin-latte .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--catppuccin-latte .media .content:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-latte .media .media{border-top:1px solid rgba(172,176,190,0.5);display:flex;padding-top:.75rem}html.theme--catppuccin-latte .media .media .content:not(:last-child),html.theme--catppuccin-latte .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--catppuccin-latte .media .media .media{padding-top:.5rem}html.theme--catppuccin-latte .media .media .media+.media{margin-top:.5rem}html.theme--catppuccin-latte .media+.media{border-top:1px solid rgba(172,176,190,0.5);margin-top:1rem;padding-top:1rem}html.theme--catppuccin-latte .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--catppuccin-latte .media-left,html.theme--catppuccin-latte .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-latte .media-left{margin-right:1rem}html.theme--catppuccin-latte .media-right{margin-left:1rem}html.theme--catppuccin-latte .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-latte .media-content{overflow-x:auto}}html.theme--catppuccin-latte .menu{font-size:1rem}html.theme--catppuccin-latte .menu.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--catppuccin-latte .menu.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .menu.is-large{font-size:1.5rem}html.theme--catppuccin-latte .menu-list{line-height:1.25}html.theme--catppuccin-latte .menu-list a{border-radius:3px;color:#4c4f69;display:block;padding:0.5em 0.75em}html.theme--catppuccin-latte .menu-list a:hover{background-color:#e6e9ef;color:#41445a}html.theme--catppuccin-latte .menu-list a.is-active{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .menu-list li ul{border-left:1px solid #acb0be;margin:.75em;padding-left:.75em}html.theme--catppuccin-latte .menu-label{color:#616587;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--catppuccin-latte .menu-label:not(:first-child){margin-top:1em}html.theme--catppuccin-latte .menu-label:not(:last-child){margin-bottom:1em}html.theme--catppuccin-latte .message{background-color:#e6e9ef;border-radius:.4em;font-size:1rem}html.theme--catppuccin-latte .message strong{color:currentColor}html.theme--catppuccin-latte .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-latte .message.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--catppuccin-latte .message.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .message.is-large{font-size:1.5rem}html.theme--catppuccin-latte .message.is-white{background-color:#fff}html.theme--catppuccin-latte .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .message.is-white .message-body{border-color:#fff}html.theme--catppuccin-latte .message.is-black{background-color:#fafafa}html.theme--catppuccin-latte .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .message.is-black .message-body{border-color:#0a0a0a}html.theme--catppuccin-latte .message.is-light{background-color:#fafafa}html.theme--catppuccin-latte .message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .message.is-light .message-body{border-color:#f5f5f5}html.theme--catppuccin-latte .message.is-dark,html.theme--catppuccin-latte .content kbd.message{background-color:#f9fafb}html.theme--catppuccin-latte .message.is-dark .message-header,html.theme--catppuccin-latte .content kbd.message .message-header{background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .message.is-dark .message-body,html.theme--catppuccin-latte .content kbd.message .message-body{border-color:#ccd0da}html.theme--catppuccin-latte .message.is-primary,html.theme--catppuccin-latte .docstring>section>a.message.docs-sourcelink{background-color:#ebf2fe}html.theme--catppuccin-latte .message.is-primary .message-header,html.theme--catppuccin-latte .docstring>section>a.message.docs-sourcelink .message-header{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .message.is-primary .message-body,html.theme--catppuccin-latte .docstring>section>a.message.docs-sourcelink .message-body{border-color:#1e66f5;color:#0a52e1}html.theme--catppuccin-latte .message.is-link{background-color:#ebf2fe}html.theme--catppuccin-latte .message.is-link .message-header{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .message.is-link .message-body{border-color:#1e66f5;color:#0a52e1}html.theme--catppuccin-latte .message.is-info{background-color:#edfcfc}html.theme--catppuccin-latte .message.is-info .message-header{background-color:#179299;color:#fff}html.theme--catppuccin-latte .message.is-info .message-body{border-color:#179299;color:#1cb2ba}html.theme--catppuccin-latte .message.is-success{background-color:#f1fbef}html.theme--catppuccin-latte .message.is-success .message-header{background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .message.is-success .message-body{border-color:#40a02b;color:#40a12b}html.theme--catppuccin-latte .message.is-warning{background-color:#fdf6ed}html.theme--catppuccin-latte .message.is-warning .message-header{background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .message.is-warning .message-body{border-color:#df8e1d;color:#9e6515}html.theme--catppuccin-latte .message.is-danger{background-color:#feecf0}html.theme--catppuccin-latte .message.is-danger .message-header{background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .message.is-danger .message-body{border-color:#d20f39;color:#e9113f}html.theme--catppuccin-latte .message-header{align-items:center;background-color:#4c4f69;border-radius:.4em .4em 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--catppuccin-latte .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--catppuccin-latte .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--catppuccin-latte .message-body{border-color:#acb0be;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#4c4f69;padding:1.25em 1.5em}html.theme--catppuccin-latte .message-body code,html.theme--catppuccin-latte .message-body pre{background-color:#fff}html.theme--catppuccin-latte .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--catppuccin-latte .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--catppuccin-latte .modal.is-active{display:flex}html.theme--catppuccin-latte .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--catppuccin-latte .modal-content,html.theme--catppuccin-latte .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--catppuccin-latte .modal-content,html.theme--catppuccin-latte .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--catppuccin-latte .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--catppuccin-latte .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--catppuccin-latte .modal-card-head,html.theme--catppuccin-latte .modal-card-foot{align-items:center;background-color:#e6e9ef;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--catppuccin-latte .modal-card-head{border-bottom:1px solid #acb0be;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--catppuccin-latte .modal-card-title{color:#4c4f69;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--catppuccin-latte .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #acb0be}html.theme--catppuccin-latte .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--catppuccin-latte .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#eff1f5;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--catppuccin-latte .navbar{background-color:#1e66f5;min-height:4rem;position:relative;z-index:30}html.theme--catppuccin-latte .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-white .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-white .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-white .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-white .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-white .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-white .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-latte .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--catppuccin-latte .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-black .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-black .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-black .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-black .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-black .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-black .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--catppuccin-latte .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--catppuccin-latte .navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-light .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-light .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-light .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-light .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-light .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-light .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-latte .navbar.is-dark,html.theme--catppuccin-latte .content kbd.navbar{background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-brand>.navbar-item,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#bdc2cf;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--catppuccin-latte .content kbd.navbar .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-burger,html.theme--catppuccin-latte .content kbd.navbar .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-dark .navbar-start>.navbar-item,html.theme--catppuccin-latte .content kbd.navbar .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-dark .navbar-start .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-dark .navbar-end>.navbar-item,html.theme--catppuccin-latte .content kbd.navbar .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-dark .navbar-end .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#bdc2cf;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-start .navbar-link::after,html.theme--catppuccin-latte .content kbd.navbar .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-dark .navbar-end .navbar-link::after,html.theme--catppuccin-latte .content kbd.navbar .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-latte .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#bdc2cf;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-latte .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#ccd0da;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-latte .navbar.is-primary,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-brand>.navbar-item,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-burger,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-primary .navbar-start>.navbar-item,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-primary .navbar-start .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-primary .navbar-end>.navbar-item,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-primary .navbar-end .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-start .navbar-link::after,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-primary .navbar-end .navbar-link::after,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1e66f5;color:#fff}}html.theme--catppuccin-latte .navbar.is-link{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-link .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-link .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-link .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-link .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-link .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-link .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1e66f5;color:#fff}}html.theme--catppuccin-latte .navbar.is-info{background-color:#179299;color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#147d83;color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-info .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-info .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-info .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-info .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-info .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-info .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#147d83;color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#147d83;color:#fff}html.theme--catppuccin-latte .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#179299;color:#fff}}html.theme--catppuccin-latte .navbar.is-success{background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#388c26;color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-success .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-success .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-success .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-success .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-success .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-success .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#388c26;color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#388c26;color:#fff}html.theme--catppuccin-latte .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#40a02b;color:#fff}}html.theme--catppuccin-latte .navbar.is-warning{background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#c8801a;color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-warning .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-warning .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-warning .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-warning .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#c8801a;color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#c8801a;color:#fff}html.theme--catppuccin-latte .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#df8e1d;color:#fff}}html.theme--catppuccin-latte .navbar.is-danger{background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-brand>.navbar-item,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#ba0d33;color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar.is-danger .navbar-start>.navbar-item,html.theme--catppuccin-latte .navbar.is-danger .navbar-start .navbar-link,html.theme--catppuccin-latte .navbar.is-danger .navbar-end>.navbar-item,html.theme--catppuccin-latte .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--catppuccin-latte .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#ba0d33;color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-start .navbar-link::after,html.theme--catppuccin-latte .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ba0d33;color:#fff}html.theme--catppuccin-latte .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#d20f39;color:#fff}}html.theme--catppuccin-latte .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--catppuccin-latte .navbar.has-shadow{box-shadow:0 2px 0 0 #e6e9ef}html.theme--catppuccin-latte .navbar.is-fixed-bottom,html.theme--catppuccin-latte .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-latte .navbar.is-fixed-bottom{bottom:0}html.theme--catppuccin-latte .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #e6e9ef}html.theme--catppuccin-latte .navbar.is-fixed-top{top:0}html.theme--catppuccin-latte html.has-navbar-fixed-top,html.theme--catppuccin-latte body.has-navbar-fixed-top{padding-top:4rem}html.theme--catppuccin-latte html.has-navbar-fixed-bottom,html.theme--catppuccin-latte body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--catppuccin-latte .navbar-brand,html.theme--catppuccin-latte .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--catppuccin-latte .navbar-brand a.navbar-item:focus,html.theme--catppuccin-latte .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--catppuccin-latte .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--catppuccin-latte .navbar-burger{color:#4c4f69;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--catppuccin-latte .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--catppuccin-latte .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--catppuccin-latte .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--catppuccin-latte .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--catppuccin-latte .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--catppuccin-latte .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--catppuccin-latte .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--catppuccin-latte .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--catppuccin-latte .navbar-menu{display:none}html.theme--catppuccin-latte .navbar-item,html.theme--catppuccin-latte .navbar-link{color:#4c4f69;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--catppuccin-latte .navbar-item .icon:only-child,html.theme--catppuccin-latte .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--catppuccin-latte a.navbar-item,html.theme--catppuccin-latte .navbar-link{cursor:pointer}html.theme--catppuccin-latte a.navbar-item:focus,html.theme--catppuccin-latte a.navbar-item:focus-within,html.theme--catppuccin-latte a.navbar-item:hover,html.theme--catppuccin-latte a.navbar-item.is-active,html.theme--catppuccin-latte .navbar-link:focus,html.theme--catppuccin-latte .navbar-link:focus-within,html.theme--catppuccin-latte .navbar-link:hover,html.theme--catppuccin-latte .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1e66f5}html.theme--catppuccin-latte .navbar-item{flex-grow:0;flex-shrink:0}html.theme--catppuccin-latte .navbar-item img{max-height:1.75rem}html.theme--catppuccin-latte .navbar-item.has-dropdown{padding:0}html.theme--catppuccin-latte .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--catppuccin-latte .navbar-item.is-tab:focus,html.theme--catppuccin-latte .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1e66f5}html.theme--catppuccin-latte .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1e66f5;border-bottom-style:solid;border-bottom-width:3px;color:#1e66f5;padding-bottom:calc(0.5rem - 3px)}html.theme--catppuccin-latte .navbar-content{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--catppuccin-latte .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--catppuccin-latte .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--catppuccin-latte .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--catppuccin-latte .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .navbar>.container{display:block}html.theme--catppuccin-latte .navbar-brand .navbar-item,html.theme--catppuccin-latte .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--catppuccin-latte .navbar-link::after{display:none}html.theme--catppuccin-latte .navbar-menu{background-color:#1e66f5;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--catppuccin-latte .navbar-menu.is-active{display:block}html.theme--catppuccin-latte .navbar.is-fixed-bottom-touch,html.theme--catppuccin-latte .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-latte .navbar.is-fixed-bottom-touch{bottom:0}html.theme--catppuccin-latte .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-latte .navbar.is-fixed-top-touch{top:0}html.theme--catppuccin-latte .navbar.is-fixed-top .navbar-menu,html.theme--catppuccin-latte .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--catppuccin-latte html.has-navbar-fixed-top-touch,html.theme--catppuccin-latte body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--catppuccin-latte html.has-navbar-fixed-bottom-touch,html.theme--catppuccin-latte body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .navbar,html.theme--catppuccin-latte .navbar-menu,html.theme--catppuccin-latte .navbar-start,html.theme--catppuccin-latte .navbar-end{align-items:stretch;display:flex}html.theme--catppuccin-latte .navbar{min-height:4rem}html.theme--catppuccin-latte .navbar.is-spaced{padding:1rem 2rem}html.theme--catppuccin-latte .navbar.is-spaced .navbar-start,html.theme--catppuccin-latte .navbar.is-spaced .navbar-end{align-items:center}html.theme--catppuccin-latte .navbar.is-spaced a.navbar-item,html.theme--catppuccin-latte .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--catppuccin-latte .navbar.is-transparent a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-transparent a.navbar-item:hover,html.theme--catppuccin-latte .navbar.is-transparent a.navbar-item.is-active,html.theme--catppuccin-latte .navbar.is-transparent .navbar-link:focus,html.theme--catppuccin-latte .navbar.is-transparent .navbar-link:hover,html.theme--catppuccin-latte .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--catppuccin-latte .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-latte .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--catppuccin-latte .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--catppuccin-latte .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--catppuccin-latte .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-latte .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#8c8fa1}html.theme--catppuccin-latte .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1e66f5}html.theme--catppuccin-latte .navbar-burger{display:none}html.theme--catppuccin-latte .navbar-item,html.theme--catppuccin-latte .navbar-link{align-items:center;display:flex}html.theme--catppuccin-latte .navbar-item.has-dropdown{align-items:stretch}html.theme--catppuccin-latte .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--catppuccin-latte .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--catppuccin-latte .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--catppuccin-latte .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-latte .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-latte .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-latte .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--catppuccin-latte .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--catppuccin-latte .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--catppuccin-latte .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--catppuccin-latte .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--catppuccin-latte .navbar-dropdown{background-color:#1e66f5;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--catppuccin-latte .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--catppuccin-latte .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--catppuccin-latte .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-latte .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#8c8fa1}html.theme--catppuccin-latte .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1e66f5}.navbar.is-spaced html.theme--catppuccin-latte .navbar-dropdown,html.theme--catppuccin-latte .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--catppuccin-latte .navbar-dropdown.is-right{left:auto;right:0}html.theme--catppuccin-latte .navbar-divider{display:block}html.theme--catppuccin-latte .navbar>.container .navbar-brand,html.theme--catppuccin-latte .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--catppuccin-latte .navbar>.container .navbar-menu,html.theme--catppuccin-latte .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--catppuccin-latte .navbar.is-fixed-bottom-desktop,html.theme--catppuccin-latte .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-latte .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--catppuccin-latte .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-latte .navbar.is-fixed-top-desktop{top:0}html.theme--catppuccin-latte html.has-navbar-fixed-top-desktop,html.theme--catppuccin-latte body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--catppuccin-latte html.has-navbar-fixed-bottom-desktop,html.theme--catppuccin-latte body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--catppuccin-latte html.has-spaced-navbar-fixed-top,html.theme--catppuccin-latte body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--catppuccin-latte html.has-spaced-navbar-fixed-bottom,html.theme--catppuccin-latte body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--catppuccin-latte a.navbar-item.is-active,html.theme--catppuccin-latte .navbar-link.is-active{color:#1e66f5}html.theme--catppuccin-latte a.navbar-item.is-active:not(:focus):not(:hover),html.theme--catppuccin-latte .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--catppuccin-latte .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-latte .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-latte .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--catppuccin-latte .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--catppuccin-latte .pagination{font-size:1rem;margin:-.25rem}html.theme--catppuccin-latte .pagination.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--catppuccin-latte .pagination.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .pagination.is-large{font-size:1.5rem}html.theme--catppuccin-latte .pagination.is-rounded .pagination-previous,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--catppuccin-latte .pagination.is-rounded .pagination-next,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--catppuccin-latte .pagination.is-rounded .pagination-link,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--catppuccin-latte .pagination,html.theme--catppuccin-latte .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-link{border-color:#acb0be;color:#1e66f5;min-width:2.5em}html.theme--catppuccin-latte .pagination-previous:hover,html.theme--catppuccin-latte .pagination-next:hover,html.theme--catppuccin-latte .pagination-link:hover{border-color:#9ca0b0;color:#04a5e5}html.theme--catppuccin-latte .pagination-previous:focus,html.theme--catppuccin-latte .pagination-next:focus,html.theme--catppuccin-latte .pagination-link:focus{border-color:#9ca0b0}html.theme--catppuccin-latte .pagination-previous:active,html.theme--catppuccin-latte .pagination-next:active,html.theme--catppuccin-latte .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--catppuccin-latte .pagination-previous[disabled],html.theme--catppuccin-latte .pagination-previous.is-disabled,html.theme--catppuccin-latte .pagination-next[disabled],html.theme--catppuccin-latte .pagination-next.is-disabled,html.theme--catppuccin-latte .pagination-link[disabled],html.theme--catppuccin-latte .pagination-link.is-disabled{background-color:#acb0be;border-color:#acb0be;box-shadow:none;color:#616587;opacity:0.5}html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--catppuccin-latte .pagination-link.is-current{background-color:#1e66f5;border-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .pagination-ellipsis{color:#9ca0b0;pointer-events:none}html.theme--catppuccin-latte .pagination-list{flex-wrap:wrap}html.theme--catppuccin-latte .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--catppuccin-latte .pagination{flex-wrap:wrap}html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--catppuccin-latte .pagination-previous{order:2}html.theme--catppuccin-latte .pagination-next{order:3}html.theme--catppuccin-latte .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--catppuccin-latte .pagination.is-centered .pagination-previous{order:1}html.theme--catppuccin-latte .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--catppuccin-latte .pagination.is-centered .pagination-next{order:3}html.theme--catppuccin-latte .pagination.is-right .pagination-previous{order:1}html.theme--catppuccin-latte .pagination.is-right .pagination-next{order:2}html.theme--catppuccin-latte .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--catppuccin-latte .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--catppuccin-latte .panel:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-latte .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--catppuccin-latte .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--catppuccin-latte .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--catppuccin-latte .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--catppuccin-latte .panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}html.theme--catppuccin-latte .panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}html.theme--catppuccin-latte .panel.is-dark .panel-heading,html.theme--catppuccin-latte .content kbd.panel .panel-heading{background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .panel.is-dark .panel-tabs a.is-active,html.theme--catppuccin-latte .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#ccd0da}html.theme--catppuccin-latte .panel.is-dark .panel-block.is-active .panel-icon,html.theme--catppuccin-latte .content kbd.panel .panel-block.is-active .panel-icon{color:#ccd0da}html.theme--catppuccin-latte .panel.is-primary .panel-heading,html.theme--catppuccin-latte .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .panel.is-primary .panel-tabs a.is-active,html.theme--catppuccin-latte .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#1e66f5}html.theme--catppuccin-latte .panel.is-primary .panel-block.is-active .panel-icon,html.theme--catppuccin-latte .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#1e66f5}html.theme--catppuccin-latte .panel.is-link .panel-heading{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1e66f5}html.theme--catppuccin-latte .panel.is-link .panel-block.is-active .panel-icon{color:#1e66f5}html.theme--catppuccin-latte .panel.is-info .panel-heading{background-color:#179299;color:#fff}html.theme--catppuccin-latte .panel.is-info .panel-tabs a.is-active{border-bottom-color:#179299}html.theme--catppuccin-latte .panel.is-info .panel-block.is-active .panel-icon{color:#179299}html.theme--catppuccin-latte .panel.is-success .panel-heading{background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .panel.is-success .panel-tabs a.is-active{border-bottom-color:#40a02b}html.theme--catppuccin-latte .panel.is-success .panel-block.is-active .panel-icon{color:#40a02b}html.theme--catppuccin-latte .panel.is-warning .panel-heading{background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#df8e1d}html.theme--catppuccin-latte .panel.is-warning .panel-block.is-active .panel-icon{color:#df8e1d}html.theme--catppuccin-latte .panel.is-danger .panel-heading{background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#d20f39}html.theme--catppuccin-latte .panel.is-danger .panel-block.is-active .panel-icon{color:#d20f39}html.theme--catppuccin-latte .panel-tabs:not(:last-child),html.theme--catppuccin-latte .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--catppuccin-latte .panel-heading{background-color:#bcc0cc;border-radius:8px 8px 0 0;color:#41445a;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--catppuccin-latte .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--catppuccin-latte .panel-tabs a{border-bottom:1px solid #acb0be;margin-bottom:-1px;padding:0.5em}html.theme--catppuccin-latte .panel-tabs a.is-active{border-bottom-color:#bcc0cc;color:#0b57ef}html.theme--catppuccin-latte .panel-list a{color:#4c4f69}html.theme--catppuccin-latte .panel-list a:hover{color:#1e66f5}html.theme--catppuccin-latte .panel-block{align-items:center;color:#41445a;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--catppuccin-latte .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--catppuccin-latte .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--catppuccin-latte .panel-block.is-wrapped{flex-wrap:wrap}html.theme--catppuccin-latte .panel-block.is-active{border-left-color:#1e66f5;color:#0b57ef}html.theme--catppuccin-latte .panel-block.is-active .panel-icon{color:#1e66f5}html.theme--catppuccin-latte .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--catppuccin-latte a.panel-block,html.theme--catppuccin-latte label.panel-block{cursor:pointer}html.theme--catppuccin-latte a.panel-block:hover,html.theme--catppuccin-latte label.panel-block:hover{background-color:#e6e9ef}html.theme--catppuccin-latte .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#616587;margin-right:.75em}html.theme--catppuccin-latte .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--catppuccin-latte .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--catppuccin-latte .tabs a{align-items:center;border-bottom-color:#acb0be;border-bottom-style:solid;border-bottom-width:1px;color:#4c4f69;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--catppuccin-latte .tabs a:hover{border-bottom-color:#41445a;color:#41445a}html.theme--catppuccin-latte .tabs li{display:block}html.theme--catppuccin-latte .tabs li.is-active a{border-bottom-color:#1e66f5;color:#1e66f5}html.theme--catppuccin-latte .tabs ul{align-items:center;border-bottom-color:#acb0be;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--catppuccin-latte .tabs ul.is-left{padding-right:0.75em}html.theme--catppuccin-latte .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--catppuccin-latte .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--catppuccin-latte .tabs .icon:first-child{margin-right:.5em}html.theme--catppuccin-latte .tabs .icon:last-child{margin-left:.5em}html.theme--catppuccin-latte .tabs.is-centered ul{justify-content:center}html.theme--catppuccin-latte .tabs.is-right ul{justify-content:flex-end}html.theme--catppuccin-latte .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--catppuccin-latte .tabs.is-boxed a:hover{background-color:#e6e9ef;border-bottom-color:#acb0be}html.theme--catppuccin-latte .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#acb0be;border-bottom-color:rgba(0,0,0,0) !important}html.theme--catppuccin-latte .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--catppuccin-latte .tabs.is-toggle a{border-color:#acb0be;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--catppuccin-latte .tabs.is-toggle a:hover{background-color:#e6e9ef;border-color:#9ca0b0;z-index:2}html.theme--catppuccin-latte .tabs.is-toggle li+li{margin-left:-1px}html.theme--catppuccin-latte .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--catppuccin-latte .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--catppuccin-latte .tabs.is-toggle li.is-active a{background-color:#1e66f5;border-color:#1e66f5;color:#fff;z-index:1}html.theme--catppuccin-latte .tabs.is-toggle ul{border-bottom:none}html.theme--catppuccin-latte .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--catppuccin-latte .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--catppuccin-latte .tabs.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--catppuccin-latte .tabs.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .tabs.is-large{font-size:1.5rem}html.theme--catppuccin-latte .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--catppuccin-latte .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--catppuccin-latte .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-latte .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--catppuccin-latte .column.is-narrow-mobile{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full-mobile{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half-mobile{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half-mobile{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--catppuccin-latte .column.is-0-mobile{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0-mobile{margin-left:0%}html.theme--catppuccin-latte .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3-mobile{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3-mobile{margin-left:25%}html.theme--catppuccin-latte .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6-mobile{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6-mobile{margin-left:50%}html.theme--catppuccin-latte .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9-mobile{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9-mobile{margin-left:75%}html.theme--catppuccin-latte .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12-mobile{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .column.is-narrow,html.theme--catppuccin-latte .column.is-narrow-tablet{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full,html.theme--catppuccin-latte .column.is-full-tablet{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters,html.theme--catppuccin-latte .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds,html.theme--catppuccin-latte .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half,html.theme--catppuccin-latte .column.is-half-tablet{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third,html.theme--catppuccin-latte .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter,html.theme--catppuccin-latte .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth,html.theme--catppuccin-latte .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths,html.theme--catppuccin-latte .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths,html.theme--catppuccin-latte .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths,html.theme--catppuccin-latte .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters,html.theme--catppuccin-latte .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds,html.theme--catppuccin-latte .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half,html.theme--catppuccin-latte .column.is-offset-half-tablet{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third,html.theme--catppuccin-latte .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter,html.theme--catppuccin-latte .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth,html.theme--catppuccin-latte .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths,html.theme--catppuccin-latte .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths,html.theme--catppuccin-latte .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths,html.theme--catppuccin-latte .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--catppuccin-latte .column.is-0,html.theme--catppuccin-latte .column.is-0-tablet{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0,html.theme--catppuccin-latte .column.is-offset-0-tablet{margin-left:0%}html.theme--catppuccin-latte .column.is-1,html.theme--catppuccin-latte .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1,html.theme--catppuccin-latte .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2,html.theme--catppuccin-latte .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2,html.theme--catppuccin-latte .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3,html.theme--catppuccin-latte .column.is-3-tablet{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3,html.theme--catppuccin-latte .column.is-offset-3-tablet{margin-left:25%}html.theme--catppuccin-latte .column.is-4,html.theme--catppuccin-latte .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4,html.theme--catppuccin-latte .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5,html.theme--catppuccin-latte .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5,html.theme--catppuccin-latte .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6,html.theme--catppuccin-latte .column.is-6-tablet{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6,html.theme--catppuccin-latte .column.is-offset-6-tablet{margin-left:50%}html.theme--catppuccin-latte .column.is-7,html.theme--catppuccin-latte .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7,html.theme--catppuccin-latte .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8,html.theme--catppuccin-latte .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8,html.theme--catppuccin-latte .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9,html.theme--catppuccin-latte .column.is-9-tablet{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9,html.theme--catppuccin-latte .column.is-offset-9-tablet{margin-left:75%}html.theme--catppuccin-latte .column.is-10,html.theme--catppuccin-latte .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10,html.theme--catppuccin-latte .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11,html.theme--catppuccin-latte .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11,html.theme--catppuccin-latte .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12,html.theme--catppuccin-latte .column.is-12-tablet{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12,html.theme--catppuccin-latte .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .column.is-narrow-touch{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full-touch{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters-touch{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half-touch{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter-touch{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth-touch{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths-touch{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths-touch{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths-touch{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half-touch{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--catppuccin-latte .column.is-0-touch{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0-touch{margin-left:0%}html.theme--catppuccin-latte .column.is-1-touch{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2-touch{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3-touch{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3-touch{margin-left:25%}html.theme--catppuccin-latte .column.is-4-touch{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5-touch{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6-touch{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6-touch{margin-left:50%}html.theme--catppuccin-latte .column.is-7-touch{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8-touch{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9-touch{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9-touch{margin-left:75%}html.theme--catppuccin-latte .column.is-10-touch{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11-touch{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12-touch{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .column.is-narrow-desktop{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full-desktop{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half-desktop{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half-desktop{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--catppuccin-latte .column.is-0-desktop{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0-desktop{margin-left:0%}html.theme--catppuccin-latte .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3-desktop{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3-desktop{margin-left:25%}html.theme--catppuccin-latte .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6-desktop{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6-desktop{margin-left:50%}html.theme--catppuccin-latte .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9-desktop{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9-desktop{margin-left:75%}html.theme--catppuccin-latte .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12-desktop{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .column.is-narrow-widescreen{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full-widescreen{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half-widescreen{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half-widescreen{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--catppuccin-latte .column.is-0-widescreen{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0-widescreen{margin-left:0%}html.theme--catppuccin-latte .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3-widescreen{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3-widescreen{margin-left:25%}html.theme--catppuccin-latte .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6-widescreen{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6-widescreen{margin-left:50%}html.theme--catppuccin-latte .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9-widescreen{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9-widescreen{margin-left:75%}html.theme--catppuccin-latte .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12-widescreen{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .column.is-narrow-fullhd{flex:none;width:unset}html.theme--catppuccin-latte .column.is-full-fullhd{flex:none;width:100%}html.theme--catppuccin-latte .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--catppuccin-latte .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--catppuccin-latte .column.is-half-fullhd{flex:none;width:50%}html.theme--catppuccin-latte .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--catppuccin-latte .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--catppuccin-latte .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--catppuccin-latte .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--catppuccin-latte .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--catppuccin-latte .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--catppuccin-latte .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--catppuccin-latte .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--catppuccin-latte .column.is-offset-half-fullhd{margin-left:50%}html.theme--catppuccin-latte .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--catppuccin-latte .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--catppuccin-latte .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--catppuccin-latte .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--catppuccin-latte .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--catppuccin-latte .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--catppuccin-latte .column.is-0-fullhd{flex:none;width:0%}html.theme--catppuccin-latte .column.is-offset-0-fullhd{margin-left:0%}html.theme--catppuccin-latte .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--catppuccin-latte .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--catppuccin-latte .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--catppuccin-latte .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--catppuccin-latte .column.is-3-fullhd{flex:none;width:25%}html.theme--catppuccin-latte .column.is-offset-3-fullhd{margin-left:25%}html.theme--catppuccin-latte .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--catppuccin-latte .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--catppuccin-latte .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--catppuccin-latte .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--catppuccin-latte .column.is-6-fullhd{flex:none;width:50%}html.theme--catppuccin-latte .column.is-offset-6-fullhd{margin-left:50%}html.theme--catppuccin-latte .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--catppuccin-latte .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--catppuccin-latte .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--catppuccin-latte .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--catppuccin-latte .column.is-9-fullhd{flex:none;width:75%}html.theme--catppuccin-latte .column.is-offset-9-fullhd{margin-left:75%}html.theme--catppuccin-latte .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--catppuccin-latte .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--catppuccin-latte .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--catppuccin-latte .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--catppuccin-latte .column.is-12-fullhd{flex:none;width:100%}html.theme--catppuccin-latte .column.is-offset-12-fullhd{margin-left:100%}}html.theme--catppuccin-latte .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-latte .columns:last-child{margin-bottom:-.75rem}html.theme--catppuccin-latte .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--catppuccin-latte .columns.is-centered{justify-content:center}html.theme--catppuccin-latte .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--catppuccin-latte .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--catppuccin-latte .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-latte .columns.is-gapless:last-child{margin-bottom:0}html.theme--catppuccin-latte .columns.is-mobile{display:flex}html.theme--catppuccin-latte .columns.is-multiline{flex-wrap:wrap}html.theme--catppuccin-latte .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-desktop{display:flex}}html.theme--catppuccin-latte .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--catppuccin-latte .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--catppuccin-latte .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--catppuccin-latte .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--catppuccin-latte .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--catppuccin-latte .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--catppuccin-latte .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--catppuccin-latte .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--catppuccin-latte .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--catppuccin-latte .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--catppuccin-latte .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-latte .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-latte .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-latte .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-latte .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--catppuccin-latte .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--catppuccin-latte .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-latte .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--catppuccin-latte .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-latte .tile.is-child{margin:0 !important}html.theme--catppuccin-latte .tile.is-parent{padding:.75rem}html.theme--catppuccin-latte .tile.is-vertical{flex-direction:column}html.theme--catppuccin-latte .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .tile:not(.is-child){display:flex}html.theme--catppuccin-latte .tile.is-1{flex:none;width:8.33333337%}html.theme--catppuccin-latte .tile.is-2{flex:none;width:16.66666674%}html.theme--catppuccin-latte .tile.is-3{flex:none;width:25%}html.theme--catppuccin-latte .tile.is-4{flex:none;width:33.33333337%}html.theme--catppuccin-latte .tile.is-5{flex:none;width:41.66666674%}html.theme--catppuccin-latte .tile.is-6{flex:none;width:50%}html.theme--catppuccin-latte .tile.is-7{flex:none;width:58.33333337%}html.theme--catppuccin-latte .tile.is-8{flex:none;width:66.66666674%}html.theme--catppuccin-latte .tile.is-9{flex:none;width:75%}html.theme--catppuccin-latte .tile.is-10{flex:none;width:83.33333337%}html.theme--catppuccin-latte .tile.is-11{flex:none;width:91.66666674%}html.theme--catppuccin-latte .tile.is-12{flex:none;width:100%}}html.theme--catppuccin-latte .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--catppuccin-latte .hero .navbar{background:none}html.theme--catppuccin-latte .hero .tabs ul{border-bottom:none}html.theme--catppuccin-latte .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-white strong{color:inherit}html.theme--catppuccin-latte .hero.is-white .title{color:#0a0a0a}html.theme--catppuccin-latte .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--catppuccin-latte .hero.is-white .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-white .navbar-menu{background-color:#fff}}html.theme--catppuccin-latte .hero.is-white .navbar-item,html.theme--catppuccin-latte .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--catppuccin-latte .hero.is-white a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-white a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-white .navbar-link:hover,html.theme--catppuccin-latte .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-latte .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--catppuccin-latte .hero.is-white .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--catppuccin-latte .hero.is-white .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--catppuccin-latte .hero.is-white .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-white .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-white .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--catppuccin-latte .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-latte .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-black strong{color:inherit}html.theme--catppuccin-latte .hero.is-black .title{color:#fff}html.theme--catppuccin-latte .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-black .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--catppuccin-latte .hero.is-black .navbar-item,html.theme--catppuccin-latte .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-black a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-black a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-black .navbar-link:hover,html.theme--catppuccin-latte .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-latte .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-black .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--catppuccin-latte .hero.is-black .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-black .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-black .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-black .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-latte .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--catppuccin-latte .hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-light strong{color:inherit}html.theme--catppuccin-latte .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-latte .hero.is-light .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-light .navbar-menu{background-color:#f5f5f5}}html.theme--catppuccin-latte .hero.is-light .navbar-item,html.theme--catppuccin-latte .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-light a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-light a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-light .navbar-link:hover,html.theme--catppuccin-latte .hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-latte .hero.is-light .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}html.theme--catppuccin-latte .hero.is-light .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-light .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-light .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-light .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-latte .hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}html.theme--catppuccin-latte .hero.is-dark,html.theme--catppuccin-latte .content kbd.hero{background-color:#ccd0da;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-dark strong,html.theme--catppuccin-latte .content kbd.hero strong{color:inherit}html.theme--catppuccin-latte .hero.is-dark .title,html.theme--catppuccin-latte .content kbd.hero .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-dark .subtitle,html.theme--catppuccin-latte .content kbd.hero .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-latte .hero.is-dark .subtitle a:not(.button),html.theme--catppuccin-latte .content kbd.hero .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-dark .subtitle strong,html.theme--catppuccin-latte .content kbd.hero .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-dark .navbar-menu,html.theme--catppuccin-latte .content kbd.hero .navbar-menu{background-color:#ccd0da}}html.theme--catppuccin-latte .hero.is-dark .navbar-item,html.theme--catppuccin-latte .content kbd.hero .navbar-item,html.theme--catppuccin-latte .hero.is-dark .navbar-link,html.theme--catppuccin-latte .content kbd.hero .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-dark a.navbar-item:hover,html.theme--catppuccin-latte .content kbd.hero a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-dark a.navbar-item.is-active,html.theme--catppuccin-latte .content kbd.hero a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-dark .navbar-link:hover,html.theme--catppuccin-latte .content kbd.hero .navbar-link:hover,html.theme--catppuccin-latte .hero.is-dark .navbar-link.is-active,html.theme--catppuccin-latte .content kbd.hero .navbar-link.is-active{background-color:#bdc2cf;color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-dark .tabs a,html.theme--catppuccin-latte .content kbd.hero .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-latte .hero.is-dark .tabs a:hover,html.theme--catppuccin-latte .content kbd.hero .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-dark .tabs li.is-active a,html.theme--catppuccin-latte .content kbd.hero .tabs li.is-active a{color:#ccd0da !important;opacity:1}html.theme--catppuccin-latte .hero.is-dark .tabs.is-boxed a,html.theme--catppuccin-latte .content kbd.hero .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-dark .tabs.is-toggle a,html.theme--catppuccin-latte .content kbd.hero .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-latte .hero.is-dark .tabs.is-boxed a:hover,html.theme--catppuccin-latte .content kbd.hero .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-dark .tabs.is-toggle a:hover,html.theme--catppuccin-latte .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ccd0da}html.theme--catppuccin-latte .hero.is-dark.is-bold,html.theme--catppuccin-latte .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #a7b8cc 0%, #ccd0da 71%, #d9dbe6 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-dark.is-bold .navbar-menu,html.theme--catppuccin-latte .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #a7b8cc 0%, #ccd0da 71%, #d9dbe6 100%)}}html.theme--catppuccin-latte .hero.is-primary,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-primary strong,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--catppuccin-latte .hero.is-primary .title,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--catppuccin-latte .hero.is-primary .subtitle,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-primary .subtitle a:not(.button),html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-primary .subtitle strong,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-primary .navbar-menu,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#1e66f5}}html.theme--catppuccin-latte .hero.is-primary .navbar-item,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--catppuccin-latte .hero.is-primary .navbar-link,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-primary a.navbar-item:hover,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-primary a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-primary .navbar-link:hover,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--catppuccin-latte .hero.is-primary .navbar-link.is-active,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .hero.is-primary .tabs a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-primary .tabs a:hover,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-primary .tabs li.is-active a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#1e66f5 !important;opacity:1}html.theme--catppuccin-latte .hero.is-primary .tabs.is-boxed a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-primary .tabs.is-toggle a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-primary .tabs.is-boxed a:hover,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-primary .tabs.is-toggle a:hover,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .hero.is-primary.is-bold,html.theme--catppuccin-latte .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #0070e0 0%, #1e66f5 71%, #3153fb 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-primary.is-bold .navbar-menu,html.theme--catppuccin-latte .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #0070e0 0%, #1e66f5 71%, #3153fb 100%)}}html.theme--catppuccin-latte .hero.is-link{background-color:#1e66f5;color:#fff}html.theme--catppuccin-latte .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-link strong{color:inherit}html.theme--catppuccin-latte .hero.is-link .title{color:#fff}html.theme--catppuccin-latte .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-link .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-link .navbar-menu{background-color:#1e66f5}}html.theme--catppuccin-latte .hero.is-link .navbar-item,html.theme--catppuccin-latte .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-link a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-link a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-link .navbar-link:hover,html.theme--catppuccin-latte .hero.is-link .navbar-link.is-active{background-color:#0b57ef;color:#fff}html.theme--catppuccin-latte .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-link .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-link .tabs li.is-active a{color:#1e66f5 !important;opacity:1}html.theme--catppuccin-latte .hero.is-link .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-link .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-link .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-link .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1e66f5}html.theme--catppuccin-latte .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0070e0 0%, #1e66f5 71%, #3153fb 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0070e0 0%, #1e66f5 71%, #3153fb 100%)}}html.theme--catppuccin-latte .hero.is-info{background-color:#179299;color:#fff}html.theme--catppuccin-latte .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-info strong{color:inherit}html.theme--catppuccin-latte .hero.is-info .title{color:#fff}html.theme--catppuccin-latte .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-info .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-info .navbar-menu{background-color:#179299}}html.theme--catppuccin-latte .hero.is-info .navbar-item,html.theme--catppuccin-latte .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-info a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-info a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-info .navbar-link:hover,html.theme--catppuccin-latte .hero.is-info .navbar-link.is-active{background-color:#147d83;color:#fff}html.theme--catppuccin-latte .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-info .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-info .tabs li.is-active a{color:#179299 !important;opacity:1}html.theme--catppuccin-latte .hero.is-info .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-info .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-info .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-info .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#179299}html.theme--catppuccin-latte .hero.is-info.is-bold{background-image:linear-gradient(141deg, #0a7367 0%, #179299 71%, #1591b4 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0a7367 0%, #179299 71%, #1591b4 100%)}}html.theme--catppuccin-latte .hero.is-success{background-color:#40a02b;color:#fff}html.theme--catppuccin-latte .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-success strong{color:inherit}html.theme--catppuccin-latte .hero.is-success .title{color:#fff}html.theme--catppuccin-latte .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-success .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-success .navbar-menu{background-color:#40a02b}}html.theme--catppuccin-latte .hero.is-success .navbar-item,html.theme--catppuccin-latte .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-success a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-success a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-success .navbar-link:hover,html.theme--catppuccin-latte .hero.is-success .navbar-link.is-active{background-color:#388c26;color:#fff}html.theme--catppuccin-latte .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-success .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-success .tabs li.is-active a{color:#40a02b !important;opacity:1}html.theme--catppuccin-latte .hero.is-success .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-success .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-success .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-success .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#40a02b}html.theme--catppuccin-latte .hero.is-success.is-bold{background-image:linear-gradient(141deg, #3c7f19 0%, #40a02b 71%, #2dba2b 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #3c7f19 0%, #40a02b 71%, #2dba2b 100%)}}html.theme--catppuccin-latte .hero.is-warning{background-color:#df8e1d;color:#fff}html.theme--catppuccin-latte .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-warning strong{color:inherit}html.theme--catppuccin-latte .hero.is-warning .title{color:#fff}html.theme--catppuccin-latte .hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-warning .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-warning .navbar-menu{background-color:#df8e1d}}html.theme--catppuccin-latte .hero.is-warning .navbar-item,html.theme--catppuccin-latte .hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-warning a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-warning a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-warning .navbar-link:hover,html.theme--catppuccin-latte .hero.is-warning .navbar-link.is-active{background-color:#c8801a;color:#fff}html.theme--catppuccin-latte .hero.is-warning .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-warning .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-warning .tabs li.is-active a{color:#df8e1d !important;opacity:1}html.theme--catppuccin-latte .hero.is-warning .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-warning .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-warning .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#df8e1d}html.theme--catppuccin-latte .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #bc560d 0%, #df8e1d 71%, #eaba2b 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #bc560d 0%, #df8e1d 71%, #eaba2b 100%)}}html.theme--catppuccin-latte .hero.is-danger{background-color:#d20f39;color:#fff}html.theme--catppuccin-latte .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-latte .hero.is-danger strong{color:inherit}html.theme--catppuccin-latte .hero.is-danger .title{color:#fff}html.theme--catppuccin-latte .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-latte .hero.is-danger .subtitle a:not(.button),html.theme--catppuccin-latte .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .hero.is-danger .navbar-menu{background-color:#d20f39}}html.theme--catppuccin-latte .hero.is-danger .navbar-item,html.theme--catppuccin-latte .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-latte .hero.is-danger a.navbar-item:hover,html.theme--catppuccin-latte .hero.is-danger a.navbar-item.is-active,html.theme--catppuccin-latte .hero.is-danger .navbar-link:hover,html.theme--catppuccin-latte .hero.is-danger .navbar-link.is-active{background-color:#ba0d33;color:#fff}html.theme--catppuccin-latte .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-latte .hero.is-danger .tabs a:hover{opacity:1}html.theme--catppuccin-latte .hero.is-danger .tabs li.is-active a{color:#d20f39 !important;opacity:1}html.theme--catppuccin-latte .hero.is-danger .tabs.is-boxed a,html.theme--catppuccin-latte .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--catppuccin-latte .hero.is-danger .tabs.is-boxed a:hover,html.theme--catppuccin-latte .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-latte .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--catppuccin-latte .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-latte .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--catppuccin-latte .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#d20f39}html.theme--catppuccin-latte .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #ab0343 0%, #d20f39 71%, #f00a16 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ab0343 0%, #d20f39 71%, #f00a16 100%)}}html.theme--catppuccin-latte .hero.is-small .hero-body,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--catppuccin-latte .hero.is-halfheight .hero-body,html.theme--catppuccin-latte .hero.is-fullheight .hero-body,html.theme--catppuccin-latte .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--catppuccin-latte .hero.is-halfheight .hero-body>.container,html.theme--catppuccin-latte .hero.is-fullheight .hero-body>.container,html.theme--catppuccin-latte .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--catppuccin-latte .hero.is-halfheight{min-height:50vh}html.theme--catppuccin-latte .hero.is-fullheight{min-height:100vh}html.theme--catppuccin-latte .hero-video{overflow:hidden}html.theme--catppuccin-latte .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--catppuccin-latte .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero-video{display:none}}html.theme--catppuccin-latte .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-latte .hero-buttons .button{display:flex}html.theme--catppuccin-latte .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .hero-buttons{display:flex;justify-content:center}html.theme--catppuccin-latte .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--catppuccin-latte .hero-head,html.theme--catppuccin-latte .hero-foot{flex-grow:0;flex-shrink:0}html.theme--catppuccin-latte .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-latte .hero-body{padding:3rem 3rem}}html.theme--catppuccin-latte .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--catppuccin-latte .section{padding:3rem 3rem}html.theme--catppuccin-latte .section.is-medium{padding:9rem 4.5rem}html.theme--catppuccin-latte .section.is-large{padding:18rem 6rem}}html.theme--catppuccin-latte .footer{background-color:#e6e9ef;padding:3rem 1.5rem 6rem}html.theme--catppuccin-latte h1 .docs-heading-anchor,html.theme--catppuccin-latte h1 .docs-heading-anchor:hover,html.theme--catppuccin-latte h1 .docs-heading-anchor:visited,html.theme--catppuccin-latte h2 .docs-heading-anchor,html.theme--catppuccin-latte h2 .docs-heading-anchor:hover,html.theme--catppuccin-latte h2 .docs-heading-anchor:visited,html.theme--catppuccin-latte h3 .docs-heading-anchor,html.theme--catppuccin-latte h3 .docs-heading-anchor:hover,html.theme--catppuccin-latte h3 .docs-heading-anchor:visited,html.theme--catppuccin-latte h4 .docs-heading-anchor,html.theme--catppuccin-latte h4 .docs-heading-anchor:hover,html.theme--catppuccin-latte h4 .docs-heading-anchor:visited,html.theme--catppuccin-latte h5 .docs-heading-anchor,html.theme--catppuccin-latte h5 .docs-heading-anchor:hover,html.theme--catppuccin-latte h5 .docs-heading-anchor:visited,html.theme--catppuccin-latte h6 .docs-heading-anchor,html.theme--catppuccin-latte h6 .docs-heading-anchor:hover,html.theme--catppuccin-latte h6 .docs-heading-anchor:visited{color:#4c4f69}html.theme--catppuccin-latte h1 .docs-heading-anchor-permalink,html.theme--catppuccin-latte h2 .docs-heading-anchor-permalink,html.theme--catppuccin-latte h3 .docs-heading-anchor-permalink,html.theme--catppuccin-latte h4 .docs-heading-anchor-permalink,html.theme--catppuccin-latte h5 .docs-heading-anchor-permalink,html.theme--catppuccin-latte h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--catppuccin-latte h1 .docs-heading-anchor-permalink::before,html.theme--catppuccin-latte h2 .docs-heading-anchor-permalink::before,html.theme--catppuccin-latte h3 .docs-heading-anchor-permalink::before,html.theme--catppuccin-latte h4 .docs-heading-anchor-permalink::before,html.theme--catppuccin-latte h5 .docs-heading-anchor-permalink::before,html.theme--catppuccin-latte h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--catppuccin-latte h1:hover .docs-heading-anchor-permalink,html.theme--catppuccin-latte h2:hover .docs-heading-anchor-permalink,html.theme--catppuccin-latte h3:hover .docs-heading-anchor-permalink,html.theme--catppuccin-latte h4:hover .docs-heading-anchor-permalink,html.theme--catppuccin-latte h5:hover .docs-heading-anchor-permalink,html.theme--catppuccin-latte h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--catppuccin-latte .docs-dark-only{display:none !important}html.theme--catppuccin-latte pre{position:relative;overflow:hidden}html.theme--catppuccin-latte pre code,html.theme--catppuccin-latte pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--catppuccin-latte pre code:first-of-type,html.theme--catppuccin-latte pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--catppuccin-latte pre code:last-of-type,html.theme--catppuccin-latte pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--catppuccin-latte pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#4c4f69;cursor:pointer;text-align:center}html.theme--catppuccin-latte pre .copy-button:focus,html.theme--catppuccin-latte pre .copy-button:hover{opacity:1;background:rgba(76,79,105,0.1);color:#1e66f5}html.theme--catppuccin-latte pre .copy-button.success{color:#40a02b;opacity:1}html.theme--catppuccin-latte pre .copy-button.error{color:#d20f39;opacity:1}html.theme--catppuccin-latte pre:hover .copy-button{opacity:1}html.theme--catppuccin-latte .admonition{background-color:#e6e9ef;border-style:solid;border-width:2px;border-color:#5c5f77;border-radius:4px;font-size:1rem}html.theme--catppuccin-latte .admonition strong{color:currentColor}html.theme--catppuccin-latte .admonition.is-small,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--catppuccin-latte .admonition.is-medium{font-size:1.25rem}html.theme--catppuccin-latte .admonition.is-large{font-size:1.5rem}html.theme--catppuccin-latte .admonition.is-default{background-color:#e6e9ef;border-color:#5c5f77}html.theme--catppuccin-latte .admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#5c5f77}html.theme--catppuccin-latte .admonition.is-default>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-info{background-color:#e6e9ef;border-color:#179299}html.theme--catppuccin-latte .admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#179299}html.theme--catppuccin-latte .admonition.is-info>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-success{background-color:#e6e9ef;border-color:#40a02b}html.theme--catppuccin-latte .admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#40a02b}html.theme--catppuccin-latte .admonition.is-success>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-warning{background-color:#e6e9ef;border-color:#df8e1d}html.theme--catppuccin-latte .admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#df8e1d}html.theme--catppuccin-latte .admonition.is-warning>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-danger{background-color:#e6e9ef;border-color:#d20f39}html.theme--catppuccin-latte .admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#d20f39}html.theme--catppuccin-latte .admonition.is-danger>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-compat{background-color:#e6e9ef;border-color:#04a5e5}html.theme--catppuccin-latte .admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#04a5e5}html.theme--catppuccin-latte .admonition.is-compat>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition.is-todo{background-color:#e6e9ef;border-color:#8839ef}html.theme--catppuccin-latte .admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#8839ef}html.theme--catppuccin-latte .admonition.is-todo>.admonition-body{color:#4c4f69}html.theme--catppuccin-latte .admonition-header{color:#5c5f77;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--catppuccin-latte .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--catppuccin-latte details.admonition.is-details>.admonition-header{list-style:none}html.theme--catppuccin-latte details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--catppuccin-latte details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--catppuccin-latte .admonition-body{color:#4c4f69;padding:0.5rem .75rem}html.theme--catppuccin-latte .admonition-body pre{background-color:#e6e9ef}html.theme--catppuccin-latte .admonition-body code{background-color:#e6e9ef}html.theme--catppuccin-latte .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #acb0be;border-radius:4px;box-shadow:none;max-width:100%}html.theme--catppuccin-latte .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#e6e9ef;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #acb0be;overflow:auto}html.theme--catppuccin-latte .docstring>header code{background-color:transparent}html.theme--catppuccin-latte .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--catppuccin-latte .docstring>header .docstring-binding{margin-right:0.3em}html.theme--catppuccin-latte .docstring>header .docstring-category{margin-left:0.3em}html.theme--catppuccin-latte .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #acb0be}html.theme--catppuccin-latte .docstring>section:last-child{border-bottom:none}html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--catppuccin-latte .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-latte .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-latte .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--catppuccin-latte .documenter-example-output{background-color:#eff1f5}html.theme--catppuccin-latte .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#e6e9ef;color:#4c4f69;border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}html.theme--catppuccin-latte .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--catppuccin-latte .outdated-warning-overlay a{color:#1e66f5}html.theme--catppuccin-latte .outdated-warning-overlay a:hover{color:#04a5e5}html.theme--catppuccin-latte .content pre{border:2px solid #acb0be;border-radius:4px}html.theme--catppuccin-latte .content code{font-weight:inherit}html.theme--catppuccin-latte .content a code{color:#1e66f5}html.theme--catppuccin-latte .content a:hover code{color:#04a5e5}html.theme--catppuccin-latte .content h1 code,html.theme--catppuccin-latte .content h2 code,html.theme--catppuccin-latte .content h3 code,html.theme--catppuccin-latte .content h4 code,html.theme--catppuccin-latte .content h5 code,html.theme--catppuccin-latte .content h6 code{color:#4c4f69}html.theme--catppuccin-latte .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--catppuccin-latte .content blockquote>ul:first-child,html.theme--catppuccin-latte .content blockquote>ol:first-child,html.theme--catppuccin-latte .content .admonition-body>ul:first-child,html.theme--catppuccin-latte .content .admonition-body>ol:first-child{margin-top:0}html.theme--catppuccin-latte pre,html.theme--catppuccin-latte code{font-variant-ligatures:no-contextual}html.theme--catppuccin-latte .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--catppuccin-latte .breadcrumb a.is-disabled,html.theme--catppuccin-latte .breadcrumb a.is-disabled:hover{color:#41445a}html.theme--catppuccin-latte .hljs{background:initial !important}html.theme--catppuccin-latte .katex .katex-mathml{top:0;right:0}html.theme--catppuccin-latte .katex-display,html.theme--catppuccin-latte mjx-container,html.theme--catppuccin-latte .MathJax_Display{margin:0.5em 0 !important}html.theme--catppuccin-latte html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--catppuccin-latte li.no-marker{list-style:none}html.theme--catppuccin-latte #documenter .docs-main>article{overflow-wrap:break-word}html.theme--catppuccin-latte #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--catppuccin-latte #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte #documenter .docs-main{width:100%}html.theme--catppuccin-latte #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--catppuccin-latte #documenter .docs-main>header,html.theme--catppuccin-latte #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar{background-color:#eff1f5;border-bottom:1px solid #acb0be;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--catppuccin-latte #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--catppuccin-latte #documenter .docs-main section.footnotes{border-top:1px solid #acb0be}html.theme--catppuccin-latte #documenter .docs-main section.footnotes li .tag:first-child,html.theme--catppuccin-latte #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--catppuccin-latte #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--catppuccin-latte .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--catppuccin-latte #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #acb0be;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--catppuccin-latte #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--catppuccin-latte #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--catppuccin-latte #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--catppuccin-latte #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--catppuccin-latte #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--catppuccin-latte #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--catppuccin-latte #documenter .docs-sidebar{display:flex;flex-direction:column;color:#4c4f69;background-color:#e6e9ef;border-right:1px solid #acb0be;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--catppuccin-latte #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--catppuccin-latte #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--catppuccin-latte #documenter .docs-sidebar{left:0;top:0}}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-package-name a,html.theme--catppuccin-latte #documenter .docs-sidebar .docs-package-name a:hover{color:#4c4f69}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #acb0be;display:none;padding:0.5rem}html.theme--catppuccin-latte #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #acb0be;padding-bottom:1.5rem}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #acb0be}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#4c4f69;background:#e6e9ef}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#4c4f69;background-color:#f2f4f7}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #acb0be;border-bottom:1px solid #acb0be;background-color:#dce0e8}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#dce0e8;color:#4c4f69}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#f2f4f7;color:#4c4f69}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #acb0be}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--catppuccin-latte #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#fff}html.theme--catppuccin-latte #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#fff}}@media screen and (max-width: 1055px){html.theme--catppuccin-latte #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-latte #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-latte #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#fff}html.theme--catppuccin-latte #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#fff}}html.theme--catppuccin-latte kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--catppuccin-latte .search-min-width-50{min-width:50%}html.theme--catppuccin-latte .search-min-height-100{min-height:100%}html.theme--catppuccin-latte .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--catppuccin-latte .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-latte .search-result-link:hover,html.theme--catppuccin-latte .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--catppuccin-latte .search-result-link .property-search-result-badge,html.theme--catppuccin-latte .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-latte .property-search-result-badge,html.theme--catppuccin-latte .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--catppuccin-latte .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-latte .search-result-link:hover .search-filter,html.theme--catppuccin-latte .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-latte .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--catppuccin-latte .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--catppuccin-latte .search-filter:hover,html.theme--catppuccin-latte .search-filter:focus{color:#333}html.theme--catppuccin-latte .search-filter-selected{color:#ccd0da;background-color:#7287fd}html.theme--catppuccin-latte .search-filter-selected:hover,html.theme--catppuccin-latte .search-filter-selected:focus{color:#ccd0da}html.theme--catppuccin-latte .search-result-highlight{background-color:#ffdd57;color:black}html.theme--catppuccin-latte .search-divider{border-bottom:1px solid #acb0be}html.theme--catppuccin-latte .search-result-title{width:85%;color:#f5f5f5}html.theme--catppuccin-latte .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-latte #search-modal .modal-card-body::-webkit-scrollbar,html.theme--catppuccin-latte #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--catppuccin-latte #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--catppuccin-latte #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--catppuccin-latte #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--catppuccin-latte #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--catppuccin-latte .w-100{width:100%}html.theme--catppuccin-latte .gap-2{gap:0.5rem}html.theme--catppuccin-latte .gap-4{gap:1rem}html.theme--catppuccin-latte .gap-8{gap:2rem}html.theme--catppuccin-latte{background-color:#eff1f5;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-latte a{transition:all 200ms ease}html.theme--catppuccin-latte .label{color:#4c4f69}html.theme--catppuccin-latte .button,html.theme--catppuccin-latte .control.has-icons-left .icon,html.theme--catppuccin-latte .control.has-icons-right .icon,html.theme--catppuccin-latte .input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte .pagination-ellipsis,html.theme--catppuccin-latte .pagination-link,html.theme--catppuccin-latte .pagination-next,html.theme--catppuccin-latte .pagination-previous,html.theme--catppuccin-latte .select,html.theme--catppuccin-latte .select select,html.theme--catppuccin-latte .textarea{height:2.5em;color:#4c4f69}html.theme--catppuccin-latte .input,html.theme--catppuccin-latte #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-latte .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em;color:#4c4f69}html.theme--catppuccin-latte .select:after,html.theme--catppuccin-latte .select select{border-width:1px}html.theme--catppuccin-latte .menu-list a{transition:all 300ms ease}html.theme--catppuccin-latte .modal-card-foot,html.theme--catppuccin-latte .modal-card-head{border-color:#acb0be}html.theme--catppuccin-latte .navbar{border-radius:.4em}html.theme--catppuccin-latte .navbar.is-transparent{background:none}html.theme--catppuccin-latte .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-latte .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1e66f5}@media screen and (max-width: 1055px){html.theme--catppuccin-latte .navbar .navbar-menu{background-color:#1e66f5;border-radius:0 0 .4em .4em}}html.theme--catppuccin-latte .docstring>section>a.docs-sourcelink:not(body){color:#ccd0da}html.theme--catppuccin-latte .tag.is-link:not(body),html.theme--catppuccin-latte .docstring>section>a.is-link.docs-sourcelink:not(body),html.theme--catppuccin-latte .content kbd.is-link:not(body){color:#ccd0da}html.theme--catppuccin-latte .ansi span.sgr1{font-weight:bolder}html.theme--catppuccin-latte .ansi span.sgr2{font-weight:lighter}html.theme--catppuccin-latte .ansi span.sgr3{font-style:italic}html.theme--catppuccin-latte .ansi span.sgr4{text-decoration:underline}html.theme--catppuccin-latte .ansi span.sgr7{color:#eff1f5;background-color:#4c4f69}html.theme--catppuccin-latte .ansi span.sgr8{color:transparent}html.theme--catppuccin-latte .ansi span.sgr8 span{color:transparent}html.theme--catppuccin-latte .ansi span.sgr9{text-decoration:line-through}html.theme--catppuccin-latte .ansi span.sgr30{color:#5c5f77}html.theme--catppuccin-latte .ansi span.sgr31{color:#d20f39}html.theme--catppuccin-latte .ansi span.sgr32{color:#40a02b}html.theme--catppuccin-latte .ansi span.sgr33{color:#df8e1d}html.theme--catppuccin-latte .ansi span.sgr34{color:#1e66f5}html.theme--catppuccin-latte .ansi span.sgr35{color:#ea76cb}html.theme--catppuccin-latte .ansi span.sgr36{color:#179299}html.theme--catppuccin-latte .ansi span.sgr37{color:#acb0be}html.theme--catppuccin-latte .ansi span.sgr40{background-color:#5c5f77}html.theme--catppuccin-latte .ansi span.sgr41{background-color:#d20f39}html.theme--catppuccin-latte .ansi span.sgr42{background-color:#40a02b}html.theme--catppuccin-latte .ansi span.sgr43{background-color:#df8e1d}html.theme--catppuccin-latte .ansi span.sgr44{background-color:#1e66f5}html.theme--catppuccin-latte .ansi span.sgr45{background-color:#ea76cb}html.theme--catppuccin-latte .ansi span.sgr46{background-color:#179299}html.theme--catppuccin-latte .ansi span.sgr47{background-color:#acb0be}html.theme--catppuccin-latte .ansi span.sgr90{color:#6c6f85}html.theme--catppuccin-latte .ansi span.sgr91{color:#d20f39}html.theme--catppuccin-latte .ansi span.sgr92{color:#40a02b}html.theme--catppuccin-latte .ansi span.sgr93{color:#df8e1d}html.theme--catppuccin-latte .ansi span.sgr94{color:#1e66f5}html.theme--catppuccin-latte .ansi span.sgr95{color:#ea76cb}html.theme--catppuccin-latte .ansi span.sgr96{color:#179299}html.theme--catppuccin-latte .ansi span.sgr97{color:#bcc0cc}html.theme--catppuccin-latte .ansi span.sgr100{background-color:#6c6f85}html.theme--catppuccin-latte .ansi span.sgr101{background-color:#d20f39}html.theme--catppuccin-latte .ansi span.sgr102{background-color:#40a02b}html.theme--catppuccin-latte .ansi span.sgr103{background-color:#df8e1d}html.theme--catppuccin-latte .ansi span.sgr104{background-color:#1e66f5}html.theme--catppuccin-latte .ansi span.sgr105{background-color:#ea76cb}html.theme--catppuccin-latte .ansi span.sgr106{background-color:#179299}html.theme--catppuccin-latte .ansi span.sgr107{background-color:#bcc0cc}html.theme--catppuccin-latte code.language-julia-repl>span.hljs-meta{color:#40a02b;font-weight:bolder}html.theme--catppuccin-latte code .hljs{color:#4c4f69;background:#eff1f5}html.theme--catppuccin-latte code .hljs-keyword{color:#8839ef}html.theme--catppuccin-latte code .hljs-built_in{color:#d20f39}html.theme--catppuccin-latte code .hljs-type{color:#df8e1d}html.theme--catppuccin-latte code .hljs-literal{color:#fe640b}html.theme--catppuccin-latte code .hljs-number{color:#fe640b}html.theme--catppuccin-latte code .hljs-operator{color:#179299}html.theme--catppuccin-latte code .hljs-punctuation{color:#5c5f77}html.theme--catppuccin-latte code .hljs-property{color:#179299}html.theme--catppuccin-latte code .hljs-regexp{color:#ea76cb}html.theme--catppuccin-latte code .hljs-string{color:#40a02b}html.theme--catppuccin-latte code .hljs-char.escape_{color:#40a02b}html.theme--catppuccin-latte code .hljs-subst{color:#6c6f85}html.theme--catppuccin-latte code .hljs-symbol{color:#dd7878}html.theme--catppuccin-latte code .hljs-variable{color:#8839ef}html.theme--catppuccin-latte code .hljs-variable.language_{color:#8839ef}html.theme--catppuccin-latte code .hljs-variable.constant_{color:#fe640b}html.theme--catppuccin-latte code .hljs-title{color:#1e66f5}html.theme--catppuccin-latte code .hljs-title.class_{color:#df8e1d}html.theme--catppuccin-latte code .hljs-title.function_{color:#1e66f5}html.theme--catppuccin-latte code .hljs-params{color:#4c4f69}html.theme--catppuccin-latte code .hljs-comment{color:#acb0be}html.theme--catppuccin-latte code .hljs-doctag{color:#d20f39}html.theme--catppuccin-latte code .hljs-meta{color:#fe640b}html.theme--catppuccin-latte code .hljs-section{color:#1e66f5}html.theme--catppuccin-latte code .hljs-tag{color:#6c6f85}html.theme--catppuccin-latte code .hljs-name{color:#8839ef}html.theme--catppuccin-latte code .hljs-attr{color:#1e66f5}html.theme--catppuccin-latte code .hljs-attribute{color:#40a02b}html.theme--catppuccin-latte code .hljs-bullet{color:#179299}html.theme--catppuccin-latte code .hljs-code{color:#40a02b}html.theme--catppuccin-latte code .hljs-emphasis{color:#d20f39;font-style:italic}html.theme--catppuccin-latte code .hljs-strong{color:#d20f39;font-weight:bold}html.theme--catppuccin-latte code .hljs-formula{color:#179299}html.theme--catppuccin-latte code .hljs-link{color:#209fb5;font-style:italic}html.theme--catppuccin-latte code .hljs-quote{color:#40a02b;font-style:italic}html.theme--catppuccin-latte code .hljs-selector-tag{color:#df8e1d}html.theme--catppuccin-latte code .hljs-selector-id{color:#1e66f5}html.theme--catppuccin-latte code .hljs-selector-class{color:#179299}html.theme--catppuccin-latte code .hljs-selector-attr{color:#8839ef}html.theme--catppuccin-latte code .hljs-selector-pseudo{color:#179299}html.theme--catppuccin-latte code .hljs-template-tag{color:#dd7878}html.theme--catppuccin-latte code .hljs-template-variable{color:#dd7878}html.theme--catppuccin-latte code .hljs-addition{color:#40a02b;background:rgba(166,227,161,0.15)}html.theme--catppuccin-latte code .hljs-deletion{color:#d20f39;background:rgba(243,139,168,0.15)}html.theme--catppuccin-latte .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-latte .search-result-link:hover,html.theme--catppuccin-latte .search-result-link:focus{background-color:#ccd0da}html.theme--catppuccin-latte .search-result-link .property-search-result-badge,html.theme--catppuccin-latte .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-latte .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-latte .search-result-link:hover .search-filter,html.theme--catppuccin-latte .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-latte .search-result-link:focus .search-filter{color:#ccd0da !important;background-color:#7287fd !important}html.theme--catppuccin-latte .search-result-title{color:#4c4f69}html.theme--catppuccin-latte .search-result-highlight{background-color:#d20f39;color:#e6e9ef}html.theme--catppuccin-latte .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--catppuccin-latte .w-100{width:100%}html.theme--catppuccin-latte .gap-2{gap:0.5rem}html.theme--catppuccin-latte .gap-4{gap:1rem} diff --git a/previews/PR514/assets/themes/catppuccin-macchiato.css b/previews/PR514/assets/themes/catppuccin-macchiato.css new file mode 100644 index 000000000..a9cf9c573 --- /dev/null +++ b/previews/PR514/assets/themes/catppuccin-macchiato.css @@ -0,0 +1 @@ +html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato .pagination-ellipsis,html.theme--catppuccin-macchiato .file-cta,html.theme--catppuccin-macchiato .file-name,html.theme--catppuccin-macchiato .select select,html.theme--catppuccin-macchiato .textarea,html.theme--catppuccin-macchiato .input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--catppuccin-macchiato .pagination-previous:focus,html.theme--catppuccin-macchiato .pagination-next:focus,html.theme--catppuccin-macchiato .pagination-link:focus,html.theme--catppuccin-macchiato .pagination-ellipsis:focus,html.theme--catppuccin-macchiato .file-cta:focus,html.theme--catppuccin-macchiato .file-name:focus,html.theme--catppuccin-macchiato .select select:focus,html.theme--catppuccin-macchiato .textarea:focus,html.theme--catppuccin-macchiato .input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-macchiato .button:focus,html.theme--catppuccin-macchiato .is-focused.pagination-previous,html.theme--catppuccin-macchiato .is-focused.pagination-next,html.theme--catppuccin-macchiato .is-focused.pagination-link,html.theme--catppuccin-macchiato .is-focused.pagination-ellipsis,html.theme--catppuccin-macchiato .is-focused.file-cta,html.theme--catppuccin-macchiato .is-focused.file-name,html.theme--catppuccin-macchiato .select select.is-focused,html.theme--catppuccin-macchiato .is-focused.textarea,html.theme--catppuccin-macchiato .is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-focused.button,html.theme--catppuccin-macchiato .pagination-previous:active,html.theme--catppuccin-macchiato .pagination-next:active,html.theme--catppuccin-macchiato .pagination-link:active,html.theme--catppuccin-macchiato .pagination-ellipsis:active,html.theme--catppuccin-macchiato .file-cta:active,html.theme--catppuccin-macchiato .file-name:active,html.theme--catppuccin-macchiato .select select:active,html.theme--catppuccin-macchiato .textarea:active,html.theme--catppuccin-macchiato .input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-macchiato .button:active,html.theme--catppuccin-macchiato .is-active.pagination-previous,html.theme--catppuccin-macchiato .is-active.pagination-next,html.theme--catppuccin-macchiato .is-active.pagination-link,html.theme--catppuccin-macchiato .is-active.pagination-ellipsis,html.theme--catppuccin-macchiato .is-active.file-cta,html.theme--catppuccin-macchiato .is-active.file-name,html.theme--catppuccin-macchiato .select select.is-active,html.theme--catppuccin-macchiato .is-active.textarea,html.theme--catppuccin-macchiato .is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-macchiato .is-active.button{outline:none}html.theme--catppuccin-macchiato .pagination-previous[disabled],html.theme--catppuccin-macchiato .pagination-next[disabled],html.theme--catppuccin-macchiato .pagination-link[disabled],html.theme--catppuccin-macchiato .pagination-ellipsis[disabled],html.theme--catppuccin-macchiato .file-cta[disabled],html.theme--catppuccin-macchiato .file-name[disabled],html.theme--catppuccin-macchiato .select select[disabled],html.theme--catppuccin-macchiato .textarea[disabled],html.theme--catppuccin-macchiato .input[disabled],html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--catppuccin-macchiato .button[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--catppuccin-macchiato .pagination-ellipsis,html.theme--catppuccin-macchiato fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--catppuccin-macchiato .file-cta,html.theme--catppuccin-macchiato fieldset[disabled] .file-cta,fieldset[disabled] html.theme--catppuccin-macchiato .file-name,html.theme--catppuccin-macchiato fieldset[disabled] .file-name,fieldset[disabled] html.theme--catppuccin-macchiato .select select,fieldset[disabled] html.theme--catppuccin-macchiato .textarea,fieldset[disabled] html.theme--catppuccin-macchiato .input,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato fieldset[disabled] .select select,html.theme--catppuccin-macchiato .select fieldset[disabled] select,html.theme--catppuccin-macchiato fieldset[disabled] .textarea,html.theme--catppuccin-macchiato fieldset[disabled] .input,html.theme--catppuccin-macchiato fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--catppuccin-macchiato .button,html.theme--catppuccin-macchiato fieldset[disabled] .button{cursor:not-allowed}html.theme--catppuccin-macchiato .tabs,html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato .pagination-ellipsis,html.theme--catppuccin-macchiato .breadcrumb,html.theme--catppuccin-macchiato .file,html.theme--catppuccin-macchiato .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--catppuccin-macchiato .navbar-link:not(.is-arrowless)::after,html.theme--catppuccin-macchiato .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--catppuccin-macchiato .admonition:not(:last-child),html.theme--catppuccin-macchiato .tabs:not(:last-child),html.theme--catppuccin-macchiato .pagination:not(:last-child),html.theme--catppuccin-macchiato .message:not(:last-child),html.theme--catppuccin-macchiato .level:not(:last-child),html.theme--catppuccin-macchiato .breadcrumb:not(:last-child),html.theme--catppuccin-macchiato .block:not(:last-child),html.theme--catppuccin-macchiato .title:not(:last-child),html.theme--catppuccin-macchiato .subtitle:not(:last-child),html.theme--catppuccin-macchiato .table-container:not(:last-child),html.theme--catppuccin-macchiato .table:not(:last-child),html.theme--catppuccin-macchiato .progress:not(:last-child),html.theme--catppuccin-macchiato .notification:not(:last-child),html.theme--catppuccin-macchiato .content:not(:last-child),html.theme--catppuccin-macchiato .box:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-macchiato .modal-close,html.theme--catppuccin-macchiato .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--catppuccin-macchiato .modal-close::before,html.theme--catppuccin-macchiato .delete::before,html.theme--catppuccin-macchiato .modal-close::after,html.theme--catppuccin-macchiato .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-macchiato .modal-close::before,html.theme--catppuccin-macchiato .delete::before{height:2px;width:50%}html.theme--catppuccin-macchiato .modal-close::after,html.theme--catppuccin-macchiato .delete::after{height:50%;width:2px}html.theme--catppuccin-macchiato .modal-close:hover,html.theme--catppuccin-macchiato .delete:hover,html.theme--catppuccin-macchiato .modal-close:focus,html.theme--catppuccin-macchiato .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--catppuccin-macchiato .modal-close:active,html.theme--catppuccin-macchiato .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--catppuccin-macchiato .is-small.modal-close,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--catppuccin-macchiato .is-small.delete,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--catppuccin-macchiato .is-medium.modal-close,html.theme--catppuccin-macchiato .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--catppuccin-macchiato .is-large.modal-close,html.theme--catppuccin-macchiato .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--catppuccin-macchiato .control.is-loading::after,html.theme--catppuccin-macchiato .select.is-loading::after,html.theme--catppuccin-macchiato .loader,html.theme--catppuccin-macchiato .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #8087a2;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--catppuccin-macchiato .hero-video,html.theme--catppuccin-macchiato .modal-background,html.theme--catppuccin-macchiato .modal,html.theme--catppuccin-macchiato .image.is-square img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-macchiato .image.is-square .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-macchiato .image.is-1by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-macchiato .image.is-1by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-5by4 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-macchiato .image.is-5by4 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-macchiato .image.is-4by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-macchiato .image.is-4by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by2 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-macchiato .image.is-3by2 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-macchiato .image.is-5by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-macchiato .image.is-5by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-16by9 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-macchiato .image.is-16by9 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-macchiato .image.is-2by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-macchiato .image.is-2by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-macchiato .image.is-3by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-4by5 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-macchiato .image.is-4by5 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by4 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-macchiato .image.is-3by4 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-macchiato .image.is-2by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-macchiato .image.is-2by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by5 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-macchiato .image.is-3by5 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-macchiato .image.is-9by16 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-macchiato .image.is-9by16 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-macchiato .image.is-1by2 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-macchiato .image.is-1by2 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-macchiato .image.is-1by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-macchiato .image.is-1by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--catppuccin-macchiato .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363a4f !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#212431 !important}.has-background-dark{background-color:#363a4f !important}.has-text-primary{color:#8aadf4 !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#5b8cf0 !important}.has-background-primary{background-color:#8aadf4 !important}.has-text-primary-light{color:#ecf2fd !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#bed1f9 !important}.has-background-primary-light{background-color:#ecf2fd !important}.has-text-primary-dark{color:#0e3b95 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#124dc4 !important}.has-background-primary-dark{background-color:#0e3b95 !important}.has-text-link{color:#8aadf4 !important}a.has-text-link:hover,a.has-text-link:focus{color:#5b8cf0 !important}.has-background-link{background-color:#8aadf4 !important}.has-text-link-light{color:#ecf2fd !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#bed1f9 !important}.has-background-link-light{background-color:#ecf2fd !important}.has-text-link-dark{color:#0e3b95 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#124dc4 !important}.has-background-link-dark{background-color:#0e3b95 !important}.has-text-info{color:#8bd5ca !important}a.has-text-info:hover,a.has-text-info:focus{color:#66c7b9 !important}.has-background-info{background-color:#8bd5ca !important}.has-text-info-light{color:#f0faf8 !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#cbece7 !important}.has-background-info-light{background-color:#f0faf8 !important}.has-text-info-dark{color:#276d62 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#359284 !important}.has-background-info-dark{background-color:#276d62 !important}.has-text-success{color:#a6da95 !important}a.has-text-success:hover,a.has-text-success:focus{color:#86cd6f !important}.has-background-success{background-color:#a6da95 !important}.has-text-success-light{color:#f2faf0 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#d3edca !important}.has-background-success-light{background-color:#f2faf0 !important}.has-text-success-dark{color:#386e26 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#4b9333 !important}.has-background-success-dark{background-color:#386e26 !important}.has-text-warning{color:#eed49f !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#e6c174 !important}.has-background-warning{background-color:#eed49f !important}.has-text-warning-light{color:#fcf7ee !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#f4e4c2 !important}.has-background-warning-light{background-color:#fcf7ee !important}.has-text-warning-dark{color:#7e5c16 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#a97b1e !important}.has-background-warning-dark{background-color:#7e5c16 !important}.has-text-danger{color:#ed8796 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#e65b6f !important}.has-background-danger{background-color:#ed8796 !important}.has-text-danger-light{color:#fcedef !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#f6c1c9 !important}.has-background-danger-light{background-color:#fcedef !important}.has-text-danger-dark{color:#971729 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#c31d36 !important}.has-background-danger-dark{background-color:#971729 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363a4f !important}.has-background-grey-darker{background-color:#363a4f !important}.has-text-grey-dark{color:#494d64 !important}.has-background-grey-dark{background-color:#494d64 !important}.has-text-grey{color:#5b6078 !important}.has-background-grey{background-color:#5b6078 !important}.has-text-grey-light{color:#6e738d !important}.has-background-grey-light{background-color:#6e738d !important}.has-text-grey-lighter{color:#8087a2 !important}.has-background-grey-lighter{background-color:#8087a2 !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--catppuccin-macchiato html{background-color:#24273a;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-macchiato article,html.theme--catppuccin-macchiato aside,html.theme--catppuccin-macchiato figure,html.theme--catppuccin-macchiato footer,html.theme--catppuccin-macchiato header,html.theme--catppuccin-macchiato hgroup,html.theme--catppuccin-macchiato section{display:block}html.theme--catppuccin-macchiato body,html.theme--catppuccin-macchiato button,html.theme--catppuccin-macchiato input,html.theme--catppuccin-macchiato optgroup,html.theme--catppuccin-macchiato select,html.theme--catppuccin-macchiato textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--catppuccin-macchiato code,html.theme--catppuccin-macchiato pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-macchiato body{color:#cad3f5;font-size:1em;font-weight:400;line-height:1.5}html.theme--catppuccin-macchiato a{color:#8aadf4;cursor:pointer;text-decoration:none}html.theme--catppuccin-macchiato a strong{color:currentColor}html.theme--catppuccin-macchiato a:hover{color:#91d7e3}html.theme--catppuccin-macchiato code{background-color:#1e2030;color:#cad3f5;font-size:.875em;font-weight:normal;padding:.1em}html.theme--catppuccin-macchiato hr{background-color:#1e2030;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--catppuccin-macchiato img{height:auto;max-width:100%}html.theme--catppuccin-macchiato input[type="checkbox"],html.theme--catppuccin-macchiato input[type="radio"]{vertical-align:baseline}html.theme--catppuccin-macchiato small{font-size:.875em}html.theme--catppuccin-macchiato span{font-style:inherit;font-weight:inherit}html.theme--catppuccin-macchiato strong{color:#b5c1f1;font-weight:700}html.theme--catppuccin-macchiato fieldset{border:none}html.theme--catppuccin-macchiato pre{-webkit-overflow-scrolling:touch;background-color:#1e2030;color:#cad3f5;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--catppuccin-macchiato pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--catppuccin-macchiato table td,html.theme--catppuccin-macchiato table th{vertical-align:top}html.theme--catppuccin-macchiato table td:not([align]),html.theme--catppuccin-macchiato table th:not([align]){text-align:inherit}html.theme--catppuccin-macchiato table th{color:#b5c1f1}html.theme--catppuccin-macchiato .box{background-color:#494d64;border-radius:8px;box-shadow:none;color:#cad3f5;display:block;padding:1.25rem}html.theme--catppuccin-macchiato a.box:hover,html.theme--catppuccin-macchiato a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #8aadf4}html.theme--catppuccin-macchiato a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #8aadf4}html.theme--catppuccin-macchiato .button{background-color:#1e2030;border-color:#3b3f5f;border-width:1px;color:#8aadf4;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--catppuccin-macchiato .button strong{color:inherit}html.theme--catppuccin-macchiato .button .icon,html.theme--catppuccin-macchiato .button .icon.is-small,html.theme--catppuccin-macchiato .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--catppuccin-macchiato .button .icon.is-medium,html.theme--catppuccin-macchiato .button .icon.is-large{height:1.5em;width:1.5em}html.theme--catppuccin-macchiato .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--catppuccin-macchiato .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-macchiato .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-macchiato .button:hover,html.theme--catppuccin-macchiato .button.is-hovered{border-color:#6e738d;color:#b5c1f1}html.theme--catppuccin-macchiato .button:focus,html.theme--catppuccin-macchiato .button.is-focused{border-color:#6e738d;color:#739df2}html.theme--catppuccin-macchiato .button:focus:not(:active),html.theme--catppuccin-macchiato .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .button:active,html.theme--catppuccin-macchiato .button.is-active{border-color:#494d64;color:#b5c1f1}html.theme--catppuccin-macchiato .button.is-text{background-color:transparent;border-color:transparent;color:#cad3f5;text-decoration:underline}html.theme--catppuccin-macchiato .button.is-text:hover,html.theme--catppuccin-macchiato .button.is-text.is-hovered,html.theme--catppuccin-macchiato .button.is-text:focus,html.theme--catppuccin-macchiato .button.is-text.is-focused{background-color:#1e2030;color:#b5c1f1}html.theme--catppuccin-macchiato .button.is-text:active,html.theme--catppuccin-macchiato .button.is-text.is-active{background-color:#141620;color:#b5c1f1}html.theme--catppuccin-macchiato .button.is-text[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--catppuccin-macchiato .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#8aadf4;text-decoration:none}html.theme--catppuccin-macchiato .button.is-ghost:hover,html.theme--catppuccin-macchiato .button.is-ghost.is-hovered{color:#8aadf4;text-decoration:underline}html.theme--catppuccin-macchiato .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white:hover,html.theme--catppuccin-macchiato .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white:focus,html.theme--catppuccin-macchiato .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white:focus:not(:active),html.theme--catppuccin-macchiato .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-macchiato .button.is-white:active,html.theme--catppuccin-macchiato .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--catppuccin-macchiato .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .button.is-white.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--catppuccin-macchiato .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-macchiato .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-white.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-white.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-macchiato .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-black:hover,html.theme--catppuccin-macchiato .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-black:focus,html.theme--catppuccin-macchiato .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-black:focus:not(:active),html.theme--catppuccin-macchiato .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-macchiato .button.is-black:active,html.theme--catppuccin-macchiato .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-black[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--catppuccin-macchiato .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-macchiato .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-black.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light:hover,html.theme--catppuccin-macchiato .button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light:focus,html.theme--catppuccin-macchiato .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light:focus:not(:active),html.theme--catppuccin-macchiato .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-macchiato .button.is-light:active,html.theme--catppuccin-macchiato .button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}html.theme--catppuccin-macchiato .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-macchiato .button.is-light.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-macchiato .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}html.theme--catppuccin-macchiato .button.is-light.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-light.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-dark,html.theme--catppuccin-macchiato .content kbd.button{background-color:#363a4f;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-dark:hover,html.theme--catppuccin-macchiato .content kbd.button:hover,html.theme--catppuccin-macchiato .button.is-dark.is-hovered,html.theme--catppuccin-macchiato .content kbd.button.is-hovered{background-color:#313447;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-dark:focus,html.theme--catppuccin-macchiato .content kbd.button:focus,html.theme--catppuccin-macchiato .button.is-dark.is-focused,html.theme--catppuccin-macchiato .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-dark:focus:not(:active),html.theme--catppuccin-macchiato .content kbd.button:focus:not(:active),html.theme--catppuccin-macchiato .button.is-dark.is-focused:not(:active),html.theme--catppuccin-macchiato .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(54,58,79,0.25)}html.theme--catppuccin-macchiato .button.is-dark:active,html.theme--catppuccin-macchiato .content kbd.button:active,html.theme--catppuccin-macchiato .button.is-dark.is-active,html.theme--catppuccin-macchiato .content kbd.button.is-active{background-color:#2c2f40;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-dark[disabled],html.theme--catppuccin-macchiato .content kbd.button[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-dark,fieldset[disabled] html.theme--catppuccin-macchiato .content kbd.button{background-color:#363a4f;border-color:#363a4f;box-shadow:none}html.theme--catppuccin-macchiato .button.is-dark.is-inverted,html.theme--catppuccin-macchiato .content kbd.button.is-inverted{background-color:#fff;color:#363a4f}html.theme--catppuccin-macchiato .button.is-dark.is-inverted:hover,html.theme--catppuccin-macchiato .content kbd.button.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-hovered,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-macchiato .button.is-dark.is-inverted[disabled],html.theme--catppuccin-macchiato .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-dark.is-inverted,fieldset[disabled] html.theme--catppuccin-macchiato .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363a4f}html.theme--catppuccin-macchiato .button.is-dark.is-loading::after,html.theme--catppuccin-macchiato .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-dark.is-outlined,html.theme--catppuccin-macchiato .content kbd.button.is-outlined{background-color:transparent;border-color:#363a4f;color:#363a4f}html.theme--catppuccin-macchiato .button.is-dark.is-outlined:hover,html.theme--catppuccin-macchiato .content kbd.button.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-hovered,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-dark.is-outlined:focus,html.theme--catppuccin-macchiato .content kbd.button.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-focused,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-focused{background-color:#363a4f;border-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-loading::after,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #363a4f #363a4f !important}html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-macchiato .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-dark.is-outlined[disabled],html.theme--catppuccin-macchiato .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-dark.is-outlined,fieldset[disabled] html.theme--catppuccin-macchiato .content kbd.button.is-outlined{background-color:transparent;border-color:#363a4f;box-shadow:none;color:#363a4f}html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363a4f}html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363a4f #363a4f !important}html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined[disabled],html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-macchiato .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink{background-color:#8aadf4;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-primary:hover,html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink:hover,html.theme--catppuccin-macchiato .button.is-primary.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#7ea5f3;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-primary:focus,html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink:focus,html.theme--catppuccin-macchiato .button.is-primary.is-focused,html.theme--catppuccin-macchiato .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-primary:focus:not(:active),html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--catppuccin-macchiato .button.is-primary.is-focused:not(:active),html.theme--catppuccin-macchiato .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .button.is-primary:active,html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink:active,html.theme--catppuccin-macchiato .button.is-primary.is-active,html.theme--catppuccin-macchiato .docstring>section>a.button.is-active.docs-sourcelink{background-color:#739df2;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-primary[disabled],html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-primary,fieldset[disabled] html.theme--catppuccin-macchiato .docstring>section>a.button.docs-sourcelink{background-color:#8aadf4;border-color:#8aadf4;box-shadow:none}html.theme--catppuccin-macchiato .button.is-primary.is-inverted,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-primary.is-inverted:hover,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--catppuccin-macchiato .button.is-primary.is-inverted[disabled],html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-primary.is-inverted,fieldset[disabled] html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-primary.is-loading::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-primary.is-outlined,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#8aadf4;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-primary.is-outlined:hover,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-macchiato .button.is-primary.is-outlined:focus,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-focused,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#8aadf4;border-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-loading::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #8aadf4 #8aadf4 !important}html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-macchiato .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-primary.is-outlined[disabled],html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-primary.is-outlined,fieldset[disabled] html.theme--catppuccin-macchiato .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#8aadf4;box-shadow:none;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #8aadf4 #8aadf4 !important}html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined[disabled],html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-macchiato .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-primary.is-light,html.theme--catppuccin-macchiato .docstring>section>a.button.is-light.docs-sourcelink{background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-primary.is-light:hover,html.theme--catppuccin-macchiato .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--catppuccin-macchiato .button.is-primary.is-light.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e1eafc;border-color:transparent;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-primary.is-light:active,html.theme--catppuccin-macchiato .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--catppuccin-macchiato .button.is-primary.is-light.is-active,html.theme--catppuccin-macchiato .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d5e2fb;border-color:transparent;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-link{background-color:#8aadf4;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-link:hover,html.theme--catppuccin-macchiato .button.is-link.is-hovered{background-color:#7ea5f3;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-link:focus,html.theme--catppuccin-macchiato .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-link:focus:not(:active),html.theme--catppuccin-macchiato .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .button.is-link:active,html.theme--catppuccin-macchiato .button.is-link.is-active{background-color:#739df2;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-link[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-link{background-color:#8aadf4;border-color:#8aadf4;box-shadow:none}html.theme--catppuccin-macchiato .button.is-link.is-inverted{background-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-link.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-macchiato .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-link.is-outlined{background-color:transparent;border-color:#8aadf4;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-link.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-link.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-focused{background-color:#8aadf4;border-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #8aadf4 #8aadf4 !important}html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-link.is-outlined{background-color:transparent;border-color:#8aadf4;box-shadow:none;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #8aadf4 #8aadf4 !important}html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-link.is-light{background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-link.is-light:hover,html.theme--catppuccin-macchiato .button.is-link.is-light.is-hovered{background-color:#e1eafc;border-color:transparent;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-link.is-light:active,html.theme--catppuccin-macchiato .button.is-link.is-light.is-active{background-color:#d5e2fb;border-color:transparent;color:#0e3b95}html.theme--catppuccin-macchiato .button.is-info{background-color:#8bd5ca;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info:hover,html.theme--catppuccin-macchiato .button.is-info.is-hovered{background-color:#82d2c6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info:focus,html.theme--catppuccin-macchiato .button.is-info.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info:focus:not(:active),html.theme--catppuccin-macchiato .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(139,213,202,0.25)}html.theme--catppuccin-macchiato .button.is-info:active,html.theme--catppuccin-macchiato .button.is-info.is-active{background-color:#78cec1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-info{background-color:#8bd5ca;border-color:#8bd5ca;box-shadow:none}html.theme--catppuccin-macchiato .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);color:#8bd5ca}html.theme--catppuccin-macchiato .button.is-info.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#8bd5ca}html.theme--catppuccin-macchiato .button.is-info.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-info.is-outlined{background-color:transparent;border-color:#8bd5ca;color:#8bd5ca}html.theme--catppuccin-macchiato .button.is-info.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-info.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-focused{background-color:#8bd5ca;border-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #8bd5ca #8bd5ca !important}html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-info.is-outlined{background-color:transparent;border-color:#8bd5ca;box-shadow:none;color:#8bd5ca}html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#8bd5ca}html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #8bd5ca #8bd5ca !important}html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-info.is-light{background-color:#f0faf8;color:#276d62}html.theme--catppuccin-macchiato .button.is-info.is-light:hover,html.theme--catppuccin-macchiato .button.is-info.is-light.is-hovered{background-color:#e7f6f4;border-color:transparent;color:#276d62}html.theme--catppuccin-macchiato .button.is-info.is-light:active,html.theme--catppuccin-macchiato .button.is-info.is-light.is-active{background-color:#ddf3f0;border-color:transparent;color:#276d62}html.theme--catppuccin-macchiato .button.is-success{background-color:#a6da95;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success:hover,html.theme--catppuccin-macchiato .button.is-success.is-hovered{background-color:#9ed78c;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success:focus,html.theme--catppuccin-macchiato .button.is-success.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success:focus:not(:active),html.theme--catppuccin-macchiato .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(166,218,149,0.25)}html.theme--catppuccin-macchiato .button.is-success:active,html.theme--catppuccin-macchiato .button.is-success.is-active{background-color:#96d382;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-success{background-color:#a6da95;border-color:#a6da95;box-shadow:none}html.theme--catppuccin-macchiato .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);color:#a6da95}html.theme--catppuccin-macchiato .button.is-success.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#a6da95}html.theme--catppuccin-macchiato .button.is-success.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-success.is-outlined{background-color:transparent;border-color:#a6da95;color:#a6da95}html.theme--catppuccin-macchiato .button.is-success.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-success.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-focused{background-color:#a6da95;border-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #a6da95 #a6da95 !important}html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-success.is-outlined{background-color:transparent;border-color:#a6da95;box-shadow:none;color:#a6da95}html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#a6da95}html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #a6da95 #a6da95 !important}html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-success.is-light{background-color:#f2faf0;color:#386e26}html.theme--catppuccin-macchiato .button.is-success.is-light:hover,html.theme--catppuccin-macchiato .button.is-success.is-light.is-hovered{background-color:#eaf6e6;border-color:transparent;color:#386e26}html.theme--catppuccin-macchiato .button.is-success.is-light:active,html.theme--catppuccin-macchiato .button.is-success.is-light.is-active{background-color:#e2f3dd;border-color:transparent;color:#386e26}html.theme--catppuccin-macchiato .button.is-warning{background-color:#eed49f;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning:hover,html.theme--catppuccin-macchiato .button.is-warning.is-hovered{background-color:#eccf94;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning:focus,html.theme--catppuccin-macchiato .button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning:focus:not(:active),html.theme--catppuccin-macchiato .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(238,212,159,0.25)}html.theme--catppuccin-macchiato .button.is-warning:active,html.theme--catppuccin-macchiato .button.is-warning.is-active{background-color:#eaca89;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-warning{background-color:#eed49f;border-color:#eed49f;box-shadow:none}html.theme--catppuccin-macchiato .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#eed49f}html.theme--catppuccin-macchiato .button.is-warning.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#eed49f}html.theme--catppuccin-macchiato .button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-warning.is-outlined{background-color:transparent;border-color:#eed49f;color:#eed49f}html.theme--catppuccin-macchiato .button.is-warning.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-warning.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-focused{background-color:#eed49f;border-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #eed49f #eed49f !important}html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-macchiato .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-warning.is-outlined{background-color:transparent;border-color:#eed49f;box-shadow:none;color:#eed49f}html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#eed49f}html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #eed49f #eed49f !important}html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .button.is-warning.is-light{background-color:#fcf7ee;color:#7e5c16}html.theme--catppuccin-macchiato .button.is-warning.is-light:hover,html.theme--catppuccin-macchiato .button.is-warning.is-light.is-hovered{background-color:#faf2e3;border-color:transparent;color:#7e5c16}html.theme--catppuccin-macchiato .button.is-warning.is-light:active,html.theme--catppuccin-macchiato .button.is-warning.is-light.is-active{background-color:#f8eed8;border-color:transparent;color:#7e5c16}html.theme--catppuccin-macchiato .button.is-danger{background-color:#ed8796;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-danger:hover,html.theme--catppuccin-macchiato .button.is-danger.is-hovered{background-color:#eb7c8c;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-danger:focus,html.theme--catppuccin-macchiato .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-danger:focus:not(:active),html.theme--catppuccin-macchiato .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(237,135,150,0.25)}html.theme--catppuccin-macchiato .button.is-danger:active,html.theme--catppuccin-macchiato .button.is-danger.is-active{background-color:#ea7183;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .button.is-danger[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-danger{background-color:#ed8796;border-color:#ed8796;box-shadow:none}html.theme--catppuccin-macchiato .button.is-danger.is-inverted{background-color:#fff;color:#ed8796}html.theme--catppuccin-macchiato .button.is-danger.is-inverted:hover,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-macchiato .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#ed8796}html.theme--catppuccin-macchiato .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-danger.is-outlined{background-color:transparent;border-color:#ed8796;color:#ed8796}html.theme--catppuccin-macchiato .button.is-danger.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-danger.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-focused{background-color:#ed8796;border-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #ed8796 #ed8796 !important}html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-macchiato .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-danger.is-outlined{background-color:transparent;border-color:#ed8796;box-shadow:none;color:#ed8796}html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined:hover,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined:focus,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#ed8796}html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ed8796 #ed8796 !important}html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-macchiato .button.is-danger.is-light{background-color:#fcedef;color:#971729}html.theme--catppuccin-macchiato .button.is-danger.is-light:hover,html.theme--catppuccin-macchiato .button.is-danger.is-light.is-hovered{background-color:#fbe2e6;border-color:transparent;color:#971729}html.theme--catppuccin-macchiato .button.is-danger.is-light:active,html.theme--catppuccin-macchiato .button.is-danger.is-light.is-active{background-color:#f9d7dc;border-color:transparent;color:#971729}html.theme--catppuccin-macchiato .button.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--catppuccin-macchiato .button.is-small:not(.is-rounded),html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--catppuccin-macchiato .button.is-normal{font-size:1rem}html.theme--catppuccin-macchiato .button.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .button.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .button[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .button{background-color:#6e738d;border-color:#5b6078;box-shadow:none;opacity:.5}html.theme--catppuccin-macchiato .button.is-fullwidth{display:flex;width:100%}html.theme--catppuccin-macchiato .button.is-loading{color:transparent !important;pointer-events:none}html.theme--catppuccin-macchiato .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--catppuccin-macchiato .button.is-static{background-color:#1e2030;border-color:#5b6078;color:#8087a2;box-shadow:none;pointer-events:none}html.theme--catppuccin-macchiato .button.is-rounded,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--catppuccin-macchiato .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-macchiato .buttons .button{margin-bottom:0.5rem}html.theme--catppuccin-macchiato .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--catppuccin-macchiato .buttons:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-macchiato .buttons:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-macchiato .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--catppuccin-macchiato .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--catppuccin-macchiato .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--catppuccin-macchiato .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--catppuccin-macchiato .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-macchiato .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--catppuccin-macchiato .buttons.has-addons .button:last-child{margin-right:0}html.theme--catppuccin-macchiato .buttons.has-addons .button:hover,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-hovered{z-index:2}html.theme--catppuccin-macchiato .buttons.has-addons .button:focus,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-focused,html.theme--catppuccin-macchiato .buttons.has-addons .button:active,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-active,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-selected{z-index:3}html.theme--catppuccin-macchiato .buttons.has-addons .button:focus:hover,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-focused:hover,html.theme--catppuccin-macchiato .buttons.has-addons .button:active:hover,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-active:hover,html.theme--catppuccin-macchiato .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--catppuccin-macchiato .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .buttons.is-centered{justify-content:center}html.theme--catppuccin-macchiato .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--catppuccin-macchiato .buttons.is-right{justify-content:flex-end}html.theme--catppuccin-macchiato .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .button.is-responsive.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--catppuccin-macchiato .button.is-responsive,html.theme--catppuccin-macchiato .button.is-responsive.is-normal{font-size:.65625rem}html.theme--catppuccin-macchiato .button.is-responsive.is-medium{font-size:.75rem}html.theme--catppuccin-macchiato .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .button.is-responsive.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--catppuccin-macchiato .button.is-responsive,html.theme--catppuccin-macchiato .button.is-responsive.is-normal{font-size:.75rem}html.theme--catppuccin-macchiato .button.is-responsive.is-medium{font-size:1rem}html.theme--catppuccin-macchiato .button.is-responsive.is-large{font-size:1.25rem}}html.theme--catppuccin-macchiato .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--catppuccin-macchiato .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--catppuccin-macchiato .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--catppuccin-macchiato .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--catppuccin-macchiato .content li+li{margin-top:0.25em}html.theme--catppuccin-macchiato .content p:not(:last-child),html.theme--catppuccin-macchiato .content dl:not(:last-child),html.theme--catppuccin-macchiato .content ol:not(:last-child),html.theme--catppuccin-macchiato .content ul:not(:last-child),html.theme--catppuccin-macchiato .content blockquote:not(:last-child),html.theme--catppuccin-macchiato .content pre:not(:last-child),html.theme--catppuccin-macchiato .content table:not(:last-child){margin-bottom:1em}html.theme--catppuccin-macchiato .content h1,html.theme--catppuccin-macchiato .content h2,html.theme--catppuccin-macchiato .content h3,html.theme--catppuccin-macchiato .content h4,html.theme--catppuccin-macchiato .content h5,html.theme--catppuccin-macchiato .content h6{color:#cad3f5;font-weight:600;line-height:1.125}html.theme--catppuccin-macchiato .content h1{font-size:2em;margin-bottom:0.5em}html.theme--catppuccin-macchiato .content h1:not(:first-child){margin-top:1em}html.theme--catppuccin-macchiato .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--catppuccin-macchiato .content h2:not(:first-child){margin-top:1.1428em}html.theme--catppuccin-macchiato .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--catppuccin-macchiato .content h3:not(:first-child){margin-top:1.3333em}html.theme--catppuccin-macchiato .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--catppuccin-macchiato .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--catppuccin-macchiato .content h6{font-size:1em;margin-bottom:1em}html.theme--catppuccin-macchiato .content blockquote{background-color:#1e2030;border-left:5px solid #5b6078;padding:1.25em 1.5em}html.theme--catppuccin-macchiato .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-macchiato .content ol:not([type]){list-style-type:decimal}html.theme--catppuccin-macchiato .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--catppuccin-macchiato .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--catppuccin-macchiato .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--catppuccin-macchiato .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--catppuccin-macchiato .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-macchiato .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--catppuccin-macchiato .content ul ul ul{list-style-type:square}html.theme--catppuccin-macchiato .content dd{margin-left:2em}html.theme--catppuccin-macchiato .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--catppuccin-macchiato .content figure:not(:first-child){margin-top:2em}html.theme--catppuccin-macchiato .content figure:not(:last-child){margin-bottom:2em}html.theme--catppuccin-macchiato .content figure img{display:inline-block}html.theme--catppuccin-macchiato .content figure figcaption{font-style:italic}html.theme--catppuccin-macchiato .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--catppuccin-macchiato .content sup,html.theme--catppuccin-macchiato .content sub{font-size:75%}html.theme--catppuccin-macchiato .content table{width:100%}html.theme--catppuccin-macchiato .content table td,html.theme--catppuccin-macchiato .content table th{border:1px solid #5b6078;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-macchiato .content table th{color:#b5c1f1}html.theme--catppuccin-macchiato .content table th:not([align]){text-align:inherit}html.theme--catppuccin-macchiato .content table thead td,html.theme--catppuccin-macchiato .content table thead th{border-width:0 0 2px;color:#b5c1f1}html.theme--catppuccin-macchiato .content table tfoot td,html.theme--catppuccin-macchiato .content table tfoot th{border-width:2px 0 0;color:#b5c1f1}html.theme--catppuccin-macchiato .content table tbody tr:last-child td,html.theme--catppuccin-macchiato .content table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-macchiato .content .tabs li+li{margin-top:0}html.theme--catppuccin-macchiato .content.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--catppuccin-macchiato .content.is-normal{font-size:1rem}html.theme--catppuccin-macchiato .content.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .content.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--catppuccin-macchiato .icon.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--catppuccin-macchiato .icon.is-medium{height:2rem;width:2rem}html.theme--catppuccin-macchiato .icon.is-large{height:3rem;width:3rem}html.theme--catppuccin-macchiato .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--catppuccin-macchiato .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--catppuccin-macchiato .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--catppuccin-macchiato .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--catppuccin-macchiato div.icon-text{display:flex}html.theme--catppuccin-macchiato .image,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--catppuccin-macchiato .image img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--catppuccin-macchiato .image img.is-rounded,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--catppuccin-macchiato .image.is-fullwidth,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--catppuccin-macchiato .image.is-square img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-macchiato .image.is-square .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-macchiato .image.is-1by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-macchiato .image.is-1by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-5by4 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-macchiato .image.is-5by4 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-macchiato .image.is-4by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-macchiato .image.is-4by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by2 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-macchiato .image.is-3by2 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-macchiato .image.is-5by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-macchiato .image.is-5by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-16by9 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-macchiato .image.is-16by9 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-macchiato .image.is-2by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-macchiato .image.is-2by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by1 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-macchiato .image.is-3by1 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-macchiato .image.is-4by5 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-macchiato .image.is-4by5 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by4 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-macchiato .image.is-3by4 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-macchiato .image.is-2by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-macchiato .image.is-2by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-macchiato .image.is-3by5 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-macchiato .image.is-3by5 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-macchiato .image.is-9by16 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-macchiato .image.is-9by16 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-macchiato .image.is-1by2 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-macchiato .image.is-1by2 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-macchiato .image.is-1by3 img,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-macchiato .image.is-1by3 .has-ratio,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--catppuccin-macchiato .image.is-square,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--catppuccin-macchiato .image.is-1by1,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--catppuccin-macchiato .image.is-5by4,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--catppuccin-macchiato .image.is-4by3,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--catppuccin-macchiato .image.is-3by2,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--catppuccin-macchiato .image.is-5by3,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--catppuccin-macchiato .image.is-16by9,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--catppuccin-macchiato .image.is-2by1,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--catppuccin-macchiato .image.is-3by1,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--catppuccin-macchiato .image.is-4by5,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--catppuccin-macchiato .image.is-3by4,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--catppuccin-macchiato .image.is-2by3,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--catppuccin-macchiato .image.is-3by5,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--catppuccin-macchiato .image.is-9by16,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--catppuccin-macchiato .image.is-1by2,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--catppuccin-macchiato .image.is-1by3,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--catppuccin-macchiato .image.is-16x16,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--catppuccin-macchiato .image.is-24x24,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--catppuccin-macchiato .image.is-32x32,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--catppuccin-macchiato .image.is-48x48,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--catppuccin-macchiato .image.is-64x64,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--catppuccin-macchiato .image.is-96x96,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--catppuccin-macchiato .image.is-128x128,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--catppuccin-macchiato .notification{background-color:#1e2030;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--catppuccin-macchiato .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-macchiato .notification strong{color:currentColor}html.theme--catppuccin-macchiato .notification code,html.theme--catppuccin-macchiato .notification pre{background:#fff}html.theme--catppuccin-macchiato .notification pre code{background:transparent}html.theme--catppuccin-macchiato .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--catppuccin-macchiato .notification .title,html.theme--catppuccin-macchiato .notification .subtitle,html.theme--catppuccin-macchiato .notification .content{color:currentColor}html.theme--catppuccin-macchiato .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .notification.is-dark,html.theme--catppuccin-macchiato .content kbd.notification{background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .notification.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.notification.docs-sourcelink{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .notification.is-primary.is-light,html.theme--catppuccin-macchiato .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .notification.is-link{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .notification.is-link.is-light{background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .notification.is-info{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .notification.is-info.is-light{background-color:#f0faf8;color:#276d62}html.theme--catppuccin-macchiato .notification.is-success{background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .notification.is-success.is-light{background-color:#f2faf0;color:#386e26}html.theme--catppuccin-macchiato .notification.is-warning{background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .notification.is-warning.is-light{background-color:#fcf7ee;color:#7e5c16}html.theme--catppuccin-macchiato .notification.is-danger{background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .notification.is-danger.is-light{background-color:#fcedef;color:#971729}html.theme--catppuccin-macchiato .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--catppuccin-macchiato .progress::-webkit-progress-bar{background-color:#494d64}html.theme--catppuccin-macchiato .progress::-webkit-progress-value{background-color:#8087a2}html.theme--catppuccin-macchiato .progress::-moz-progress-bar{background-color:#8087a2}html.theme--catppuccin-macchiato .progress::-ms-fill{background-color:#8087a2;border:none}html.theme--catppuccin-macchiato .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--catppuccin-macchiato .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--catppuccin-macchiato .progress.is-white::-ms-fill{background-color:#fff}html.theme--catppuccin-macchiato .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--catppuccin-macchiato .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--catppuccin-macchiato .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--catppuccin-macchiato .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-light::-webkit-progress-value{background-color:#f5f5f5}html.theme--catppuccin-macchiato .progress.is-light::-moz-progress-bar{background-color:#f5f5f5}html.theme--catppuccin-macchiato .progress.is-light::-ms-fill{background-color:#f5f5f5}html.theme--catppuccin-macchiato .progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-dark::-webkit-progress-value,html.theme--catppuccin-macchiato .content kbd.progress::-webkit-progress-value{background-color:#363a4f}html.theme--catppuccin-macchiato .progress.is-dark::-moz-progress-bar,html.theme--catppuccin-macchiato .content kbd.progress::-moz-progress-bar{background-color:#363a4f}html.theme--catppuccin-macchiato .progress.is-dark::-ms-fill,html.theme--catppuccin-macchiato .content kbd.progress::-ms-fill{background-color:#363a4f}html.theme--catppuccin-macchiato .progress.is-dark:indeterminate,html.theme--catppuccin-macchiato .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #363a4f 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-primary::-webkit-progress-value,html.theme--catppuccin-macchiato .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-primary::-moz-progress-bar,html.theme--catppuccin-macchiato .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-primary::-ms-fill,html.theme--catppuccin-macchiato .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-primary:indeterminate,html.theme--catppuccin-macchiato .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #8aadf4 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-link::-webkit-progress-value{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-link::-moz-progress-bar{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-link::-ms-fill{background-color:#8aadf4}html.theme--catppuccin-macchiato .progress.is-link:indeterminate{background-image:linear-gradient(to right, #8aadf4 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-info::-webkit-progress-value{background-color:#8bd5ca}html.theme--catppuccin-macchiato .progress.is-info::-moz-progress-bar{background-color:#8bd5ca}html.theme--catppuccin-macchiato .progress.is-info::-ms-fill{background-color:#8bd5ca}html.theme--catppuccin-macchiato .progress.is-info:indeterminate{background-image:linear-gradient(to right, #8bd5ca 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-success::-webkit-progress-value{background-color:#a6da95}html.theme--catppuccin-macchiato .progress.is-success::-moz-progress-bar{background-color:#a6da95}html.theme--catppuccin-macchiato .progress.is-success::-ms-fill{background-color:#a6da95}html.theme--catppuccin-macchiato .progress.is-success:indeterminate{background-image:linear-gradient(to right, #a6da95 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-warning::-webkit-progress-value{background-color:#eed49f}html.theme--catppuccin-macchiato .progress.is-warning::-moz-progress-bar{background-color:#eed49f}html.theme--catppuccin-macchiato .progress.is-warning::-ms-fill{background-color:#eed49f}html.theme--catppuccin-macchiato .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #eed49f 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress.is-danger::-webkit-progress-value{background-color:#ed8796}html.theme--catppuccin-macchiato .progress.is-danger::-moz-progress-bar{background-color:#ed8796}html.theme--catppuccin-macchiato .progress.is-danger::-ms-fill{background-color:#ed8796}html.theme--catppuccin-macchiato .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #ed8796 30%, #494d64 30%)}html.theme--catppuccin-macchiato .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#494d64;background-image:linear-gradient(to right, #cad3f5 30%, #494d64 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--catppuccin-macchiato .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--catppuccin-macchiato .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--catppuccin-macchiato .progress:indeterminate::-ms-fill{animation-name:none}html.theme--catppuccin-macchiato .progress.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--catppuccin-macchiato .progress.is-medium{height:1.25rem}html.theme--catppuccin-macchiato .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--catppuccin-macchiato .table{background-color:#494d64;color:#cad3f5}html.theme--catppuccin-macchiato .table td,html.theme--catppuccin-macchiato .table th{border:1px solid #5b6078;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-macchiato .table td.is-white,html.theme--catppuccin-macchiato .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .table td.is-black,html.theme--catppuccin-macchiato .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .table td.is-light,html.theme--catppuccin-macchiato .table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .table td.is-dark,html.theme--catppuccin-macchiato .table th.is-dark{background-color:#363a4f;border-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .table td.is-primary,html.theme--catppuccin-macchiato .table th.is-primary{background-color:#8aadf4;border-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .table td.is-link,html.theme--catppuccin-macchiato .table th.is-link{background-color:#8aadf4;border-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .table td.is-info,html.theme--catppuccin-macchiato .table th.is-info{background-color:#8bd5ca;border-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .table td.is-success,html.theme--catppuccin-macchiato .table th.is-success{background-color:#a6da95;border-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .table td.is-warning,html.theme--catppuccin-macchiato .table th.is-warning{background-color:#eed49f;border-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .table td.is-danger,html.theme--catppuccin-macchiato .table th.is-danger{background-color:#ed8796;border-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .table td.is-narrow,html.theme--catppuccin-macchiato .table th.is-narrow{white-space:nowrap;width:1%}html.theme--catppuccin-macchiato .table td.is-selected,html.theme--catppuccin-macchiato .table th.is-selected{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .table td.is-selected a,html.theme--catppuccin-macchiato .table td.is-selected strong,html.theme--catppuccin-macchiato .table th.is-selected a,html.theme--catppuccin-macchiato .table th.is-selected strong{color:currentColor}html.theme--catppuccin-macchiato .table td.is-vcentered,html.theme--catppuccin-macchiato .table th.is-vcentered{vertical-align:middle}html.theme--catppuccin-macchiato .table th{color:#b5c1f1}html.theme--catppuccin-macchiato .table th:not([align]){text-align:left}html.theme--catppuccin-macchiato .table tr.is-selected{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .table tr.is-selected a,html.theme--catppuccin-macchiato .table tr.is-selected strong{color:currentColor}html.theme--catppuccin-macchiato .table tr.is-selected td,html.theme--catppuccin-macchiato .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--catppuccin-macchiato .table thead{background-color:rgba(0,0,0,0)}html.theme--catppuccin-macchiato .table thead td,html.theme--catppuccin-macchiato .table thead th{border-width:0 0 2px;color:#b5c1f1}html.theme--catppuccin-macchiato .table tfoot{background-color:rgba(0,0,0,0)}html.theme--catppuccin-macchiato .table tfoot td,html.theme--catppuccin-macchiato .table tfoot th{border-width:2px 0 0;color:#b5c1f1}html.theme--catppuccin-macchiato .table tbody{background-color:rgba(0,0,0,0)}html.theme--catppuccin-macchiato .table tbody tr:last-child td,html.theme--catppuccin-macchiato .table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-macchiato .table.is-bordered td,html.theme--catppuccin-macchiato .table.is-bordered th{border-width:1px}html.theme--catppuccin-macchiato .table.is-bordered tr:last-child td,html.theme--catppuccin-macchiato .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--catppuccin-macchiato .table.is-fullwidth{width:100%}html.theme--catppuccin-macchiato .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#363a4f}html.theme--catppuccin-macchiato .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#363a4f}html.theme--catppuccin-macchiato .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#3a3e55}html.theme--catppuccin-macchiato .table.is-narrow td,html.theme--catppuccin-macchiato .table.is-narrow th{padding:0.25em 0.5em}html.theme--catppuccin-macchiato .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#363a4f}html.theme--catppuccin-macchiato .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--catppuccin-macchiato .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-macchiato .tags .tag,html.theme--catppuccin-macchiato .tags .content kbd,html.theme--catppuccin-macchiato .content .tags kbd,html.theme--catppuccin-macchiato .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--catppuccin-macchiato .tags .tag:not(:last-child),html.theme--catppuccin-macchiato .tags .content kbd:not(:last-child),html.theme--catppuccin-macchiato .content .tags kbd:not(:last-child),html.theme--catppuccin-macchiato .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--catppuccin-macchiato .tags:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-macchiato .tags:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-macchiato .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--catppuccin-macchiato .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-macchiato .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-macchiato .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--catppuccin-macchiato .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--catppuccin-macchiato .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-macchiato .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-macchiato .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--catppuccin-macchiato .tags.is-centered{justify-content:center}html.theme--catppuccin-macchiato .tags.is-centered .tag,html.theme--catppuccin-macchiato .tags.is-centered .content kbd,html.theme--catppuccin-macchiato .content .tags.is-centered kbd,html.theme--catppuccin-macchiato .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--catppuccin-macchiato .tags.is-right{justify-content:flex-end}html.theme--catppuccin-macchiato .tags.is-right .tag:not(:first-child),html.theme--catppuccin-macchiato .tags.is-right .content kbd:not(:first-child),html.theme--catppuccin-macchiato .content .tags.is-right kbd:not(:first-child),html.theme--catppuccin-macchiato .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--catppuccin-macchiato .tags.is-right .tag:not(:last-child),html.theme--catppuccin-macchiato .tags.is-right .content kbd:not(:last-child),html.theme--catppuccin-macchiato .content .tags.is-right kbd:not(:last-child),html.theme--catppuccin-macchiato .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--catppuccin-macchiato .tags.has-addons .tag,html.theme--catppuccin-macchiato .tags.has-addons .content kbd,html.theme--catppuccin-macchiato .content .tags.has-addons kbd,html.theme--catppuccin-macchiato .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--catppuccin-macchiato .tags.has-addons .tag:not(:first-child),html.theme--catppuccin-macchiato .tags.has-addons .content kbd:not(:first-child),html.theme--catppuccin-macchiato .content .tags.has-addons kbd:not(:first-child),html.theme--catppuccin-macchiato .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--catppuccin-macchiato .tags.has-addons .tag:not(:last-child),html.theme--catppuccin-macchiato .tags.has-addons .content kbd:not(:last-child),html.theme--catppuccin-macchiato .content .tags.has-addons kbd:not(:last-child),html.theme--catppuccin-macchiato .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--catppuccin-macchiato .tag:not(body),html.theme--catppuccin-macchiato .content kbd:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#1e2030;border-radius:.4em;color:#cad3f5;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--catppuccin-macchiato .tag:not(body) .delete,html.theme--catppuccin-macchiato .content kbd:not(body) .delete,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--catppuccin-macchiato .tag.is-white:not(body),html.theme--catppuccin-macchiato .content kbd.is-white:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .tag.is-black:not(body),html.theme--catppuccin-macchiato .content kbd.is-black:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .tag.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .tag.is-dark:not(body),html.theme--catppuccin-macchiato .content kbd:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--catppuccin-macchiato .content .docstring>section>kbd:not(body){background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .tag.is-primary:not(body),html.theme--catppuccin-macchiato .content kbd.is-primary:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body){background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .tag.is-primary.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-primary.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .tag.is-link:not(body),html.theme--catppuccin-macchiato .content kbd.is-link:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .tag.is-link.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-link.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#ecf2fd;color:#0e3b95}html.theme--catppuccin-macchiato .tag.is-info:not(body),html.theme--catppuccin-macchiato .content kbd.is-info:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .tag.is-info.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-info.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#f0faf8;color:#276d62}html.theme--catppuccin-macchiato .tag.is-success:not(body),html.theme--catppuccin-macchiato .content kbd.is-success:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .tag.is-success.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-success.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#f2faf0;color:#386e26}html.theme--catppuccin-macchiato .tag.is-warning:not(body),html.theme--catppuccin-macchiato .content kbd.is-warning:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .tag.is-warning.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-warning.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fcf7ee;color:#7e5c16}html.theme--catppuccin-macchiato .tag.is-danger:not(body),html.theme--catppuccin-macchiato .content kbd.is-danger:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .tag.is-danger.is-light:not(body),html.theme--catppuccin-macchiato .content kbd.is-danger.is-light:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fcedef;color:#971729}html.theme--catppuccin-macchiato .tag.is-normal:not(body),html.theme--catppuccin-macchiato .content kbd.is-normal:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--catppuccin-macchiato .tag.is-medium:not(body),html.theme--catppuccin-macchiato .content kbd.is-medium:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--catppuccin-macchiato .tag.is-large:not(body),html.theme--catppuccin-macchiato .content kbd.is-large:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--catppuccin-macchiato .tag:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-macchiato .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--catppuccin-macchiato .tag:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-macchiato .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--catppuccin-macchiato .tag:not(body) .icon:first-child:last-child,html.theme--catppuccin-macchiato .content kbd:not(body) .icon:first-child:last-child,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--catppuccin-macchiato .tag.is-delete:not(body),html.theme--catppuccin-macchiato .content kbd.is-delete:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--catppuccin-macchiato .tag.is-delete:not(body)::before,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body)::before,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--catppuccin-macchiato .tag.is-delete:not(body)::after,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body)::after,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-macchiato .tag.is-delete:not(body)::before,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body)::before,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--catppuccin-macchiato .tag.is-delete:not(body)::after,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body)::after,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--catppuccin-macchiato .tag.is-delete:not(body):hover,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body):hover,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--catppuccin-macchiato .tag.is-delete:not(body):focus,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body):focus,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#141620}html.theme--catppuccin-macchiato .tag.is-delete:not(body):active,html.theme--catppuccin-macchiato .content kbd.is-delete:not(body):active,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#0a0b11}html.theme--catppuccin-macchiato .tag.is-rounded:not(body),html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--catppuccin-macchiato .content kbd.is-rounded:not(body),html.theme--catppuccin-macchiato #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--catppuccin-macchiato a.tag:hover,html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--catppuccin-macchiato .title,html.theme--catppuccin-macchiato .subtitle{word-break:break-word}html.theme--catppuccin-macchiato .title em,html.theme--catppuccin-macchiato .title span,html.theme--catppuccin-macchiato .subtitle em,html.theme--catppuccin-macchiato .subtitle span{font-weight:inherit}html.theme--catppuccin-macchiato .title sub,html.theme--catppuccin-macchiato .subtitle sub{font-size:.75em}html.theme--catppuccin-macchiato .title sup,html.theme--catppuccin-macchiato .subtitle sup{font-size:.75em}html.theme--catppuccin-macchiato .title .tag,html.theme--catppuccin-macchiato .title .content kbd,html.theme--catppuccin-macchiato .content .title kbd,html.theme--catppuccin-macchiato .title .docstring>section>a.docs-sourcelink,html.theme--catppuccin-macchiato .subtitle .tag,html.theme--catppuccin-macchiato .subtitle .content kbd,html.theme--catppuccin-macchiato .content .subtitle kbd,html.theme--catppuccin-macchiato .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--catppuccin-macchiato .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--catppuccin-macchiato .title strong{color:inherit;font-weight:inherit}html.theme--catppuccin-macchiato .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--catppuccin-macchiato .title.is-1{font-size:3rem}html.theme--catppuccin-macchiato .title.is-2{font-size:2.5rem}html.theme--catppuccin-macchiato .title.is-3{font-size:2rem}html.theme--catppuccin-macchiato .title.is-4{font-size:1.5rem}html.theme--catppuccin-macchiato .title.is-5{font-size:1.25rem}html.theme--catppuccin-macchiato .title.is-6{font-size:1rem}html.theme--catppuccin-macchiato .title.is-7{font-size:.75rem}html.theme--catppuccin-macchiato .subtitle{color:#6e738d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--catppuccin-macchiato .subtitle strong{color:#6e738d;font-weight:600}html.theme--catppuccin-macchiato .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--catppuccin-macchiato .subtitle.is-1{font-size:3rem}html.theme--catppuccin-macchiato .subtitle.is-2{font-size:2.5rem}html.theme--catppuccin-macchiato .subtitle.is-3{font-size:2rem}html.theme--catppuccin-macchiato .subtitle.is-4{font-size:1.5rem}html.theme--catppuccin-macchiato .subtitle.is-5{font-size:1.25rem}html.theme--catppuccin-macchiato .subtitle.is-6{font-size:1rem}html.theme--catppuccin-macchiato .subtitle.is-7{font-size:.75rem}html.theme--catppuccin-macchiato .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--catppuccin-macchiato .number{align-items:center;background-color:#1e2030;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--catppuccin-macchiato .select select,html.theme--catppuccin-macchiato .textarea,html.theme--catppuccin-macchiato .input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{background-color:#24273a;border-color:#5b6078;border-radius:.4em;color:#8087a2}html.theme--catppuccin-macchiato .select select::-moz-placeholder,html.theme--catppuccin-macchiato .textarea::-moz-placeholder,html.theme--catppuccin-macchiato .input::-moz-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--catppuccin-macchiato .select select::-webkit-input-placeholder,html.theme--catppuccin-macchiato .textarea::-webkit-input-placeholder,html.theme--catppuccin-macchiato .input::-webkit-input-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--catppuccin-macchiato .select select:-moz-placeholder,html.theme--catppuccin-macchiato .textarea:-moz-placeholder,html.theme--catppuccin-macchiato .input:-moz-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--catppuccin-macchiato .select select:-ms-input-placeholder,html.theme--catppuccin-macchiato .textarea:-ms-input-placeholder,html.theme--catppuccin-macchiato .input:-ms-input-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--catppuccin-macchiato .select select:hover,html.theme--catppuccin-macchiato .textarea:hover,html.theme--catppuccin-macchiato .input:hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:hover,html.theme--catppuccin-macchiato .select select.is-hovered,html.theme--catppuccin-macchiato .is-hovered.textarea,html.theme--catppuccin-macchiato .is-hovered.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#6e738d}html.theme--catppuccin-macchiato .select select:focus,html.theme--catppuccin-macchiato .textarea:focus,html.theme--catppuccin-macchiato .input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-macchiato .select select.is-focused,html.theme--catppuccin-macchiato .is-focused.textarea,html.theme--catppuccin-macchiato .is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .select select:active,html.theme--catppuccin-macchiato .textarea:active,html.theme--catppuccin-macchiato .input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-macchiato .select select.is-active,html.theme--catppuccin-macchiato .is-active.textarea,html.theme--catppuccin-macchiato .is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#8aadf4;box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .select select[disabled],html.theme--catppuccin-macchiato .textarea[disabled],html.theme--catppuccin-macchiato .input[disabled],html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .select select,fieldset[disabled] html.theme--catppuccin-macchiato .textarea,fieldset[disabled] html.theme--catppuccin-macchiato .input,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{background-color:#6e738d;border-color:#1e2030;box-shadow:none;color:#f5f7fd}html.theme--catppuccin-macchiato .select select[disabled]::-moz-placeholder,html.theme--catppuccin-macchiato .textarea[disabled]::-moz-placeholder,html.theme--catppuccin-macchiato .input[disabled]::-moz-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .select select::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .textarea::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .input::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(245,247,253,0.3)}html.theme--catppuccin-macchiato .select select[disabled]::-webkit-input-placeholder,html.theme--catppuccin-macchiato .textarea[disabled]::-webkit-input-placeholder,html.theme--catppuccin-macchiato .input[disabled]::-webkit-input-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .input::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(245,247,253,0.3)}html.theme--catppuccin-macchiato .select select[disabled]:-moz-placeholder,html.theme--catppuccin-macchiato .textarea[disabled]:-moz-placeholder,html.theme--catppuccin-macchiato .input[disabled]:-moz-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .select select:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .textarea:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .input:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(245,247,253,0.3)}html.theme--catppuccin-macchiato .select select[disabled]:-ms-input-placeholder,html.theme--catppuccin-macchiato .textarea[disabled]:-ms-input-placeholder,html.theme--catppuccin-macchiato .input[disabled]:-ms-input-placeholder,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .select select:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato .input:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(245,247,253,0.3)}html.theme--catppuccin-macchiato .textarea,html.theme--catppuccin-macchiato .input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--catppuccin-macchiato .textarea[readonly],html.theme--catppuccin-macchiato .input[readonly],html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--catppuccin-macchiato .is-white.textarea,html.theme--catppuccin-macchiato .is-white.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--catppuccin-macchiato .is-white.textarea:focus,html.theme--catppuccin-macchiato .is-white.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--catppuccin-macchiato .is-white.is-focused.textarea,html.theme--catppuccin-macchiato .is-white.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-white.textarea:active,html.theme--catppuccin-macchiato .is-white.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--catppuccin-macchiato .is-white.is-active.textarea,html.theme--catppuccin-macchiato .is-white.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-macchiato .is-black.textarea,html.theme--catppuccin-macchiato .is-black.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--catppuccin-macchiato .is-black.textarea:focus,html.theme--catppuccin-macchiato .is-black.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--catppuccin-macchiato .is-black.is-focused.textarea,html.theme--catppuccin-macchiato .is-black.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-black.textarea:active,html.theme--catppuccin-macchiato .is-black.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--catppuccin-macchiato .is-black.is-active.textarea,html.theme--catppuccin-macchiato .is-black.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-macchiato .is-light.textarea,html.theme--catppuccin-macchiato .is-light.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}html.theme--catppuccin-macchiato .is-light.textarea:focus,html.theme--catppuccin-macchiato .is-light.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--catppuccin-macchiato .is-light.is-focused.textarea,html.theme--catppuccin-macchiato .is-light.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-light.textarea:active,html.theme--catppuccin-macchiato .is-light.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--catppuccin-macchiato .is-light.is-active.textarea,html.theme--catppuccin-macchiato .is-light.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-macchiato .is-dark.textarea,html.theme--catppuccin-macchiato .content kbd.textarea,html.theme--catppuccin-macchiato .is-dark.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--catppuccin-macchiato .content kbd.input{border-color:#363a4f}html.theme--catppuccin-macchiato .is-dark.textarea:focus,html.theme--catppuccin-macchiato .content kbd.textarea:focus,html.theme--catppuccin-macchiato .is-dark.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--catppuccin-macchiato .content kbd.input:focus,html.theme--catppuccin-macchiato .is-dark.is-focused.textarea,html.theme--catppuccin-macchiato .content kbd.is-focused.textarea,html.theme--catppuccin-macchiato .is-dark.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .content kbd.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-dark.textarea:active,html.theme--catppuccin-macchiato .content kbd.textarea:active,html.theme--catppuccin-macchiato .is-dark.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--catppuccin-macchiato .content kbd.input:active,html.theme--catppuccin-macchiato .is-dark.is-active.textarea,html.theme--catppuccin-macchiato .content kbd.is-active.textarea,html.theme--catppuccin-macchiato .is-dark.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-macchiato .content kbd.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(54,58,79,0.25)}html.theme--catppuccin-macchiato .is-primary.textarea,html.theme--catppuccin-macchiato .docstring>section>a.textarea.docs-sourcelink,html.theme--catppuccin-macchiato .is-primary.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.input.docs-sourcelink{border-color:#8aadf4}html.theme--catppuccin-macchiato .is-primary.textarea:focus,html.theme--catppuccin-macchiato .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--catppuccin-macchiato .is-primary.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--catppuccin-macchiato .docstring>section>a.input.docs-sourcelink:focus,html.theme--catppuccin-macchiato .is-primary.is-focused.textarea,html.theme--catppuccin-macchiato .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--catppuccin-macchiato .is-primary.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--catppuccin-macchiato .is-primary.textarea:active,html.theme--catppuccin-macchiato .docstring>section>a.textarea.docs-sourcelink:active,html.theme--catppuccin-macchiato .is-primary.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--catppuccin-macchiato .docstring>section>a.input.docs-sourcelink:active,html.theme--catppuccin-macchiato .is-primary.is-active.textarea,html.theme--catppuccin-macchiato .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--catppuccin-macchiato .is-primary.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-macchiato .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .is-link.textarea,html.theme--catppuccin-macchiato .is-link.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#8aadf4}html.theme--catppuccin-macchiato .is-link.textarea:focus,html.theme--catppuccin-macchiato .is-link.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--catppuccin-macchiato .is-link.is-focused.textarea,html.theme--catppuccin-macchiato .is-link.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-link.textarea:active,html.theme--catppuccin-macchiato .is-link.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--catppuccin-macchiato .is-link.is-active.textarea,html.theme--catppuccin-macchiato .is-link.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .is-info.textarea,html.theme--catppuccin-macchiato .is-info.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#8bd5ca}html.theme--catppuccin-macchiato .is-info.textarea:focus,html.theme--catppuccin-macchiato .is-info.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--catppuccin-macchiato .is-info.is-focused.textarea,html.theme--catppuccin-macchiato .is-info.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-info.textarea:active,html.theme--catppuccin-macchiato .is-info.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--catppuccin-macchiato .is-info.is-active.textarea,html.theme--catppuccin-macchiato .is-info.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(139,213,202,0.25)}html.theme--catppuccin-macchiato .is-success.textarea,html.theme--catppuccin-macchiato .is-success.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#a6da95}html.theme--catppuccin-macchiato .is-success.textarea:focus,html.theme--catppuccin-macchiato .is-success.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--catppuccin-macchiato .is-success.is-focused.textarea,html.theme--catppuccin-macchiato .is-success.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-success.textarea:active,html.theme--catppuccin-macchiato .is-success.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--catppuccin-macchiato .is-success.is-active.textarea,html.theme--catppuccin-macchiato .is-success.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(166,218,149,0.25)}html.theme--catppuccin-macchiato .is-warning.textarea,html.theme--catppuccin-macchiato .is-warning.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#eed49f}html.theme--catppuccin-macchiato .is-warning.textarea:focus,html.theme--catppuccin-macchiato .is-warning.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--catppuccin-macchiato .is-warning.is-focused.textarea,html.theme--catppuccin-macchiato .is-warning.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-warning.textarea:active,html.theme--catppuccin-macchiato .is-warning.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--catppuccin-macchiato .is-warning.is-active.textarea,html.theme--catppuccin-macchiato .is-warning.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(238,212,159,0.25)}html.theme--catppuccin-macchiato .is-danger.textarea,html.theme--catppuccin-macchiato .is-danger.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#ed8796}html.theme--catppuccin-macchiato .is-danger.textarea:focus,html.theme--catppuccin-macchiato .is-danger.input:focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--catppuccin-macchiato .is-danger.is-focused.textarea,html.theme--catppuccin-macchiato .is-danger.is-focused.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-macchiato .is-danger.textarea:active,html.theme--catppuccin-macchiato .is-danger.input:active,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--catppuccin-macchiato .is-danger.is-active.textarea,html.theme--catppuccin-macchiato .is-danger.is-active.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(237,135,150,0.25)}html.theme--catppuccin-macchiato .is-small.textarea,html.theme--catppuccin-macchiato .is-small.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--catppuccin-macchiato .is-medium.textarea,html.theme--catppuccin-macchiato .is-medium.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .is-large.textarea,html.theme--catppuccin-macchiato .is-large.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .is-fullwidth.textarea,html.theme--catppuccin-macchiato .is-fullwidth.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--catppuccin-macchiato .is-inline.textarea,html.theme--catppuccin-macchiato .is-inline.input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--catppuccin-macchiato .input.is-rounded,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--catppuccin-macchiato .input.is-static,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--catppuccin-macchiato .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--catppuccin-macchiato .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--catppuccin-macchiato .textarea[rows]{height:initial}html.theme--catppuccin-macchiato .textarea.has-fixed-size{resize:none}html.theme--catppuccin-macchiato .radio,html.theme--catppuccin-macchiato .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--catppuccin-macchiato .radio input,html.theme--catppuccin-macchiato .checkbox input{cursor:pointer}html.theme--catppuccin-macchiato .radio:hover,html.theme--catppuccin-macchiato .checkbox:hover{color:#91d7e3}html.theme--catppuccin-macchiato .radio[disabled],html.theme--catppuccin-macchiato .checkbox[disabled],fieldset[disabled] html.theme--catppuccin-macchiato .radio,fieldset[disabled] html.theme--catppuccin-macchiato .checkbox,html.theme--catppuccin-macchiato .radio input[disabled],html.theme--catppuccin-macchiato .checkbox input[disabled]{color:#f5f7fd;cursor:not-allowed}html.theme--catppuccin-macchiato .radio+.radio{margin-left:.5em}html.theme--catppuccin-macchiato .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--catppuccin-macchiato .select:not(.is-multiple){height:2.5em}html.theme--catppuccin-macchiato .select:not(.is-multiple):not(.is-loading)::after{border-color:#8aadf4;right:1.125em;z-index:4}html.theme--catppuccin-macchiato .select.is-rounded select,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--catppuccin-macchiato .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--catppuccin-macchiato .select select::-ms-expand{display:none}html.theme--catppuccin-macchiato .select select[disabled]:hover,fieldset[disabled] html.theme--catppuccin-macchiato .select select:hover{border-color:#1e2030}html.theme--catppuccin-macchiato .select select:not([multiple]){padding-right:2.5em}html.theme--catppuccin-macchiato .select select[multiple]{height:auto;padding:0}html.theme--catppuccin-macchiato .select select[multiple] option{padding:0.5em 1em}html.theme--catppuccin-macchiato .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#91d7e3}html.theme--catppuccin-macchiato .select.is-white:not(:hover)::after{border-color:#fff}html.theme--catppuccin-macchiato .select.is-white select{border-color:#fff}html.theme--catppuccin-macchiato .select.is-white select:hover,html.theme--catppuccin-macchiato .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--catppuccin-macchiato .select.is-white select:focus,html.theme--catppuccin-macchiato .select.is-white select.is-focused,html.theme--catppuccin-macchiato .select.is-white select:active,html.theme--catppuccin-macchiato .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-macchiato .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--catppuccin-macchiato .select.is-black select{border-color:#0a0a0a}html.theme--catppuccin-macchiato .select.is-black select:hover,html.theme--catppuccin-macchiato .select.is-black select.is-hovered{border-color:#000}html.theme--catppuccin-macchiato .select.is-black select:focus,html.theme--catppuccin-macchiato .select.is-black select.is-focused,html.theme--catppuccin-macchiato .select.is-black select:active,html.theme--catppuccin-macchiato .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-macchiato .select.is-light:not(:hover)::after{border-color:#f5f5f5}html.theme--catppuccin-macchiato .select.is-light select{border-color:#f5f5f5}html.theme--catppuccin-macchiato .select.is-light select:hover,html.theme--catppuccin-macchiato .select.is-light select.is-hovered{border-color:#e8e8e8}html.theme--catppuccin-macchiato .select.is-light select:focus,html.theme--catppuccin-macchiato .select.is-light select.is-focused,html.theme--catppuccin-macchiato .select.is-light select:active,html.theme--catppuccin-macchiato .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-macchiato .select.is-dark:not(:hover)::after,html.theme--catppuccin-macchiato .content kbd.select:not(:hover)::after{border-color:#363a4f}html.theme--catppuccin-macchiato .select.is-dark select,html.theme--catppuccin-macchiato .content kbd.select select{border-color:#363a4f}html.theme--catppuccin-macchiato .select.is-dark select:hover,html.theme--catppuccin-macchiato .content kbd.select select:hover,html.theme--catppuccin-macchiato .select.is-dark select.is-hovered,html.theme--catppuccin-macchiato .content kbd.select select.is-hovered{border-color:#2c2f40}html.theme--catppuccin-macchiato .select.is-dark select:focus,html.theme--catppuccin-macchiato .content kbd.select select:focus,html.theme--catppuccin-macchiato .select.is-dark select.is-focused,html.theme--catppuccin-macchiato .content kbd.select select.is-focused,html.theme--catppuccin-macchiato .select.is-dark select:active,html.theme--catppuccin-macchiato .content kbd.select select:active,html.theme--catppuccin-macchiato .select.is-dark select.is-active,html.theme--catppuccin-macchiato .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(54,58,79,0.25)}html.theme--catppuccin-macchiato .select.is-primary:not(:hover)::after,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#8aadf4}html.theme--catppuccin-macchiato .select.is-primary select,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select{border-color:#8aadf4}html.theme--catppuccin-macchiato .select.is-primary select:hover,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select:hover,html.theme--catppuccin-macchiato .select.is-primary select.is-hovered,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#739df2}html.theme--catppuccin-macchiato .select.is-primary select:focus,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select:focus,html.theme--catppuccin-macchiato .select.is-primary select.is-focused,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--catppuccin-macchiato .select.is-primary select:active,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select:active,html.theme--catppuccin-macchiato .select.is-primary select.is-active,html.theme--catppuccin-macchiato .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .select.is-link:not(:hover)::after{border-color:#8aadf4}html.theme--catppuccin-macchiato .select.is-link select{border-color:#8aadf4}html.theme--catppuccin-macchiato .select.is-link select:hover,html.theme--catppuccin-macchiato .select.is-link select.is-hovered{border-color:#739df2}html.theme--catppuccin-macchiato .select.is-link select:focus,html.theme--catppuccin-macchiato .select.is-link select.is-focused,html.theme--catppuccin-macchiato .select.is-link select:active,html.theme--catppuccin-macchiato .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(138,173,244,0.25)}html.theme--catppuccin-macchiato .select.is-info:not(:hover)::after{border-color:#8bd5ca}html.theme--catppuccin-macchiato .select.is-info select{border-color:#8bd5ca}html.theme--catppuccin-macchiato .select.is-info select:hover,html.theme--catppuccin-macchiato .select.is-info select.is-hovered{border-color:#78cec1}html.theme--catppuccin-macchiato .select.is-info select:focus,html.theme--catppuccin-macchiato .select.is-info select.is-focused,html.theme--catppuccin-macchiato .select.is-info select:active,html.theme--catppuccin-macchiato .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(139,213,202,0.25)}html.theme--catppuccin-macchiato .select.is-success:not(:hover)::after{border-color:#a6da95}html.theme--catppuccin-macchiato .select.is-success select{border-color:#a6da95}html.theme--catppuccin-macchiato .select.is-success select:hover,html.theme--catppuccin-macchiato .select.is-success select.is-hovered{border-color:#96d382}html.theme--catppuccin-macchiato .select.is-success select:focus,html.theme--catppuccin-macchiato .select.is-success select.is-focused,html.theme--catppuccin-macchiato .select.is-success select:active,html.theme--catppuccin-macchiato .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(166,218,149,0.25)}html.theme--catppuccin-macchiato .select.is-warning:not(:hover)::after{border-color:#eed49f}html.theme--catppuccin-macchiato .select.is-warning select{border-color:#eed49f}html.theme--catppuccin-macchiato .select.is-warning select:hover,html.theme--catppuccin-macchiato .select.is-warning select.is-hovered{border-color:#eaca89}html.theme--catppuccin-macchiato .select.is-warning select:focus,html.theme--catppuccin-macchiato .select.is-warning select.is-focused,html.theme--catppuccin-macchiato .select.is-warning select:active,html.theme--catppuccin-macchiato .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(238,212,159,0.25)}html.theme--catppuccin-macchiato .select.is-danger:not(:hover)::after{border-color:#ed8796}html.theme--catppuccin-macchiato .select.is-danger select{border-color:#ed8796}html.theme--catppuccin-macchiato .select.is-danger select:hover,html.theme--catppuccin-macchiato .select.is-danger select.is-hovered{border-color:#ea7183}html.theme--catppuccin-macchiato .select.is-danger select:focus,html.theme--catppuccin-macchiato .select.is-danger select.is-focused,html.theme--catppuccin-macchiato .select.is-danger select:active,html.theme--catppuccin-macchiato .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(237,135,150,0.25)}html.theme--catppuccin-macchiato .select.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--catppuccin-macchiato .select.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .select.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .select.is-disabled::after{border-color:#f5f7fd !important;opacity:0.5}html.theme--catppuccin-macchiato .select.is-fullwidth{width:100%}html.theme--catppuccin-macchiato .select.is-fullwidth select{width:100%}html.theme--catppuccin-macchiato .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--catppuccin-macchiato .select.is-loading.is-small:after,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-macchiato .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-macchiato .select.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-macchiato .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--catppuccin-macchiato .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .file.is-white:hover .file-cta,html.theme--catppuccin-macchiato .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .file.is-white:focus .file-cta,html.theme--catppuccin-macchiato .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--catppuccin-macchiato .file.is-white:active .file-cta,html.theme--catppuccin-macchiato .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-macchiato .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-black:hover .file-cta,html.theme--catppuccin-macchiato .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-black:focus .file-cta,html.theme--catppuccin-macchiato .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--catppuccin-macchiato .file.is-black:active .file-cta,html.theme--catppuccin-macchiato .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-light:hover .file-cta,html.theme--catppuccin-macchiato .file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-light:focus .file-cta,html.theme--catppuccin-macchiato .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-light:active .file-cta,html.theme--catppuccin-macchiato .file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-dark .file-cta,html.theme--catppuccin-macchiato .content kbd.file .file-cta{background-color:#363a4f;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-dark:hover .file-cta,html.theme--catppuccin-macchiato .content kbd.file:hover .file-cta,html.theme--catppuccin-macchiato .file.is-dark.is-hovered .file-cta,html.theme--catppuccin-macchiato .content kbd.file.is-hovered .file-cta{background-color:#313447;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-dark:focus .file-cta,html.theme--catppuccin-macchiato .content kbd.file:focus .file-cta,html.theme--catppuccin-macchiato .file.is-dark.is-focused .file-cta,html.theme--catppuccin-macchiato .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(54,58,79,0.25);color:#fff}html.theme--catppuccin-macchiato .file.is-dark:active .file-cta,html.theme--catppuccin-macchiato .content kbd.file:active .file-cta,html.theme--catppuccin-macchiato .file.is-dark.is-active .file-cta,html.theme--catppuccin-macchiato .content kbd.file.is-active .file-cta{background-color:#2c2f40;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-primary .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#8aadf4;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-primary:hover .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--catppuccin-macchiato .file.is-primary.is-hovered .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#7ea5f3;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-primary:focus .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--catppuccin-macchiato .file.is-primary.is-focused .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(138,173,244,0.25);color:#fff}html.theme--catppuccin-macchiato .file.is-primary:active .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--catppuccin-macchiato .file.is-primary.is-active .file-cta,html.theme--catppuccin-macchiato .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#739df2;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-link .file-cta{background-color:#8aadf4;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-link:hover .file-cta,html.theme--catppuccin-macchiato .file.is-link.is-hovered .file-cta{background-color:#7ea5f3;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-link:focus .file-cta,html.theme--catppuccin-macchiato .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(138,173,244,0.25);color:#fff}html.theme--catppuccin-macchiato .file.is-link:active .file-cta,html.theme--catppuccin-macchiato .file.is-link.is-active .file-cta{background-color:#739df2;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-info .file-cta{background-color:#8bd5ca;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-info:hover .file-cta,html.theme--catppuccin-macchiato .file.is-info.is-hovered .file-cta{background-color:#82d2c6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-info:focus .file-cta,html.theme--catppuccin-macchiato .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(139,213,202,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-info:active .file-cta,html.theme--catppuccin-macchiato .file.is-info.is-active .file-cta{background-color:#78cec1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-success .file-cta{background-color:#a6da95;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-success:hover .file-cta,html.theme--catppuccin-macchiato .file.is-success.is-hovered .file-cta{background-color:#9ed78c;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-success:focus .file-cta,html.theme--catppuccin-macchiato .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(166,218,149,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-success:active .file-cta,html.theme--catppuccin-macchiato .file.is-success.is-active .file-cta{background-color:#96d382;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-warning .file-cta{background-color:#eed49f;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-warning:hover .file-cta,html.theme--catppuccin-macchiato .file.is-warning.is-hovered .file-cta{background-color:#eccf94;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-warning:focus .file-cta,html.theme--catppuccin-macchiato .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(238,212,159,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-warning:active .file-cta,html.theme--catppuccin-macchiato .file.is-warning.is-active .file-cta{background-color:#eaca89;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .file.is-danger .file-cta{background-color:#ed8796;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-danger:hover .file-cta,html.theme--catppuccin-macchiato .file.is-danger.is-hovered .file-cta{background-color:#eb7c8c;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-danger:focus .file-cta,html.theme--catppuccin-macchiato .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(237,135,150,0.25);color:#fff}html.theme--catppuccin-macchiato .file.is-danger:active .file-cta,html.theme--catppuccin-macchiato .file.is-danger.is-active .file-cta{background-color:#ea7183;border-color:transparent;color:#fff}html.theme--catppuccin-macchiato .file.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--catppuccin-macchiato .file.is-normal{font-size:1rem}html.theme--catppuccin-macchiato .file.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .file.is-medium .file-icon .fa{font-size:21px}html.theme--catppuccin-macchiato .file.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .file.is-large .file-icon .fa{font-size:28px}html.theme--catppuccin-macchiato .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-macchiato .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-macchiato .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--catppuccin-macchiato .file.has-name.is-empty .file-name{display:none}html.theme--catppuccin-macchiato .file.is-boxed .file-label{flex-direction:column}html.theme--catppuccin-macchiato .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--catppuccin-macchiato .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--catppuccin-macchiato .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--catppuccin-macchiato .file.is-boxed .file-icon .fa{font-size:21px}html.theme--catppuccin-macchiato .file.is-boxed.is-small .file-icon .fa,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--catppuccin-macchiato .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--catppuccin-macchiato .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--catppuccin-macchiato .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--catppuccin-macchiato .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--catppuccin-macchiato .file.is-centered{justify-content:center}html.theme--catppuccin-macchiato .file.is-fullwidth .file-label{width:100%}html.theme--catppuccin-macchiato .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--catppuccin-macchiato .file.is-right{justify-content:flex-end}html.theme--catppuccin-macchiato .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--catppuccin-macchiato .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--catppuccin-macchiato .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--catppuccin-macchiato .file-label:hover .file-cta{background-color:#313447;color:#b5c1f1}html.theme--catppuccin-macchiato .file-label:hover .file-name{border-color:#565a71}html.theme--catppuccin-macchiato .file-label:active .file-cta{background-color:#2c2f40;color:#b5c1f1}html.theme--catppuccin-macchiato .file-label:active .file-name{border-color:#505469}html.theme--catppuccin-macchiato .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--catppuccin-macchiato .file-cta,html.theme--catppuccin-macchiato .file-name{border-color:#5b6078;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--catppuccin-macchiato .file-cta{background-color:#363a4f;color:#cad3f5}html.theme--catppuccin-macchiato .file-name{border-color:#5b6078;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--catppuccin-macchiato .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--catppuccin-macchiato .file-icon .fa{font-size:14px}html.theme--catppuccin-macchiato .label{color:#b5c1f1;display:block;font-size:1rem;font-weight:700}html.theme--catppuccin-macchiato .label:not(:last-child){margin-bottom:0.5em}html.theme--catppuccin-macchiato .label.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--catppuccin-macchiato .label.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .label.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--catppuccin-macchiato .help.is-white{color:#fff}html.theme--catppuccin-macchiato .help.is-black{color:#0a0a0a}html.theme--catppuccin-macchiato .help.is-light{color:#f5f5f5}html.theme--catppuccin-macchiato .help.is-dark,html.theme--catppuccin-macchiato .content kbd.help{color:#363a4f}html.theme--catppuccin-macchiato .help.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.help.docs-sourcelink{color:#8aadf4}html.theme--catppuccin-macchiato .help.is-link{color:#8aadf4}html.theme--catppuccin-macchiato .help.is-info{color:#8bd5ca}html.theme--catppuccin-macchiato .help.is-success{color:#a6da95}html.theme--catppuccin-macchiato .help.is-warning{color:#eed49f}html.theme--catppuccin-macchiato .help.is-danger{color:#ed8796}html.theme--catppuccin-macchiato .field:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-macchiato .field.has-addons{display:flex;justify-content:flex-start}html.theme--catppuccin-macchiato .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--catppuccin-macchiato .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--catppuccin-macchiato .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--catppuccin-macchiato .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--catppuccin-macchiato .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--catppuccin-macchiato .field.has-addons .control:first-child:not(:only-child) .button,html.theme--catppuccin-macchiato .field.has-addons .control:first-child:not(:only-child) .input,html.theme--catppuccin-macchiato .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-macchiato .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-macchiato .field.has-addons .control:last-child:not(:only-child) .button,html.theme--catppuccin-macchiato .field.has-addons .control:last-child:not(:only-child) .input,html.theme--catppuccin-macchiato .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-macchiato .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-macchiato .field.has-addons .control .button:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .input:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .select select:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--catppuccin-macchiato .field.has-addons .control .button:not([disabled]):focus,html.theme--catppuccin-macchiato .field.has-addons .control .button.is-focused:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .button:not([disabled]):active,html.theme--catppuccin-macchiato .field.has-addons .control .button.is-active:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .input:not([disabled]):focus,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-macchiato .field.has-addons .control .input.is-focused:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .input:not([disabled]):active,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--catppuccin-macchiato .field.has-addons .control .input.is-active:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .select select:not([disabled]):focus,html.theme--catppuccin-macchiato .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--catppuccin-macchiato .field.has-addons .control .select select:not([disabled]):active,html.theme--catppuccin-macchiato .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--catppuccin-macchiato .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--catppuccin-macchiato .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .button:not([disabled]):active:hover,html.theme--catppuccin-macchiato .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-macchiato .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .input:not([disabled]):active:hover,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-macchiato .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--catppuccin-macchiato .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--catppuccin-macchiato .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--catppuccin-macchiato .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--catppuccin-macchiato .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .field.has-addons.has-addons-centered{justify-content:center}html.theme--catppuccin-macchiato .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--catppuccin-macchiato .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--catppuccin-macchiato .field.is-grouped{display:flex;justify-content:flex-start}html.theme--catppuccin-macchiato .field.is-grouped>.control{flex-shrink:0}html.theme--catppuccin-macchiato .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-macchiato .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--catppuccin-macchiato .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .field.is-horizontal{display:flex}}html.theme--catppuccin-macchiato .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--catppuccin-macchiato .field-label.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--catppuccin-macchiato .field-label.is-normal{padding-top:0.375em}html.theme--catppuccin-macchiato .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--catppuccin-macchiato .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--catppuccin-macchiato .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--catppuccin-macchiato .field-body .field{margin-bottom:0}html.theme--catppuccin-macchiato .field-body>.field{flex-shrink:1}html.theme--catppuccin-macchiato .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--catppuccin-macchiato .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-macchiato .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--catppuccin-macchiato .control.has-icons-left .input:focus~.icon,html.theme--catppuccin-macchiato .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--catppuccin-macchiato .control.has-icons-left .select:focus~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .input:focus~.icon,html.theme--catppuccin-macchiato .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .select:focus~.icon{color:#363a4f}html.theme--catppuccin-macchiato .control.has-icons-left .input.is-small~.icon,html.theme--catppuccin-macchiato .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--catppuccin-macchiato .control.has-icons-left .select.is-small~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .input.is-small~.icon,html.theme--catppuccin-macchiato .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--catppuccin-macchiato .control.has-icons-left .input.is-medium~.icon,html.theme--catppuccin-macchiato .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--catppuccin-macchiato .control.has-icons-left .select.is-medium~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .input.is-medium~.icon,html.theme--catppuccin-macchiato .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--catppuccin-macchiato .control.has-icons-left .input.is-large~.icon,html.theme--catppuccin-macchiato .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--catppuccin-macchiato .control.has-icons-left .select.is-large~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .input.is-large~.icon,html.theme--catppuccin-macchiato .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--catppuccin-macchiato .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--catppuccin-macchiato .control.has-icons-left .icon,html.theme--catppuccin-macchiato .control.has-icons-right .icon{color:#5b6078;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--catppuccin-macchiato .control.has-icons-left .input,html.theme--catppuccin-macchiato .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--catppuccin-macchiato .control.has-icons-left .select select{padding-left:2.5em}html.theme--catppuccin-macchiato .control.has-icons-left .icon.is-left{left:0}html.theme--catppuccin-macchiato .control.has-icons-right .input,html.theme--catppuccin-macchiato .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--catppuccin-macchiato .control.has-icons-right .select select{padding-right:2.5em}html.theme--catppuccin-macchiato .control.has-icons-right .icon.is-right{right:0}html.theme--catppuccin-macchiato .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--catppuccin-macchiato .control.is-loading.is-small:after,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-macchiato .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-macchiato .control.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-macchiato .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--catppuccin-macchiato .breadcrumb a{align-items:center;color:#8aadf4;display:flex;justify-content:center;padding:0 .75em}html.theme--catppuccin-macchiato .breadcrumb a:hover{color:#91d7e3}html.theme--catppuccin-macchiato .breadcrumb li{align-items:center;display:flex}html.theme--catppuccin-macchiato .breadcrumb li:first-child a{padding-left:0}html.theme--catppuccin-macchiato .breadcrumb li.is-active a{color:#b5c1f1;cursor:default;pointer-events:none}html.theme--catppuccin-macchiato .breadcrumb li+li::before{color:#6e738d;content:"\0002f"}html.theme--catppuccin-macchiato .breadcrumb ul,html.theme--catppuccin-macchiato .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-macchiato .breadcrumb .icon:first-child{margin-right:.5em}html.theme--catppuccin-macchiato .breadcrumb .icon:last-child{margin-left:.5em}html.theme--catppuccin-macchiato .breadcrumb.is-centered ol,html.theme--catppuccin-macchiato .breadcrumb.is-centered ul{justify-content:center}html.theme--catppuccin-macchiato .breadcrumb.is-right ol,html.theme--catppuccin-macchiato .breadcrumb.is-right ul{justify-content:flex-end}html.theme--catppuccin-macchiato .breadcrumb.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--catppuccin-macchiato .breadcrumb.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .breadcrumb.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--catppuccin-macchiato .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--catppuccin-macchiato .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--catppuccin-macchiato .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--catppuccin-macchiato .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#cad3f5;max-width:100%;position:relative}html.theme--catppuccin-macchiato .card-footer:first-child,html.theme--catppuccin-macchiato .card-content:first-child,html.theme--catppuccin-macchiato .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-macchiato .card-footer:last-child,html.theme--catppuccin-macchiato .card-content:last-child,html.theme--catppuccin-macchiato .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-macchiato .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--catppuccin-macchiato .card-header-title{align-items:center;color:#b5c1f1;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--catppuccin-macchiato .card-header-title.is-centered{justify-content:center}html.theme--catppuccin-macchiato .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--catppuccin-macchiato .card-image{display:block;position:relative}html.theme--catppuccin-macchiato .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-macchiato .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-macchiato .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--catppuccin-macchiato .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--catppuccin-macchiato .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--catppuccin-macchiato .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--catppuccin-macchiato .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-macchiato .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--catppuccin-macchiato .dropdown.is-active .dropdown-menu,html.theme--catppuccin-macchiato .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--catppuccin-macchiato .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--catppuccin-macchiato .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--catppuccin-macchiato .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--catppuccin-macchiato .dropdown-content{background-color:#1e2030;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--catppuccin-macchiato .dropdown-item{color:#cad3f5;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--catppuccin-macchiato a.dropdown-item,html.theme--catppuccin-macchiato button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--catppuccin-macchiato a.dropdown-item:hover,html.theme--catppuccin-macchiato button.dropdown-item:hover{background-color:#1e2030;color:#0a0a0a}html.theme--catppuccin-macchiato a.dropdown-item.is-active,html.theme--catppuccin-macchiato button.dropdown-item.is-active{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--catppuccin-macchiato .level{align-items:center;justify-content:space-between}html.theme--catppuccin-macchiato .level code{border-radius:.4em}html.theme--catppuccin-macchiato .level img{display:inline-block;vertical-align:top}html.theme--catppuccin-macchiato .level.is-mobile{display:flex}html.theme--catppuccin-macchiato .level.is-mobile .level-left,html.theme--catppuccin-macchiato .level.is-mobile .level-right{display:flex}html.theme--catppuccin-macchiato .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--catppuccin-macchiato .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-macchiato .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .level{display:flex}html.theme--catppuccin-macchiato .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--catppuccin-macchiato .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--catppuccin-macchiato .level-item .title,html.theme--catppuccin-macchiato .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--catppuccin-macchiato .level-left,html.theme--catppuccin-macchiato .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-macchiato .level-left .level-item.is-flexible,html.theme--catppuccin-macchiato .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .level-left .level-item:not(:last-child),html.theme--catppuccin-macchiato .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-macchiato .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .level-left{display:flex}}html.theme--catppuccin-macchiato .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .level-right{display:flex}}html.theme--catppuccin-macchiato .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--catppuccin-macchiato .media .content:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-macchiato .media .media{border-top:1px solid rgba(91,96,120,0.5);display:flex;padding-top:.75rem}html.theme--catppuccin-macchiato .media .media .content:not(:last-child),html.theme--catppuccin-macchiato .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--catppuccin-macchiato .media .media .media{padding-top:.5rem}html.theme--catppuccin-macchiato .media .media .media+.media{margin-top:.5rem}html.theme--catppuccin-macchiato .media+.media{border-top:1px solid rgba(91,96,120,0.5);margin-top:1rem;padding-top:1rem}html.theme--catppuccin-macchiato .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--catppuccin-macchiato .media-left,html.theme--catppuccin-macchiato .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-macchiato .media-left{margin-right:1rem}html.theme--catppuccin-macchiato .media-right{margin-left:1rem}html.theme--catppuccin-macchiato .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .media-content{overflow-x:auto}}html.theme--catppuccin-macchiato .menu{font-size:1rem}html.theme--catppuccin-macchiato .menu.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--catppuccin-macchiato .menu.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .menu.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .menu-list{line-height:1.25}html.theme--catppuccin-macchiato .menu-list a{border-radius:3px;color:#cad3f5;display:block;padding:0.5em 0.75em}html.theme--catppuccin-macchiato .menu-list a:hover{background-color:#1e2030;color:#b5c1f1}html.theme--catppuccin-macchiato .menu-list a.is-active{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .menu-list li ul{border-left:1px solid #5b6078;margin:.75em;padding-left:.75em}html.theme--catppuccin-macchiato .menu-label{color:#f5f7fd;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--catppuccin-macchiato .menu-label:not(:first-child){margin-top:1em}html.theme--catppuccin-macchiato .menu-label:not(:last-child){margin-bottom:1em}html.theme--catppuccin-macchiato .message{background-color:#1e2030;border-radius:.4em;font-size:1rem}html.theme--catppuccin-macchiato .message strong{color:currentColor}html.theme--catppuccin-macchiato .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-macchiato .message.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--catppuccin-macchiato .message.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .message.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .message.is-white{background-color:#fff}html.theme--catppuccin-macchiato .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .message.is-white .message-body{border-color:#fff}html.theme--catppuccin-macchiato .message.is-black{background-color:#fafafa}html.theme--catppuccin-macchiato .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .message.is-black .message-body{border-color:#0a0a0a}html.theme--catppuccin-macchiato .message.is-light{background-color:#fafafa}html.theme--catppuccin-macchiato .message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .message.is-light .message-body{border-color:#f5f5f5}html.theme--catppuccin-macchiato .message.is-dark,html.theme--catppuccin-macchiato .content kbd.message{background-color:#f9f9fb}html.theme--catppuccin-macchiato .message.is-dark .message-header,html.theme--catppuccin-macchiato .content kbd.message .message-header{background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .message.is-dark .message-body,html.theme--catppuccin-macchiato .content kbd.message .message-body{border-color:#363a4f}html.theme--catppuccin-macchiato .message.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.message.docs-sourcelink{background-color:#ecf2fd}html.theme--catppuccin-macchiato .message.is-primary .message-header,html.theme--catppuccin-macchiato .docstring>section>a.message.docs-sourcelink .message-header{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .message.is-primary .message-body,html.theme--catppuccin-macchiato .docstring>section>a.message.docs-sourcelink .message-body{border-color:#8aadf4;color:#0e3b95}html.theme--catppuccin-macchiato .message.is-link{background-color:#ecf2fd}html.theme--catppuccin-macchiato .message.is-link .message-header{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .message.is-link .message-body{border-color:#8aadf4;color:#0e3b95}html.theme--catppuccin-macchiato .message.is-info{background-color:#f0faf8}html.theme--catppuccin-macchiato .message.is-info .message-header{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .message.is-info .message-body{border-color:#8bd5ca;color:#276d62}html.theme--catppuccin-macchiato .message.is-success{background-color:#f2faf0}html.theme--catppuccin-macchiato .message.is-success .message-header{background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .message.is-success .message-body{border-color:#a6da95;color:#386e26}html.theme--catppuccin-macchiato .message.is-warning{background-color:#fcf7ee}html.theme--catppuccin-macchiato .message.is-warning .message-header{background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .message.is-warning .message-body{border-color:#eed49f;color:#7e5c16}html.theme--catppuccin-macchiato .message.is-danger{background-color:#fcedef}html.theme--catppuccin-macchiato .message.is-danger .message-header{background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .message.is-danger .message-body{border-color:#ed8796;color:#971729}html.theme--catppuccin-macchiato .message-header{align-items:center;background-color:#cad3f5;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--catppuccin-macchiato .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--catppuccin-macchiato .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--catppuccin-macchiato .message-body{border-color:#5b6078;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#cad3f5;padding:1.25em 1.5em}html.theme--catppuccin-macchiato .message-body code,html.theme--catppuccin-macchiato .message-body pre{background-color:#fff}html.theme--catppuccin-macchiato .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--catppuccin-macchiato .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--catppuccin-macchiato .modal.is-active{display:flex}html.theme--catppuccin-macchiato .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--catppuccin-macchiato .modal-content,html.theme--catppuccin-macchiato .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--catppuccin-macchiato .modal-content,html.theme--catppuccin-macchiato .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--catppuccin-macchiato .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--catppuccin-macchiato .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--catppuccin-macchiato .modal-card-head,html.theme--catppuccin-macchiato .modal-card-foot{align-items:center;background-color:#1e2030;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--catppuccin-macchiato .modal-card-head{border-bottom:1px solid #5b6078;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--catppuccin-macchiato .modal-card-title{color:#cad3f5;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--catppuccin-macchiato .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5b6078}html.theme--catppuccin-macchiato .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--catppuccin-macchiato .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#24273a;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--catppuccin-macchiato .navbar{background-color:#8aadf4;min-height:4rem;position:relative;z-index:30}html.theme--catppuccin-macchiato .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-white .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-macchiato .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--catppuccin-macchiato .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-black .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--catppuccin-macchiato .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--catppuccin-macchiato .navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-light .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-macchiato .navbar.is-dark,html.theme--catppuccin-macchiato .content kbd.navbar{background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#2c2f40;color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-burger,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#2c2f40;color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-end .navbar-link::after,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2c2f40;color:#fff}html.theme--catppuccin-macchiato .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-macchiato .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363a4f;color:#fff}}html.theme--catppuccin-macchiato .navbar.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-burger,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-end .navbar-link::after,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#8aadf4;color:#fff}}html.theme--catppuccin-macchiato .navbar.is-link{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-link .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#8aadf4;color:#fff}}html.theme--catppuccin-macchiato .navbar.is-info{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#78cec1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-info .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#78cec1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-info .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#78cec1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-macchiato .navbar.is-success{background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#96d382;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-success .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#96d382;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-success .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#96d382;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#a6da95;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-macchiato .navbar.is-warning{background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#eaca89;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#eaca89;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#eaca89;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#eed49f;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-macchiato .navbar.is-danger{background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#ea7183;color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start .navbar-link,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end>.navbar-item,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#ea7183;color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-start .navbar-link::after,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ea7183;color:#fff}html.theme--catppuccin-macchiato .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#ed8796;color:#fff}}html.theme--catppuccin-macchiato .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--catppuccin-macchiato .navbar.has-shadow{box-shadow:0 2px 0 0 #1e2030}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom,html.theme--catppuccin-macchiato .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom{bottom:0}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #1e2030}html.theme--catppuccin-macchiato .navbar.is-fixed-top{top:0}html.theme--catppuccin-macchiato html.has-navbar-fixed-top,html.theme--catppuccin-macchiato body.has-navbar-fixed-top{padding-top:4rem}html.theme--catppuccin-macchiato html.has-navbar-fixed-bottom,html.theme--catppuccin-macchiato body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--catppuccin-macchiato .navbar-brand,html.theme--catppuccin-macchiato .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--catppuccin-macchiato .navbar-brand a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--catppuccin-macchiato .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--catppuccin-macchiato .navbar-burger{color:#cad3f5;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--catppuccin-macchiato .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--catppuccin-macchiato .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--catppuccin-macchiato .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--catppuccin-macchiato .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--catppuccin-macchiato .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--catppuccin-macchiato .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--catppuccin-macchiato .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--catppuccin-macchiato .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--catppuccin-macchiato .navbar-menu{display:none}html.theme--catppuccin-macchiato .navbar-item,html.theme--catppuccin-macchiato .navbar-link{color:#cad3f5;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--catppuccin-macchiato .navbar-item .icon:only-child,html.theme--catppuccin-macchiato .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--catppuccin-macchiato a.navbar-item,html.theme--catppuccin-macchiato .navbar-link{cursor:pointer}html.theme--catppuccin-macchiato a.navbar-item:focus,html.theme--catppuccin-macchiato a.navbar-item:focus-within,html.theme--catppuccin-macchiato a.navbar-item:hover,html.theme--catppuccin-macchiato a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar-link:focus,html.theme--catppuccin-macchiato .navbar-link:focus-within,html.theme--catppuccin-macchiato .navbar-link:hover,html.theme--catppuccin-macchiato .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#8aadf4}html.theme--catppuccin-macchiato .navbar-item{flex-grow:0;flex-shrink:0}html.theme--catppuccin-macchiato .navbar-item img{max-height:1.75rem}html.theme--catppuccin-macchiato .navbar-item.has-dropdown{padding:0}html.theme--catppuccin-macchiato .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--catppuccin-macchiato .navbar-item.is-tab:focus,html.theme--catppuccin-macchiato .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#8aadf4}html.theme--catppuccin-macchiato .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#8aadf4;border-bottom-style:solid;border-bottom-width:3px;color:#8aadf4;padding-bottom:calc(0.5rem - 3px)}html.theme--catppuccin-macchiato .navbar-content{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--catppuccin-macchiato .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--catppuccin-macchiato .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--catppuccin-macchiato .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--catppuccin-macchiato .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .navbar>.container{display:block}html.theme--catppuccin-macchiato .navbar-brand .navbar-item,html.theme--catppuccin-macchiato .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--catppuccin-macchiato .navbar-link::after{display:none}html.theme--catppuccin-macchiato .navbar-menu{background-color:#8aadf4;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--catppuccin-macchiato .navbar-menu.is-active{display:block}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-touch,html.theme--catppuccin-macchiato .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-touch{bottom:0}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .navbar.is-fixed-top-touch{top:0}html.theme--catppuccin-macchiato .navbar.is-fixed-top .navbar-menu,html.theme--catppuccin-macchiato .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--catppuccin-macchiato html.has-navbar-fixed-top-touch,html.theme--catppuccin-macchiato body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--catppuccin-macchiato html.has-navbar-fixed-bottom-touch,html.theme--catppuccin-macchiato body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .navbar,html.theme--catppuccin-macchiato .navbar-menu,html.theme--catppuccin-macchiato .navbar-start,html.theme--catppuccin-macchiato .navbar-end{align-items:stretch;display:flex}html.theme--catppuccin-macchiato .navbar{min-height:4rem}html.theme--catppuccin-macchiato .navbar.is-spaced{padding:1rem 2rem}html.theme--catppuccin-macchiato .navbar.is-spaced .navbar-start,html.theme--catppuccin-macchiato .navbar.is-spaced .navbar-end{align-items:center}html.theme--catppuccin-macchiato .navbar.is-spaced a.navbar-item,html.theme--catppuccin-macchiato .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--catppuccin-macchiato .navbar.is-transparent a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-transparent a.navbar-item:hover,html.theme--catppuccin-macchiato .navbar.is-transparent a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-link:focus,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-link:hover,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#8087a2}html.theme--catppuccin-macchiato .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#8aadf4}html.theme--catppuccin-macchiato .navbar-burger{display:none}html.theme--catppuccin-macchiato .navbar-item,html.theme--catppuccin-macchiato .navbar-link{align-items:center;display:flex}html.theme--catppuccin-macchiato .navbar-item.has-dropdown{align-items:stretch}html.theme--catppuccin-macchiato .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--catppuccin-macchiato .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--catppuccin-macchiato .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--catppuccin-macchiato .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-macchiato .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--catppuccin-macchiato .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--catppuccin-macchiato .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--catppuccin-macchiato .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--catppuccin-macchiato .navbar-dropdown{background-color:#8aadf4;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--catppuccin-macchiato .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--catppuccin-macchiato .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--catppuccin-macchiato .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-macchiato .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#8087a2}html.theme--catppuccin-macchiato .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#8aadf4}.navbar.is-spaced html.theme--catppuccin-macchiato .navbar-dropdown,html.theme--catppuccin-macchiato .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--catppuccin-macchiato .navbar-dropdown.is-right{left:auto;right:0}html.theme--catppuccin-macchiato .navbar-divider{display:block}html.theme--catppuccin-macchiato .navbar>.container .navbar-brand,html.theme--catppuccin-macchiato .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--catppuccin-macchiato .navbar>.container .navbar-menu,html.theme--catppuccin-macchiato .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-desktop,html.theme--catppuccin-macchiato .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--catppuccin-macchiato .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .navbar.is-fixed-top-desktop{top:0}html.theme--catppuccin-macchiato html.has-navbar-fixed-top-desktop,html.theme--catppuccin-macchiato body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--catppuccin-macchiato html.has-navbar-fixed-bottom-desktop,html.theme--catppuccin-macchiato body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--catppuccin-macchiato html.has-spaced-navbar-fixed-top,html.theme--catppuccin-macchiato body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--catppuccin-macchiato html.has-spaced-navbar-fixed-bottom,html.theme--catppuccin-macchiato body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--catppuccin-macchiato a.navbar-item.is-active,html.theme--catppuccin-macchiato .navbar-link.is-active{color:#8aadf4}html.theme--catppuccin-macchiato a.navbar-item.is-active:not(:focus):not(:hover),html.theme--catppuccin-macchiato .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--catppuccin-macchiato .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-macchiato .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-macchiato .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--catppuccin-macchiato .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--catppuccin-macchiato .pagination{font-size:1rem;margin:-.25rem}html.theme--catppuccin-macchiato .pagination.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--catppuccin-macchiato .pagination.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .pagination.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .pagination.is-rounded .pagination-previous,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--catppuccin-macchiato .pagination.is-rounded .pagination-next,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--catppuccin-macchiato .pagination.is-rounded .pagination-link,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--catppuccin-macchiato .pagination,html.theme--catppuccin-macchiato .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-link{border-color:#5b6078;color:#8aadf4;min-width:2.5em}html.theme--catppuccin-macchiato .pagination-previous:hover,html.theme--catppuccin-macchiato .pagination-next:hover,html.theme--catppuccin-macchiato .pagination-link:hover{border-color:#6e738d;color:#91d7e3}html.theme--catppuccin-macchiato .pagination-previous:focus,html.theme--catppuccin-macchiato .pagination-next:focus,html.theme--catppuccin-macchiato .pagination-link:focus{border-color:#6e738d}html.theme--catppuccin-macchiato .pagination-previous:active,html.theme--catppuccin-macchiato .pagination-next:active,html.theme--catppuccin-macchiato .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--catppuccin-macchiato .pagination-previous[disabled],html.theme--catppuccin-macchiato .pagination-previous.is-disabled,html.theme--catppuccin-macchiato .pagination-next[disabled],html.theme--catppuccin-macchiato .pagination-next.is-disabled,html.theme--catppuccin-macchiato .pagination-link[disabled],html.theme--catppuccin-macchiato .pagination-link.is-disabled{background-color:#5b6078;border-color:#5b6078;box-shadow:none;color:#f5f7fd;opacity:0.5}html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--catppuccin-macchiato .pagination-link.is-current{background-color:#8aadf4;border-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .pagination-ellipsis{color:#6e738d;pointer-events:none}html.theme--catppuccin-macchiato .pagination-list{flex-wrap:wrap}html.theme--catppuccin-macchiato .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .pagination{flex-wrap:wrap}html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--catppuccin-macchiato .pagination-previous{order:2}html.theme--catppuccin-macchiato .pagination-next{order:3}html.theme--catppuccin-macchiato .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--catppuccin-macchiato .pagination.is-centered .pagination-previous{order:1}html.theme--catppuccin-macchiato .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--catppuccin-macchiato .pagination.is-centered .pagination-next{order:3}html.theme--catppuccin-macchiato .pagination.is-right .pagination-previous{order:1}html.theme--catppuccin-macchiato .pagination.is-right .pagination-next{order:2}html.theme--catppuccin-macchiato .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--catppuccin-macchiato .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--catppuccin-macchiato .panel:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-macchiato .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--catppuccin-macchiato .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--catppuccin-macchiato .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--catppuccin-macchiato .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--catppuccin-macchiato .panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}html.theme--catppuccin-macchiato .panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}html.theme--catppuccin-macchiato .panel.is-dark .panel-heading,html.theme--catppuccin-macchiato .content kbd.panel .panel-heading{background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .panel.is-dark .panel-tabs a.is-active,html.theme--catppuccin-macchiato .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#363a4f}html.theme--catppuccin-macchiato .panel.is-dark .panel-block.is-active .panel-icon,html.theme--catppuccin-macchiato .content kbd.panel .panel-block.is-active .panel-icon{color:#363a4f}html.theme--catppuccin-macchiato .panel.is-primary .panel-heading,html.theme--catppuccin-macchiato .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .panel.is-primary .panel-tabs a.is-active,html.theme--catppuccin-macchiato .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#8aadf4}html.theme--catppuccin-macchiato .panel.is-primary .panel-block.is-active .panel-icon,html.theme--catppuccin-macchiato .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#8aadf4}html.theme--catppuccin-macchiato .panel.is-link .panel-heading{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .panel.is-link .panel-tabs a.is-active{border-bottom-color:#8aadf4}html.theme--catppuccin-macchiato .panel.is-link .panel-block.is-active .panel-icon{color:#8aadf4}html.theme--catppuccin-macchiato .panel.is-info .panel-heading{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .panel.is-info .panel-tabs a.is-active{border-bottom-color:#8bd5ca}html.theme--catppuccin-macchiato .panel.is-info .panel-block.is-active .panel-icon{color:#8bd5ca}html.theme--catppuccin-macchiato .panel.is-success .panel-heading{background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .panel.is-success .panel-tabs a.is-active{border-bottom-color:#a6da95}html.theme--catppuccin-macchiato .panel.is-success .panel-block.is-active .panel-icon{color:#a6da95}html.theme--catppuccin-macchiato .panel.is-warning .panel-heading{background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#eed49f}html.theme--catppuccin-macchiato .panel.is-warning .panel-block.is-active .panel-icon{color:#eed49f}html.theme--catppuccin-macchiato .panel.is-danger .panel-heading{background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#ed8796}html.theme--catppuccin-macchiato .panel.is-danger .panel-block.is-active .panel-icon{color:#ed8796}html.theme--catppuccin-macchiato .panel-tabs:not(:last-child),html.theme--catppuccin-macchiato .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--catppuccin-macchiato .panel-heading{background-color:#494d64;border-radius:8px 8px 0 0;color:#b5c1f1;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--catppuccin-macchiato .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--catppuccin-macchiato .panel-tabs a{border-bottom:1px solid #5b6078;margin-bottom:-1px;padding:0.5em}html.theme--catppuccin-macchiato .panel-tabs a.is-active{border-bottom-color:#494d64;color:#739df2}html.theme--catppuccin-macchiato .panel-list a{color:#cad3f5}html.theme--catppuccin-macchiato .panel-list a:hover{color:#8aadf4}html.theme--catppuccin-macchiato .panel-block{align-items:center;color:#b5c1f1;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--catppuccin-macchiato .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--catppuccin-macchiato .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--catppuccin-macchiato .panel-block.is-wrapped{flex-wrap:wrap}html.theme--catppuccin-macchiato .panel-block.is-active{border-left-color:#8aadf4;color:#739df2}html.theme--catppuccin-macchiato .panel-block.is-active .panel-icon{color:#8aadf4}html.theme--catppuccin-macchiato .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--catppuccin-macchiato a.panel-block,html.theme--catppuccin-macchiato label.panel-block{cursor:pointer}html.theme--catppuccin-macchiato a.panel-block:hover,html.theme--catppuccin-macchiato label.panel-block:hover{background-color:#1e2030}html.theme--catppuccin-macchiato .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#f5f7fd;margin-right:.75em}html.theme--catppuccin-macchiato .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--catppuccin-macchiato .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--catppuccin-macchiato .tabs a{align-items:center;border-bottom-color:#5b6078;border-bottom-style:solid;border-bottom-width:1px;color:#cad3f5;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--catppuccin-macchiato .tabs a:hover{border-bottom-color:#b5c1f1;color:#b5c1f1}html.theme--catppuccin-macchiato .tabs li{display:block}html.theme--catppuccin-macchiato .tabs li.is-active a{border-bottom-color:#8aadf4;color:#8aadf4}html.theme--catppuccin-macchiato .tabs ul{align-items:center;border-bottom-color:#5b6078;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--catppuccin-macchiato .tabs ul.is-left{padding-right:0.75em}html.theme--catppuccin-macchiato .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--catppuccin-macchiato .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--catppuccin-macchiato .tabs .icon:first-child{margin-right:.5em}html.theme--catppuccin-macchiato .tabs .icon:last-child{margin-left:.5em}html.theme--catppuccin-macchiato .tabs.is-centered ul{justify-content:center}html.theme--catppuccin-macchiato .tabs.is-right ul{justify-content:flex-end}html.theme--catppuccin-macchiato .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--catppuccin-macchiato .tabs.is-boxed a:hover{background-color:#1e2030;border-bottom-color:#5b6078}html.theme--catppuccin-macchiato .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5b6078;border-bottom-color:rgba(0,0,0,0) !important}html.theme--catppuccin-macchiato .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--catppuccin-macchiato .tabs.is-toggle a{border-color:#5b6078;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--catppuccin-macchiato .tabs.is-toggle a:hover{background-color:#1e2030;border-color:#6e738d;z-index:2}html.theme--catppuccin-macchiato .tabs.is-toggle li+li{margin-left:-1px}html.theme--catppuccin-macchiato .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--catppuccin-macchiato .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--catppuccin-macchiato .tabs.is-toggle li.is-active a{background-color:#8aadf4;border-color:#8aadf4;color:#fff;z-index:1}html.theme--catppuccin-macchiato .tabs.is-toggle ul{border-bottom:none}html.theme--catppuccin-macchiato .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--catppuccin-macchiato .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--catppuccin-macchiato .tabs.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--catppuccin-macchiato .tabs.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .tabs.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-macchiato .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .column.is-narrow-mobile{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full-mobile{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half-mobile{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half-mobile{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0-mobile{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0-mobile{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3-mobile{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3-mobile{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6-mobile{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6-mobile{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9-mobile{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9-mobile{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12-mobile{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .column.is-narrow,html.theme--catppuccin-macchiato .column.is-narrow-tablet{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full,html.theme--catppuccin-macchiato .column.is-full-tablet{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters,html.theme--catppuccin-macchiato .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds,html.theme--catppuccin-macchiato .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half,html.theme--catppuccin-macchiato .column.is-half-tablet{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third,html.theme--catppuccin-macchiato .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter,html.theme--catppuccin-macchiato .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth,html.theme--catppuccin-macchiato .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths,html.theme--catppuccin-macchiato .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths,html.theme--catppuccin-macchiato .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths,html.theme--catppuccin-macchiato .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters,html.theme--catppuccin-macchiato .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds,html.theme--catppuccin-macchiato .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half,html.theme--catppuccin-macchiato .column.is-offset-half-tablet{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third,html.theme--catppuccin-macchiato .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter,html.theme--catppuccin-macchiato .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth,html.theme--catppuccin-macchiato .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths,html.theme--catppuccin-macchiato .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths,html.theme--catppuccin-macchiato .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths,html.theme--catppuccin-macchiato .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0,html.theme--catppuccin-macchiato .column.is-0-tablet{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0,html.theme--catppuccin-macchiato .column.is-offset-0-tablet{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1,html.theme--catppuccin-macchiato .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1,html.theme--catppuccin-macchiato .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2,html.theme--catppuccin-macchiato .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2,html.theme--catppuccin-macchiato .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3,html.theme--catppuccin-macchiato .column.is-3-tablet{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3,html.theme--catppuccin-macchiato .column.is-offset-3-tablet{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4,html.theme--catppuccin-macchiato .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4,html.theme--catppuccin-macchiato .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5,html.theme--catppuccin-macchiato .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5,html.theme--catppuccin-macchiato .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6,html.theme--catppuccin-macchiato .column.is-6-tablet{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6,html.theme--catppuccin-macchiato .column.is-offset-6-tablet{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7,html.theme--catppuccin-macchiato .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7,html.theme--catppuccin-macchiato .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8,html.theme--catppuccin-macchiato .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8,html.theme--catppuccin-macchiato .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9,html.theme--catppuccin-macchiato .column.is-9-tablet{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9,html.theme--catppuccin-macchiato .column.is-offset-9-tablet{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10,html.theme--catppuccin-macchiato .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10,html.theme--catppuccin-macchiato .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11,html.theme--catppuccin-macchiato .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11,html.theme--catppuccin-macchiato .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12,html.theme--catppuccin-macchiato .column.is-12-tablet{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12,html.theme--catppuccin-macchiato .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .column.is-narrow-touch{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full-touch{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters-touch{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half-touch{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter-touch{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth-touch{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths-touch{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths-touch{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths-touch{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half-touch{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0-touch{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0-touch{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1-touch{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2-touch{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3-touch{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3-touch{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4-touch{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5-touch{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6-touch{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6-touch{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7-touch{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8-touch{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9-touch{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9-touch{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10-touch{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11-touch{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12-touch{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .column.is-narrow-desktop{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full-desktop{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half-desktop{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half-desktop{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0-desktop{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0-desktop{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3-desktop{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3-desktop{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6-desktop{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6-desktop{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9-desktop{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9-desktop{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12-desktop{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .column.is-narrow-widescreen{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full-widescreen{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half-widescreen{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half-widescreen{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0-widescreen{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0-widescreen{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3-widescreen{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3-widescreen{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6-widescreen{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6-widescreen{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9-widescreen{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9-widescreen{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12-widescreen{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .column.is-narrow-fullhd{flex:none;width:unset}html.theme--catppuccin-macchiato .column.is-full-fullhd{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--catppuccin-macchiato .column.is-half-fullhd{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--catppuccin-macchiato .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--catppuccin-macchiato .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--catppuccin-macchiato .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--catppuccin-macchiato .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--catppuccin-macchiato .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--catppuccin-macchiato .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--catppuccin-macchiato .column.is-offset-half-fullhd{margin-left:50%}html.theme--catppuccin-macchiato .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--catppuccin-macchiato .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--catppuccin-macchiato .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--catppuccin-macchiato .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--catppuccin-macchiato .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--catppuccin-macchiato .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--catppuccin-macchiato .column.is-0-fullhd{flex:none;width:0%}html.theme--catppuccin-macchiato .column.is-offset-0-fullhd{margin-left:0%}html.theme--catppuccin-macchiato .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--catppuccin-macchiato .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--catppuccin-macchiato .column.is-3-fullhd{flex:none;width:25%}html.theme--catppuccin-macchiato .column.is-offset-3-fullhd{margin-left:25%}html.theme--catppuccin-macchiato .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--catppuccin-macchiato .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--catppuccin-macchiato .column.is-6-fullhd{flex:none;width:50%}html.theme--catppuccin-macchiato .column.is-offset-6-fullhd{margin-left:50%}html.theme--catppuccin-macchiato .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--catppuccin-macchiato .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--catppuccin-macchiato .column.is-9-fullhd{flex:none;width:75%}html.theme--catppuccin-macchiato .column.is-offset-9-fullhd{margin-left:75%}html.theme--catppuccin-macchiato .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--catppuccin-macchiato .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--catppuccin-macchiato .column.is-12-fullhd{flex:none;width:100%}html.theme--catppuccin-macchiato .column.is-offset-12-fullhd{margin-left:100%}}html.theme--catppuccin-macchiato .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-macchiato .columns:last-child{margin-bottom:-.75rem}html.theme--catppuccin-macchiato .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--catppuccin-macchiato .columns.is-centered{justify-content:center}html.theme--catppuccin-macchiato .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--catppuccin-macchiato .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--catppuccin-macchiato .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-macchiato .columns.is-gapless:last-child{margin-bottom:0}html.theme--catppuccin-macchiato .columns.is-mobile{display:flex}html.theme--catppuccin-macchiato .columns.is-multiline{flex-wrap:wrap}html.theme--catppuccin-macchiato .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-desktop{display:flex}}html.theme--catppuccin-macchiato .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--catppuccin-macchiato .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--catppuccin-macchiato .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--catppuccin-macchiato .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-macchiato .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--catppuccin-macchiato .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--catppuccin-macchiato .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-macchiato .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--catppuccin-macchiato .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-macchiato .tile.is-child{margin:0 !important}html.theme--catppuccin-macchiato .tile.is-parent{padding:.75rem}html.theme--catppuccin-macchiato .tile.is-vertical{flex-direction:column}html.theme--catppuccin-macchiato .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .tile:not(.is-child){display:flex}html.theme--catppuccin-macchiato .tile.is-1{flex:none;width:8.33333337%}html.theme--catppuccin-macchiato .tile.is-2{flex:none;width:16.66666674%}html.theme--catppuccin-macchiato .tile.is-3{flex:none;width:25%}html.theme--catppuccin-macchiato .tile.is-4{flex:none;width:33.33333337%}html.theme--catppuccin-macchiato .tile.is-5{flex:none;width:41.66666674%}html.theme--catppuccin-macchiato .tile.is-6{flex:none;width:50%}html.theme--catppuccin-macchiato .tile.is-7{flex:none;width:58.33333337%}html.theme--catppuccin-macchiato .tile.is-8{flex:none;width:66.66666674%}html.theme--catppuccin-macchiato .tile.is-9{flex:none;width:75%}html.theme--catppuccin-macchiato .tile.is-10{flex:none;width:83.33333337%}html.theme--catppuccin-macchiato .tile.is-11{flex:none;width:91.66666674%}html.theme--catppuccin-macchiato .tile.is-12{flex:none;width:100%}}html.theme--catppuccin-macchiato .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--catppuccin-macchiato .hero .navbar{background:none}html.theme--catppuccin-macchiato .hero .tabs ul{border-bottom:none}html.theme--catppuccin-macchiato .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-white strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-white .title{color:#0a0a0a}html.theme--catppuccin-macchiato .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--catppuccin-macchiato .hero.is-white .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-white .navbar-menu{background-color:#fff}}html.theme--catppuccin-macchiato .hero.is-white .navbar-item,html.theme--catppuccin-macchiato .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--catppuccin-macchiato .hero.is-white a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-white a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-white .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-macchiato .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-white .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-white .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--catppuccin-macchiato .hero.is-white .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-white .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-white .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--catppuccin-macchiato .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-macchiato .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-black strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-black .title{color:#fff}html.theme--catppuccin-macchiato .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-macchiato .hero.is-black .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--catppuccin-macchiato .hero.is-black .navbar-item,html.theme--catppuccin-macchiato .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-macchiato .hero.is-black a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-black a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-black .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-macchiato .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-black .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-black .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--catppuccin-macchiato .hero.is-black .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-black .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-black .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-macchiato .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--catppuccin-macchiato .hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-light strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-macchiato .hero.is-light .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-light .navbar-menu{background-color:#f5f5f5}}html.theme--catppuccin-macchiato .hero.is-light .navbar-item,html.theme--catppuccin-macchiato .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-light a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-light a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-light .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-macchiato .hero.is-light .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-light .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-light .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-light .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-light .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-macchiato .hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}html.theme--catppuccin-macchiato .hero.is-dark,html.theme--catppuccin-macchiato .content kbd.hero{background-color:#363a4f;color:#fff}html.theme--catppuccin-macchiato .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-dark strong,html.theme--catppuccin-macchiato .content kbd.hero strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-dark .title,html.theme--catppuccin-macchiato .content kbd.hero .title{color:#fff}html.theme--catppuccin-macchiato .hero.is-dark .subtitle,html.theme--catppuccin-macchiato .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-macchiato .hero.is-dark .subtitle a:not(.button),html.theme--catppuccin-macchiato .content kbd.hero .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-dark .subtitle strong,html.theme--catppuccin-macchiato .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-dark .navbar-menu,html.theme--catppuccin-macchiato .content kbd.hero .navbar-menu{background-color:#363a4f}}html.theme--catppuccin-macchiato .hero.is-dark .navbar-item,html.theme--catppuccin-macchiato .content kbd.hero .navbar-item,html.theme--catppuccin-macchiato .hero.is-dark .navbar-link,html.theme--catppuccin-macchiato .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-macchiato .hero.is-dark a.navbar-item:hover,html.theme--catppuccin-macchiato .content kbd.hero a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-dark a.navbar-item.is-active,html.theme--catppuccin-macchiato .content kbd.hero a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-dark .navbar-link:hover,html.theme--catppuccin-macchiato .content kbd.hero .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-dark .navbar-link.is-active,html.theme--catppuccin-macchiato .content kbd.hero .navbar-link.is-active{background-color:#2c2f40;color:#fff}html.theme--catppuccin-macchiato .hero.is-dark .tabs a,html.theme--catppuccin-macchiato .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-dark .tabs a:hover,html.theme--catppuccin-macchiato .content kbd.hero .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-dark .tabs li.is-active a,html.theme--catppuccin-macchiato .content kbd.hero .tabs li.is-active a{color:#363a4f !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-boxed a,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-toggle a,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-toggle a:hover,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363a4f}html.theme--catppuccin-macchiato .hero.is-dark.is-bold,html.theme--catppuccin-macchiato .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #1d2535 0%, #363a4f 71%, #3d3c62 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-dark.is-bold .navbar-menu,html.theme--catppuccin-macchiato .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1d2535 0%, #363a4f 71%, #3d3c62 100%)}}html.theme--catppuccin-macchiato .hero.is-primary,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-primary strong,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-primary .title,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--catppuccin-macchiato .hero.is-primary .subtitle,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-macchiato .hero.is-primary .subtitle a:not(.button),html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-primary .subtitle strong,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-primary .navbar-menu,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#8aadf4}}html.theme--catppuccin-macchiato .hero.is-primary .navbar-item,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--catppuccin-macchiato .hero.is-primary .navbar-link,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-macchiato .hero.is-primary a.navbar-item:hover,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-primary a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-primary .navbar-link:hover,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-primary .navbar-link.is-active,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .hero.is-primary .tabs a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-primary .tabs a:hover,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-primary .tabs li.is-active a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#8aadf4 !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-boxed a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-toggle a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-toggle a:hover,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .hero.is-primary.is-bold,html.theme--catppuccin-macchiato .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #52a5f9 0%, #8aadf4 71%, #9fadf9 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-primary.is-bold .navbar-menu,html.theme--catppuccin-macchiato .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #52a5f9 0%, #8aadf4 71%, #9fadf9 100%)}}html.theme--catppuccin-macchiato .hero.is-link{background-color:#8aadf4;color:#fff}html.theme--catppuccin-macchiato .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-link strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-link .title{color:#fff}html.theme--catppuccin-macchiato .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-macchiato .hero.is-link .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-link .navbar-menu{background-color:#8aadf4}}html.theme--catppuccin-macchiato .hero.is-link .navbar-item,html.theme--catppuccin-macchiato .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-macchiato .hero.is-link a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-link a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-link .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-link .navbar-link.is-active{background-color:#739df2;color:#fff}html.theme--catppuccin-macchiato .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-link .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-link .tabs li.is-active a{color:#8aadf4 !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-link .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--catppuccin-macchiato .hero.is-link .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-link .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-link .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#8aadf4}html.theme--catppuccin-macchiato .hero.is-link.is-bold{background-image:linear-gradient(141deg, #52a5f9 0%, #8aadf4 71%, #9fadf9 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #52a5f9 0%, #8aadf4 71%, #9fadf9 100%)}}html.theme--catppuccin-macchiato .hero.is-info{background-color:#8bd5ca;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-info strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-info .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-info .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-macchiato .hero.is-info .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-info .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-info .navbar-menu{background-color:#8bd5ca}}html.theme--catppuccin-macchiato .hero.is-info .navbar-item,html.theme--catppuccin-macchiato .hero.is-info .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-info a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-info a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-info .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-info .navbar-link.is-active{background-color:#78cec1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-info .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-macchiato .hero.is-info .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-info .tabs li.is-active a{color:#8bd5ca !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-info .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-info .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-info .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-info .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-info .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#8bd5ca}html.theme--catppuccin-macchiato .hero.is-info.is-bold{background-image:linear-gradient(141deg, #5bd2ac 0%, #8bd5ca 71%, #9adedf 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #5bd2ac 0%, #8bd5ca 71%, #9adedf 100%)}}html.theme--catppuccin-macchiato .hero.is-success{background-color:#a6da95;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-success strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-success .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-success .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-macchiato .hero.is-success .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-success .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-success .navbar-menu{background-color:#a6da95}}html.theme--catppuccin-macchiato .hero.is-success .navbar-item,html.theme--catppuccin-macchiato .hero.is-success .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-success a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-success a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-success .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-success .navbar-link.is-active{background-color:#96d382;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-success .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-macchiato .hero.is-success .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-success .tabs li.is-active a{color:#a6da95 !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-success .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-success .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-success .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-success .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-success .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#a6da95}html.theme--catppuccin-macchiato .hero.is-success.is-bold{background-image:linear-gradient(141deg, #94d765 0%, #a6da95 71%, #aae4a5 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #94d765 0%, #a6da95 71%, #aae4a5 100%)}}html.theme--catppuccin-macchiato .hero.is-warning{background-color:#eed49f;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-warning strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-warning .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-macchiato .hero.is-warning .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-warning .navbar-menu{background-color:#eed49f}}html.theme--catppuccin-macchiato .hero.is-warning .navbar-item,html.theme--catppuccin-macchiato .hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-warning a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-warning a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-warning .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-warning .navbar-link.is-active{background-color:#eaca89;color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-macchiato .hero.is-warning .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-warning .tabs li.is-active a{color:#eed49f !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#eed49f}html.theme--catppuccin-macchiato .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #efae6b 0%, #eed49f 71%, #f4e9b2 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #efae6b 0%, #eed49f 71%, #f4e9b2 100%)}}html.theme--catppuccin-macchiato .hero.is-danger{background-color:#ed8796;color:#fff}html.theme--catppuccin-macchiato .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-macchiato .hero.is-danger strong{color:inherit}html.theme--catppuccin-macchiato .hero.is-danger .title{color:#fff}html.theme--catppuccin-macchiato .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-macchiato .hero.is-danger .subtitle a:not(.button),html.theme--catppuccin-macchiato .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .hero.is-danger .navbar-menu{background-color:#ed8796}}html.theme--catppuccin-macchiato .hero.is-danger .navbar-item,html.theme--catppuccin-macchiato .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-macchiato .hero.is-danger a.navbar-item:hover,html.theme--catppuccin-macchiato .hero.is-danger a.navbar-item.is-active,html.theme--catppuccin-macchiato .hero.is-danger .navbar-link:hover,html.theme--catppuccin-macchiato .hero.is-danger .navbar-link.is-active{background-color:#ea7183;color:#fff}html.theme--catppuccin-macchiato .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-macchiato .hero.is-danger .tabs a:hover{opacity:1}html.theme--catppuccin-macchiato .hero.is-danger .tabs li.is-active a{color:#ed8796 !important;opacity:1}html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-boxed a,html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-boxed a:hover,html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--catppuccin-macchiato .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ed8796}html.theme--catppuccin-macchiato .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #f05183 0%, #ed8796 71%, #f39c9a 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #f05183 0%, #ed8796 71%, #f39c9a 100%)}}html.theme--catppuccin-macchiato .hero.is-small .hero-body,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--catppuccin-macchiato .hero.is-halfheight .hero-body,html.theme--catppuccin-macchiato .hero.is-fullheight .hero-body,html.theme--catppuccin-macchiato .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--catppuccin-macchiato .hero.is-halfheight .hero-body>.container,html.theme--catppuccin-macchiato .hero.is-fullheight .hero-body>.container,html.theme--catppuccin-macchiato .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--catppuccin-macchiato .hero.is-halfheight{min-height:50vh}html.theme--catppuccin-macchiato .hero.is-fullheight{min-height:100vh}html.theme--catppuccin-macchiato .hero-video{overflow:hidden}html.theme--catppuccin-macchiato .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--catppuccin-macchiato .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero-video{display:none}}html.theme--catppuccin-macchiato .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-macchiato .hero-buttons .button{display:flex}html.theme--catppuccin-macchiato .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .hero-buttons{display:flex;justify-content:center}html.theme--catppuccin-macchiato .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--catppuccin-macchiato .hero-head,html.theme--catppuccin-macchiato .hero-foot{flex-grow:0;flex-shrink:0}html.theme--catppuccin-macchiato .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-macchiato .hero-body{padding:3rem 3rem}}html.theme--catppuccin-macchiato .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato .section{padding:3rem 3rem}html.theme--catppuccin-macchiato .section.is-medium{padding:9rem 4.5rem}html.theme--catppuccin-macchiato .section.is-large{padding:18rem 6rem}}html.theme--catppuccin-macchiato .footer{background-color:#1e2030;padding:3rem 1.5rem 6rem}html.theme--catppuccin-macchiato h1 .docs-heading-anchor,html.theme--catppuccin-macchiato h1 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h1 .docs-heading-anchor:visited,html.theme--catppuccin-macchiato h2 .docs-heading-anchor,html.theme--catppuccin-macchiato h2 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h2 .docs-heading-anchor:visited,html.theme--catppuccin-macchiato h3 .docs-heading-anchor,html.theme--catppuccin-macchiato h3 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h3 .docs-heading-anchor:visited,html.theme--catppuccin-macchiato h4 .docs-heading-anchor,html.theme--catppuccin-macchiato h4 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h4 .docs-heading-anchor:visited,html.theme--catppuccin-macchiato h5 .docs-heading-anchor,html.theme--catppuccin-macchiato h5 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h5 .docs-heading-anchor:visited,html.theme--catppuccin-macchiato h6 .docs-heading-anchor,html.theme--catppuccin-macchiato h6 .docs-heading-anchor:hover,html.theme--catppuccin-macchiato h6 .docs-heading-anchor:visited{color:#cad3f5}html.theme--catppuccin-macchiato h1 .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h2 .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h3 .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h4 .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h5 .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--catppuccin-macchiato h1 .docs-heading-anchor-permalink::before,html.theme--catppuccin-macchiato h2 .docs-heading-anchor-permalink::before,html.theme--catppuccin-macchiato h3 .docs-heading-anchor-permalink::before,html.theme--catppuccin-macchiato h4 .docs-heading-anchor-permalink::before,html.theme--catppuccin-macchiato h5 .docs-heading-anchor-permalink::before,html.theme--catppuccin-macchiato h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--catppuccin-macchiato h1:hover .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h2:hover .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h3:hover .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h4:hover .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h5:hover .docs-heading-anchor-permalink,html.theme--catppuccin-macchiato h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--catppuccin-macchiato .docs-light-only{display:none !important}html.theme--catppuccin-macchiato pre{position:relative;overflow:hidden}html.theme--catppuccin-macchiato pre code,html.theme--catppuccin-macchiato pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--catppuccin-macchiato pre code:first-of-type,html.theme--catppuccin-macchiato pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--catppuccin-macchiato pre code:last-of-type,html.theme--catppuccin-macchiato pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--catppuccin-macchiato pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#cad3f5;cursor:pointer;text-align:center}html.theme--catppuccin-macchiato pre .copy-button:focus,html.theme--catppuccin-macchiato pre .copy-button:hover{opacity:1;background:rgba(202,211,245,0.1);color:#8aadf4}html.theme--catppuccin-macchiato pre .copy-button.success{color:#a6da95;opacity:1}html.theme--catppuccin-macchiato pre .copy-button.error{color:#ed8796;opacity:1}html.theme--catppuccin-macchiato pre:hover .copy-button{opacity:1}html.theme--catppuccin-macchiato .admonition{background-color:#1e2030;border-style:solid;border-width:2px;border-color:#b8c0e0;border-radius:4px;font-size:1rem}html.theme--catppuccin-macchiato .admonition strong{color:currentColor}html.theme--catppuccin-macchiato .admonition.is-small,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--catppuccin-macchiato .admonition.is-medium{font-size:1.25rem}html.theme--catppuccin-macchiato .admonition.is-large{font-size:1.5rem}html.theme--catppuccin-macchiato .admonition.is-default{background-color:#1e2030;border-color:#b8c0e0}html.theme--catppuccin-macchiato .admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#b8c0e0}html.theme--catppuccin-macchiato .admonition.is-default>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-info{background-color:#1e2030;border-color:#8bd5ca}html.theme--catppuccin-macchiato .admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#8bd5ca}html.theme--catppuccin-macchiato .admonition.is-info>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-success{background-color:#1e2030;border-color:#a6da95}html.theme--catppuccin-macchiato .admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#a6da95}html.theme--catppuccin-macchiato .admonition.is-success>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-warning{background-color:#1e2030;border-color:#eed49f}html.theme--catppuccin-macchiato .admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#eed49f}html.theme--catppuccin-macchiato .admonition.is-warning>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-danger{background-color:#1e2030;border-color:#ed8796}html.theme--catppuccin-macchiato .admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#ed8796}html.theme--catppuccin-macchiato .admonition.is-danger>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-compat{background-color:#1e2030;border-color:#91d7e3}html.theme--catppuccin-macchiato .admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#91d7e3}html.theme--catppuccin-macchiato .admonition.is-compat>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition.is-todo{background-color:#1e2030;border-color:#c6a0f6}html.theme--catppuccin-macchiato .admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#c6a0f6}html.theme--catppuccin-macchiato .admonition.is-todo>.admonition-body{color:#cad3f5}html.theme--catppuccin-macchiato .admonition-header{color:#b8c0e0;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--catppuccin-macchiato .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--catppuccin-macchiato details.admonition.is-details>.admonition-header{list-style:none}html.theme--catppuccin-macchiato details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--catppuccin-macchiato details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--catppuccin-macchiato .admonition-body{color:#cad3f5;padding:0.5rem .75rem}html.theme--catppuccin-macchiato .admonition-body pre{background-color:#1e2030}html.theme--catppuccin-macchiato .admonition-body code{background-color:#1e2030}html.theme--catppuccin-macchiato .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #5b6078;border-radius:4px;box-shadow:none;max-width:100%}html.theme--catppuccin-macchiato .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#1e2030;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5b6078;overflow:auto}html.theme--catppuccin-macchiato .docstring>header code{background-color:transparent}html.theme--catppuccin-macchiato .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--catppuccin-macchiato .docstring>header .docstring-binding{margin-right:0.3em}html.theme--catppuccin-macchiato .docstring>header .docstring-category{margin-left:0.3em}html.theme--catppuccin-macchiato .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5b6078}html.theme--catppuccin-macchiato .docstring>section:last-child{border-bottom:none}html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--catppuccin-macchiato .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-macchiato .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-macchiato .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--catppuccin-macchiato .documenter-example-output{background-color:#24273a}html.theme--catppuccin-macchiato .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#1e2030;color:#cad3f5;border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}html.theme--catppuccin-macchiato .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--catppuccin-macchiato .outdated-warning-overlay a{color:#8aadf4}html.theme--catppuccin-macchiato .outdated-warning-overlay a:hover{color:#91d7e3}html.theme--catppuccin-macchiato .content pre{border:2px solid #5b6078;border-radius:4px}html.theme--catppuccin-macchiato .content code{font-weight:inherit}html.theme--catppuccin-macchiato .content a code{color:#8aadf4}html.theme--catppuccin-macchiato .content a:hover code{color:#91d7e3}html.theme--catppuccin-macchiato .content h1 code,html.theme--catppuccin-macchiato .content h2 code,html.theme--catppuccin-macchiato .content h3 code,html.theme--catppuccin-macchiato .content h4 code,html.theme--catppuccin-macchiato .content h5 code,html.theme--catppuccin-macchiato .content h6 code{color:#cad3f5}html.theme--catppuccin-macchiato .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--catppuccin-macchiato .content blockquote>ul:first-child,html.theme--catppuccin-macchiato .content blockquote>ol:first-child,html.theme--catppuccin-macchiato .content .admonition-body>ul:first-child,html.theme--catppuccin-macchiato .content .admonition-body>ol:first-child{margin-top:0}html.theme--catppuccin-macchiato pre,html.theme--catppuccin-macchiato code{font-variant-ligatures:no-contextual}html.theme--catppuccin-macchiato .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--catppuccin-macchiato .breadcrumb a.is-disabled,html.theme--catppuccin-macchiato .breadcrumb a.is-disabled:hover{color:#b5c1f1}html.theme--catppuccin-macchiato .hljs{background:initial !important}html.theme--catppuccin-macchiato .katex .katex-mathml{top:0;right:0}html.theme--catppuccin-macchiato .katex-display,html.theme--catppuccin-macchiato mjx-container,html.theme--catppuccin-macchiato .MathJax_Display{margin:0.5em 0 !important}html.theme--catppuccin-macchiato html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--catppuccin-macchiato li.no-marker{list-style:none}html.theme--catppuccin-macchiato #documenter .docs-main>article{overflow-wrap:break-word}html.theme--catppuccin-macchiato #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato #documenter .docs-main{width:100%}html.theme--catppuccin-macchiato #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--catppuccin-macchiato #documenter .docs-main>header,html.theme--catppuccin-macchiato #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar{background-color:#24273a;border-bottom:1px solid #5b6078;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--catppuccin-macchiato #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--catppuccin-macchiato #documenter .docs-main section.footnotes{border-top:1px solid #5b6078}html.theme--catppuccin-macchiato #documenter .docs-main section.footnotes li .tag:first-child,html.theme--catppuccin-macchiato #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--catppuccin-macchiato #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--catppuccin-macchiato .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5b6078;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--catppuccin-macchiato #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--catppuccin-macchiato #documenter .docs-sidebar{display:flex;flex-direction:column;color:#cad3f5;background-color:#1e2030;border-right:1px solid #5b6078;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--catppuccin-macchiato #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato #documenter .docs-sidebar{left:0;top:0}}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-package-name a,html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-package-name a:hover{color:#cad3f5}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5b6078;display:none;padding:0.5rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5b6078;padding-bottom:1.5rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #5b6078}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#cad3f5;background:#1e2030}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#cad3f5;background-color:#26283d}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5b6078;border-bottom:1px solid #5b6078;background-color:#181926}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#181926;color:#cad3f5}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#26283d;color:#cad3f5}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5b6078}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--catppuccin-macchiato #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#2e3149}html.theme--catppuccin-macchiato #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#3d4162}}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-macchiato #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-macchiato #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#2e3149}html.theme--catppuccin-macchiato #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#3d4162}}html.theme--catppuccin-macchiato kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--catppuccin-macchiato .search-min-width-50{min-width:50%}html.theme--catppuccin-macchiato .search-min-height-100{min-height:100%}html.theme--catppuccin-macchiato .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--catppuccin-macchiato .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-macchiato .search-result-link:hover,html.theme--catppuccin-macchiato .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--catppuccin-macchiato .search-result-link .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-macchiato .property-search-result-badge,html.theme--catppuccin-macchiato .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--catppuccin-macchiato .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link:hover .search-filter,html.theme--catppuccin-macchiato .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--catppuccin-macchiato .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--catppuccin-macchiato .search-filter:hover,html.theme--catppuccin-macchiato .search-filter:focus{color:#333}html.theme--catppuccin-macchiato .search-filter-selected{color:#363a4f;background-color:#b7bdf8}html.theme--catppuccin-macchiato .search-filter-selected:hover,html.theme--catppuccin-macchiato .search-filter-selected:focus{color:#363a4f}html.theme--catppuccin-macchiato .search-result-highlight{background-color:#ffdd57;color:black}html.theme--catppuccin-macchiato .search-divider{border-bottom:1px solid #5b6078}html.theme--catppuccin-macchiato .search-result-title{width:85%;color:#f5f5f5}html.theme--catppuccin-macchiato .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-macchiato #search-modal .modal-card-body::-webkit-scrollbar,html.theme--catppuccin-macchiato #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--catppuccin-macchiato #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--catppuccin-macchiato #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--catppuccin-macchiato #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--catppuccin-macchiato #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--catppuccin-macchiato .w-100{width:100%}html.theme--catppuccin-macchiato .gap-2{gap:0.5rem}html.theme--catppuccin-macchiato .gap-4{gap:1rem}html.theme--catppuccin-macchiato .gap-8{gap:2rem}html.theme--catppuccin-macchiato{background-color:#24273a;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-macchiato a{transition:all 200ms ease}html.theme--catppuccin-macchiato .label{color:#cad3f5}html.theme--catppuccin-macchiato .button,html.theme--catppuccin-macchiato .control.has-icons-left .icon,html.theme--catppuccin-macchiato .control.has-icons-right .icon,html.theme--catppuccin-macchiato .input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato .pagination-ellipsis,html.theme--catppuccin-macchiato .pagination-link,html.theme--catppuccin-macchiato .pagination-next,html.theme--catppuccin-macchiato .pagination-previous,html.theme--catppuccin-macchiato .select,html.theme--catppuccin-macchiato .select select,html.theme--catppuccin-macchiato .textarea{height:2.5em;color:#cad3f5}html.theme--catppuccin-macchiato .input,html.theme--catppuccin-macchiato #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-macchiato .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em;color:#cad3f5}html.theme--catppuccin-macchiato .select:after,html.theme--catppuccin-macchiato .select select{border-width:1px}html.theme--catppuccin-macchiato .menu-list a{transition:all 300ms ease}html.theme--catppuccin-macchiato .modal-card-foot,html.theme--catppuccin-macchiato .modal-card-head{border-color:#5b6078}html.theme--catppuccin-macchiato .navbar{border-radius:.4em}html.theme--catppuccin-macchiato .navbar.is-transparent{background:none}html.theme--catppuccin-macchiato .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-macchiato .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#8aadf4}@media screen and (max-width: 1055px){html.theme--catppuccin-macchiato .navbar .navbar-menu{background-color:#8aadf4;border-radius:0 0 .4em .4em}}html.theme--catppuccin-macchiato .docstring>section>a.docs-sourcelink:not(body){color:#363a4f}html.theme--catppuccin-macchiato .tag.is-link:not(body),html.theme--catppuccin-macchiato .docstring>section>a.is-link.docs-sourcelink:not(body),html.theme--catppuccin-macchiato .content kbd.is-link:not(body){color:#363a4f}html.theme--catppuccin-macchiato .ansi span.sgr1{font-weight:bolder}html.theme--catppuccin-macchiato .ansi span.sgr2{font-weight:lighter}html.theme--catppuccin-macchiato .ansi span.sgr3{font-style:italic}html.theme--catppuccin-macchiato .ansi span.sgr4{text-decoration:underline}html.theme--catppuccin-macchiato .ansi span.sgr7{color:#24273a;background-color:#cad3f5}html.theme--catppuccin-macchiato .ansi span.sgr8{color:transparent}html.theme--catppuccin-macchiato .ansi span.sgr8 span{color:transparent}html.theme--catppuccin-macchiato .ansi span.sgr9{text-decoration:line-through}html.theme--catppuccin-macchiato .ansi span.sgr30{color:#494d64}html.theme--catppuccin-macchiato .ansi span.sgr31{color:#ed8796}html.theme--catppuccin-macchiato .ansi span.sgr32{color:#a6da95}html.theme--catppuccin-macchiato .ansi span.sgr33{color:#eed49f}html.theme--catppuccin-macchiato .ansi span.sgr34{color:#8aadf4}html.theme--catppuccin-macchiato .ansi span.sgr35{color:#f5bde6}html.theme--catppuccin-macchiato .ansi span.sgr36{color:#8bd5ca}html.theme--catppuccin-macchiato .ansi span.sgr37{color:#b8c0e0}html.theme--catppuccin-macchiato .ansi span.sgr40{background-color:#494d64}html.theme--catppuccin-macchiato .ansi span.sgr41{background-color:#ed8796}html.theme--catppuccin-macchiato .ansi span.sgr42{background-color:#a6da95}html.theme--catppuccin-macchiato .ansi span.sgr43{background-color:#eed49f}html.theme--catppuccin-macchiato .ansi span.sgr44{background-color:#8aadf4}html.theme--catppuccin-macchiato .ansi span.sgr45{background-color:#f5bde6}html.theme--catppuccin-macchiato .ansi span.sgr46{background-color:#8bd5ca}html.theme--catppuccin-macchiato .ansi span.sgr47{background-color:#b8c0e0}html.theme--catppuccin-macchiato .ansi span.sgr90{color:#5b6078}html.theme--catppuccin-macchiato .ansi span.sgr91{color:#ed8796}html.theme--catppuccin-macchiato .ansi span.sgr92{color:#a6da95}html.theme--catppuccin-macchiato .ansi span.sgr93{color:#eed49f}html.theme--catppuccin-macchiato .ansi span.sgr94{color:#8aadf4}html.theme--catppuccin-macchiato .ansi span.sgr95{color:#f5bde6}html.theme--catppuccin-macchiato .ansi span.sgr96{color:#8bd5ca}html.theme--catppuccin-macchiato .ansi span.sgr97{color:#a5adcb}html.theme--catppuccin-macchiato .ansi span.sgr100{background-color:#5b6078}html.theme--catppuccin-macchiato .ansi span.sgr101{background-color:#ed8796}html.theme--catppuccin-macchiato .ansi span.sgr102{background-color:#a6da95}html.theme--catppuccin-macchiato .ansi span.sgr103{background-color:#eed49f}html.theme--catppuccin-macchiato .ansi span.sgr104{background-color:#8aadf4}html.theme--catppuccin-macchiato .ansi span.sgr105{background-color:#f5bde6}html.theme--catppuccin-macchiato .ansi span.sgr106{background-color:#8bd5ca}html.theme--catppuccin-macchiato .ansi span.sgr107{background-color:#a5adcb}html.theme--catppuccin-macchiato code.language-julia-repl>span.hljs-meta{color:#a6da95;font-weight:bolder}html.theme--catppuccin-macchiato code .hljs{color:#cad3f5;background:#24273a}html.theme--catppuccin-macchiato code .hljs-keyword{color:#c6a0f6}html.theme--catppuccin-macchiato code .hljs-built_in{color:#ed8796}html.theme--catppuccin-macchiato code .hljs-type{color:#eed49f}html.theme--catppuccin-macchiato code .hljs-literal{color:#f5a97f}html.theme--catppuccin-macchiato code .hljs-number{color:#f5a97f}html.theme--catppuccin-macchiato code .hljs-operator{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-punctuation{color:#b8c0e0}html.theme--catppuccin-macchiato code .hljs-property{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-regexp{color:#f5bde6}html.theme--catppuccin-macchiato code .hljs-string{color:#a6da95}html.theme--catppuccin-macchiato code .hljs-char.escape_{color:#a6da95}html.theme--catppuccin-macchiato code .hljs-subst{color:#a5adcb}html.theme--catppuccin-macchiato code .hljs-symbol{color:#f0c6c6}html.theme--catppuccin-macchiato code .hljs-variable{color:#c6a0f6}html.theme--catppuccin-macchiato code .hljs-variable.language_{color:#c6a0f6}html.theme--catppuccin-macchiato code .hljs-variable.constant_{color:#f5a97f}html.theme--catppuccin-macchiato code .hljs-title{color:#8aadf4}html.theme--catppuccin-macchiato code .hljs-title.class_{color:#eed49f}html.theme--catppuccin-macchiato code .hljs-title.function_{color:#8aadf4}html.theme--catppuccin-macchiato code .hljs-params{color:#cad3f5}html.theme--catppuccin-macchiato code .hljs-comment{color:#5b6078}html.theme--catppuccin-macchiato code .hljs-doctag{color:#ed8796}html.theme--catppuccin-macchiato code .hljs-meta{color:#f5a97f}html.theme--catppuccin-macchiato code .hljs-section{color:#8aadf4}html.theme--catppuccin-macchiato code .hljs-tag{color:#a5adcb}html.theme--catppuccin-macchiato code .hljs-name{color:#c6a0f6}html.theme--catppuccin-macchiato code .hljs-attr{color:#8aadf4}html.theme--catppuccin-macchiato code .hljs-attribute{color:#a6da95}html.theme--catppuccin-macchiato code .hljs-bullet{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-code{color:#a6da95}html.theme--catppuccin-macchiato code .hljs-emphasis{color:#ed8796;font-style:italic}html.theme--catppuccin-macchiato code .hljs-strong{color:#ed8796;font-weight:bold}html.theme--catppuccin-macchiato code .hljs-formula{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-link{color:#7dc4e4;font-style:italic}html.theme--catppuccin-macchiato code .hljs-quote{color:#a6da95;font-style:italic}html.theme--catppuccin-macchiato code .hljs-selector-tag{color:#eed49f}html.theme--catppuccin-macchiato code .hljs-selector-id{color:#8aadf4}html.theme--catppuccin-macchiato code .hljs-selector-class{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-selector-attr{color:#c6a0f6}html.theme--catppuccin-macchiato code .hljs-selector-pseudo{color:#8bd5ca}html.theme--catppuccin-macchiato code .hljs-template-tag{color:#f0c6c6}html.theme--catppuccin-macchiato code .hljs-template-variable{color:#f0c6c6}html.theme--catppuccin-macchiato code .hljs-addition{color:#a6da95;background:rgba(166,227,161,0.15)}html.theme--catppuccin-macchiato code .hljs-deletion{color:#ed8796;background:rgba(243,139,168,0.15)}html.theme--catppuccin-macchiato .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-macchiato .search-result-link:hover,html.theme--catppuccin-macchiato .search-result-link:focus{background-color:#363a4f}html.theme--catppuccin-macchiato .search-result-link .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-macchiato .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link:hover .search-filter,html.theme--catppuccin-macchiato .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-macchiato .search-result-link:focus .search-filter{color:#363a4f !important;background-color:#b7bdf8 !important}html.theme--catppuccin-macchiato .search-result-title{color:#cad3f5}html.theme--catppuccin-macchiato .search-result-highlight{background-color:#ed8796;color:#1e2030}html.theme--catppuccin-macchiato .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--catppuccin-macchiato .w-100{width:100%}html.theme--catppuccin-macchiato .gap-2{gap:0.5rem}html.theme--catppuccin-macchiato .gap-4{gap:1rem} diff --git a/previews/PR514/assets/themes/catppuccin-mocha.css b/previews/PR514/assets/themes/catppuccin-mocha.css new file mode 100644 index 000000000..8b8265256 --- /dev/null +++ b/previews/PR514/assets/themes/catppuccin-mocha.css @@ -0,0 +1 @@ +html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha .pagination-ellipsis,html.theme--catppuccin-mocha .file-cta,html.theme--catppuccin-mocha .file-name,html.theme--catppuccin-mocha .select select,html.theme--catppuccin-mocha .textarea,html.theme--catppuccin-mocha .input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--catppuccin-mocha .pagination-previous:focus,html.theme--catppuccin-mocha .pagination-next:focus,html.theme--catppuccin-mocha .pagination-link:focus,html.theme--catppuccin-mocha .pagination-ellipsis:focus,html.theme--catppuccin-mocha .file-cta:focus,html.theme--catppuccin-mocha .file-name:focus,html.theme--catppuccin-mocha .select select:focus,html.theme--catppuccin-mocha .textarea:focus,html.theme--catppuccin-mocha .input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-mocha .button:focus,html.theme--catppuccin-mocha .is-focused.pagination-previous,html.theme--catppuccin-mocha .is-focused.pagination-next,html.theme--catppuccin-mocha .is-focused.pagination-link,html.theme--catppuccin-mocha .is-focused.pagination-ellipsis,html.theme--catppuccin-mocha .is-focused.file-cta,html.theme--catppuccin-mocha .is-focused.file-name,html.theme--catppuccin-mocha .select select.is-focused,html.theme--catppuccin-mocha .is-focused.textarea,html.theme--catppuccin-mocha .is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-focused.button,html.theme--catppuccin-mocha .pagination-previous:active,html.theme--catppuccin-mocha .pagination-next:active,html.theme--catppuccin-mocha .pagination-link:active,html.theme--catppuccin-mocha .pagination-ellipsis:active,html.theme--catppuccin-mocha .file-cta:active,html.theme--catppuccin-mocha .file-name:active,html.theme--catppuccin-mocha .select select:active,html.theme--catppuccin-mocha .textarea:active,html.theme--catppuccin-mocha .input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-mocha .button:active,html.theme--catppuccin-mocha .is-active.pagination-previous,html.theme--catppuccin-mocha .is-active.pagination-next,html.theme--catppuccin-mocha .is-active.pagination-link,html.theme--catppuccin-mocha .is-active.pagination-ellipsis,html.theme--catppuccin-mocha .is-active.file-cta,html.theme--catppuccin-mocha .is-active.file-name,html.theme--catppuccin-mocha .select select.is-active,html.theme--catppuccin-mocha .is-active.textarea,html.theme--catppuccin-mocha .is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-mocha .is-active.button{outline:none}html.theme--catppuccin-mocha .pagination-previous[disabled],html.theme--catppuccin-mocha .pagination-next[disabled],html.theme--catppuccin-mocha .pagination-link[disabled],html.theme--catppuccin-mocha .pagination-ellipsis[disabled],html.theme--catppuccin-mocha .file-cta[disabled],html.theme--catppuccin-mocha .file-name[disabled],html.theme--catppuccin-mocha .select select[disabled],html.theme--catppuccin-mocha .textarea[disabled],html.theme--catppuccin-mocha .input[disabled],html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--catppuccin-mocha .button[disabled],fieldset[disabled] html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--catppuccin-mocha .pagination-ellipsis,html.theme--catppuccin-mocha fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--catppuccin-mocha .file-cta,html.theme--catppuccin-mocha fieldset[disabled] .file-cta,fieldset[disabled] html.theme--catppuccin-mocha .file-name,html.theme--catppuccin-mocha fieldset[disabled] .file-name,fieldset[disabled] html.theme--catppuccin-mocha .select select,fieldset[disabled] html.theme--catppuccin-mocha .textarea,fieldset[disabled] html.theme--catppuccin-mocha .input,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha fieldset[disabled] .select select,html.theme--catppuccin-mocha .select fieldset[disabled] select,html.theme--catppuccin-mocha fieldset[disabled] .textarea,html.theme--catppuccin-mocha fieldset[disabled] .input,html.theme--catppuccin-mocha fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--catppuccin-mocha .button,html.theme--catppuccin-mocha fieldset[disabled] .button{cursor:not-allowed}html.theme--catppuccin-mocha .tabs,html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha .pagination-ellipsis,html.theme--catppuccin-mocha .breadcrumb,html.theme--catppuccin-mocha .file,html.theme--catppuccin-mocha .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--catppuccin-mocha .navbar-link:not(.is-arrowless)::after,html.theme--catppuccin-mocha .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--catppuccin-mocha .admonition:not(:last-child),html.theme--catppuccin-mocha .tabs:not(:last-child),html.theme--catppuccin-mocha .pagination:not(:last-child),html.theme--catppuccin-mocha .message:not(:last-child),html.theme--catppuccin-mocha .level:not(:last-child),html.theme--catppuccin-mocha .breadcrumb:not(:last-child),html.theme--catppuccin-mocha .block:not(:last-child),html.theme--catppuccin-mocha .title:not(:last-child),html.theme--catppuccin-mocha .subtitle:not(:last-child),html.theme--catppuccin-mocha .table-container:not(:last-child),html.theme--catppuccin-mocha .table:not(:last-child),html.theme--catppuccin-mocha .progress:not(:last-child),html.theme--catppuccin-mocha .notification:not(:last-child),html.theme--catppuccin-mocha .content:not(:last-child),html.theme--catppuccin-mocha .box:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-mocha .modal-close,html.theme--catppuccin-mocha .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--catppuccin-mocha .modal-close::before,html.theme--catppuccin-mocha .delete::before,html.theme--catppuccin-mocha .modal-close::after,html.theme--catppuccin-mocha .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-mocha .modal-close::before,html.theme--catppuccin-mocha .delete::before{height:2px;width:50%}html.theme--catppuccin-mocha .modal-close::after,html.theme--catppuccin-mocha .delete::after{height:50%;width:2px}html.theme--catppuccin-mocha .modal-close:hover,html.theme--catppuccin-mocha .delete:hover,html.theme--catppuccin-mocha .modal-close:focus,html.theme--catppuccin-mocha .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--catppuccin-mocha .modal-close:active,html.theme--catppuccin-mocha .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--catppuccin-mocha .is-small.modal-close,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--catppuccin-mocha .is-small.delete,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--catppuccin-mocha .is-medium.modal-close,html.theme--catppuccin-mocha .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--catppuccin-mocha .is-large.modal-close,html.theme--catppuccin-mocha .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--catppuccin-mocha .control.is-loading::after,html.theme--catppuccin-mocha .select.is-loading::after,html.theme--catppuccin-mocha .loader,html.theme--catppuccin-mocha .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #7f849c;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--catppuccin-mocha .hero-video,html.theme--catppuccin-mocha .modal-background,html.theme--catppuccin-mocha .modal,html.theme--catppuccin-mocha .image.is-square img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-mocha .image.is-square .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-mocha .image.is-1by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-mocha .image.is-1by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-mocha .image.is-5by4 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-mocha .image.is-5by4 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-mocha .image.is-4by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-mocha .image.is-4by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-mocha .image.is-3by2 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-mocha .image.is-3by2 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-mocha .image.is-5by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-mocha .image.is-5by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-mocha .image.is-16by9 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-mocha .image.is-16by9 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-mocha .image.is-2by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-mocha .image.is-2by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-mocha .image.is-3by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-mocha .image.is-3by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-mocha .image.is-4by5 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-mocha .image.is-4by5 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-mocha .image.is-3by4 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-mocha .image.is-3by4 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-mocha .image.is-2by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-mocha .image.is-2by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-mocha .image.is-3by5 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-mocha .image.is-3by5 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-mocha .image.is-9by16 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-mocha .image.is-9by16 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-mocha .image.is-1by2 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-mocha .image.is-1by2 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-mocha .image.is-1by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-mocha .image.is-1by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--catppuccin-mocha .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#313244 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c26 !important}.has-background-dark{background-color:#313244 !important}.has-text-primary{color:#89b4fa !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#5895f8 !important}.has-background-primary{background-color:#89b4fa !important}.has-text-primary-light{color:#ebf3fe !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#bbd3fc !important}.has-background-primary-light{background-color:#ebf3fe !important}.has-text-primary-dark{color:#063c93 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#0850c4 !important}.has-background-primary-dark{background-color:#063c93 !important}.has-text-link{color:#89b4fa !important}a.has-text-link:hover,a.has-text-link:focus{color:#5895f8 !important}.has-background-link{background-color:#89b4fa !important}.has-text-link-light{color:#ebf3fe !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#bbd3fc !important}.has-background-link-light{background-color:#ebf3fe !important}.has-text-link-dark{color:#063c93 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#0850c4 !important}.has-background-link-dark{background-color:#063c93 !important}.has-text-info{color:#94e2d5 !important}a.has-text-info:hover,a.has-text-info:focus{color:#6cd7c5 !important}.has-background-info{background-color:#94e2d5 !important}.has-text-info-light{color:#effbf9 !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#c7f0e9 !important}.has-background-info-light{background-color:#effbf9 !important}.has-text-info-dark{color:#207466 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#2a9c89 !important}.has-background-info-dark{background-color:#207466 !important}.has-text-success{color:#a6e3a1 !important}a.has-text-success:hover,a.has-text-success:focus{color:#81d77a !important}.has-background-success{background-color:#a6e3a1 !important}.has-text-success-light{color:#f0faef !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#cbefc8 !important}.has-background-success-light{background-color:#f0faef !important}.has-text-success-dark{color:#287222 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#36992e !important}.has-background-success-dark{background-color:#287222 !important}.has-text-warning{color:#f9e2af !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#f5d180 !important}.has-background-warning{background-color:#f9e2af !important}.has-text-warning-light{color:#fef8ec !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fae7bd !important}.has-background-warning-light{background-color:#fef8ec !important}.has-text-warning-dark{color:#8a620a !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#b9840e !important}.has-background-warning-dark{background-color:#8a620a !important}.has-text-danger{color:#f38ba8 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#ee5d85 !important}.has-background-danger{background-color:#f38ba8 !important}.has-text-danger-light{color:#fdedf1 !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#f8bece !important}.has-background-danger-light{background-color:#fdedf1 !important}.has-text-danger-dark{color:#991036 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#c71546 !important}.has-background-danger-dark{background-color:#991036 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#313244 !important}.has-background-grey-darker{background-color:#313244 !important}.has-text-grey-dark{color:#45475a !important}.has-background-grey-dark{background-color:#45475a !important}.has-text-grey{color:#585b70 !important}.has-background-grey{background-color:#585b70 !important}.has-text-grey-light{color:#6c7086 !important}.has-background-grey-light{background-color:#6c7086 !important}.has-text-grey-lighter{color:#7f849c !important}.has-background-grey-lighter{background-color:#7f849c !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--catppuccin-mocha html{background-color:#1e1e2e;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-mocha article,html.theme--catppuccin-mocha aside,html.theme--catppuccin-mocha figure,html.theme--catppuccin-mocha footer,html.theme--catppuccin-mocha header,html.theme--catppuccin-mocha hgroup,html.theme--catppuccin-mocha section{display:block}html.theme--catppuccin-mocha body,html.theme--catppuccin-mocha button,html.theme--catppuccin-mocha input,html.theme--catppuccin-mocha optgroup,html.theme--catppuccin-mocha select,html.theme--catppuccin-mocha textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--catppuccin-mocha code,html.theme--catppuccin-mocha pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-mocha body{color:#cdd6f4;font-size:1em;font-weight:400;line-height:1.5}html.theme--catppuccin-mocha a{color:#89b4fa;cursor:pointer;text-decoration:none}html.theme--catppuccin-mocha a strong{color:currentColor}html.theme--catppuccin-mocha a:hover{color:#89dceb}html.theme--catppuccin-mocha code{background-color:#181825;color:#cdd6f4;font-size:.875em;font-weight:normal;padding:.1em}html.theme--catppuccin-mocha hr{background-color:#181825;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--catppuccin-mocha img{height:auto;max-width:100%}html.theme--catppuccin-mocha input[type="checkbox"],html.theme--catppuccin-mocha input[type="radio"]{vertical-align:baseline}html.theme--catppuccin-mocha small{font-size:.875em}html.theme--catppuccin-mocha span{font-style:inherit;font-weight:inherit}html.theme--catppuccin-mocha strong{color:#b8c5ef;font-weight:700}html.theme--catppuccin-mocha fieldset{border:none}html.theme--catppuccin-mocha pre{-webkit-overflow-scrolling:touch;background-color:#181825;color:#cdd6f4;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--catppuccin-mocha pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--catppuccin-mocha table td,html.theme--catppuccin-mocha table th{vertical-align:top}html.theme--catppuccin-mocha table td:not([align]),html.theme--catppuccin-mocha table th:not([align]){text-align:inherit}html.theme--catppuccin-mocha table th{color:#b8c5ef}html.theme--catppuccin-mocha .box{background-color:#45475a;border-radius:8px;box-shadow:none;color:#cdd6f4;display:block;padding:1.25rem}html.theme--catppuccin-mocha a.box:hover,html.theme--catppuccin-mocha a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #89b4fa}html.theme--catppuccin-mocha a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #89b4fa}html.theme--catppuccin-mocha .button{background-color:#181825;border-color:#363653;border-width:1px;color:#89b4fa;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--catppuccin-mocha .button strong{color:inherit}html.theme--catppuccin-mocha .button .icon,html.theme--catppuccin-mocha .button .icon.is-small,html.theme--catppuccin-mocha .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--catppuccin-mocha .button .icon.is-medium,html.theme--catppuccin-mocha .button .icon.is-large{height:1.5em;width:1.5em}html.theme--catppuccin-mocha .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--catppuccin-mocha .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-mocha .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--catppuccin-mocha .button:hover,html.theme--catppuccin-mocha .button.is-hovered{border-color:#6c7086;color:#b8c5ef}html.theme--catppuccin-mocha .button:focus,html.theme--catppuccin-mocha .button.is-focused{border-color:#6c7086;color:#71a4f9}html.theme--catppuccin-mocha .button:focus:not(:active),html.theme--catppuccin-mocha .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .button:active,html.theme--catppuccin-mocha .button.is-active{border-color:#45475a;color:#b8c5ef}html.theme--catppuccin-mocha .button.is-text{background-color:transparent;border-color:transparent;color:#cdd6f4;text-decoration:underline}html.theme--catppuccin-mocha .button.is-text:hover,html.theme--catppuccin-mocha .button.is-text.is-hovered,html.theme--catppuccin-mocha .button.is-text:focus,html.theme--catppuccin-mocha .button.is-text.is-focused{background-color:#181825;color:#b8c5ef}html.theme--catppuccin-mocha .button.is-text:active,html.theme--catppuccin-mocha .button.is-text.is-active{background-color:#0e0e16;color:#b8c5ef}html.theme--catppuccin-mocha .button.is-text[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--catppuccin-mocha .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#89b4fa;text-decoration:none}html.theme--catppuccin-mocha .button.is-ghost:hover,html.theme--catppuccin-mocha .button.is-ghost.is-hovered{color:#89b4fa;text-decoration:underline}html.theme--catppuccin-mocha .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white:hover,html.theme--catppuccin-mocha .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white:focus,html.theme--catppuccin-mocha .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white:focus:not(:active),html.theme--catppuccin-mocha .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-mocha .button.is-white:active,html.theme--catppuccin-mocha .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--catppuccin-mocha .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .button.is-white.is-inverted:hover,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--catppuccin-mocha .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-mocha .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-white.is-outlined:hover,html.theme--catppuccin-mocha .button.is-white.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-white.is-outlined:focus,html.theme--catppuccin-mocha .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-white.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-white.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-mocha .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-black:hover,html.theme--catppuccin-mocha .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-black:focus,html.theme--catppuccin-mocha .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-black:focus:not(:active),html.theme--catppuccin-mocha .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-mocha .button.is-black:active,html.theme--catppuccin-mocha .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-black[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--catppuccin-mocha .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black.is-inverted:hover,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-mocha .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black.is-outlined:hover,html.theme--catppuccin-mocha .button.is-black.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-black.is-outlined:focus,html.theme--catppuccin-mocha .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-mocha .button.is-black.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-black.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light:hover,html.theme--catppuccin-mocha .button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light:focus,html.theme--catppuccin-mocha .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light:focus:not(:active),html.theme--catppuccin-mocha .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-mocha .button.is-light:active,html.theme--catppuccin-mocha .button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}html.theme--catppuccin-mocha .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-mocha .button.is-light.is-inverted:hover,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-mocha .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}html.theme--catppuccin-mocha .button.is-light.is-outlined:hover,html.theme--catppuccin-mocha .button.is-light.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-light.is-outlined:focus,html.theme--catppuccin-mocha .button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-mocha .button.is-light.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-light.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-dark,html.theme--catppuccin-mocha .content kbd.button{background-color:#313244;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-dark:hover,html.theme--catppuccin-mocha .content kbd.button:hover,html.theme--catppuccin-mocha .button.is-dark.is-hovered,html.theme--catppuccin-mocha .content kbd.button.is-hovered{background-color:#2c2d3d;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-dark:focus,html.theme--catppuccin-mocha .content kbd.button:focus,html.theme--catppuccin-mocha .button.is-dark.is-focused,html.theme--catppuccin-mocha .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-dark:focus:not(:active),html.theme--catppuccin-mocha .content kbd.button:focus:not(:active),html.theme--catppuccin-mocha .button.is-dark.is-focused:not(:active),html.theme--catppuccin-mocha .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(49,50,68,0.25)}html.theme--catppuccin-mocha .button.is-dark:active,html.theme--catppuccin-mocha .content kbd.button:active,html.theme--catppuccin-mocha .button.is-dark.is-active,html.theme--catppuccin-mocha .content kbd.button.is-active{background-color:#262735;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-dark[disabled],html.theme--catppuccin-mocha .content kbd.button[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-dark,fieldset[disabled] html.theme--catppuccin-mocha .content kbd.button{background-color:#313244;border-color:#313244;box-shadow:none}html.theme--catppuccin-mocha .button.is-dark.is-inverted,html.theme--catppuccin-mocha .content kbd.button.is-inverted{background-color:#fff;color:#313244}html.theme--catppuccin-mocha .button.is-dark.is-inverted:hover,html.theme--catppuccin-mocha .content kbd.button.is-inverted:hover,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-hovered,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-mocha .button.is-dark.is-inverted[disabled],html.theme--catppuccin-mocha .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-dark.is-inverted,fieldset[disabled] html.theme--catppuccin-mocha .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#313244}html.theme--catppuccin-mocha .button.is-dark.is-loading::after,html.theme--catppuccin-mocha .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-dark.is-outlined,html.theme--catppuccin-mocha .content kbd.button.is-outlined{background-color:transparent;border-color:#313244;color:#313244}html.theme--catppuccin-mocha .button.is-dark.is-outlined:hover,html.theme--catppuccin-mocha .content kbd.button.is-outlined:hover,html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-hovered,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-dark.is-outlined:focus,html.theme--catppuccin-mocha .content kbd.button.is-outlined:focus,html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-focused,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-focused{background-color:#313244;border-color:#313244;color:#fff}html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-loading::after,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #313244 #313244 !important}html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-mocha .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-dark.is-outlined[disabled],html.theme--catppuccin-mocha .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-dark.is-outlined,fieldset[disabled] html.theme--catppuccin-mocha .content kbd.button.is-outlined{background-color:transparent;border-color:#313244;box-shadow:none;color:#313244}html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#313244}html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #313244 #313244 !important}html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined[disabled],html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-mocha .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-primary,html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink{background-color:#89b4fa;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-primary:hover,html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink:hover,html.theme--catppuccin-mocha .button.is-primary.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#7dacf9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-primary:focus,html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink:focus,html.theme--catppuccin-mocha .button.is-primary.is-focused,html.theme--catppuccin-mocha .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-primary:focus:not(:active),html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--catppuccin-mocha .button.is-primary.is-focused:not(:active),html.theme--catppuccin-mocha .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .button.is-primary:active,html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink:active,html.theme--catppuccin-mocha .button.is-primary.is-active,html.theme--catppuccin-mocha .docstring>section>a.button.is-active.docs-sourcelink{background-color:#71a4f9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-primary[disabled],html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-primary,fieldset[disabled] html.theme--catppuccin-mocha .docstring>section>a.button.docs-sourcelink{background-color:#89b4fa;border-color:#89b4fa;box-shadow:none}html.theme--catppuccin-mocha .button.is-primary.is-inverted,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .button.is-primary.is-inverted:hover,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--catppuccin-mocha .button.is-primary.is-inverted[disabled],html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-primary.is-inverted,fieldset[disabled] html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#89b4fa}html.theme--catppuccin-mocha .button.is-primary.is-loading::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-primary.is-outlined,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#89b4fa;color:#89b4fa}html.theme--catppuccin-mocha .button.is-primary.is-outlined:hover,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-mocha .button.is-primary.is-outlined:focus,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-focused,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#89b4fa;border-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-loading::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #89b4fa #89b4fa !important}html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-mocha .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-primary.is-outlined[disabled],html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-primary.is-outlined,fieldset[disabled] html.theme--catppuccin-mocha .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#89b4fa;box-shadow:none;color:#89b4fa}html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #89b4fa #89b4fa !important}html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined[disabled],html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--catppuccin-mocha .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-primary.is-light,html.theme--catppuccin-mocha .docstring>section>a.button.is-light.docs-sourcelink{background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .button.is-primary.is-light:hover,html.theme--catppuccin-mocha .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--catppuccin-mocha .button.is-primary.is-light.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#dfebfe;border-color:transparent;color:#063c93}html.theme--catppuccin-mocha .button.is-primary.is-light:active,html.theme--catppuccin-mocha .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--catppuccin-mocha .button.is-primary.is-light.is-active,html.theme--catppuccin-mocha .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d3e3fd;border-color:transparent;color:#063c93}html.theme--catppuccin-mocha .button.is-link{background-color:#89b4fa;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-link:hover,html.theme--catppuccin-mocha .button.is-link.is-hovered{background-color:#7dacf9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-link:focus,html.theme--catppuccin-mocha .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-link:focus:not(:active),html.theme--catppuccin-mocha .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .button.is-link:active,html.theme--catppuccin-mocha .button.is-link.is-active{background-color:#71a4f9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-link[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-link{background-color:#89b4fa;border-color:#89b4fa;box-shadow:none}html.theme--catppuccin-mocha .button.is-link.is-inverted{background-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .button.is-link.is-inverted:hover,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-mocha .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#89b4fa}html.theme--catppuccin-mocha .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-link.is-outlined{background-color:transparent;border-color:#89b4fa;color:#89b4fa}html.theme--catppuccin-mocha .button.is-link.is-outlined:hover,html.theme--catppuccin-mocha .button.is-link.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-link.is-outlined:focus,html.theme--catppuccin-mocha .button.is-link.is-outlined.is-focused{background-color:#89b4fa;border-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #89b4fa #89b4fa !important}html.theme--catppuccin-mocha .button.is-link.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-link.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-link.is-outlined{background-color:transparent;border-color:#89b4fa;box-shadow:none;color:#89b4fa}html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #89b4fa #89b4fa !important}html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-link.is-light{background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .button.is-link.is-light:hover,html.theme--catppuccin-mocha .button.is-link.is-light.is-hovered{background-color:#dfebfe;border-color:transparent;color:#063c93}html.theme--catppuccin-mocha .button.is-link.is-light:active,html.theme--catppuccin-mocha .button.is-link.is-light.is-active{background-color:#d3e3fd;border-color:transparent;color:#063c93}html.theme--catppuccin-mocha .button.is-info{background-color:#94e2d5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info:hover,html.theme--catppuccin-mocha .button.is-info.is-hovered{background-color:#8adfd1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info:focus,html.theme--catppuccin-mocha .button.is-info.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info:focus:not(:active),html.theme--catppuccin-mocha .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(148,226,213,0.25)}html.theme--catppuccin-mocha .button.is-info:active,html.theme--catppuccin-mocha .button.is-info.is-active{background-color:#80ddcd;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-info{background-color:#94e2d5;border-color:#94e2d5;box-shadow:none}html.theme--catppuccin-mocha .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);color:#94e2d5}html.theme--catppuccin-mocha .button.is-info.is-inverted:hover,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-info.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#94e2d5}html.theme--catppuccin-mocha .button.is-info.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-info.is-outlined{background-color:transparent;border-color:#94e2d5;color:#94e2d5}html.theme--catppuccin-mocha .button.is-info.is-outlined:hover,html.theme--catppuccin-mocha .button.is-info.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-info.is-outlined:focus,html.theme--catppuccin-mocha .button.is-info.is-outlined.is-focused{background-color:#94e2d5;border-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #94e2d5 #94e2d5 !important}html.theme--catppuccin-mocha .button.is-info.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-info.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-info.is-outlined{background-color:transparent;border-color:#94e2d5;box-shadow:none;color:#94e2d5}html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#94e2d5}html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #94e2d5 #94e2d5 !important}html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-info.is-light{background-color:#effbf9;color:#207466}html.theme--catppuccin-mocha .button.is-info.is-light:hover,html.theme--catppuccin-mocha .button.is-info.is-light.is-hovered{background-color:#e5f8f5;border-color:transparent;color:#207466}html.theme--catppuccin-mocha .button.is-info.is-light:active,html.theme--catppuccin-mocha .button.is-info.is-light.is-active{background-color:#dbf5f1;border-color:transparent;color:#207466}html.theme--catppuccin-mocha .button.is-success{background-color:#a6e3a1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success:hover,html.theme--catppuccin-mocha .button.is-success.is-hovered{background-color:#9de097;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success:focus,html.theme--catppuccin-mocha .button.is-success.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success:focus:not(:active),html.theme--catppuccin-mocha .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(166,227,161,0.25)}html.theme--catppuccin-mocha .button.is-success:active,html.theme--catppuccin-mocha .button.is-success.is-active{background-color:#93dd8d;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-success{background-color:#a6e3a1;border-color:#a6e3a1;box-shadow:none}html.theme--catppuccin-mocha .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);color:#a6e3a1}html.theme--catppuccin-mocha .button.is-success.is-inverted:hover,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-success.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#a6e3a1}html.theme--catppuccin-mocha .button.is-success.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-success.is-outlined{background-color:transparent;border-color:#a6e3a1;color:#a6e3a1}html.theme--catppuccin-mocha .button.is-success.is-outlined:hover,html.theme--catppuccin-mocha .button.is-success.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-success.is-outlined:focus,html.theme--catppuccin-mocha .button.is-success.is-outlined.is-focused{background-color:#a6e3a1;border-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #a6e3a1 #a6e3a1 !important}html.theme--catppuccin-mocha .button.is-success.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-success.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-success.is-outlined{background-color:transparent;border-color:#a6e3a1;box-shadow:none;color:#a6e3a1}html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#a6e3a1}html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #a6e3a1 #a6e3a1 !important}html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-success.is-light{background-color:#f0faef;color:#287222}html.theme--catppuccin-mocha .button.is-success.is-light:hover,html.theme--catppuccin-mocha .button.is-success.is-light.is-hovered{background-color:#e7f7e5;border-color:transparent;color:#287222}html.theme--catppuccin-mocha .button.is-success.is-light:active,html.theme--catppuccin-mocha .button.is-success.is-light.is-active{background-color:#def4dc;border-color:transparent;color:#287222}html.theme--catppuccin-mocha .button.is-warning{background-color:#f9e2af;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning:hover,html.theme--catppuccin-mocha .button.is-warning.is-hovered{background-color:#f8dea3;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning:focus,html.theme--catppuccin-mocha .button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning:focus:not(:active),html.theme--catppuccin-mocha .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(249,226,175,0.25)}html.theme--catppuccin-mocha .button.is-warning:active,html.theme--catppuccin-mocha .button.is-warning.is-active{background-color:#f7d997;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-warning{background-color:#f9e2af;border-color:#f9e2af;box-shadow:none}html.theme--catppuccin-mocha .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#f9e2af}html.theme--catppuccin-mocha .button.is-warning.is-inverted:hover,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f9e2af}html.theme--catppuccin-mocha .button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-warning.is-outlined{background-color:transparent;border-color:#f9e2af;color:#f9e2af}html.theme--catppuccin-mocha .button.is-warning.is-outlined:hover,html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-warning.is-outlined:focus,html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-focused{background-color:#f9e2af;border-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #f9e2af #f9e2af !important}html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--catppuccin-mocha .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-warning.is-outlined{background-color:transparent;border-color:#f9e2af;box-shadow:none;color:#f9e2af}html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f9e2af}html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f9e2af #f9e2af !important}html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .button.is-warning.is-light{background-color:#fef8ec;color:#8a620a}html.theme--catppuccin-mocha .button.is-warning.is-light:hover,html.theme--catppuccin-mocha .button.is-warning.is-light.is-hovered{background-color:#fdf4e0;border-color:transparent;color:#8a620a}html.theme--catppuccin-mocha .button.is-warning.is-light:active,html.theme--catppuccin-mocha .button.is-warning.is-light.is-active{background-color:#fcf0d4;border-color:transparent;color:#8a620a}html.theme--catppuccin-mocha .button.is-danger{background-color:#f38ba8;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-danger:hover,html.theme--catppuccin-mocha .button.is-danger.is-hovered{background-color:#f27f9f;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-danger:focus,html.theme--catppuccin-mocha .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-danger:focus:not(:active),html.theme--catppuccin-mocha .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(243,139,168,0.25)}html.theme--catppuccin-mocha .button.is-danger:active,html.theme--catppuccin-mocha .button.is-danger.is-active{background-color:#f17497;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .button.is-danger[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-danger{background-color:#f38ba8;border-color:#f38ba8;box-shadow:none}html.theme--catppuccin-mocha .button.is-danger.is-inverted{background-color:#fff;color:#f38ba8}html.theme--catppuccin-mocha .button.is-danger.is-inverted:hover,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--catppuccin-mocha .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f38ba8}html.theme--catppuccin-mocha .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-danger.is-outlined{background-color:transparent;border-color:#f38ba8;color:#f38ba8}html.theme--catppuccin-mocha .button.is-danger.is-outlined:hover,html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-danger.is-outlined:focus,html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-focused{background-color:#f38ba8;border-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #f38ba8 #f38ba8 !important}html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--catppuccin-mocha .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-danger.is-outlined{background-color:transparent;border-color:#f38ba8;box-shadow:none;color:#f38ba8}html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined:hover,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined:focus,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#f38ba8}html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f38ba8 #f38ba8 !important}html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--catppuccin-mocha .button.is-danger.is-light{background-color:#fdedf1;color:#991036}html.theme--catppuccin-mocha .button.is-danger.is-light:hover,html.theme--catppuccin-mocha .button.is-danger.is-light.is-hovered{background-color:#fce1e8;border-color:transparent;color:#991036}html.theme--catppuccin-mocha .button.is-danger.is-light:active,html.theme--catppuccin-mocha .button.is-danger.is-light.is-active{background-color:#fbd5e0;border-color:transparent;color:#991036}html.theme--catppuccin-mocha .button.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--catppuccin-mocha .button.is-small:not(.is-rounded),html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--catppuccin-mocha .button.is-normal{font-size:1rem}html.theme--catppuccin-mocha .button.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .button.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .button[disabled],fieldset[disabled] html.theme--catppuccin-mocha .button{background-color:#6c7086;border-color:#585b70;box-shadow:none;opacity:.5}html.theme--catppuccin-mocha .button.is-fullwidth{display:flex;width:100%}html.theme--catppuccin-mocha .button.is-loading{color:transparent !important;pointer-events:none}html.theme--catppuccin-mocha .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--catppuccin-mocha .button.is-static{background-color:#181825;border-color:#585b70;color:#7f849c;box-shadow:none;pointer-events:none}html.theme--catppuccin-mocha .button.is-rounded,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--catppuccin-mocha .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-mocha .buttons .button{margin-bottom:0.5rem}html.theme--catppuccin-mocha .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--catppuccin-mocha .buttons:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-mocha .buttons:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-mocha .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--catppuccin-mocha .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--catppuccin-mocha .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--catppuccin-mocha .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--catppuccin-mocha .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-mocha .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--catppuccin-mocha .buttons.has-addons .button:last-child{margin-right:0}html.theme--catppuccin-mocha .buttons.has-addons .button:hover,html.theme--catppuccin-mocha .buttons.has-addons .button.is-hovered{z-index:2}html.theme--catppuccin-mocha .buttons.has-addons .button:focus,html.theme--catppuccin-mocha .buttons.has-addons .button.is-focused,html.theme--catppuccin-mocha .buttons.has-addons .button:active,html.theme--catppuccin-mocha .buttons.has-addons .button.is-active,html.theme--catppuccin-mocha .buttons.has-addons .button.is-selected{z-index:3}html.theme--catppuccin-mocha .buttons.has-addons .button:focus:hover,html.theme--catppuccin-mocha .buttons.has-addons .button.is-focused:hover,html.theme--catppuccin-mocha .buttons.has-addons .button:active:hover,html.theme--catppuccin-mocha .buttons.has-addons .button.is-active:hover,html.theme--catppuccin-mocha .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--catppuccin-mocha .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .buttons.is-centered{justify-content:center}html.theme--catppuccin-mocha .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--catppuccin-mocha .buttons.is-right{justify-content:flex-end}html.theme--catppuccin-mocha .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .button.is-responsive.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--catppuccin-mocha .button.is-responsive,html.theme--catppuccin-mocha .button.is-responsive.is-normal{font-size:.65625rem}html.theme--catppuccin-mocha .button.is-responsive.is-medium{font-size:.75rem}html.theme--catppuccin-mocha .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .button.is-responsive.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--catppuccin-mocha .button.is-responsive,html.theme--catppuccin-mocha .button.is-responsive.is-normal{font-size:.75rem}html.theme--catppuccin-mocha .button.is-responsive.is-medium{font-size:1rem}html.theme--catppuccin-mocha .button.is-responsive.is-large{font-size:1.25rem}}html.theme--catppuccin-mocha .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--catppuccin-mocha .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--catppuccin-mocha .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--catppuccin-mocha .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--catppuccin-mocha .content li+li{margin-top:0.25em}html.theme--catppuccin-mocha .content p:not(:last-child),html.theme--catppuccin-mocha .content dl:not(:last-child),html.theme--catppuccin-mocha .content ol:not(:last-child),html.theme--catppuccin-mocha .content ul:not(:last-child),html.theme--catppuccin-mocha .content blockquote:not(:last-child),html.theme--catppuccin-mocha .content pre:not(:last-child),html.theme--catppuccin-mocha .content table:not(:last-child){margin-bottom:1em}html.theme--catppuccin-mocha .content h1,html.theme--catppuccin-mocha .content h2,html.theme--catppuccin-mocha .content h3,html.theme--catppuccin-mocha .content h4,html.theme--catppuccin-mocha .content h5,html.theme--catppuccin-mocha .content h6{color:#cdd6f4;font-weight:600;line-height:1.125}html.theme--catppuccin-mocha .content h1{font-size:2em;margin-bottom:0.5em}html.theme--catppuccin-mocha .content h1:not(:first-child){margin-top:1em}html.theme--catppuccin-mocha .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--catppuccin-mocha .content h2:not(:first-child){margin-top:1.1428em}html.theme--catppuccin-mocha .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--catppuccin-mocha .content h3:not(:first-child){margin-top:1.3333em}html.theme--catppuccin-mocha .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--catppuccin-mocha .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--catppuccin-mocha .content h6{font-size:1em;margin-bottom:1em}html.theme--catppuccin-mocha .content blockquote{background-color:#181825;border-left:5px solid #585b70;padding:1.25em 1.5em}html.theme--catppuccin-mocha .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-mocha .content ol:not([type]){list-style-type:decimal}html.theme--catppuccin-mocha .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--catppuccin-mocha .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--catppuccin-mocha .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--catppuccin-mocha .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--catppuccin-mocha .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--catppuccin-mocha .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--catppuccin-mocha .content ul ul ul{list-style-type:square}html.theme--catppuccin-mocha .content dd{margin-left:2em}html.theme--catppuccin-mocha .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--catppuccin-mocha .content figure:not(:first-child){margin-top:2em}html.theme--catppuccin-mocha .content figure:not(:last-child){margin-bottom:2em}html.theme--catppuccin-mocha .content figure img{display:inline-block}html.theme--catppuccin-mocha .content figure figcaption{font-style:italic}html.theme--catppuccin-mocha .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--catppuccin-mocha .content sup,html.theme--catppuccin-mocha .content sub{font-size:75%}html.theme--catppuccin-mocha .content table{width:100%}html.theme--catppuccin-mocha .content table td,html.theme--catppuccin-mocha .content table th{border:1px solid #585b70;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-mocha .content table th{color:#b8c5ef}html.theme--catppuccin-mocha .content table th:not([align]){text-align:inherit}html.theme--catppuccin-mocha .content table thead td,html.theme--catppuccin-mocha .content table thead th{border-width:0 0 2px;color:#b8c5ef}html.theme--catppuccin-mocha .content table tfoot td,html.theme--catppuccin-mocha .content table tfoot th{border-width:2px 0 0;color:#b8c5ef}html.theme--catppuccin-mocha .content table tbody tr:last-child td,html.theme--catppuccin-mocha .content table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-mocha .content .tabs li+li{margin-top:0}html.theme--catppuccin-mocha .content.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--catppuccin-mocha .content.is-normal{font-size:1rem}html.theme--catppuccin-mocha .content.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .content.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--catppuccin-mocha .icon.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--catppuccin-mocha .icon.is-medium{height:2rem;width:2rem}html.theme--catppuccin-mocha .icon.is-large{height:3rem;width:3rem}html.theme--catppuccin-mocha .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--catppuccin-mocha .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--catppuccin-mocha .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--catppuccin-mocha .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--catppuccin-mocha div.icon-text{display:flex}html.theme--catppuccin-mocha .image,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--catppuccin-mocha .image img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--catppuccin-mocha .image img.is-rounded,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--catppuccin-mocha .image.is-fullwidth,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--catppuccin-mocha .image.is-square img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--catppuccin-mocha .image.is-square .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--catppuccin-mocha .image.is-1by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--catppuccin-mocha .image.is-1by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--catppuccin-mocha .image.is-5by4 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--catppuccin-mocha .image.is-5by4 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--catppuccin-mocha .image.is-4by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--catppuccin-mocha .image.is-4by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--catppuccin-mocha .image.is-3by2 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--catppuccin-mocha .image.is-3by2 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--catppuccin-mocha .image.is-5by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--catppuccin-mocha .image.is-5by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--catppuccin-mocha .image.is-16by9 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--catppuccin-mocha .image.is-16by9 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--catppuccin-mocha .image.is-2by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--catppuccin-mocha .image.is-2by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--catppuccin-mocha .image.is-3by1 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--catppuccin-mocha .image.is-3by1 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--catppuccin-mocha .image.is-4by5 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--catppuccin-mocha .image.is-4by5 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--catppuccin-mocha .image.is-3by4 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--catppuccin-mocha .image.is-3by4 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--catppuccin-mocha .image.is-2by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--catppuccin-mocha .image.is-2by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--catppuccin-mocha .image.is-3by5 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--catppuccin-mocha .image.is-3by5 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--catppuccin-mocha .image.is-9by16 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--catppuccin-mocha .image.is-9by16 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--catppuccin-mocha .image.is-1by2 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--catppuccin-mocha .image.is-1by2 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--catppuccin-mocha .image.is-1by3 img,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--catppuccin-mocha .image.is-1by3 .has-ratio,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--catppuccin-mocha .image.is-square,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--catppuccin-mocha .image.is-1by1,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--catppuccin-mocha .image.is-5by4,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--catppuccin-mocha .image.is-4by3,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--catppuccin-mocha .image.is-3by2,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--catppuccin-mocha .image.is-5by3,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--catppuccin-mocha .image.is-16by9,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--catppuccin-mocha .image.is-2by1,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--catppuccin-mocha .image.is-3by1,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--catppuccin-mocha .image.is-4by5,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--catppuccin-mocha .image.is-3by4,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--catppuccin-mocha .image.is-2by3,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--catppuccin-mocha .image.is-3by5,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--catppuccin-mocha .image.is-9by16,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--catppuccin-mocha .image.is-1by2,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--catppuccin-mocha .image.is-1by3,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--catppuccin-mocha .image.is-16x16,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--catppuccin-mocha .image.is-24x24,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--catppuccin-mocha .image.is-32x32,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--catppuccin-mocha .image.is-48x48,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--catppuccin-mocha .image.is-64x64,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--catppuccin-mocha .image.is-96x96,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--catppuccin-mocha .image.is-128x128,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--catppuccin-mocha .notification{background-color:#181825;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--catppuccin-mocha .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-mocha .notification strong{color:currentColor}html.theme--catppuccin-mocha .notification code,html.theme--catppuccin-mocha .notification pre{background:#fff}html.theme--catppuccin-mocha .notification pre code{background:transparent}html.theme--catppuccin-mocha .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--catppuccin-mocha .notification .title,html.theme--catppuccin-mocha .notification .subtitle,html.theme--catppuccin-mocha .notification .content{color:currentColor}html.theme--catppuccin-mocha .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .notification.is-dark,html.theme--catppuccin-mocha .content kbd.notification{background-color:#313244;color:#fff}html.theme--catppuccin-mocha .notification.is-primary,html.theme--catppuccin-mocha .docstring>section>a.notification.docs-sourcelink{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .notification.is-primary.is-light,html.theme--catppuccin-mocha .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .notification.is-link{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .notification.is-link.is-light{background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .notification.is-info{background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .notification.is-info.is-light{background-color:#effbf9;color:#207466}html.theme--catppuccin-mocha .notification.is-success{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .notification.is-success.is-light{background-color:#f0faef;color:#287222}html.theme--catppuccin-mocha .notification.is-warning{background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .notification.is-warning.is-light{background-color:#fef8ec;color:#8a620a}html.theme--catppuccin-mocha .notification.is-danger{background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .notification.is-danger.is-light{background-color:#fdedf1;color:#991036}html.theme--catppuccin-mocha .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--catppuccin-mocha .progress::-webkit-progress-bar{background-color:#45475a}html.theme--catppuccin-mocha .progress::-webkit-progress-value{background-color:#7f849c}html.theme--catppuccin-mocha .progress::-moz-progress-bar{background-color:#7f849c}html.theme--catppuccin-mocha .progress::-ms-fill{background-color:#7f849c;border:none}html.theme--catppuccin-mocha .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--catppuccin-mocha .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--catppuccin-mocha .progress.is-white::-ms-fill{background-color:#fff}html.theme--catppuccin-mocha .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--catppuccin-mocha .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--catppuccin-mocha .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--catppuccin-mocha .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-light::-webkit-progress-value{background-color:#f5f5f5}html.theme--catppuccin-mocha .progress.is-light::-moz-progress-bar{background-color:#f5f5f5}html.theme--catppuccin-mocha .progress.is-light::-ms-fill{background-color:#f5f5f5}html.theme--catppuccin-mocha .progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-dark::-webkit-progress-value,html.theme--catppuccin-mocha .content kbd.progress::-webkit-progress-value{background-color:#313244}html.theme--catppuccin-mocha .progress.is-dark::-moz-progress-bar,html.theme--catppuccin-mocha .content kbd.progress::-moz-progress-bar{background-color:#313244}html.theme--catppuccin-mocha .progress.is-dark::-ms-fill,html.theme--catppuccin-mocha .content kbd.progress::-ms-fill{background-color:#313244}html.theme--catppuccin-mocha .progress.is-dark:indeterminate,html.theme--catppuccin-mocha .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #313244 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-primary::-webkit-progress-value,html.theme--catppuccin-mocha .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-primary::-moz-progress-bar,html.theme--catppuccin-mocha .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-primary::-ms-fill,html.theme--catppuccin-mocha .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-primary:indeterminate,html.theme--catppuccin-mocha .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #89b4fa 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-link::-webkit-progress-value{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-link::-moz-progress-bar{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-link::-ms-fill{background-color:#89b4fa}html.theme--catppuccin-mocha .progress.is-link:indeterminate{background-image:linear-gradient(to right, #89b4fa 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-info::-webkit-progress-value{background-color:#94e2d5}html.theme--catppuccin-mocha .progress.is-info::-moz-progress-bar{background-color:#94e2d5}html.theme--catppuccin-mocha .progress.is-info::-ms-fill{background-color:#94e2d5}html.theme--catppuccin-mocha .progress.is-info:indeterminate{background-image:linear-gradient(to right, #94e2d5 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-success::-webkit-progress-value{background-color:#a6e3a1}html.theme--catppuccin-mocha .progress.is-success::-moz-progress-bar{background-color:#a6e3a1}html.theme--catppuccin-mocha .progress.is-success::-ms-fill{background-color:#a6e3a1}html.theme--catppuccin-mocha .progress.is-success:indeterminate{background-image:linear-gradient(to right, #a6e3a1 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-warning::-webkit-progress-value{background-color:#f9e2af}html.theme--catppuccin-mocha .progress.is-warning::-moz-progress-bar{background-color:#f9e2af}html.theme--catppuccin-mocha .progress.is-warning::-ms-fill{background-color:#f9e2af}html.theme--catppuccin-mocha .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #f9e2af 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress.is-danger::-webkit-progress-value{background-color:#f38ba8}html.theme--catppuccin-mocha .progress.is-danger::-moz-progress-bar{background-color:#f38ba8}html.theme--catppuccin-mocha .progress.is-danger::-ms-fill{background-color:#f38ba8}html.theme--catppuccin-mocha .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #f38ba8 30%, #45475a 30%)}html.theme--catppuccin-mocha .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#45475a;background-image:linear-gradient(to right, #cdd6f4 30%, #45475a 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--catppuccin-mocha .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--catppuccin-mocha .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--catppuccin-mocha .progress:indeterminate::-ms-fill{animation-name:none}html.theme--catppuccin-mocha .progress.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--catppuccin-mocha .progress.is-medium{height:1.25rem}html.theme--catppuccin-mocha .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--catppuccin-mocha .table{background-color:#45475a;color:#cdd6f4}html.theme--catppuccin-mocha .table td,html.theme--catppuccin-mocha .table th{border:1px solid #585b70;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--catppuccin-mocha .table td.is-white,html.theme--catppuccin-mocha .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .table td.is-black,html.theme--catppuccin-mocha .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .table td.is-light,html.theme--catppuccin-mocha .table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .table td.is-dark,html.theme--catppuccin-mocha .table th.is-dark{background-color:#313244;border-color:#313244;color:#fff}html.theme--catppuccin-mocha .table td.is-primary,html.theme--catppuccin-mocha .table th.is-primary{background-color:#89b4fa;border-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .table td.is-link,html.theme--catppuccin-mocha .table th.is-link{background-color:#89b4fa;border-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .table td.is-info,html.theme--catppuccin-mocha .table th.is-info{background-color:#94e2d5;border-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .table td.is-success,html.theme--catppuccin-mocha .table th.is-success{background-color:#a6e3a1;border-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .table td.is-warning,html.theme--catppuccin-mocha .table th.is-warning{background-color:#f9e2af;border-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .table td.is-danger,html.theme--catppuccin-mocha .table th.is-danger{background-color:#f38ba8;border-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .table td.is-narrow,html.theme--catppuccin-mocha .table th.is-narrow{white-space:nowrap;width:1%}html.theme--catppuccin-mocha .table td.is-selected,html.theme--catppuccin-mocha .table th.is-selected{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .table td.is-selected a,html.theme--catppuccin-mocha .table td.is-selected strong,html.theme--catppuccin-mocha .table th.is-selected a,html.theme--catppuccin-mocha .table th.is-selected strong{color:currentColor}html.theme--catppuccin-mocha .table td.is-vcentered,html.theme--catppuccin-mocha .table th.is-vcentered{vertical-align:middle}html.theme--catppuccin-mocha .table th{color:#b8c5ef}html.theme--catppuccin-mocha .table th:not([align]){text-align:left}html.theme--catppuccin-mocha .table tr.is-selected{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .table tr.is-selected a,html.theme--catppuccin-mocha .table tr.is-selected strong{color:currentColor}html.theme--catppuccin-mocha .table tr.is-selected td,html.theme--catppuccin-mocha .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--catppuccin-mocha .table thead{background-color:rgba(0,0,0,0)}html.theme--catppuccin-mocha .table thead td,html.theme--catppuccin-mocha .table thead th{border-width:0 0 2px;color:#b8c5ef}html.theme--catppuccin-mocha .table tfoot{background-color:rgba(0,0,0,0)}html.theme--catppuccin-mocha .table tfoot td,html.theme--catppuccin-mocha .table tfoot th{border-width:2px 0 0;color:#b8c5ef}html.theme--catppuccin-mocha .table tbody{background-color:rgba(0,0,0,0)}html.theme--catppuccin-mocha .table tbody tr:last-child td,html.theme--catppuccin-mocha .table tbody tr:last-child th{border-bottom-width:0}html.theme--catppuccin-mocha .table.is-bordered td,html.theme--catppuccin-mocha .table.is-bordered th{border-width:1px}html.theme--catppuccin-mocha .table.is-bordered tr:last-child td,html.theme--catppuccin-mocha .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--catppuccin-mocha .table.is-fullwidth{width:100%}html.theme--catppuccin-mocha .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#313244}html.theme--catppuccin-mocha .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#313244}html.theme--catppuccin-mocha .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#35364a}html.theme--catppuccin-mocha .table.is-narrow td,html.theme--catppuccin-mocha .table.is-narrow th{padding:0.25em 0.5em}html.theme--catppuccin-mocha .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#313244}html.theme--catppuccin-mocha .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--catppuccin-mocha .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-mocha .tags .tag,html.theme--catppuccin-mocha .tags .content kbd,html.theme--catppuccin-mocha .content .tags kbd,html.theme--catppuccin-mocha .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--catppuccin-mocha .tags .tag:not(:last-child),html.theme--catppuccin-mocha .tags .content kbd:not(:last-child),html.theme--catppuccin-mocha .content .tags kbd:not(:last-child),html.theme--catppuccin-mocha .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--catppuccin-mocha .tags:last-child{margin-bottom:-0.5rem}html.theme--catppuccin-mocha .tags:not(:last-child){margin-bottom:1rem}html.theme--catppuccin-mocha .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--catppuccin-mocha .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-mocha .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--catppuccin-mocha .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--catppuccin-mocha .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--catppuccin-mocha .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-mocha .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--catppuccin-mocha .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--catppuccin-mocha .tags.is-centered{justify-content:center}html.theme--catppuccin-mocha .tags.is-centered .tag,html.theme--catppuccin-mocha .tags.is-centered .content kbd,html.theme--catppuccin-mocha .content .tags.is-centered kbd,html.theme--catppuccin-mocha .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--catppuccin-mocha .tags.is-right{justify-content:flex-end}html.theme--catppuccin-mocha .tags.is-right .tag:not(:first-child),html.theme--catppuccin-mocha .tags.is-right .content kbd:not(:first-child),html.theme--catppuccin-mocha .content .tags.is-right kbd:not(:first-child),html.theme--catppuccin-mocha .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--catppuccin-mocha .tags.is-right .tag:not(:last-child),html.theme--catppuccin-mocha .tags.is-right .content kbd:not(:last-child),html.theme--catppuccin-mocha .content .tags.is-right kbd:not(:last-child),html.theme--catppuccin-mocha .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--catppuccin-mocha .tags.has-addons .tag,html.theme--catppuccin-mocha .tags.has-addons .content kbd,html.theme--catppuccin-mocha .content .tags.has-addons kbd,html.theme--catppuccin-mocha .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--catppuccin-mocha .tags.has-addons .tag:not(:first-child),html.theme--catppuccin-mocha .tags.has-addons .content kbd:not(:first-child),html.theme--catppuccin-mocha .content .tags.has-addons kbd:not(:first-child),html.theme--catppuccin-mocha .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--catppuccin-mocha .tags.has-addons .tag:not(:last-child),html.theme--catppuccin-mocha .tags.has-addons .content kbd:not(:last-child),html.theme--catppuccin-mocha .content .tags.has-addons kbd:not(:last-child),html.theme--catppuccin-mocha .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--catppuccin-mocha .tag:not(body),html.theme--catppuccin-mocha .content kbd:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#181825;border-radius:.4em;color:#cdd6f4;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--catppuccin-mocha .tag:not(body) .delete,html.theme--catppuccin-mocha .content kbd:not(body) .delete,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--catppuccin-mocha .tag.is-white:not(body),html.theme--catppuccin-mocha .content kbd.is-white:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .tag.is-black:not(body),html.theme--catppuccin-mocha .content kbd.is-black:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .tag.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .tag.is-dark:not(body),html.theme--catppuccin-mocha .content kbd:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--catppuccin-mocha .content .docstring>section>kbd:not(body){background-color:#313244;color:#fff}html.theme--catppuccin-mocha .tag.is-primary:not(body),html.theme--catppuccin-mocha .content kbd.is-primary:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body){background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .tag.is-primary.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-primary.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .tag.is-link:not(body),html.theme--catppuccin-mocha .content kbd.is-link:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .tag.is-link.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-link.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#ebf3fe;color:#063c93}html.theme--catppuccin-mocha .tag.is-info:not(body),html.theme--catppuccin-mocha .content kbd.is-info:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .tag.is-info.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-info.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#effbf9;color:#207466}html.theme--catppuccin-mocha .tag.is-success:not(body),html.theme--catppuccin-mocha .content kbd.is-success:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .tag.is-success.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-success.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#f0faef;color:#287222}html.theme--catppuccin-mocha .tag.is-warning:not(body),html.theme--catppuccin-mocha .content kbd.is-warning:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .tag.is-warning.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-warning.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fef8ec;color:#8a620a}html.theme--catppuccin-mocha .tag.is-danger:not(body),html.theme--catppuccin-mocha .content kbd.is-danger:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .tag.is-danger.is-light:not(body),html.theme--catppuccin-mocha .content kbd.is-danger.is-light:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fdedf1;color:#991036}html.theme--catppuccin-mocha .tag.is-normal:not(body),html.theme--catppuccin-mocha .content kbd.is-normal:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--catppuccin-mocha .tag.is-medium:not(body),html.theme--catppuccin-mocha .content kbd.is-medium:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--catppuccin-mocha .tag.is-large:not(body),html.theme--catppuccin-mocha .content kbd.is-large:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--catppuccin-mocha .tag:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-mocha .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--catppuccin-mocha .tag:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-mocha .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--catppuccin-mocha .tag:not(body) .icon:first-child:last-child,html.theme--catppuccin-mocha .content kbd:not(body) .icon:first-child:last-child,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--catppuccin-mocha .tag.is-delete:not(body),html.theme--catppuccin-mocha .content kbd.is-delete:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--catppuccin-mocha .tag.is-delete:not(body)::before,html.theme--catppuccin-mocha .content kbd.is-delete:not(body)::before,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--catppuccin-mocha .tag.is-delete:not(body)::after,html.theme--catppuccin-mocha .content kbd.is-delete:not(body)::after,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--catppuccin-mocha .tag.is-delete:not(body)::before,html.theme--catppuccin-mocha .content kbd.is-delete:not(body)::before,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--catppuccin-mocha .tag.is-delete:not(body)::after,html.theme--catppuccin-mocha .content kbd.is-delete:not(body)::after,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--catppuccin-mocha .tag.is-delete:not(body):hover,html.theme--catppuccin-mocha .content kbd.is-delete:not(body):hover,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--catppuccin-mocha .tag.is-delete:not(body):focus,html.theme--catppuccin-mocha .content kbd.is-delete:not(body):focus,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#0e0e16}html.theme--catppuccin-mocha .tag.is-delete:not(body):active,html.theme--catppuccin-mocha .content kbd.is-delete:not(body):active,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#040406}html.theme--catppuccin-mocha .tag.is-rounded:not(body),html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--catppuccin-mocha .content kbd.is-rounded:not(body),html.theme--catppuccin-mocha #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--catppuccin-mocha a.tag:hover,html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--catppuccin-mocha .title,html.theme--catppuccin-mocha .subtitle{word-break:break-word}html.theme--catppuccin-mocha .title em,html.theme--catppuccin-mocha .title span,html.theme--catppuccin-mocha .subtitle em,html.theme--catppuccin-mocha .subtitle span{font-weight:inherit}html.theme--catppuccin-mocha .title sub,html.theme--catppuccin-mocha .subtitle sub{font-size:.75em}html.theme--catppuccin-mocha .title sup,html.theme--catppuccin-mocha .subtitle sup{font-size:.75em}html.theme--catppuccin-mocha .title .tag,html.theme--catppuccin-mocha .title .content kbd,html.theme--catppuccin-mocha .content .title kbd,html.theme--catppuccin-mocha .title .docstring>section>a.docs-sourcelink,html.theme--catppuccin-mocha .subtitle .tag,html.theme--catppuccin-mocha .subtitle .content kbd,html.theme--catppuccin-mocha .content .subtitle kbd,html.theme--catppuccin-mocha .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--catppuccin-mocha .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--catppuccin-mocha .title strong{color:inherit;font-weight:inherit}html.theme--catppuccin-mocha .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--catppuccin-mocha .title.is-1{font-size:3rem}html.theme--catppuccin-mocha .title.is-2{font-size:2.5rem}html.theme--catppuccin-mocha .title.is-3{font-size:2rem}html.theme--catppuccin-mocha .title.is-4{font-size:1.5rem}html.theme--catppuccin-mocha .title.is-5{font-size:1.25rem}html.theme--catppuccin-mocha .title.is-6{font-size:1rem}html.theme--catppuccin-mocha .title.is-7{font-size:.75rem}html.theme--catppuccin-mocha .subtitle{color:#6c7086;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--catppuccin-mocha .subtitle strong{color:#6c7086;font-weight:600}html.theme--catppuccin-mocha .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--catppuccin-mocha .subtitle.is-1{font-size:3rem}html.theme--catppuccin-mocha .subtitle.is-2{font-size:2.5rem}html.theme--catppuccin-mocha .subtitle.is-3{font-size:2rem}html.theme--catppuccin-mocha .subtitle.is-4{font-size:1.5rem}html.theme--catppuccin-mocha .subtitle.is-5{font-size:1.25rem}html.theme--catppuccin-mocha .subtitle.is-6{font-size:1rem}html.theme--catppuccin-mocha .subtitle.is-7{font-size:.75rem}html.theme--catppuccin-mocha .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--catppuccin-mocha .number{align-items:center;background-color:#181825;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--catppuccin-mocha .select select,html.theme--catppuccin-mocha .textarea,html.theme--catppuccin-mocha .input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{background-color:#1e1e2e;border-color:#585b70;border-radius:.4em;color:#7f849c}html.theme--catppuccin-mocha .select select::-moz-placeholder,html.theme--catppuccin-mocha .textarea::-moz-placeholder,html.theme--catppuccin-mocha .input::-moz-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--catppuccin-mocha .select select::-webkit-input-placeholder,html.theme--catppuccin-mocha .textarea::-webkit-input-placeholder,html.theme--catppuccin-mocha .input::-webkit-input-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--catppuccin-mocha .select select:-moz-placeholder,html.theme--catppuccin-mocha .textarea:-moz-placeholder,html.theme--catppuccin-mocha .input:-moz-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--catppuccin-mocha .select select:-ms-input-placeholder,html.theme--catppuccin-mocha .textarea:-ms-input-placeholder,html.theme--catppuccin-mocha .input:-ms-input-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--catppuccin-mocha .select select:hover,html.theme--catppuccin-mocha .textarea:hover,html.theme--catppuccin-mocha .input:hover,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:hover,html.theme--catppuccin-mocha .select select.is-hovered,html.theme--catppuccin-mocha .is-hovered.textarea,html.theme--catppuccin-mocha .is-hovered.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#6c7086}html.theme--catppuccin-mocha .select select:focus,html.theme--catppuccin-mocha .textarea:focus,html.theme--catppuccin-mocha .input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:focus,html.theme--catppuccin-mocha .select select.is-focused,html.theme--catppuccin-mocha .is-focused.textarea,html.theme--catppuccin-mocha .is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .select select:active,html.theme--catppuccin-mocha .textarea:active,html.theme--catppuccin-mocha .input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:active,html.theme--catppuccin-mocha .select select.is-active,html.theme--catppuccin-mocha .is-active.textarea,html.theme--catppuccin-mocha .is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#89b4fa;box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .select select[disabled],html.theme--catppuccin-mocha .textarea[disabled],html.theme--catppuccin-mocha .input[disabled],html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--catppuccin-mocha .select select,fieldset[disabled] html.theme--catppuccin-mocha .textarea,fieldset[disabled] html.theme--catppuccin-mocha .input,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{background-color:#6c7086;border-color:#181825;box-shadow:none;color:#f7f8fd}html.theme--catppuccin-mocha .select select[disabled]::-moz-placeholder,html.theme--catppuccin-mocha .textarea[disabled]::-moz-placeholder,html.theme--catppuccin-mocha .input[disabled]::-moz-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .select select::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .textarea::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .input::-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(247,248,253,0.3)}html.theme--catppuccin-mocha .select select[disabled]::-webkit-input-placeholder,html.theme--catppuccin-mocha .textarea[disabled]::-webkit-input-placeholder,html.theme--catppuccin-mocha .input[disabled]::-webkit-input-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .input::-webkit-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(247,248,253,0.3)}html.theme--catppuccin-mocha .select select[disabled]:-moz-placeholder,html.theme--catppuccin-mocha .textarea[disabled]:-moz-placeholder,html.theme--catppuccin-mocha .input[disabled]:-moz-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .select select:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .textarea:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .input:-moz-placeholder,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(247,248,253,0.3)}html.theme--catppuccin-mocha .select select[disabled]:-ms-input-placeholder,html.theme--catppuccin-mocha .textarea[disabled]:-ms-input-placeholder,html.theme--catppuccin-mocha .input[disabled]:-ms-input-placeholder,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .select select:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha .input:-ms-input-placeholder,fieldset[disabled] html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(247,248,253,0.3)}html.theme--catppuccin-mocha .textarea,html.theme--catppuccin-mocha .input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--catppuccin-mocha .textarea[readonly],html.theme--catppuccin-mocha .input[readonly],html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--catppuccin-mocha .is-white.textarea,html.theme--catppuccin-mocha .is-white.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--catppuccin-mocha .is-white.textarea:focus,html.theme--catppuccin-mocha .is-white.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--catppuccin-mocha .is-white.is-focused.textarea,html.theme--catppuccin-mocha .is-white.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-white.textarea:active,html.theme--catppuccin-mocha .is-white.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--catppuccin-mocha .is-white.is-active.textarea,html.theme--catppuccin-mocha .is-white.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-mocha .is-black.textarea,html.theme--catppuccin-mocha .is-black.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--catppuccin-mocha .is-black.textarea:focus,html.theme--catppuccin-mocha .is-black.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--catppuccin-mocha .is-black.is-focused.textarea,html.theme--catppuccin-mocha .is-black.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-black.textarea:active,html.theme--catppuccin-mocha .is-black.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--catppuccin-mocha .is-black.is-active.textarea,html.theme--catppuccin-mocha .is-black.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-mocha .is-light.textarea,html.theme--catppuccin-mocha .is-light.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}html.theme--catppuccin-mocha .is-light.textarea:focus,html.theme--catppuccin-mocha .is-light.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--catppuccin-mocha .is-light.is-focused.textarea,html.theme--catppuccin-mocha .is-light.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-light.textarea:active,html.theme--catppuccin-mocha .is-light.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--catppuccin-mocha .is-light.is-active.textarea,html.theme--catppuccin-mocha .is-light.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-mocha .is-dark.textarea,html.theme--catppuccin-mocha .content kbd.textarea,html.theme--catppuccin-mocha .is-dark.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--catppuccin-mocha .content kbd.input{border-color:#313244}html.theme--catppuccin-mocha .is-dark.textarea:focus,html.theme--catppuccin-mocha .content kbd.textarea:focus,html.theme--catppuccin-mocha .is-dark.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--catppuccin-mocha .content kbd.input:focus,html.theme--catppuccin-mocha .is-dark.is-focused.textarea,html.theme--catppuccin-mocha .content kbd.is-focused.textarea,html.theme--catppuccin-mocha .is-dark.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .content kbd.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-dark.textarea:active,html.theme--catppuccin-mocha .content kbd.textarea:active,html.theme--catppuccin-mocha .is-dark.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--catppuccin-mocha .content kbd.input:active,html.theme--catppuccin-mocha .is-dark.is-active.textarea,html.theme--catppuccin-mocha .content kbd.is-active.textarea,html.theme--catppuccin-mocha .is-dark.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-mocha .content kbd.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(49,50,68,0.25)}html.theme--catppuccin-mocha .is-primary.textarea,html.theme--catppuccin-mocha .docstring>section>a.textarea.docs-sourcelink,html.theme--catppuccin-mocha .is-primary.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--catppuccin-mocha .docstring>section>a.input.docs-sourcelink{border-color:#89b4fa}html.theme--catppuccin-mocha .is-primary.textarea:focus,html.theme--catppuccin-mocha .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--catppuccin-mocha .is-primary.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--catppuccin-mocha .docstring>section>a.input.docs-sourcelink:focus,html.theme--catppuccin-mocha .is-primary.is-focused.textarea,html.theme--catppuccin-mocha .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--catppuccin-mocha .is-primary.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--catppuccin-mocha .is-primary.textarea:active,html.theme--catppuccin-mocha .docstring>section>a.textarea.docs-sourcelink:active,html.theme--catppuccin-mocha .is-primary.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--catppuccin-mocha .docstring>section>a.input.docs-sourcelink:active,html.theme--catppuccin-mocha .is-primary.is-active.textarea,html.theme--catppuccin-mocha .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--catppuccin-mocha .is-primary.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--catppuccin-mocha .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .is-link.textarea,html.theme--catppuccin-mocha .is-link.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#89b4fa}html.theme--catppuccin-mocha .is-link.textarea:focus,html.theme--catppuccin-mocha .is-link.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--catppuccin-mocha .is-link.is-focused.textarea,html.theme--catppuccin-mocha .is-link.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-link.textarea:active,html.theme--catppuccin-mocha .is-link.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--catppuccin-mocha .is-link.is-active.textarea,html.theme--catppuccin-mocha .is-link.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .is-info.textarea,html.theme--catppuccin-mocha .is-info.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#94e2d5}html.theme--catppuccin-mocha .is-info.textarea:focus,html.theme--catppuccin-mocha .is-info.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--catppuccin-mocha .is-info.is-focused.textarea,html.theme--catppuccin-mocha .is-info.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-info.textarea:active,html.theme--catppuccin-mocha .is-info.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--catppuccin-mocha .is-info.is-active.textarea,html.theme--catppuccin-mocha .is-info.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(148,226,213,0.25)}html.theme--catppuccin-mocha .is-success.textarea,html.theme--catppuccin-mocha .is-success.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#a6e3a1}html.theme--catppuccin-mocha .is-success.textarea:focus,html.theme--catppuccin-mocha .is-success.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--catppuccin-mocha .is-success.is-focused.textarea,html.theme--catppuccin-mocha .is-success.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-success.textarea:active,html.theme--catppuccin-mocha .is-success.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--catppuccin-mocha .is-success.is-active.textarea,html.theme--catppuccin-mocha .is-success.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(166,227,161,0.25)}html.theme--catppuccin-mocha .is-warning.textarea,html.theme--catppuccin-mocha .is-warning.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#f9e2af}html.theme--catppuccin-mocha .is-warning.textarea:focus,html.theme--catppuccin-mocha .is-warning.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--catppuccin-mocha .is-warning.is-focused.textarea,html.theme--catppuccin-mocha .is-warning.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-warning.textarea:active,html.theme--catppuccin-mocha .is-warning.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--catppuccin-mocha .is-warning.is-active.textarea,html.theme--catppuccin-mocha .is-warning.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(249,226,175,0.25)}html.theme--catppuccin-mocha .is-danger.textarea,html.theme--catppuccin-mocha .is-danger.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#f38ba8}html.theme--catppuccin-mocha .is-danger.textarea:focus,html.theme--catppuccin-mocha .is-danger.input:focus,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--catppuccin-mocha .is-danger.is-focused.textarea,html.theme--catppuccin-mocha .is-danger.is-focused.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--catppuccin-mocha .is-danger.textarea:active,html.theme--catppuccin-mocha .is-danger.input:active,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--catppuccin-mocha .is-danger.is-active.textarea,html.theme--catppuccin-mocha .is-danger.is-active.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(243,139,168,0.25)}html.theme--catppuccin-mocha .is-small.textarea,html.theme--catppuccin-mocha .is-small.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--catppuccin-mocha .is-medium.textarea,html.theme--catppuccin-mocha .is-medium.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .is-large.textarea,html.theme--catppuccin-mocha .is-large.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .is-fullwidth.textarea,html.theme--catppuccin-mocha .is-fullwidth.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--catppuccin-mocha .is-inline.textarea,html.theme--catppuccin-mocha .is-inline.input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--catppuccin-mocha .input.is-rounded,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--catppuccin-mocha .input.is-static,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--catppuccin-mocha .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--catppuccin-mocha .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--catppuccin-mocha .textarea[rows]{height:initial}html.theme--catppuccin-mocha .textarea.has-fixed-size{resize:none}html.theme--catppuccin-mocha .radio,html.theme--catppuccin-mocha .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--catppuccin-mocha .radio input,html.theme--catppuccin-mocha .checkbox input{cursor:pointer}html.theme--catppuccin-mocha .radio:hover,html.theme--catppuccin-mocha .checkbox:hover{color:#89dceb}html.theme--catppuccin-mocha .radio[disabled],html.theme--catppuccin-mocha .checkbox[disabled],fieldset[disabled] html.theme--catppuccin-mocha .radio,fieldset[disabled] html.theme--catppuccin-mocha .checkbox,html.theme--catppuccin-mocha .radio input[disabled],html.theme--catppuccin-mocha .checkbox input[disabled]{color:#f7f8fd;cursor:not-allowed}html.theme--catppuccin-mocha .radio+.radio{margin-left:.5em}html.theme--catppuccin-mocha .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--catppuccin-mocha .select:not(.is-multiple){height:2.5em}html.theme--catppuccin-mocha .select:not(.is-multiple):not(.is-loading)::after{border-color:#89b4fa;right:1.125em;z-index:4}html.theme--catppuccin-mocha .select.is-rounded select,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--catppuccin-mocha .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--catppuccin-mocha .select select::-ms-expand{display:none}html.theme--catppuccin-mocha .select select[disabled]:hover,fieldset[disabled] html.theme--catppuccin-mocha .select select:hover{border-color:#181825}html.theme--catppuccin-mocha .select select:not([multiple]){padding-right:2.5em}html.theme--catppuccin-mocha .select select[multiple]{height:auto;padding:0}html.theme--catppuccin-mocha .select select[multiple] option{padding:0.5em 1em}html.theme--catppuccin-mocha .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#89dceb}html.theme--catppuccin-mocha .select.is-white:not(:hover)::after{border-color:#fff}html.theme--catppuccin-mocha .select.is-white select{border-color:#fff}html.theme--catppuccin-mocha .select.is-white select:hover,html.theme--catppuccin-mocha .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--catppuccin-mocha .select.is-white select:focus,html.theme--catppuccin-mocha .select.is-white select.is-focused,html.theme--catppuccin-mocha .select.is-white select:active,html.theme--catppuccin-mocha .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--catppuccin-mocha .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--catppuccin-mocha .select.is-black select{border-color:#0a0a0a}html.theme--catppuccin-mocha .select.is-black select:hover,html.theme--catppuccin-mocha .select.is-black select.is-hovered{border-color:#000}html.theme--catppuccin-mocha .select.is-black select:focus,html.theme--catppuccin-mocha .select.is-black select.is-focused,html.theme--catppuccin-mocha .select.is-black select:active,html.theme--catppuccin-mocha .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--catppuccin-mocha .select.is-light:not(:hover)::after{border-color:#f5f5f5}html.theme--catppuccin-mocha .select.is-light select{border-color:#f5f5f5}html.theme--catppuccin-mocha .select.is-light select:hover,html.theme--catppuccin-mocha .select.is-light select.is-hovered{border-color:#e8e8e8}html.theme--catppuccin-mocha .select.is-light select:focus,html.theme--catppuccin-mocha .select.is-light select.is-focused,html.theme--catppuccin-mocha .select.is-light select:active,html.theme--catppuccin-mocha .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}html.theme--catppuccin-mocha .select.is-dark:not(:hover)::after,html.theme--catppuccin-mocha .content kbd.select:not(:hover)::after{border-color:#313244}html.theme--catppuccin-mocha .select.is-dark select,html.theme--catppuccin-mocha .content kbd.select select{border-color:#313244}html.theme--catppuccin-mocha .select.is-dark select:hover,html.theme--catppuccin-mocha .content kbd.select select:hover,html.theme--catppuccin-mocha .select.is-dark select.is-hovered,html.theme--catppuccin-mocha .content kbd.select select.is-hovered{border-color:#262735}html.theme--catppuccin-mocha .select.is-dark select:focus,html.theme--catppuccin-mocha .content kbd.select select:focus,html.theme--catppuccin-mocha .select.is-dark select.is-focused,html.theme--catppuccin-mocha .content kbd.select select.is-focused,html.theme--catppuccin-mocha .select.is-dark select:active,html.theme--catppuccin-mocha .content kbd.select select:active,html.theme--catppuccin-mocha .select.is-dark select.is-active,html.theme--catppuccin-mocha .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(49,50,68,0.25)}html.theme--catppuccin-mocha .select.is-primary:not(:hover)::after,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#89b4fa}html.theme--catppuccin-mocha .select.is-primary select,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select{border-color:#89b4fa}html.theme--catppuccin-mocha .select.is-primary select:hover,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select:hover,html.theme--catppuccin-mocha .select.is-primary select.is-hovered,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#71a4f9}html.theme--catppuccin-mocha .select.is-primary select:focus,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select:focus,html.theme--catppuccin-mocha .select.is-primary select.is-focused,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--catppuccin-mocha .select.is-primary select:active,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select:active,html.theme--catppuccin-mocha .select.is-primary select.is-active,html.theme--catppuccin-mocha .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .select.is-link:not(:hover)::after{border-color:#89b4fa}html.theme--catppuccin-mocha .select.is-link select{border-color:#89b4fa}html.theme--catppuccin-mocha .select.is-link select:hover,html.theme--catppuccin-mocha .select.is-link select.is-hovered{border-color:#71a4f9}html.theme--catppuccin-mocha .select.is-link select:focus,html.theme--catppuccin-mocha .select.is-link select.is-focused,html.theme--catppuccin-mocha .select.is-link select:active,html.theme--catppuccin-mocha .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(137,180,250,0.25)}html.theme--catppuccin-mocha .select.is-info:not(:hover)::after{border-color:#94e2d5}html.theme--catppuccin-mocha .select.is-info select{border-color:#94e2d5}html.theme--catppuccin-mocha .select.is-info select:hover,html.theme--catppuccin-mocha .select.is-info select.is-hovered{border-color:#80ddcd}html.theme--catppuccin-mocha .select.is-info select:focus,html.theme--catppuccin-mocha .select.is-info select.is-focused,html.theme--catppuccin-mocha .select.is-info select:active,html.theme--catppuccin-mocha .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(148,226,213,0.25)}html.theme--catppuccin-mocha .select.is-success:not(:hover)::after{border-color:#a6e3a1}html.theme--catppuccin-mocha .select.is-success select{border-color:#a6e3a1}html.theme--catppuccin-mocha .select.is-success select:hover,html.theme--catppuccin-mocha .select.is-success select.is-hovered{border-color:#93dd8d}html.theme--catppuccin-mocha .select.is-success select:focus,html.theme--catppuccin-mocha .select.is-success select.is-focused,html.theme--catppuccin-mocha .select.is-success select:active,html.theme--catppuccin-mocha .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(166,227,161,0.25)}html.theme--catppuccin-mocha .select.is-warning:not(:hover)::after{border-color:#f9e2af}html.theme--catppuccin-mocha .select.is-warning select{border-color:#f9e2af}html.theme--catppuccin-mocha .select.is-warning select:hover,html.theme--catppuccin-mocha .select.is-warning select.is-hovered{border-color:#f7d997}html.theme--catppuccin-mocha .select.is-warning select:focus,html.theme--catppuccin-mocha .select.is-warning select.is-focused,html.theme--catppuccin-mocha .select.is-warning select:active,html.theme--catppuccin-mocha .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(249,226,175,0.25)}html.theme--catppuccin-mocha .select.is-danger:not(:hover)::after{border-color:#f38ba8}html.theme--catppuccin-mocha .select.is-danger select{border-color:#f38ba8}html.theme--catppuccin-mocha .select.is-danger select:hover,html.theme--catppuccin-mocha .select.is-danger select.is-hovered{border-color:#f17497}html.theme--catppuccin-mocha .select.is-danger select:focus,html.theme--catppuccin-mocha .select.is-danger select.is-focused,html.theme--catppuccin-mocha .select.is-danger select:active,html.theme--catppuccin-mocha .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(243,139,168,0.25)}html.theme--catppuccin-mocha .select.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--catppuccin-mocha .select.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .select.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .select.is-disabled::after{border-color:#f7f8fd !important;opacity:0.5}html.theme--catppuccin-mocha .select.is-fullwidth{width:100%}html.theme--catppuccin-mocha .select.is-fullwidth select{width:100%}html.theme--catppuccin-mocha .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--catppuccin-mocha .select.is-loading.is-small:after,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-mocha .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-mocha .select.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-mocha .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--catppuccin-mocha .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .file.is-white:hover .file-cta,html.theme--catppuccin-mocha .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .file.is-white:focus .file-cta,html.theme--catppuccin-mocha .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--catppuccin-mocha .file.is-white:active .file-cta,html.theme--catppuccin-mocha .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--catppuccin-mocha .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-black:hover .file-cta,html.theme--catppuccin-mocha .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-black:focus .file-cta,html.theme--catppuccin-mocha .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--catppuccin-mocha .file.is-black:active .file-cta,html.theme--catppuccin-mocha .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-light:hover .file-cta,html.theme--catppuccin-mocha .file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-light:focus .file-cta,html.theme--catppuccin-mocha .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-light:active .file-cta,html.theme--catppuccin-mocha .file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-dark .file-cta,html.theme--catppuccin-mocha .content kbd.file .file-cta{background-color:#313244;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-dark:hover .file-cta,html.theme--catppuccin-mocha .content kbd.file:hover .file-cta,html.theme--catppuccin-mocha .file.is-dark.is-hovered .file-cta,html.theme--catppuccin-mocha .content kbd.file.is-hovered .file-cta{background-color:#2c2d3d;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-dark:focus .file-cta,html.theme--catppuccin-mocha .content kbd.file:focus .file-cta,html.theme--catppuccin-mocha .file.is-dark.is-focused .file-cta,html.theme--catppuccin-mocha .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(49,50,68,0.25);color:#fff}html.theme--catppuccin-mocha .file.is-dark:active .file-cta,html.theme--catppuccin-mocha .content kbd.file:active .file-cta,html.theme--catppuccin-mocha .file.is-dark.is-active .file-cta,html.theme--catppuccin-mocha .content kbd.file.is-active .file-cta{background-color:#262735;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-primary .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#89b4fa;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-primary:hover .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--catppuccin-mocha .file.is-primary.is-hovered .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#7dacf9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-primary:focus .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--catppuccin-mocha .file.is-primary.is-focused .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(137,180,250,0.25);color:#fff}html.theme--catppuccin-mocha .file.is-primary:active .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--catppuccin-mocha .file.is-primary.is-active .file-cta,html.theme--catppuccin-mocha .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#71a4f9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-link .file-cta{background-color:#89b4fa;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-link:hover .file-cta,html.theme--catppuccin-mocha .file.is-link.is-hovered .file-cta{background-color:#7dacf9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-link:focus .file-cta,html.theme--catppuccin-mocha .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(137,180,250,0.25);color:#fff}html.theme--catppuccin-mocha .file.is-link:active .file-cta,html.theme--catppuccin-mocha .file.is-link.is-active .file-cta{background-color:#71a4f9;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-info .file-cta{background-color:#94e2d5;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-info:hover .file-cta,html.theme--catppuccin-mocha .file.is-info.is-hovered .file-cta{background-color:#8adfd1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-info:focus .file-cta,html.theme--catppuccin-mocha .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(148,226,213,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-info:active .file-cta,html.theme--catppuccin-mocha .file.is-info.is-active .file-cta{background-color:#80ddcd;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-success .file-cta{background-color:#a6e3a1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-success:hover .file-cta,html.theme--catppuccin-mocha .file.is-success.is-hovered .file-cta{background-color:#9de097;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-success:focus .file-cta,html.theme--catppuccin-mocha .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(166,227,161,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-success:active .file-cta,html.theme--catppuccin-mocha .file.is-success.is-active .file-cta{background-color:#93dd8d;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-warning .file-cta{background-color:#f9e2af;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-warning:hover .file-cta,html.theme--catppuccin-mocha .file.is-warning.is-hovered .file-cta{background-color:#f8dea3;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-warning:focus .file-cta,html.theme--catppuccin-mocha .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(249,226,175,0.25);color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-warning:active .file-cta,html.theme--catppuccin-mocha .file.is-warning.is-active .file-cta{background-color:#f7d997;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .file.is-danger .file-cta{background-color:#f38ba8;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-danger:hover .file-cta,html.theme--catppuccin-mocha .file.is-danger.is-hovered .file-cta{background-color:#f27f9f;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-danger:focus .file-cta,html.theme--catppuccin-mocha .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(243,139,168,0.25);color:#fff}html.theme--catppuccin-mocha .file.is-danger:active .file-cta,html.theme--catppuccin-mocha .file.is-danger.is-active .file-cta{background-color:#f17497;border-color:transparent;color:#fff}html.theme--catppuccin-mocha .file.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--catppuccin-mocha .file.is-normal{font-size:1rem}html.theme--catppuccin-mocha .file.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .file.is-medium .file-icon .fa{font-size:21px}html.theme--catppuccin-mocha .file.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .file.is-large .file-icon .fa{font-size:28px}html.theme--catppuccin-mocha .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-mocha .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-mocha .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--catppuccin-mocha .file.has-name.is-empty .file-name{display:none}html.theme--catppuccin-mocha .file.is-boxed .file-label{flex-direction:column}html.theme--catppuccin-mocha .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--catppuccin-mocha .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--catppuccin-mocha .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--catppuccin-mocha .file.is-boxed .file-icon .fa{font-size:21px}html.theme--catppuccin-mocha .file.is-boxed.is-small .file-icon .fa,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--catppuccin-mocha .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--catppuccin-mocha .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--catppuccin-mocha .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--catppuccin-mocha .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--catppuccin-mocha .file.is-centered{justify-content:center}html.theme--catppuccin-mocha .file.is-fullwidth .file-label{width:100%}html.theme--catppuccin-mocha .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--catppuccin-mocha .file.is-right{justify-content:flex-end}html.theme--catppuccin-mocha .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--catppuccin-mocha .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--catppuccin-mocha .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--catppuccin-mocha .file-label:hover .file-cta{background-color:#2c2d3d;color:#b8c5ef}html.theme--catppuccin-mocha .file-label:hover .file-name{border-color:#525569}html.theme--catppuccin-mocha .file-label:active .file-cta{background-color:#262735;color:#b8c5ef}html.theme--catppuccin-mocha .file-label:active .file-name{border-color:#4d4f62}html.theme--catppuccin-mocha .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--catppuccin-mocha .file-cta,html.theme--catppuccin-mocha .file-name{border-color:#585b70;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--catppuccin-mocha .file-cta{background-color:#313244;color:#cdd6f4}html.theme--catppuccin-mocha .file-name{border-color:#585b70;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--catppuccin-mocha .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--catppuccin-mocha .file-icon .fa{font-size:14px}html.theme--catppuccin-mocha .label{color:#b8c5ef;display:block;font-size:1rem;font-weight:700}html.theme--catppuccin-mocha .label:not(:last-child){margin-bottom:0.5em}html.theme--catppuccin-mocha .label.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--catppuccin-mocha .label.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .label.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--catppuccin-mocha .help.is-white{color:#fff}html.theme--catppuccin-mocha .help.is-black{color:#0a0a0a}html.theme--catppuccin-mocha .help.is-light{color:#f5f5f5}html.theme--catppuccin-mocha .help.is-dark,html.theme--catppuccin-mocha .content kbd.help{color:#313244}html.theme--catppuccin-mocha .help.is-primary,html.theme--catppuccin-mocha .docstring>section>a.help.docs-sourcelink{color:#89b4fa}html.theme--catppuccin-mocha .help.is-link{color:#89b4fa}html.theme--catppuccin-mocha .help.is-info{color:#94e2d5}html.theme--catppuccin-mocha .help.is-success{color:#a6e3a1}html.theme--catppuccin-mocha .help.is-warning{color:#f9e2af}html.theme--catppuccin-mocha .help.is-danger{color:#f38ba8}html.theme--catppuccin-mocha .field:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-mocha .field.has-addons{display:flex;justify-content:flex-start}html.theme--catppuccin-mocha .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--catppuccin-mocha .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--catppuccin-mocha .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--catppuccin-mocha .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--catppuccin-mocha .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--catppuccin-mocha .field.has-addons .control:first-child:not(:only-child) .button,html.theme--catppuccin-mocha .field.has-addons .control:first-child:not(:only-child) .input,html.theme--catppuccin-mocha .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-mocha .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--catppuccin-mocha .field.has-addons .control:last-child:not(:only-child) .button,html.theme--catppuccin-mocha .field.has-addons .control:last-child:not(:only-child) .input,html.theme--catppuccin-mocha .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--catppuccin-mocha .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--catppuccin-mocha .field.has-addons .control .button:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .input:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .select select:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--catppuccin-mocha .field.has-addons .control .button:not([disabled]):focus,html.theme--catppuccin-mocha .field.has-addons .control .button.is-focused:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .button:not([disabled]):active,html.theme--catppuccin-mocha .field.has-addons .control .button.is-active:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .input:not([disabled]):focus,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--catppuccin-mocha .field.has-addons .control .input.is-focused:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .input:not([disabled]):active,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--catppuccin-mocha .field.has-addons .control .input.is-active:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .select select:not([disabled]):focus,html.theme--catppuccin-mocha .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--catppuccin-mocha .field.has-addons .control .select select:not([disabled]):active,html.theme--catppuccin-mocha .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--catppuccin-mocha .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--catppuccin-mocha .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .button:not([disabled]):active:hover,html.theme--catppuccin-mocha .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--catppuccin-mocha .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .input:not([disabled]):active:hover,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--catppuccin-mocha .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-mocha #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--catppuccin-mocha .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--catppuccin-mocha .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--catppuccin-mocha .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--catppuccin-mocha .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .field.has-addons.has-addons-centered{justify-content:center}html.theme--catppuccin-mocha .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--catppuccin-mocha .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--catppuccin-mocha .field.is-grouped{display:flex;justify-content:flex-start}html.theme--catppuccin-mocha .field.is-grouped>.control{flex-shrink:0}html.theme--catppuccin-mocha .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-mocha .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--catppuccin-mocha .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--catppuccin-mocha .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .field.is-horizontal{display:flex}}html.theme--catppuccin-mocha .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--catppuccin-mocha .field-label.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--catppuccin-mocha .field-label.is-normal{padding-top:0.375em}html.theme--catppuccin-mocha .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--catppuccin-mocha .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--catppuccin-mocha .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--catppuccin-mocha .field-body .field{margin-bottom:0}html.theme--catppuccin-mocha .field-body>.field{flex-shrink:1}html.theme--catppuccin-mocha .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--catppuccin-mocha .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-mocha .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--catppuccin-mocha .control.has-icons-left .input:focus~.icon,html.theme--catppuccin-mocha .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--catppuccin-mocha .control.has-icons-left .select:focus~.icon,html.theme--catppuccin-mocha .control.has-icons-right .input:focus~.icon,html.theme--catppuccin-mocha .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--catppuccin-mocha .control.has-icons-right .select:focus~.icon{color:#313244}html.theme--catppuccin-mocha .control.has-icons-left .input.is-small~.icon,html.theme--catppuccin-mocha .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--catppuccin-mocha .control.has-icons-left .select.is-small~.icon,html.theme--catppuccin-mocha .control.has-icons-right .input.is-small~.icon,html.theme--catppuccin-mocha .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--catppuccin-mocha .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--catppuccin-mocha .control.has-icons-left .input.is-medium~.icon,html.theme--catppuccin-mocha .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--catppuccin-mocha .control.has-icons-left .select.is-medium~.icon,html.theme--catppuccin-mocha .control.has-icons-right .input.is-medium~.icon,html.theme--catppuccin-mocha .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--catppuccin-mocha .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--catppuccin-mocha .control.has-icons-left .input.is-large~.icon,html.theme--catppuccin-mocha .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--catppuccin-mocha .control.has-icons-left .select.is-large~.icon,html.theme--catppuccin-mocha .control.has-icons-right .input.is-large~.icon,html.theme--catppuccin-mocha .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--catppuccin-mocha .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--catppuccin-mocha .control.has-icons-left .icon,html.theme--catppuccin-mocha .control.has-icons-right .icon{color:#585b70;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--catppuccin-mocha .control.has-icons-left .input,html.theme--catppuccin-mocha .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--catppuccin-mocha .control.has-icons-left .select select{padding-left:2.5em}html.theme--catppuccin-mocha .control.has-icons-left .icon.is-left{left:0}html.theme--catppuccin-mocha .control.has-icons-right .input,html.theme--catppuccin-mocha .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--catppuccin-mocha .control.has-icons-right .select select{padding-right:2.5em}html.theme--catppuccin-mocha .control.has-icons-right .icon.is-right{right:0}html.theme--catppuccin-mocha .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--catppuccin-mocha .control.is-loading.is-small:after,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--catppuccin-mocha .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--catppuccin-mocha .control.is-loading.is-large:after{font-size:1.5rem}html.theme--catppuccin-mocha .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--catppuccin-mocha .breadcrumb a{align-items:center;color:#89b4fa;display:flex;justify-content:center;padding:0 .75em}html.theme--catppuccin-mocha .breadcrumb a:hover{color:#89dceb}html.theme--catppuccin-mocha .breadcrumb li{align-items:center;display:flex}html.theme--catppuccin-mocha .breadcrumb li:first-child a{padding-left:0}html.theme--catppuccin-mocha .breadcrumb li.is-active a{color:#b8c5ef;cursor:default;pointer-events:none}html.theme--catppuccin-mocha .breadcrumb li+li::before{color:#6c7086;content:"\0002f"}html.theme--catppuccin-mocha .breadcrumb ul,html.theme--catppuccin-mocha .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--catppuccin-mocha .breadcrumb .icon:first-child{margin-right:.5em}html.theme--catppuccin-mocha .breadcrumb .icon:last-child{margin-left:.5em}html.theme--catppuccin-mocha .breadcrumb.is-centered ol,html.theme--catppuccin-mocha .breadcrumb.is-centered ul{justify-content:center}html.theme--catppuccin-mocha .breadcrumb.is-right ol,html.theme--catppuccin-mocha .breadcrumb.is-right ul{justify-content:flex-end}html.theme--catppuccin-mocha .breadcrumb.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--catppuccin-mocha .breadcrumb.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .breadcrumb.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--catppuccin-mocha .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--catppuccin-mocha .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--catppuccin-mocha .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--catppuccin-mocha .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#cdd6f4;max-width:100%;position:relative}html.theme--catppuccin-mocha .card-footer:first-child,html.theme--catppuccin-mocha .card-content:first-child,html.theme--catppuccin-mocha .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-mocha .card-footer:last-child,html.theme--catppuccin-mocha .card-content:last-child,html.theme--catppuccin-mocha .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-mocha .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--catppuccin-mocha .card-header-title{align-items:center;color:#b8c5ef;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--catppuccin-mocha .card-header-title.is-centered{justify-content:center}html.theme--catppuccin-mocha .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--catppuccin-mocha .card-image{display:block;position:relative}html.theme--catppuccin-mocha .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--catppuccin-mocha .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--catppuccin-mocha .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--catppuccin-mocha .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--catppuccin-mocha .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--catppuccin-mocha .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--catppuccin-mocha .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-mocha .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--catppuccin-mocha .dropdown.is-active .dropdown-menu,html.theme--catppuccin-mocha .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--catppuccin-mocha .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--catppuccin-mocha .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--catppuccin-mocha .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--catppuccin-mocha .dropdown-content{background-color:#181825;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--catppuccin-mocha .dropdown-item{color:#cdd6f4;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--catppuccin-mocha a.dropdown-item,html.theme--catppuccin-mocha button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--catppuccin-mocha a.dropdown-item:hover,html.theme--catppuccin-mocha button.dropdown-item:hover{background-color:#181825;color:#0a0a0a}html.theme--catppuccin-mocha a.dropdown-item.is-active,html.theme--catppuccin-mocha button.dropdown-item.is-active{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--catppuccin-mocha .level{align-items:center;justify-content:space-between}html.theme--catppuccin-mocha .level code{border-radius:.4em}html.theme--catppuccin-mocha .level img{display:inline-block;vertical-align:top}html.theme--catppuccin-mocha .level.is-mobile{display:flex}html.theme--catppuccin-mocha .level.is-mobile .level-left,html.theme--catppuccin-mocha .level.is-mobile .level-right{display:flex}html.theme--catppuccin-mocha .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--catppuccin-mocha .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--catppuccin-mocha .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .level{display:flex}html.theme--catppuccin-mocha .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--catppuccin-mocha .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--catppuccin-mocha .level-item .title,html.theme--catppuccin-mocha .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--catppuccin-mocha .level-left,html.theme--catppuccin-mocha .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-mocha .level-left .level-item.is-flexible,html.theme--catppuccin-mocha .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .level-left .level-item:not(:last-child),html.theme--catppuccin-mocha .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--catppuccin-mocha .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .level-left{display:flex}}html.theme--catppuccin-mocha .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .level-right{display:flex}}html.theme--catppuccin-mocha .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--catppuccin-mocha .media .content:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-mocha .media .media{border-top:1px solid rgba(88,91,112,0.5);display:flex;padding-top:.75rem}html.theme--catppuccin-mocha .media .media .content:not(:last-child),html.theme--catppuccin-mocha .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--catppuccin-mocha .media .media .media{padding-top:.5rem}html.theme--catppuccin-mocha .media .media .media+.media{margin-top:.5rem}html.theme--catppuccin-mocha .media+.media{border-top:1px solid rgba(88,91,112,0.5);margin-top:1rem;padding-top:1rem}html.theme--catppuccin-mocha .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--catppuccin-mocha .media-left,html.theme--catppuccin-mocha .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--catppuccin-mocha .media-left{margin-right:1rem}html.theme--catppuccin-mocha .media-right{margin-left:1rem}html.theme--catppuccin-mocha .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .media-content{overflow-x:auto}}html.theme--catppuccin-mocha .menu{font-size:1rem}html.theme--catppuccin-mocha .menu.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--catppuccin-mocha .menu.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .menu.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .menu-list{line-height:1.25}html.theme--catppuccin-mocha .menu-list a{border-radius:3px;color:#cdd6f4;display:block;padding:0.5em 0.75em}html.theme--catppuccin-mocha .menu-list a:hover{background-color:#181825;color:#b8c5ef}html.theme--catppuccin-mocha .menu-list a.is-active{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .menu-list li ul{border-left:1px solid #585b70;margin:.75em;padding-left:.75em}html.theme--catppuccin-mocha .menu-label{color:#f7f8fd;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--catppuccin-mocha .menu-label:not(:first-child){margin-top:1em}html.theme--catppuccin-mocha .menu-label:not(:last-child){margin-bottom:1em}html.theme--catppuccin-mocha .message{background-color:#181825;border-radius:.4em;font-size:1rem}html.theme--catppuccin-mocha .message strong{color:currentColor}html.theme--catppuccin-mocha .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--catppuccin-mocha .message.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--catppuccin-mocha .message.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .message.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .message.is-white{background-color:#fff}html.theme--catppuccin-mocha .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .message.is-white .message-body{border-color:#fff}html.theme--catppuccin-mocha .message.is-black{background-color:#fafafa}html.theme--catppuccin-mocha .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .message.is-black .message-body{border-color:#0a0a0a}html.theme--catppuccin-mocha .message.is-light{background-color:#fafafa}html.theme--catppuccin-mocha .message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .message.is-light .message-body{border-color:#f5f5f5}html.theme--catppuccin-mocha .message.is-dark,html.theme--catppuccin-mocha .content kbd.message{background-color:#f9f9fb}html.theme--catppuccin-mocha .message.is-dark .message-header,html.theme--catppuccin-mocha .content kbd.message .message-header{background-color:#313244;color:#fff}html.theme--catppuccin-mocha .message.is-dark .message-body,html.theme--catppuccin-mocha .content kbd.message .message-body{border-color:#313244}html.theme--catppuccin-mocha .message.is-primary,html.theme--catppuccin-mocha .docstring>section>a.message.docs-sourcelink{background-color:#ebf3fe}html.theme--catppuccin-mocha .message.is-primary .message-header,html.theme--catppuccin-mocha .docstring>section>a.message.docs-sourcelink .message-header{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .message.is-primary .message-body,html.theme--catppuccin-mocha .docstring>section>a.message.docs-sourcelink .message-body{border-color:#89b4fa;color:#063c93}html.theme--catppuccin-mocha .message.is-link{background-color:#ebf3fe}html.theme--catppuccin-mocha .message.is-link .message-header{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .message.is-link .message-body{border-color:#89b4fa;color:#063c93}html.theme--catppuccin-mocha .message.is-info{background-color:#effbf9}html.theme--catppuccin-mocha .message.is-info .message-header{background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .message.is-info .message-body{border-color:#94e2d5;color:#207466}html.theme--catppuccin-mocha .message.is-success{background-color:#f0faef}html.theme--catppuccin-mocha .message.is-success .message-header{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .message.is-success .message-body{border-color:#a6e3a1;color:#287222}html.theme--catppuccin-mocha .message.is-warning{background-color:#fef8ec}html.theme--catppuccin-mocha .message.is-warning .message-header{background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .message.is-warning .message-body{border-color:#f9e2af;color:#8a620a}html.theme--catppuccin-mocha .message.is-danger{background-color:#fdedf1}html.theme--catppuccin-mocha .message.is-danger .message-header{background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .message.is-danger .message-body{border-color:#f38ba8;color:#991036}html.theme--catppuccin-mocha .message-header{align-items:center;background-color:#cdd6f4;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--catppuccin-mocha .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--catppuccin-mocha .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--catppuccin-mocha .message-body{border-color:#585b70;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#cdd6f4;padding:1.25em 1.5em}html.theme--catppuccin-mocha .message-body code,html.theme--catppuccin-mocha .message-body pre{background-color:#fff}html.theme--catppuccin-mocha .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--catppuccin-mocha .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--catppuccin-mocha .modal.is-active{display:flex}html.theme--catppuccin-mocha .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--catppuccin-mocha .modal-content,html.theme--catppuccin-mocha .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--catppuccin-mocha .modal-content,html.theme--catppuccin-mocha .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--catppuccin-mocha .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--catppuccin-mocha .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--catppuccin-mocha .modal-card-head,html.theme--catppuccin-mocha .modal-card-foot{align-items:center;background-color:#181825;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--catppuccin-mocha .modal-card-head{border-bottom:1px solid #585b70;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--catppuccin-mocha .modal-card-title{color:#cdd6f4;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--catppuccin-mocha .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #585b70}html.theme--catppuccin-mocha .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--catppuccin-mocha .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#1e1e2e;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--catppuccin-mocha .navbar{background-color:#89b4fa;min-height:4rem;position:relative;z-index:30}html.theme--catppuccin-mocha .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-white .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-white .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-white .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-white .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-white .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-white .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-mocha .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--catppuccin-mocha .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-black .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-black .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-black .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-black .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-black .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-black .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--catppuccin-mocha .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--catppuccin-mocha .navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-light .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-light .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-light .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-light .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-light .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-light .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-mocha .navbar.is-dark,html.theme--catppuccin-mocha .content kbd.navbar{background-color:#313244;color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#262735;color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--catppuccin-mocha .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-burger,html.theme--catppuccin-mocha .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-dark .navbar-start>.navbar-item,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end>.navbar-item,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#262735;color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .content kbd.navbar .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-dark .navbar-end .navbar-link::after,html.theme--catppuccin-mocha .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-mocha .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#262735;color:#fff}html.theme--catppuccin-mocha .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-mocha .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#313244;color:#fff}}html.theme--catppuccin-mocha .navbar.is-primary,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-burger,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-primary .navbar-start>.navbar-item,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end>.navbar-item,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-primary .navbar-end .navbar-link::after,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#89b4fa;color:#fff}}html.theme--catppuccin-mocha .navbar.is-link{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-link .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-link .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-link .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-link .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-link .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-link .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#89b4fa;color:#fff}}html.theme--catppuccin-mocha .navbar.is-info{background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#80ddcd;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-info .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-info .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-info .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-info .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-info .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-info .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-info .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#80ddcd;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-info .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#80ddcd;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#94e2d5;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-mocha .navbar.is-success{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#93dd8d;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-success .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-success .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-success .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-success .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-success .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-success .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-success .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#93dd8d;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-success .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#93dd8d;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-mocha .navbar.is-warning{background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#f7d997;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-warning .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#f7d997;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f7d997;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#f9e2af;color:rgba(0,0,0,0.7)}}html.theme--catppuccin-mocha .navbar.is-danger{background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand>.navbar-item,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#f17497;color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar.is-danger .navbar-start>.navbar-item,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start .navbar-link,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end>.navbar-item,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#f17497;color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-start .navbar-link::after,html.theme--catppuccin-mocha .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f17497;color:#fff}html.theme--catppuccin-mocha .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f38ba8;color:#fff}}html.theme--catppuccin-mocha .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--catppuccin-mocha .navbar.has-shadow{box-shadow:0 2px 0 0 #181825}html.theme--catppuccin-mocha .navbar.is-fixed-bottom,html.theme--catppuccin-mocha .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-mocha .navbar.is-fixed-bottom{bottom:0}html.theme--catppuccin-mocha .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #181825}html.theme--catppuccin-mocha .navbar.is-fixed-top{top:0}html.theme--catppuccin-mocha html.has-navbar-fixed-top,html.theme--catppuccin-mocha body.has-navbar-fixed-top{padding-top:4rem}html.theme--catppuccin-mocha html.has-navbar-fixed-bottom,html.theme--catppuccin-mocha body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--catppuccin-mocha .navbar-brand,html.theme--catppuccin-mocha .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--catppuccin-mocha .navbar-brand a.navbar-item:focus,html.theme--catppuccin-mocha .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--catppuccin-mocha .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--catppuccin-mocha .navbar-burger{color:#cdd6f4;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--catppuccin-mocha .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--catppuccin-mocha .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--catppuccin-mocha .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--catppuccin-mocha .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--catppuccin-mocha .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--catppuccin-mocha .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--catppuccin-mocha .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--catppuccin-mocha .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--catppuccin-mocha .navbar-menu{display:none}html.theme--catppuccin-mocha .navbar-item,html.theme--catppuccin-mocha .navbar-link{color:#cdd6f4;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--catppuccin-mocha .navbar-item .icon:only-child,html.theme--catppuccin-mocha .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--catppuccin-mocha a.navbar-item,html.theme--catppuccin-mocha .navbar-link{cursor:pointer}html.theme--catppuccin-mocha a.navbar-item:focus,html.theme--catppuccin-mocha a.navbar-item:focus-within,html.theme--catppuccin-mocha a.navbar-item:hover,html.theme--catppuccin-mocha a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar-link:focus,html.theme--catppuccin-mocha .navbar-link:focus-within,html.theme--catppuccin-mocha .navbar-link:hover,html.theme--catppuccin-mocha .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#89b4fa}html.theme--catppuccin-mocha .navbar-item{flex-grow:0;flex-shrink:0}html.theme--catppuccin-mocha .navbar-item img{max-height:1.75rem}html.theme--catppuccin-mocha .navbar-item.has-dropdown{padding:0}html.theme--catppuccin-mocha .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--catppuccin-mocha .navbar-item.is-tab:focus,html.theme--catppuccin-mocha .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#89b4fa}html.theme--catppuccin-mocha .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#89b4fa;border-bottom-style:solid;border-bottom-width:3px;color:#89b4fa;padding-bottom:calc(0.5rem - 3px)}html.theme--catppuccin-mocha .navbar-content{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--catppuccin-mocha .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--catppuccin-mocha .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--catppuccin-mocha .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--catppuccin-mocha .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .navbar>.container{display:block}html.theme--catppuccin-mocha .navbar-brand .navbar-item,html.theme--catppuccin-mocha .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--catppuccin-mocha .navbar-link::after{display:none}html.theme--catppuccin-mocha .navbar-menu{background-color:#89b4fa;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--catppuccin-mocha .navbar-menu.is-active{display:block}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-touch,html.theme--catppuccin-mocha .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-touch{bottom:0}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .navbar.is-fixed-top-touch{top:0}html.theme--catppuccin-mocha .navbar.is-fixed-top .navbar-menu,html.theme--catppuccin-mocha .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--catppuccin-mocha html.has-navbar-fixed-top-touch,html.theme--catppuccin-mocha body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--catppuccin-mocha html.has-navbar-fixed-bottom-touch,html.theme--catppuccin-mocha body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .navbar,html.theme--catppuccin-mocha .navbar-menu,html.theme--catppuccin-mocha .navbar-start,html.theme--catppuccin-mocha .navbar-end{align-items:stretch;display:flex}html.theme--catppuccin-mocha .navbar{min-height:4rem}html.theme--catppuccin-mocha .navbar.is-spaced{padding:1rem 2rem}html.theme--catppuccin-mocha .navbar.is-spaced .navbar-start,html.theme--catppuccin-mocha .navbar.is-spaced .navbar-end{align-items:center}html.theme--catppuccin-mocha .navbar.is-spaced a.navbar-item,html.theme--catppuccin-mocha .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--catppuccin-mocha .navbar.is-transparent a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-transparent a.navbar-item:hover,html.theme--catppuccin-mocha .navbar.is-transparent a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-link:focus,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-link:hover,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--catppuccin-mocha .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--catppuccin-mocha .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-mocha .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#7f849c}html.theme--catppuccin-mocha .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#89b4fa}html.theme--catppuccin-mocha .navbar-burger{display:none}html.theme--catppuccin-mocha .navbar-item,html.theme--catppuccin-mocha .navbar-link{align-items:center;display:flex}html.theme--catppuccin-mocha .navbar-item.has-dropdown{align-items:stretch}html.theme--catppuccin-mocha .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--catppuccin-mocha .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--catppuccin-mocha .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--catppuccin-mocha .navbar-item.is-active .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--catppuccin-mocha .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--catppuccin-mocha .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--catppuccin-mocha .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--catppuccin-mocha .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--catppuccin-mocha .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--catppuccin-mocha .navbar-dropdown{background-color:#89b4fa;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--catppuccin-mocha .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--catppuccin-mocha .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--catppuccin-mocha .navbar-dropdown a.navbar-item:focus,html.theme--catppuccin-mocha .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#7f849c}html.theme--catppuccin-mocha .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#89b4fa}.navbar.is-spaced html.theme--catppuccin-mocha .navbar-dropdown,html.theme--catppuccin-mocha .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--catppuccin-mocha .navbar-dropdown.is-right{left:auto;right:0}html.theme--catppuccin-mocha .navbar-divider{display:block}html.theme--catppuccin-mocha .navbar>.container .navbar-brand,html.theme--catppuccin-mocha .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--catppuccin-mocha .navbar>.container .navbar-menu,html.theme--catppuccin-mocha .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-desktop,html.theme--catppuccin-mocha .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--catppuccin-mocha .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .navbar.is-fixed-top-desktop{top:0}html.theme--catppuccin-mocha html.has-navbar-fixed-top-desktop,html.theme--catppuccin-mocha body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--catppuccin-mocha html.has-navbar-fixed-bottom-desktop,html.theme--catppuccin-mocha body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--catppuccin-mocha html.has-spaced-navbar-fixed-top,html.theme--catppuccin-mocha body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--catppuccin-mocha html.has-spaced-navbar-fixed-bottom,html.theme--catppuccin-mocha body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--catppuccin-mocha a.navbar-item.is-active,html.theme--catppuccin-mocha .navbar-link.is-active{color:#89b4fa}html.theme--catppuccin-mocha a.navbar-item.is-active:not(:focus):not(:hover),html.theme--catppuccin-mocha .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--catppuccin-mocha .navbar-item.has-dropdown:focus .navbar-link,html.theme--catppuccin-mocha .navbar-item.has-dropdown:hover .navbar-link,html.theme--catppuccin-mocha .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--catppuccin-mocha .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--catppuccin-mocha .pagination{font-size:1rem;margin:-.25rem}html.theme--catppuccin-mocha .pagination.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--catppuccin-mocha .pagination.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .pagination.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .pagination.is-rounded .pagination-previous,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--catppuccin-mocha .pagination.is-rounded .pagination-next,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--catppuccin-mocha .pagination.is-rounded .pagination-link,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--catppuccin-mocha .pagination,html.theme--catppuccin-mocha .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-link{border-color:#585b70;color:#89b4fa;min-width:2.5em}html.theme--catppuccin-mocha .pagination-previous:hover,html.theme--catppuccin-mocha .pagination-next:hover,html.theme--catppuccin-mocha .pagination-link:hover{border-color:#6c7086;color:#89dceb}html.theme--catppuccin-mocha .pagination-previous:focus,html.theme--catppuccin-mocha .pagination-next:focus,html.theme--catppuccin-mocha .pagination-link:focus{border-color:#6c7086}html.theme--catppuccin-mocha .pagination-previous:active,html.theme--catppuccin-mocha .pagination-next:active,html.theme--catppuccin-mocha .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--catppuccin-mocha .pagination-previous[disabled],html.theme--catppuccin-mocha .pagination-previous.is-disabled,html.theme--catppuccin-mocha .pagination-next[disabled],html.theme--catppuccin-mocha .pagination-next.is-disabled,html.theme--catppuccin-mocha .pagination-link[disabled],html.theme--catppuccin-mocha .pagination-link.is-disabled{background-color:#585b70;border-color:#585b70;box-shadow:none;color:#f7f8fd;opacity:0.5}html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--catppuccin-mocha .pagination-link.is-current{background-color:#89b4fa;border-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .pagination-ellipsis{color:#6c7086;pointer-events:none}html.theme--catppuccin-mocha .pagination-list{flex-wrap:wrap}html.theme--catppuccin-mocha .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .pagination{flex-wrap:wrap}html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--catppuccin-mocha .pagination-previous{order:2}html.theme--catppuccin-mocha .pagination-next{order:3}html.theme--catppuccin-mocha .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--catppuccin-mocha .pagination.is-centered .pagination-previous{order:1}html.theme--catppuccin-mocha .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--catppuccin-mocha .pagination.is-centered .pagination-next{order:3}html.theme--catppuccin-mocha .pagination.is-right .pagination-previous{order:1}html.theme--catppuccin-mocha .pagination.is-right .pagination-next{order:2}html.theme--catppuccin-mocha .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--catppuccin-mocha .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--catppuccin-mocha .panel:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-mocha .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--catppuccin-mocha .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--catppuccin-mocha .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--catppuccin-mocha .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--catppuccin-mocha .panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}html.theme--catppuccin-mocha .panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}html.theme--catppuccin-mocha .panel.is-dark .panel-heading,html.theme--catppuccin-mocha .content kbd.panel .panel-heading{background-color:#313244;color:#fff}html.theme--catppuccin-mocha .panel.is-dark .panel-tabs a.is-active,html.theme--catppuccin-mocha .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#313244}html.theme--catppuccin-mocha .panel.is-dark .panel-block.is-active .panel-icon,html.theme--catppuccin-mocha .content kbd.panel .panel-block.is-active .panel-icon{color:#313244}html.theme--catppuccin-mocha .panel.is-primary .panel-heading,html.theme--catppuccin-mocha .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .panel.is-primary .panel-tabs a.is-active,html.theme--catppuccin-mocha .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#89b4fa}html.theme--catppuccin-mocha .panel.is-primary .panel-block.is-active .panel-icon,html.theme--catppuccin-mocha .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#89b4fa}html.theme--catppuccin-mocha .panel.is-link .panel-heading{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .panel.is-link .panel-tabs a.is-active{border-bottom-color:#89b4fa}html.theme--catppuccin-mocha .panel.is-link .panel-block.is-active .panel-icon{color:#89b4fa}html.theme--catppuccin-mocha .panel.is-info .panel-heading{background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .panel.is-info .panel-tabs a.is-active{border-bottom-color:#94e2d5}html.theme--catppuccin-mocha .panel.is-info .panel-block.is-active .panel-icon{color:#94e2d5}html.theme--catppuccin-mocha .panel.is-success .panel-heading{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .panel.is-success .panel-tabs a.is-active{border-bottom-color:#a6e3a1}html.theme--catppuccin-mocha .panel.is-success .panel-block.is-active .panel-icon{color:#a6e3a1}html.theme--catppuccin-mocha .panel.is-warning .panel-heading{background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#f9e2af}html.theme--catppuccin-mocha .panel.is-warning .panel-block.is-active .panel-icon{color:#f9e2af}html.theme--catppuccin-mocha .panel.is-danger .panel-heading{background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#f38ba8}html.theme--catppuccin-mocha .panel.is-danger .panel-block.is-active .panel-icon{color:#f38ba8}html.theme--catppuccin-mocha .panel-tabs:not(:last-child),html.theme--catppuccin-mocha .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--catppuccin-mocha .panel-heading{background-color:#45475a;border-radius:8px 8px 0 0;color:#b8c5ef;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--catppuccin-mocha .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--catppuccin-mocha .panel-tabs a{border-bottom:1px solid #585b70;margin-bottom:-1px;padding:0.5em}html.theme--catppuccin-mocha .panel-tabs a.is-active{border-bottom-color:#45475a;color:#71a4f9}html.theme--catppuccin-mocha .panel-list a{color:#cdd6f4}html.theme--catppuccin-mocha .panel-list a:hover{color:#89b4fa}html.theme--catppuccin-mocha .panel-block{align-items:center;color:#b8c5ef;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--catppuccin-mocha .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--catppuccin-mocha .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--catppuccin-mocha .panel-block.is-wrapped{flex-wrap:wrap}html.theme--catppuccin-mocha .panel-block.is-active{border-left-color:#89b4fa;color:#71a4f9}html.theme--catppuccin-mocha .panel-block.is-active .panel-icon{color:#89b4fa}html.theme--catppuccin-mocha .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--catppuccin-mocha a.panel-block,html.theme--catppuccin-mocha label.panel-block{cursor:pointer}html.theme--catppuccin-mocha a.panel-block:hover,html.theme--catppuccin-mocha label.panel-block:hover{background-color:#181825}html.theme--catppuccin-mocha .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#f7f8fd;margin-right:.75em}html.theme--catppuccin-mocha .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--catppuccin-mocha .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--catppuccin-mocha .tabs a{align-items:center;border-bottom-color:#585b70;border-bottom-style:solid;border-bottom-width:1px;color:#cdd6f4;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--catppuccin-mocha .tabs a:hover{border-bottom-color:#b8c5ef;color:#b8c5ef}html.theme--catppuccin-mocha .tabs li{display:block}html.theme--catppuccin-mocha .tabs li.is-active a{border-bottom-color:#89b4fa;color:#89b4fa}html.theme--catppuccin-mocha .tabs ul{align-items:center;border-bottom-color:#585b70;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--catppuccin-mocha .tabs ul.is-left{padding-right:0.75em}html.theme--catppuccin-mocha .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--catppuccin-mocha .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--catppuccin-mocha .tabs .icon:first-child{margin-right:.5em}html.theme--catppuccin-mocha .tabs .icon:last-child{margin-left:.5em}html.theme--catppuccin-mocha .tabs.is-centered ul{justify-content:center}html.theme--catppuccin-mocha .tabs.is-right ul{justify-content:flex-end}html.theme--catppuccin-mocha .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--catppuccin-mocha .tabs.is-boxed a:hover{background-color:#181825;border-bottom-color:#585b70}html.theme--catppuccin-mocha .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#585b70;border-bottom-color:rgba(0,0,0,0) !important}html.theme--catppuccin-mocha .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--catppuccin-mocha .tabs.is-toggle a{border-color:#585b70;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--catppuccin-mocha .tabs.is-toggle a:hover{background-color:#181825;border-color:#6c7086;z-index:2}html.theme--catppuccin-mocha .tabs.is-toggle li+li{margin-left:-1px}html.theme--catppuccin-mocha .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--catppuccin-mocha .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--catppuccin-mocha .tabs.is-toggle li.is-active a{background-color:#89b4fa;border-color:#89b4fa;color:#fff;z-index:1}html.theme--catppuccin-mocha .tabs.is-toggle ul{border-bottom:none}html.theme--catppuccin-mocha .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--catppuccin-mocha .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--catppuccin-mocha .tabs.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--catppuccin-mocha .tabs.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .tabs.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--catppuccin-mocha .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .column.is-narrow-mobile{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full-mobile{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half-mobile{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half-mobile{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--catppuccin-mocha .column.is-0-mobile{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0-mobile{margin-left:0%}html.theme--catppuccin-mocha .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3-mobile{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3-mobile{margin-left:25%}html.theme--catppuccin-mocha .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6-mobile{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6-mobile{margin-left:50%}html.theme--catppuccin-mocha .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9-mobile{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9-mobile{margin-left:75%}html.theme--catppuccin-mocha .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12-mobile{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .column.is-narrow,html.theme--catppuccin-mocha .column.is-narrow-tablet{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full,html.theme--catppuccin-mocha .column.is-full-tablet{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters,html.theme--catppuccin-mocha .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds,html.theme--catppuccin-mocha .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half,html.theme--catppuccin-mocha .column.is-half-tablet{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third,html.theme--catppuccin-mocha .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter,html.theme--catppuccin-mocha .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth,html.theme--catppuccin-mocha .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths,html.theme--catppuccin-mocha .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths,html.theme--catppuccin-mocha .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths,html.theme--catppuccin-mocha .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters,html.theme--catppuccin-mocha .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds,html.theme--catppuccin-mocha .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half,html.theme--catppuccin-mocha .column.is-offset-half-tablet{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third,html.theme--catppuccin-mocha .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter,html.theme--catppuccin-mocha .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth,html.theme--catppuccin-mocha .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths,html.theme--catppuccin-mocha .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths,html.theme--catppuccin-mocha .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths,html.theme--catppuccin-mocha .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--catppuccin-mocha .column.is-0,html.theme--catppuccin-mocha .column.is-0-tablet{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0,html.theme--catppuccin-mocha .column.is-offset-0-tablet{margin-left:0%}html.theme--catppuccin-mocha .column.is-1,html.theme--catppuccin-mocha .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1,html.theme--catppuccin-mocha .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2,html.theme--catppuccin-mocha .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2,html.theme--catppuccin-mocha .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3,html.theme--catppuccin-mocha .column.is-3-tablet{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3,html.theme--catppuccin-mocha .column.is-offset-3-tablet{margin-left:25%}html.theme--catppuccin-mocha .column.is-4,html.theme--catppuccin-mocha .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4,html.theme--catppuccin-mocha .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5,html.theme--catppuccin-mocha .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5,html.theme--catppuccin-mocha .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6,html.theme--catppuccin-mocha .column.is-6-tablet{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6,html.theme--catppuccin-mocha .column.is-offset-6-tablet{margin-left:50%}html.theme--catppuccin-mocha .column.is-7,html.theme--catppuccin-mocha .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7,html.theme--catppuccin-mocha .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8,html.theme--catppuccin-mocha .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8,html.theme--catppuccin-mocha .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9,html.theme--catppuccin-mocha .column.is-9-tablet{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9,html.theme--catppuccin-mocha .column.is-offset-9-tablet{margin-left:75%}html.theme--catppuccin-mocha .column.is-10,html.theme--catppuccin-mocha .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10,html.theme--catppuccin-mocha .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11,html.theme--catppuccin-mocha .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11,html.theme--catppuccin-mocha .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12,html.theme--catppuccin-mocha .column.is-12-tablet{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12,html.theme--catppuccin-mocha .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .column.is-narrow-touch{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full-touch{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters-touch{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half-touch{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter-touch{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth-touch{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths-touch{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths-touch{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths-touch{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half-touch{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--catppuccin-mocha .column.is-0-touch{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0-touch{margin-left:0%}html.theme--catppuccin-mocha .column.is-1-touch{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2-touch{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3-touch{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3-touch{margin-left:25%}html.theme--catppuccin-mocha .column.is-4-touch{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5-touch{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6-touch{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6-touch{margin-left:50%}html.theme--catppuccin-mocha .column.is-7-touch{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8-touch{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9-touch{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9-touch{margin-left:75%}html.theme--catppuccin-mocha .column.is-10-touch{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11-touch{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12-touch{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .column.is-narrow-desktop{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full-desktop{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half-desktop{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half-desktop{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--catppuccin-mocha .column.is-0-desktop{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0-desktop{margin-left:0%}html.theme--catppuccin-mocha .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3-desktop{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3-desktop{margin-left:25%}html.theme--catppuccin-mocha .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6-desktop{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6-desktop{margin-left:50%}html.theme--catppuccin-mocha .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9-desktop{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9-desktop{margin-left:75%}html.theme--catppuccin-mocha .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12-desktop{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .column.is-narrow-widescreen{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full-widescreen{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half-widescreen{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half-widescreen{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--catppuccin-mocha .column.is-0-widescreen{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0-widescreen{margin-left:0%}html.theme--catppuccin-mocha .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3-widescreen{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3-widescreen{margin-left:25%}html.theme--catppuccin-mocha .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6-widescreen{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6-widescreen{margin-left:50%}html.theme--catppuccin-mocha .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9-widescreen{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9-widescreen{margin-left:75%}html.theme--catppuccin-mocha .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12-widescreen{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .column.is-narrow-fullhd{flex:none;width:unset}html.theme--catppuccin-mocha .column.is-full-fullhd{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--catppuccin-mocha .column.is-half-fullhd{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--catppuccin-mocha .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--catppuccin-mocha .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--catppuccin-mocha .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--catppuccin-mocha .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--catppuccin-mocha .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--catppuccin-mocha .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--catppuccin-mocha .column.is-offset-half-fullhd{margin-left:50%}html.theme--catppuccin-mocha .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--catppuccin-mocha .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--catppuccin-mocha .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--catppuccin-mocha .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--catppuccin-mocha .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--catppuccin-mocha .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--catppuccin-mocha .column.is-0-fullhd{flex:none;width:0%}html.theme--catppuccin-mocha .column.is-offset-0-fullhd{margin-left:0%}html.theme--catppuccin-mocha .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--catppuccin-mocha .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--catppuccin-mocha .column.is-3-fullhd{flex:none;width:25%}html.theme--catppuccin-mocha .column.is-offset-3-fullhd{margin-left:25%}html.theme--catppuccin-mocha .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--catppuccin-mocha .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--catppuccin-mocha .column.is-6-fullhd{flex:none;width:50%}html.theme--catppuccin-mocha .column.is-offset-6-fullhd{margin-left:50%}html.theme--catppuccin-mocha .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--catppuccin-mocha .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--catppuccin-mocha .column.is-9-fullhd{flex:none;width:75%}html.theme--catppuccin-mocha .column.is-offset-9-fullhd{margin-left:75%}html.theme--catppuccin-mocha .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--catppuccin-mocha .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--catppuccin-mocha .column.is-12-fullhd{flex:none;width:100%}html.theme--catppuccin-mocha .column.is-offset-12-fullhd{margin-left:100%}}html.theme--catppuccin-mocha .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-mocha .columns:last-child{margin-bottom:-.75rem}html.theme--catppuccin-mocha .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--catppuccin-mocha .columns.is-centered{justify-content:center}html.theme--catppuccin-mocha .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--catppuccin-mocha .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--catppuccin-mocha .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--catppuccin-mocha .columns.is-gapless:last-child{margin-bottom:0}html.theme--catppuccin-mocha .columns.is-mobile{display:flex}html.theme--catppuccin-mocha .columns.is-multiline{flex-wrap:wrap}html.theme--catppuccin-mocha .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-desktop{display:flex}}html.theme--catppuccin-mocha .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--catppuccin-mocha .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--catppuccin-mocha .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--catppuccin-mocha .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--catppuccin-mocha .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--catppuccin-mocha .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--catppuccin-mocha .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--catppuccin-mocha .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--catppuccin-mocha .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--catppuccin-mocha .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--catppuccin-mocha .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--catppuccin-mocha .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--catppuccin-mocha .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--catppuccin-mocha .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--catppuccin-mocha .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--catppuccin-mocha .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--catppuccin-mocha .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--catppuccin-mocha .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--catppuccin-mocha .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--catppuccin-mocha .tile.is-child{margin:0 !important}html.theme--catppuccin-mocha .tile.is-parent{padding:.75rem}html.theme--catppuccin-mocha .tile.is-vertical{flex-direction:column}html.theme--catppuccin-mocha .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .tile:not(.is-child){display:flex}html.theme--catppuccin-mocha .tile.is-1{flex:none;width:8.33333337%}html.theme--catppuccin-mocha .tile.is-2{flex:none;width:16.66666674%}html.theme--catppuccin-mocha .tile.is-3{flex:none;width:25%}html.theme--catppuccin-mocha .tile.is-4{flex:none;width:33.33333337%}html.theme--catppuccin-mocha .tile.is-5{flex:none;width:41.66666674%}html.theme--catppuccin-mocha .tile.is-6{flex:none;width:50%}html.theme--catppuccin-mocha .tile.is-7{flex:none;width:58.33333337%}html.theme--catppuccin-mocha .tile.is-8{flex:none;width:66.66666674%}html.theme--catppuccin-mocha .tile.is-9{flex:none;width:75%}html.theme--catppuccin-mocha .tile.is-10{flex:none;width:83.33333337%}html.theme--catppuccin-mocha .tile.is-11{flex:none;width:91.66666674%}html.theme--catppuccin-mocha .tile.is-12{flex:none;width:100%}}html.theme--catppuccin-mocha .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--catppuccin-mocha .hero .navbar{background:none}html.theme--catppuccin-mocha .hero .tabs ul{border-bottom:none}html.theme--catppuccin-mocha .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-white strong{color:inherit}html.theme--catppuccin-mocha .hero.is-white .title{color:#0a0a0a}html.theme--catppuccin-mocha .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--catppuccin-mocha .hero.is-white .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-white .navbar-menu{background-color:#fff}}html.theme--catppuccin-mocha .hero.is-white .navbar-item,html.theme--catppuccin-mocha .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--catppuccin-mocha .hero.is-white a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-white a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-white .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--catppuccin-mocha .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--catppuccin-mocha .hero.is-white .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--catppuccin-mocha .hero.is-white .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--catppuccin-mocha .hero.is-white .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-white .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-white .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--catppuccin-mocha .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--catppuccin-mocha .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-black strong{color:inherit}html.theme--catppuccin-mocha .hero.is-black .title{color:#fff}html.theme--catppuccin-mocha .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-mocha .hero.is-black .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--catppuccin-mocha .hero.is-black .navbar-item,html.theme--catppuccin-mocha .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-mocha .hero.is-black a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-black a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-black .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--catppuccin-mocha .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-mocha .hero.is-black .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--catppuccin-mocha .hero.is-black .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--catppuccin-mocha .hero.is-black .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-black .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-black .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--catppuccin-mocha .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--catppuccin-mocha .hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-light strong{color:inherit}html.theme--catppuccin-mocha .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-mocha .hero.is-light .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-light .navbar-menu{background-color:#f5f5f5}}html.theme--catppuccin-mocha .hero.is-light .navbar-item,html.theme--catppuccin-mocha .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-light a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-light a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-light .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-mocha .hero.is-light .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}html.theme--catppuccin-mocha .hero.is-light .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-light .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-light .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-light .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}html.theme--catppuccin-mocha .hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}html.theme--catppuccin-mocha .hero.is-dark,html.theme--catppuccin-mocha .content kbd.hero{background-color:#313244;color:#fff}html.theme--catppuccin-mocha .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-dark strong,html.theme--catppuccin-mocha .content kbd.hero strong{color:inherit}html.theme--catppuccin-mocha .hero.is-dark .title,html.theme--catppuccin-mocha .content kbd.hero .title{color:#fff}html.theme--catppuccin-mocha .hero.is-dark .subtitle,html.theme--catppuccin-mocha .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-mocha .hero.is-dark .subtitle a:not(.button),html.theme--catppuccin-mocha .content kbd.hero .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-dark .subtitle strong,html.theme--catppuccin-mocha .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-dark .navbar-menu,html.theme--catppuccin-mocha .content kbd.hero .navbar-menu{background-color:#313244}}html.theme--catppuccin-mocha .hero.is-dark .navbar-item,html.theme--catppuccin-mocha .content kbd.hero .navbar-item,html.theme--catppuccin-mocha .hero.is-dark .navbar-link,html.theme--catppuccin-mocha .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-mocha .hero.is-dark a.navbar-item:hover,html.theme--catppuccin-mocha .content kbd.hero a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-dark a.navbar-item.is-active,html.theme--catppuccin-mocha .content kbd.hero a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-dark .navbar-link:hover,html.theme--catppuccin-mocha .content kbd.hero .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-dark .navbar-link.is-active,html.theme--catppuccin-mocha .content kbd.hero .navbar-link.is-active{background-color:#262735;color:#fff}html.theme--catppuccin-mocha .hero.is-dark .tabs a,html.theme--catppuccin-mocha .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-mocha .hero.is-dark .tabs a:hover,html.theme--catppuccin-mocha .content kbd.hero .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-dark .tabs li.is-active a,html.theme--catppuccin-mocha .content kbd.hero .tabs li.is-active a{color:#313244 !important;opacity:1}html.theme--catppuccin-mocha .hero.is-dark .tabs.is-boxed a,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-dark .tabs.is-toggle a,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--catppuccin-mocha .hero.is-dark .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-dark .tabs.is-toggle a:hover,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#313244}html.theme--catppuccin-mocha .hero.is-dark.is-bold,html.theme--catppuccin-mocha .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #181c2a 0%, #313244 71%, #3c3856 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-dark.is-bold .navbar-menu,html.theme--catppuccin-mocha .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #181c2a 0%, #313244 71%, #3c3856 100%)}}html.theme--catppuccin-mocha .hero.is-primary,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-primary strong,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--catppuccin-mocha .hero.is-primary .title,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--catppuccin-mocha .hero.is-primary .subtitle,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-mocha .hero.is-primary .subtitle a:not(.button),html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-primary .subtitle strong,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-primary .navbar-menu,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#89b4fa}}html.theme--catppuccin-mocha .hero.is-primary .navbar-item,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--catppuccin-mocha .hero.is-primary .navbar-link,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-mocha .hero.is-primary a.navbar-item:hover,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-primary a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-primary .navbar-link:hover,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-primary .navbar-link.is-active,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .hero.is-primary .tabs a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-mocha .hero.is-primary .tabs a:hover,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-primary .tabs li.is-active a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#89b4fa !important;opacity:1}html.theme--catppuccin-mocha .hero.is-primary .tabs.is-boxed a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-primary .tabs.is-toggle a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--catppuccin-mocha .hero.is-primary .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-primary .tabs.is-toggle a:hover,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .hero.is-primary.is-bold,html.theme--catppuccin-mocha .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #51b0ff 0%, #89b4fa 71%, #9fb3fd 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-primary.is-bold .navbar-menu,html.theme--catppuccin-mocha .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #51b0ff 0%, #89b4fa 71%, #9fb3fd 100%)}}html.theme--catppuccin-mocha .hero.is-link{background-color:#89b4fa;color:#fff}html.theme--catppuccin-mocha .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-link strong{color:inherit}html.theme--catppuccin-mocha .hero.is-link .title{color:#fff}html.theme--catppuccin-mocha .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-mocha .hero.is-link .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-link .navbar-menu{background-color:#89b4fa}}html.theme--catppuccin-mocha .hero.is-link .navbar-item,html.theme--catppuccin-mocha .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-mocha .hero.is-link a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-link a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-link .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-link .navbar-link.is-active{background-color:#71a4f9;color:#fff}html.theme--catppuccin-mocha .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-mocha .hero.is-link .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-link .tabs li.is-active a{color:#89b4fa !important;opacity:1}html.theme--catppuccin-mocha .hero.is-link .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--catppuccin-mocha .hero.is-link .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-link .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-link .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#89b4fa}html.theme--catppuccin-mocha .hero.is-link.is-bold{background-image:linear-gradient(141deg, #51b0ff 0%, #89b4fa 71%, #9fb3fd 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #51b0ff 0%, #89b4fa 71%, #9fb3fd 100%)}}html.theme--catppuccin-mocha .hero.is-info{background-color:#94e2d5;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-info strong{color:inherit}html.theme--catppuccin-mocha .hero.is-info .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-info .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-mocha .hero.is-info .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-info .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-info .navbar-menu{background-color:#94e2d5}}html.theme--catppuccin-mocha .hero.is-info .navbar-item,html.theme--catppuccin-mocha .hero.is-info .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-info a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-info a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-info .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-info .navbar-link.is-active{background-color:#80ddcd;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-info .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-mocha .hero.is-info .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-info .tabs li.is-active a{color:#94e2d5 !important;opacity:1}html.theme--catppuccin-mocha .hero.is-info .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-info .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-info .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-info .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-info .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#94e2d5}html.theme--catppuccin-mocha .hero.is-info.is-bold{background-image:linear-gradient(141deg, #63e0b6 0%, #94e2d5 71%, #a5eaea 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #63e0b6 0%, #94e2d5 71%, #a5eaea 100%)}}html.theme--catppuccin-mocha .hero.is-success{background-color:#a6e3a1;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-success strong{color:inherit}html.theme--catppuccin-mocha .hero.is-success .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-success .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-mocha .hero.is-success .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-success .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-success .navbar-menu{background-color:#a6e3a1}}html.theme--catppuccin-mocha .hero.is-success .navbar-item,html.theme--catppuccin-mocha .hero.is-success .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-success a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-success a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-success .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-success .navbar-link.is-active{background-color:#93dd8d;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-success .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-mocha .hero.is-success .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-success .tabs li.is-active a{color:#a6e3a1 !important;opacity:1}html.theme--catppuccin-mocha .hero.is-success .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-success .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-success .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-success .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-success .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#a6e3a1}html.theme--catppuccin-mocha .hero.is-success.is-bold{background-image:linear-gradient(141deg, #8ce071 0%, #a6e3a1 71%, #b2ebb7 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #8ce071 0%, #a6e3a1 71%, #b2ebb7 100%)}}html.theme--catppuccin-mocha .hero.is-warning{background-color:#f9e2af;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-warning strong{color:inherit}html.theme--catppuccin-mocha .hero.is-warning .title{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}html.theme--catppuccin-mocha .hero.is-warning .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-warning .navbar-menu{background-color:#f9e2af}}html.theme--catppuccin-mocha .hero.is-warning .navbar-item,html.theme--catppuccin-mocha .hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-warning a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-warning a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-warning .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-warning .navbar-link.is-active{background-color:#f7d997;color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--catppuccin-mocha .hero.is-warning .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-warning .tabs li.is-active a{color:#f9e2af !important;opacity:1}html.theme--catppuccin-mocha .hero.is-warning .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--catppuccin-mocha .hero.is-warning .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f9e2af}html.theme--catppuccin-mocha .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #fcbd79 0%, #f9e2af 71%, #fcf4c5 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #fcbd79 0%, #f9e2af 71%, #fcf4c5 100%)}}html.theme--catppuccin-mocha .hero.is-danger{background-color:#f38ba8;color:#fff}html.theme--catppuccin-mocha .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--catppuccin-mocha .hero.is-danger strong{color:inherit}html.theme--catppuccin-mocha .hero.is-danger .title{color:#fff}html.theme--catppuccin-mocha .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--catppuccin-mocha .hero.is-danger .subtitle a:not(.button),html.theme--catppuccin-mocha .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .hero.is-danger .navbar-menu{background-color:#f38ba8}}html.theme--catppuccin-mocha .hero.is-danger .navbar-item,html.theme--catppuccin-mocha .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--catppuccin-mocha .hero.is-danger a.navbar-item:hover,html.theme--catppuccin-mocha .hero.is-danger a.navbar-item.is-active,html.theme--catppuccin-mocha .hero.is-danger .navbar-link:hover,html.theme--catppuccin-mocha .hero.is-danger .navbar-link.is-active{background-color:#f17497;color:#fff}html.theme--catppuccin-mocha .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--catppuccin-mocha .hero.is-danger .tabs a:hover{opacity:1}html.theme--catppuccin-mocha .hero.is-danger .tabs li.is-active a{color:#f38ba8 !important;opacity:1}html.theme--catppuccin-mocha .hero.is-danger .tabs.is-boxed a,html.theme--catppuccin-mocha .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--catppuccin-mocha .hero.is-danger .tabs.is-boxed a:hover,html.theme--catppuccin-mocha .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--catppuccin-mocha .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--catppuccin-mocha .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--catppuccin-mocha .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--catppuccin-mocha .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f38ba8}html.theme--catppuccin-mocha .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #f7549d 0%, #f38ba8 71%, #f8a0a9 100%)}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #f7549d 0%, #f38ba8 71%, #f8a0a9 100%)}}html.theme--catppuccin-mocha .hero.is-small .hero-body,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--catppuccin-mocha .hero.is-halfheight .hero-body,html.theme--catppuccin-mocha .hero.is-fullheight .hero-body,html.theme--catppuccin-mocha .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--catppuccin-mocha .hero.is-halfheight .hero-body>.container,html.theme--catppuccin-mocha .hero.is-fullheight .hero-body>.container,html.theme--catppuccin-mocha .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--catppuccin-mocha .hero.is-halfheight{min-height:50vh}html.theme--catppuccin-mocha .hero.is-fullheight{min-height:100vh}html.theme--catppuccin-mocha .hero-video{overflow:hidden}html.theme--catppuccin-mocha .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--catppuccin-mocha .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero-video{display:none}}html.theme--catppuccin-mocha .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--catppuccin-mocha .hero-buttons .button{display:flex}html.theme--catppuccin-mocha .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .hero-buttons{display:flex;justify-content:center}html.theme--catppuccin-mocha .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--catppuccin-mocha .hero-head,html.theme--catppuccin-mocha .hero-foot{flex-grow:0;flex-shrink:0}html.theme--catppuccin-mocha .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--catppuccin-mocha .hero-body{padding:3rem 3rem}}html.theme--catppuccin-mocha .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha .section{padding:3rem 3rem}html.theme--catppuccin-mocha .section.is-medium{padding:9rem 4.5rem}html.theme--catppuccin-mocha .section.is-large{padding:18rem 6rem}}html.theme--catppuccin-mocha .footer{background-color:#181825;padding:3rem 1.5rem 6rem}html.theme--catppuccin-mocha h1 .docs-heading-anchor,html.theme--catppuccin-mocha h1 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h1 .docs-heading-anchor:visited,html.theme--catppuccin-mocha h2 .docs-heading-anchor,html.theme--catppuccin-mocha h2 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h2 .docs-heading-anchor:visited,html.theme--catppuccin-mocha h3 .docs-heading-anchor,html.theme--catppuccin-mocha h3 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h3 .docs-heading-anchor:visited,html.theme--catppuccin-mocha h4 .docs-heading-anchor,html.theme--catppuccin-mocha h4 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h4 .docs-heading-anchor:visited,html.theme--catppuccin-mocha h5 .docs-heading-anchor,html.theme--catppuccin-mocha h5 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h5 .docs-heading-anchor:visited,html.theme--catppuccin-mocha h6 .docs-heading-anchor,html.theme--catppuccin-mocha h6 .docs-heading-anchor:hover,html.theme--catppuccin-mocha h6 .docs-heading-anchor:visited{color:#cdd6f4}html.theme--catppuccin-mocha h1 .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h2 .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h3 .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h4 .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h5 .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--catppuccin-mocha h1 .docs-heading-anchor-permalink::before,html.theme--catppuccin-mocha h2 .docs-heading-anchor-permalink::before,html.theme--catppuccin-mocha h3 .docs-heading-anchor-permalink::before,html.theme--catppuccin-mocha h4 .docs-heading-anchor-permalink::before,html.theme--catppuccin-mocha h5 .docs-heading-anchor-permalink::before,html.theme--catppuccin-mocha h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--catppuccin-mocha h1:hover .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h2:hover .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h3:hover .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h4:hover .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h5:hover .docs-heading-anchor-permalink,html.theme--catppuccin-mocha h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--catppuccin-mocha .docs-light-only{display:none !important}html.theme--catppuccin-mocha pre{position:relative;overflow:hidden}html.theme--catppuccin-mocha pre code,html.theme--catppuccin-mocha pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--catppuccin-mocha pre code:first-of-type,html.theme--catppuccin-mocha pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--catppuccin-mocha pre code:last-of-type,html.theme--catppuccin-mocha pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--catppuccin-mocha pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#cdd6f4;cursor:pointer;text-align:center}html.theme--catppuccin-mocha pre .copy-button:focus,html.theme--catppuccin-mocha pre .copy-button:hover{opacity:1;background:rgba(205,214,244,0.1);color:#89b4fa}html.theme--catppuccin-mocha pre .copy-button.success{color:#a6e3a1;opacity:1}html.theme--catppuccin-mocha pre .copy-button.error{color:#f38ba8;opacity:1}html.theme--catppuccin-mocha pre:hover .copy-button{opacity:1}html.theme--catppuccin-mocha .admonition{background-color:#181825;border-style:solid;border-width:2px;border-color:#bac2de;border-radius:4px;font-size:1rem}html.theme--catppuccin-mocha .admonition strong{color:currentColor}html.theme--catppuccin-mocha .admonition.is-small,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--catppuccin-mocha .admonition.is-medium{font-size:1.25rem}html.theme--catppuccin-mocha .admonition.is-large{font-size:1.5rem}html.theme--catppuccin-mocha .admonition.is-default{background-color:#181825;border-color:#bac2de}html.theme--catppuccin-mocha .admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#bac2de}html.theme--catppuccin-mocha .admonition.is-default>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-info{background-color:#181825;border-color:#94e2d5}html.theme--catppuccin-mocha .admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#94e2d5}html.theme--catppuccin-mocha .admonition.is-info>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-success{background-color:#181825;border-color:#a6e3a1}html.theme--catppuccin-mocha .admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#a6e3a1}html.theme--catppuccin-mocha .admonition.is-success>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-warning{background-color:#181825;border-color:#f9e2af}html.theme--catppuccin-mocha .admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#f9e2af}html.theme--catppuccin-mocha .admonition.is-warning>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-danger{background-color:#181825;border-color:#f38ba8}html.theme--catppuccin-mocha .admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#f38ba8}html.theme--catppuccin-mocha .admonition.is-danger>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-compat{background-color:#181825;border-color:#89dceb}html.theme--catppuccin-mocha .admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#89dceb}html.theme--catppuccin-mocha .admonition.is-compat>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition.is-todo{background-color:#181825;border-color:#cba6f7}html.theme--catppuccin-mocha .admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#cba6f7}html.theme--catppuccin-mocha .admonition.is-todo>.admonition-body{color:#cdd6f4}html.theme--catppuccin-mocha .admonition-header{color:#bac2de;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--catppuccin-mocha .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--catppuccin-mocha details.admonition.is-details>.admonition-header{list-style:none}html.theme--catppuccin-mocha details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--catppuccin-mocha details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--catppuccin-mocha .admonition-body{color:#cdd6f4;padding:0.5rem .75rem}html.theme--catppuccin-mocha .admonition-body pre{background-color:#181825}html.theme--catppuccin-mocha .admonition-body code{background-color:#181825}html.theme--catppuccin-mocha .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #585b70;border-radius:4px;box-shadow:none;max-width:100%}html.theme--catppuccin-mocha .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#181825;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #585b70;overflow:auto}html.theme--catppuccin-mocha .docstring>header code{background-color:transparent}html.theme--catppuccin-mocha .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--catppuccin-mocha .docstring>header .docstring-binding{margin-right:0.3em}html.theme--catppuccin-mocha .docstring>header .docstring-category{margin-left:0.3em}html.theme--catppuccin-mocha .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #585b70}html.theme--catppuccin-mocha .docstring>section:last-child{border-bottom:none}html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--catppuccin-mocha .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-mocha .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--catppuccin-mocha .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--catppuccin-mocha .documenter-example-output{background-color:#1e1e2e}html.theme--catppuccin-mocha .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#181825;color:#cdd6f4;border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}html.theme--catppuccin-mocha .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--catppuccin-mocha .outdated-warning-overlay a{color:#89b4fa}html.theme--catppuccin-mocha .outdated-warning-overlay a:hover{color:#89dceb}html.theme--catppuccin-mocha .content pre{border:2px solid #585b70;border-radius:4px}html.theme--catppuccin-mocha .content code{font-weight:inherit}html.theme--catppuccin-mocha .content a code{color:#89b4fa}html.theme--catppuccin-mocha .content a:hover code{color:#89dceb}html.theme--catppuccin-mocha .content h1 code,html.theme--catppuccin-mocha .content h2 code,html.theme--catppuccin-mocha .content h3 code,html.theme--catppuccin-mocha .content h4 code,html.theme--catppuccin-mocha .content h5 code,html.theme--catppuccin-mocha .content h6 code{color:#cdd6f4}html.theme--catppuccin-mocha .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--catppuccin-mocha .content blockquote>ul:first-child,html.theme--catppuccin-mocha .content blockquote>ol:first-child,html.theme--catppuccin-mocha .content .admonition-body>ul:first-child,html.theme--catppuccin-mocha .content .admonition-body>ol:first-child{margin-top:0}html.theme--catppuccin-mocha pre,html.theme--catppuccin-mocha code{font-variant-ligatures:no-contextual}html.theme--catppuccin-mocha .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--catppuccin-mocha .breadcrumb a.is-disabled,html.theme--catppuccin-mocha .breadcrumb a.is-disabled:hover{color:#b8c5ef}html.theme--catppuccin-mocha .hljs{background:initial !important}html.theme--catppuccin-mocha .katex .katex-mathml{top:0;right:0}html.theme--catppuccin-mocha .katex-display,html.theme--catppuccin-mocha mjx-container,html.theme--catppuccin-mocha .MathJax_Display{margin:0.5em 0 !important}html.theme--catppuccin-mocha html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--catppuccin-mocha li.no-marker{list-style:none}html.theme--catppuccin-mocha #documenter .docs-main>article{overflow-wrap:break-word}html.theme--catppuccin-mocha #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha #documenter .docs-main{width:100%}html.theme--catppuccin-mocha #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--catppuccin-mocha #documenter .docs-main>header,html.theme--catppuccin-mocha #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar{background-color:#1e1e2e;border-bottom:1px solid #585b70;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--catppuccin-mocha #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--catppuccin-mocha #documenter .docs-main section.footnotes{border-top:1px solid #585b70}html.theme--catppuccin-mocha #documenter .docs-main section.footnotes li .tag:first-child,html.theme--catppuccin-mocha #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--catppuccin-mocha #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--catppuccin-mocha .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--catppuccin-mocha #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #585b70;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--catppuccin-mocha #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--catppuccin-mocha #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--catppuccin-mocha #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--catppuccin-mocha #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--catppuccin-mocha #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--catppuccin-mocha #documenter .docs-sidebar{display:flex;flex-direction:column;color:#cdd6f4;background-color:#181825;border-right:1px solid #585b70;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--catppuccin-mocha #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha #documenter .docs-sidebar{left:0;top:0}}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-package-name a,html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-package-name a:hover{color:#cdd6f4}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #585b70;display:none;padding:0.5rem}html.theme--catppuccin-mocha #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #585b70;padding-bottom:1.5rem}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #585b70}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#cdd6f4;background:#181825}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#cdd6f4;background-color:#202031}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #585b70;border-bottom:1px solid #585b70;background-color:#11111b}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#11111b;color:#cdd6f4}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#202031;color:#cdd6f4}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #585b70}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--catppuccin-mocha #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#28283e}html.theme--catppuccin-mocha #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#383856}}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--catppuccin-mocha #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--catppuccin-mocha #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#28283e}html.theme--catppuccin-mocha #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#383856}}html.theme--catppuccin-mocha kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--catppuccin-mocha .search-min-width-50{min-width:50%}html.theme--catppuccin-mocha .search-min-height-100{min-height:100%}html.theme--catppuccin-mocha .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--catppuccin-mocha .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-mocha .search-result-link:hover,html.theme--catppuccin-mocha .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--catppuccin-mocha .search-result-link .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-mocha .property-search-result-badge,html.theme--catppuccin-mocha .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--catppuccin-mocha .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link:hover .search-filter,html.theme--catppuccin-mocha .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--catppuccin-mocha .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--catppuccin-mocha .search-filter:hover,html.theme--catppuccin-mocha .search-filter:focus{color:#333}html.theme--catppuccin-mocha .search-filter-selected{color:#313244;background-color:#b4befe}html.theme--catppuccin-mocha .search-filter-selected:hover,html.theme--catppuccin-mocha .search-filter-selected:focus{color:#313244}html.theme--catppuccin-mocha .search-result-highlight{background-color:#ffdd57;color:black}html.theme--catppuccin-mocha .search-divider{border-bottom:1px solid #585b70}html.theme--catppuccin-mocha .search-result-title{width:85%;color:#f5f5f5}html.theme--catppuccin-mocha .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--catppuccin-mocha #search-modal .modal-card-body::-webkit-scrollbar,html.theme--catppuccin-mocha #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--catppuccin-mocha #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--catppuccin-mocha #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--catppuccin-mocha #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--catppuccin-mocha #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--catppuccin-mocha .w-100{width:100%}html.theme--catppuccin-mocha .gap-2{gap:0.5rem}html.theme--catppuccin-mocha .gap-4{gap:1rem}html.theme--catppuccin-mocha .gap-8{gap:2rem}html.theme--catppuccin-mocha{background-color:#1e1e2e;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--catppuccin-mocha a{transition:all 200ms ease}html.theme--catppuccin-mocha .label{color:#cdd6f4}html.theme--catppuccin-mocha .button,html.theme--catppuccin-mocha .control.has-icons-left .icon,html.theme--catppuccin-mocha .control.has-icons-right .icon,html.theme--catppuccin-mocha .input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha .pagination-ellipsis,html.theme--catppuccin-mocha .pagination-link,html.theme--catppuccin-mocha .pagination-next,html.theme--catppuccin-mocha .pagination-previous,html.theme--catppuccin-mocha .select,html.theme--catppuccin-mocha .select select,html.theme--catppuccin-mocha .textarea{height:2.5em;color:#cdd6f4}html.theme--catppuccin-mocha .input,html.theme--catppuccin-mocha #documenter .docs-sidebar form.docs-search>input,html.theme--catppuccin-mocha .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em;color:#cdd6f4}html.theme--catppuccin-mocha .select:after,html.theme--catppuccin-mocha .select select{border-width:1px}html.theme--catppuccin-mocha .menu-list a{transition:all 300ms ease}html.theme--catppuccin-mocha .modal-card-foot,html.theme--catppuccin-mocha .modal-card-head{border-color:#585b70}html.theme--catppuccin-mocha .navbar{border-radius:.4em}html.theme--catppuccin-mocha .navbar.is-transparent{background:none}html.theme--catppuccin-mocha .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--catppuccin-mocha .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#89b4fa}@media screen and (max-width: 1055px){html.theme--catppuccin-mocha .navbar .navbar-menu{background-color:#89b4fa;border-radius:0 0 .4em .4em}}html.theme--catppuccin-mocha .docstring>section>a.docs-sourcelink:not(body){color:#313244}html.theme--catppuccin-mocha .tag.is-link:not(body),html.theme--catppuccin-mocha .docstring>section>a.is-link.docs-sourcelink:not(body),html.theme--catppuccin-mocha .content kbd.is-link:not(body){color:#313244}html.theme--catppuccin-mocha .ansi span.sgr1{font-weight:bolder}html.theme--catppuccin-mocha .ansi span.sgr2{font-weight:lighter}html.theme--catppuccin-mocha .ansi span.sgr3{font-style:italic}html.theme--catppuccin-mocha .ansi span.sgr4{text-decoration:underline}html.theme--catppuccin-mocha .ansi span.sgr7{color:#1e1e2e;background-color:#cdd6f4}html.theme--catppuccin-mocha .ansi span.sgr8{color:transparent}html.theme--catppuccin-mocha .ansi span.sgr8 span{color:transparent}html.theme--catppuccin-mocha .ansi span.sgr9{text-decoration:line-through}html.theme--catppuccin-mocha .ansi span.sgr30{color:#45475a}html.theme--catppuccin-mocha .ansi span.sgr31{color:#f38ba8}html.theme--catppuccin-mocha .ansi span.sgr32{color:#a6e3a1}html.theme--catppuccin-mocha .ansi span.sgr33{color:#f9e2af}html.theme--catppuccin-mocha .ansi span.sgr34{color:#89b4fa}html.theme--catppuccin-mocha .ansi span.sgr35{color:#f5c2e7}html.theme--catppuccin-mocha .ansi span.sgr36{color:#94e2d5}html.theme--catppuccin-mocha .ansi span.sgr37{color:#bac2de}html.theme--catppuccin-mocha .ansi span.sgr40{background-color:#45475a}html.theme--catppuccin-mocha .ansi span.sgr41{background-color:#f38ba8}html.theme--catppuccin-mocha .ansi span.sgr42{background-color:#a6e3a1}html.theme--catppuccin-mocha .ansi span.sgr43{background-color:#f9e2af}html.theme--catppuccin-mocha .ansi span.sgr44{background-color:#89b4fa}html.theme--catppuccin-mocha .ansi span.sgr45{background-color:#f5c2e7}html.theme--catppuccin-mocha .ansi span.sgr46{background-color:#94e2d5}html.theme--catppuccin-mocha .ansi span.sgr47{background-color:#bac2de}html.theme--catppuccin-mocha .ansi span.sgr90{color:#585b70}html.theme--catppuccin-mocha .ansi span.sgr91{color:#f38ba8}html.theme--catppuccin-mocha .ansi span.sgr92{color:#a6e3a1}html.theme--catppuccin-mocha .ansi span.sgr93{color:#f9e2af}html.theme--catppuccin-mocha .ansi span.sgr94{color:#89b4fa}html.theme--catppuccin-mocha .ansi span.sgr95{color:#f5c2e7}html.theme--catppuccin-mocha .ansi span.sgr96{color:#94e2d5}html.theme--catppuccin-mocha .ansi span.sgr97{color:#a6adc8}html.theme--catppuccin-mocha .ansi span.sgr100{background-color:#585b70}html.theme--catppuccin-mocha .ansi span.sgr101{background-color:#f38ba8}html.theme--catppuccin-mocha .ansi span.sgr102{background-color:#a6e3a1}html.theme--catppuccin-mocha .ansi span.sgr103{background-color:#f9e2af}html.theme--catppuccin-mocha .ansi span.sgr104{background-color:#89b4fa}html.theme--catppuccin-mocha .ansi span.sgr105{background-color:#f5c2e7}html.theme--catppuccin-mocha .ansi span.sgr106{background-color:#94e2d5}html.theme--catppuccin-mocha .ansi span.sgr107{background-color:#a6adc8}html.theme--catppuccin-mocha code.language-julia-repl>span.hljs-meta{color:#a6e3a1;font-weight:bolder}html.theme--catppuccin-mocha code .hljs{color:#cdd6f4;background:#1e1e2e}html.theme--catppuccin-mocha code .hljs-keyword{color:#cba6f7}html.theme--catppuccin-mocha code .hljs-built_in{color:#f38ba8}html.theme--catppuccin-mocha code .hljs-type{color:#f9e2af}html.theme--catppuccin-mocha code .hljs-literal{color:#fab387}html.theme--catppuccin-mocha code .hljs-number{color:#fab387}html.theme--catppuccin-mocha code .hljs-operator{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-punctuation{color:#bac2de}html.theme--catppuccin-mocha code .hljs-property{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-regexp{color:#f5c2e7}html.theme--catppuccin-mocha code .hljs-string{color:#a6e3a1}html.theme--catppuccin-mocha code .hljs-char.escape_{color:#a6e3a1}html.theme--catppuccin-mocha code .hljs-subst{color:#a6adc8}html.theme--catppuccin-mocha code .hljs-symbol{color:#f2cdcd}html.theme--catppuccin-mocha code .hljs-variable{color:#cba6f7}html.theme--catppuccin-mocha code .hljs-variable.language_{color:#cba6f7}html.theme--catppuccin-mocha code .hljs-variable.constant_{color:#fab387}html.theme--catppuccin-mocha code .hljs-title{color:#89b4fa}html.theme--catppuccin-mocha code .hljs-title.class_{color:#f9e2af}html.theme--catppuccin-mocha code .hljs-title.function_{color:#89b4fa}html.theme--catppuccin-mocha code .hljs-params{color:#cdd6f4}html.theme--catppuccin-mocha code .hljs-comment{color:#585b70}html.theme--catppuccin-mocha code .hljs-doctag{color:#f38ba8}html.theme--catppuccin-mocha code .hljs-meta{color:#fab387}html.theme--catppuccin-mocha code .hljs-section{color:#89b4fa}html.theme--catppuccin-mocha code .hljs-tag{color:#a6adc8}html.theme--catppuccin-mocha code .hljs-name{color:#cba6f7}html.theme--catppuccin-mocha code .hljs-attr{color:#89b4fa}html.theme--catppuccin-mocha code .hljs-attribute{color:#a6e3a1}html.theme--catppuccin-mocha code .hljs-bullet{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-code{color:#a6e3a1}html.theme--catppuccin-mocha code .hljs-emphasis{color:#f38ba8;font-style:italic}html.theme--catppuccin-mocha code .hljs-strong{color:#f38ba8;font-weight:bold}html.theme--catppuccin-mocha code .hljs-formula{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-link{color:#74c7ec;font-style:italic}html.theme--catppuccin-mocha code .hljs-quote{color:#a6e3a1;font-style:italic}html.theme--catppuccin-mocha code .hljs-selector-tag{color:#f9e2af}html.theme--catppuccin-mocha code .hljs-selector-id{color:#89b4fa}html.theme--catppuccin-mocha code .hljs-selector-class{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-selector-attr{color:#cba6f7}html.theme--catppuccin-mocha code .hljs-selector-pseudo{color:#94e2d5}html.theme--catppuccin-mocha code .hljs-template-tag{color:#f2cdcd}html.theme--catppuccin-mocha code .hljs-template-variable{color:#f2cdcd}html.theme--catppuccin-mocha code .hljs-addition{color:#a6e3a1;background:rgba(166,227,161,0.15)}html.theme--catppuccin-mocha code .hljs-deletion{color:#f38ba8;background:rgba(243,139,168,0.15)}html.theme--catppuccin-mocha .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--catppuccin-mocha .search-result-link:hover,html.theme--catppuccin-mocha .search-result-link:focus{background-color:#313244}html.theme--catppuccin-mocha .search-result-link .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link .search-filter{transition:all 300ms}html.theme--catppuccin-mocha .search-result-link:hover .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link:hover .search-filter,html.theme--catppuccin-mocha .search-result-link:focus .property-search-result-badge,html.theme--catppuccin-mocha .search-result-link:focus .search-filter{color:#313244 !important;background-color:#b4befe !important}html.theme--catppuccin-mocha .search-result-title{color:#cdd6f4}html.theme--catppuccin-mocha .search-result-highlight{background-color:#f38ba8;color:#181825}html.theme--catppuccin-mocha .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--catppuccin-mocha .w-100{width:100%}html.theme--catppuccin-mocha .gap-2{gap:0.5rem}html.theme--catppuccin-mocha .gap-4{gap:1rem} diff --git a/previews/PR514/assets/themes/documenter-dark.css b/previews/PR514/assets/themes/documenter-dark.css index 1d7170158..c41c82f25 100644 --- a/previews/PR514/assets/themes/documenter-dark.css +++ b/previews/PR514/assets/themes/documenter-dark.css @@ -1,7 +1,7 @@ -html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus,html.theme--documenter-dark .pagination-ellipsis:focus,html.theme--documenter-dark .file-cta:focus,html.theme--documenter-dark .file-name:focus,html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .button:focus,html.theme--documenter-dark .is-focused.pagination-previous,html.theme--documenter-dark .is-focused.pagination-next,html.theme--documenter-dark .is-focused.pagination-link,html.theme--documenter-dark .is-focused.pagination-ellipsis,html.theme--documenter-dark .is-focused.file-cta,html.theme--documenter-dark .is-focused.file-name,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-focused.button,html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active,html.theme--documenter-dark .pagination-ellipsis:active,html.theme--documenter-dark .file-cta:active,html.theme--documenter-dark .file-name:active,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .button:active,html.theme--documenter-dark .is-active.pagination-previous,html.theme--documenter-dark .is-active.pagination-next,html.theme--documenter-dark .is-active.pagination-link,html.theme--documenter-dark .is-active.pagination-ellipsis,html.theme--documenter-dark .is-active.file-cta,html.theme--documenter-dark .is-active.file-name,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .is-active.button{outline:none}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-ellipsis[disabled],html.theme--documenter-dark .file-cta[disabled],html.theme--documenter-dark .file-name[disabled],html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--documenter-dark .pagination-next,html.theme--documenter-dark fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--documenter-dark .pagination-link,html.theme--documenter-dark fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--documenter-dark .file-cta,html.theme--documenter-dark fieldset[disabled] .file-cta,fieldset[disabled] html.theme--documenter-dark .file-name,html.theme--documenter-dark fieldset[disabled] .file-name,fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark fieldset[disabled] .select select,html.theme--documenter-dark .select fieldset[disabled] select,html.theme--documenter-dark fieldset[disabled] .textarea,html.theme--documenter-dark fieldset[disabled] .input,html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--documenter-dark .button,html.theme--documenter-dark fieldset[disabled] .button{cursor:not-allowed}html.theme--documenter-dark .tabs,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .breadcrumb,html.theme--documenter-dark .file,html.theme--documenter-dark .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after,html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--documenter-dark .admonition:not(:last-child),html.theme--documenter-dark .tabs:not(:last-child),html.theme--documenter-dark .pagination:not(:last-child),html.theme--documenter-dark .message:not(:last-child),html.theme--documenter-dark .level:not(:last-child),html.theme--documenter-dark .breadcrumb:not(:last-child),html.theme--documenter-dark .block:not(:last-child),html.theme--documenter-dark .title:not(:last-child),html.theme--documenter-dark .subtitle:not(:last-child),html.theme--documenter-dark .table-container:not(:last-child),html.theme--documenter-dark .table:not(:last-child),html.theme--documenter-dark .progress:not(:last-child),html.theme--documenter-dark .notification:not(:last-child),html.theme--documenter-dark .content:not(:last-child),html.theme--documenter-dark .box:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .modal-close,html.theme--documenter-dark .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before,html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before{height:2px;width:50%}html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{height:50%;width:2px}html.theme--documenter-dark .modal-close:hover,html.theme--documenter-dark .delete:hover,html.theme--documenter-dark .modal-close:focus,html.theme--documenter-dark .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--documenter-dark .modal-close:active,html.theme--documenter-dark .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--documenter-dark .is-small.modal-close,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--documenter-dark .is-small.delete,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--documenter-dark .is-medium.modal-close,html.theme--documenter-dark .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--documenter-dark .is-large.modal-close,html.theme--documenter-dark .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--documenter-dark .control.is-loading::after,html.theme--documenter-dark .select.is-loading::after,html.theme--documenter-dark .loader,html.theme--documenter-dark .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdee0;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--documenter-dark .hero-video,html.theme--documenter-dark .modal-background,html.theme--documenter-dark .modal,html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--documenter-dark .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#ecf0f1 !important}a.has-text-light:hover,a.has-text-light:focus{color:#cfd9db !important}.has-background-light{background-color:#ecf0f1 !important}.has-text-dark{color:#282f2f !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#111414 !important}.has-background-dark{background-color:#282f2f !important}.has-text-primary{color:#375a7f !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#28415b !important}.has-background-primary{background-color:#375a7f !important}.has-text-primary-light{color:#f1f5f9 !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#cddbe9 !important}.has-background-primary-light{background-color:#f1f5f9 !important}.has-text-primary-dark{color:#4d7eb2 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#7198c1 !important}.has-background-primary-dark{background-color:#4d7eb2 !important}.has-text-link{color:#1abc9c !important}a.has-text-link:hover,a.has-text-link:focus{color:#148f77 !important}.has-background-link{background-color:#1abc9c !important}.has-text-link-light{color:#edfdf9 !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c0f6ec !important}.has-background-link-light{background-color:#edfdf9 !important}.has-text-link-dark{color:#15987e !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#1bc5a4 !important}.has-background-link-dark{background-color:#15987e !important}.has-text-info{color:#024c7d !important}a.has-text-info:hover,a.has-text-info:focus{color:#012d4b !important}.has-background-info{background-color:#024c7d !important}.has-text-info-light{color:#ebf7ff !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#b9e2fe !important}.has-background-info-light{background-color:#ebf7ff !important}.has-text-info-dark{color:#0e9dfb !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#40b1fc !important}.has-background-info-dark{background-color:#0e9dfb !important}.has-text-success{color:#008438 !important}a.has-text-success:hover,a.has-text-success:focus{color:#005122 !important}.has-background-success{background-color:#008438 !important}.has-text-success-light{color:#ebfff3 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#b8ffd6 !important}.has-background-success-light{background-color:#ebfff3 !important}.has-text-success-dark{color:#00eb64 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#1fff7e !important}.has-background-success-dark{background-color:#00eb64 !important}.has-text-warning{color:#ad8100 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#7a5b00 !important}.has-background-warning{background-color:#ad8100 !important}.has-text-warning-light{color:#fffaeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#ffedb8 !important}.has-background-warning-light{background-color:#fffaeb !important}.has-text-warning-dark{color:#d19c00 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#ffbf05 !important}.has-background-warning-dark{background-color:#d19c00 !important}.has-text-danger{color:#9e1b0d !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#6f1309 !important}.has-background-danger{background-color:#9e1b0d !important}.has-text-danger-light{color:#fdeeec !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#fac3bd !important}.has-background-danger-light{background-color:#fdeeec !important}.has-text-danger-dark{color:#ec311d !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#f05c4c !important}.has-background-danger-dark{background-color:#ec311d !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#282f2f !important}.has-background-grey-darker{background-color:#282f2f !important}.has-text-grey-dark{color:#343c3d !important}.has-background-grey-dark{background-color:#343c3d !important}.has-text-grey{color:#5e6d6f !important}.has-background-grey{background-color:#5e6d6f !important}.has-text-grey-light{color:#8c9b9d !important}.has-background-grey-light{background-color:#8c9b9d !important}.has-text-grey-lighter{color:#dbdee0 !important}.has-background-grey-lighter{background-color:#dbdee0 !important}.has-text-white-ter{color:#ecf0f1 !important}.has-background-white-ter{background-color:#ecf0f1 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--documenter-dark{/*! +html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus,html.theme--documenter-dark .pagination-ellipsis:focus,html.theme--documenter-dark .file-cta:focus,html.theme--documenter-dark .file-name:focus,html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .button:focus,html.theme--documenter-dark .is-focused.pagination-previous,html.theme--documenter-dark .is-focused.pagination-next,html.theme--documenter-dark .is-focused.pagination-link,html.theme--documenter-dark .is-focused.pagination-ellipsis,html.theme--documenter-dark .is-focused.file-cta,html.theme--documenter-dark .is-focused.file-name,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-focused.button,html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active,html.theme--documenter-dark .pagination-ellipsis:active,html.theme--documenter-dark .file-cta:active,html.theme--documenter-dark .file-name:active,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .button:active,html.theme--documenter-dark .is-active.pagination-previous,html.theme--documenter-dark .is-active.pagination-next,html.theme--documenter-dark .is-active.pagination-link,html.theme--documenter-dark .is-active.pagination-ellipsis,html.theme--documenter-dark .is-active.file-cta,html.theme--documenter-dark .is-active.file-name,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .is-active.button{outline:none}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-ellipsis[disabled],html.theme--documenter-dark .file-cta[disabled],html.theme--documenter-dark .file-name[disabled],html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--documenter-dark .pagination-next,html.theme--documenter-dark fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--documenter-dark .pagination-link,html.theme--documenter-dark fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--documenter-dark .file-cta,html.theme--documenter-dark fieldset[disabled] .file-cta,fieldset[disabled] html.theme--documenter-dark .file-name,html.theme--documenter-dark fieldset[disabled] .file-name,fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark fieldset[disabled] .select select,html.theme--documenter-dark .select fieldset[disabled] select,html.theme--documenter-dark fieldset[disabled] .textarea,html.theme--documenter-dark fieldset[disabled] .input,html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--documenter-dark .button,html.theme--documenter-dark fieldset[disabled] .button{cursor:not-allowed}html.theme--documenter-dark .tabs,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .breadcrumb,html.theme--documenter-dark .file,html.theme--documenter-dark .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after,html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--documenter-dark .admonition:not(:last-child),html.theme--documenter-dark .tabs:not(:last-child),html.theme--documenter-dark .pagination:not(:last-child),html.theme--documenter-dark .message:not(:last-child),html.theme--documenter-dark .level:not(:last-child),html.theme--documenter-dark .breadcrumb:not(:last-child),html.theme--documenter-dark .block:not(:last-child),html.theme--documenter-dark .title:not(:last-child),html.theme--documenter-dark .subtitle:not(:last-child),html.theme--documenter-dark .table-container:not(:last-child),html.theme--documenter-dark .table:not(:last-child),html.theme--documenter-dark .progress:not(:last-child),html.theme--documenter-dark .notification:not(:last-child),html.theme--documenter-dark .content:not(:last-child),html.theme--documenter-dark .box:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .modal-close,html.theme--documenter-dark .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before,html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before{height:2px;width:50%}html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{height:50%;width:2px}html.theme--documenter-dark .modal-close:hover,html.theme--documenter-dark .delete:hover,html.theme--documenter-dark .modal-close:focus,html.theme--documenter-dark .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--documenter-dark .modal-close:active,html.theme--documenter-dark .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--documenter-dark .is-small.modal-close,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--documenter-dark .is-small.delete,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--documenter-dark .is-medium.modal-close,html.theme--documenter-dark .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--documenter-dark .is-large.modal-close,html.theme--documenter-dark .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--documenter-dark .control.is-loading::after,html.theme--documenter-dark .select.is-loading::after,html.theme--documenter-dark .loader,html.theme--documenter-dark .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdee0;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--documenter-dark .hero-video,html.theme--documenter-dark .modal-background,html.theme--documenter-dark .modal,html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--documenter-dark .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#ecf0f1 !important}a.has-text-light:hover,a.has-text-light:focus{color:#cfd9db !important}.has-background-light{background-color:#ecf0f1 !important}.has-text-dark{color:#282f2f !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#111414 !important}.has-background-dark{background-color:#282f2f !important}.has-text-primary{color:#375a7f !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#28415b !important}.has-background-primary{background-color:#375a7f !important}.has-text-primary-light{color:#f1f5f9 !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#cddbe9 !important}.has-background-primary-light{background-color:#f1f5f9 !important}.has-text-primary-dark{color:#4d7eb2 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#7198c1 !important}.has-background-primary-dark{background-color:#4d7eb2 !important}.has-text-link{color:#1abc9c !important}a.has-text-link:hover,a.has-text-link:focus{color:#148f77 !important}.has-background-link{background-color:#1abc9c !important}.has-text-link-light{color:#edfdf9 !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c0f6ec !important}.has-background-link-light{background-color:#edfdf9 !important}.has-text-link-dark{color:#15987e !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#1bc5a4 !important}.has-background-link-dark{background-color:#15987e !important}.has-text-info{color:#3c5dcd !important}a.has-text-info:hover,a.has-text-info:focus{color:#2c48aa !important}.has-background-info{background-color:#3c5dcd !important}.has-text-info-light{color:#eff2fb !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#c6d0f0 !important}.has-background-info-light{background-color:#eff2fb !important}.has-text-info-dark{color:#3253c3 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#5571d3 !important}.has-background-info-dark{background-color:#3253c3 !important}.has-text-success{color:#259a12 !important}a.has-text-success:hover,a.has-text-success:focus{color:#1a6c0d !important}.has-background-success{background-color:#259a12 !important}.has-text-success-light{color:#effded !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c7f8bf !important}.has-background-success-light{background-color:#effded !important}.has-text-success-dark{color:#2ec016 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#3fe524 !important}.has-background-success-dark{background-color:#2ec016 !important}.has-text-warning{color:#f4c72f !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#e4b30c !important}.has-background-warning{background-color:#f4c72f !important}.has-text-warning-light{color:#fefaec !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fbedbb !important}.has-background-warning-light{background-color:#fefaec !important}.has-text-warning-dark{color:#8c6e07 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#bd940a !important}.has-background-warning-dark{background-color:#8c6e07 !important}.has-text-danger{color:#cb3c33 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a23029 !important}.has-background-danger{background-color:#cb3c33 !important}.has-text-danger-light{color:#fbefef !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#f1c8c6 !important}.has-background-danger-light{background-color:#fbefef !important}.has-text-danger-dark{color:#c03930 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#d35850 !important}.has-background-danger-dark{background-color:#c03930 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#282f2f !important}.has-background-grey-darker{background-color:#282f2f !important}.has-text-grey-dark{color:#343c3d !important}.has-background-grey-dark{background-color:#343c3d !important}.has-text-grey{color:#5e6d6f !important}.has-background-grey{background-color:#5e6d6f !important}.has-text-grey-light{color:#8c9b9d !important}.has-background-grey-light{background-color:#8c9b9d !important}.has-text-grey-lighter{color:#dbdee0 !important}.has-background-grey-lighter{background-color:#dbdee0 !important}.has-text-white-ter{color:#ecf0f1 !important}.has-background-white-ter{background-color:#ecf0f1 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--documenter-dark{/*! Theme: a11y-dark Author: @ericwbailey Maintainer: @ericwbailey Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css -*/}html.theme--documenter-dark html{background-color:#1f2424;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark article,html.theme--documenter-dark aside,html.theme--documenter-dark figure,html.theme--documenter-dark footer,html.theme--documenter-dark header,html.theme--documenter-dark hgroup,html.theme--documenter-dark section{display:block}html.theme--documenter-dark body,html.theme--documenter-dark button,html.theme--documenter-dark input,html.theme--documenter-dark optgroup,html.theme--documenter-dark select,html.theme--documenter-dark textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--documenter-dark code,html.theme--documenter-dark pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark body{color:#fff;font-size:1em;font-weight:400;line-height:1.5}html.theme--documenter-dark a{color:#1abc9c;cursor:pointer;text-decoration:none}html.theme--documenter-dark a strong{color:currentColor}html.theme--documenter-dark a:hover{color:#1dd2af}html.theme--documenter-dark code{background-color:rgba(255,255,255,0.05);color:#ececec;font-size:.875em;font-weight:normal;padding:.1em}html.theme--documenter-dark hr{background-color:#282f2f;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--documenter-dark img{height:auto;max-width:100%}html.theme--documenter-dark input[type="checkbox"],html.theme--documenter-dark input[type="radio"]{vertical-align:baseline}html.theme--documenter-dark small{font-size:.875em}html.theme--documenter-dark span{font-style:inherit;font-weight:inherit}html.theme--documenter-dark strong{color:#f2f2f2;font-weight:700}html.theme--documenter-dark fieldset{border:none}html.theme--documenter-dark pre{-webkit-overflow-scrolling:touch;background-color:#282f2f;color:#fff;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--documenter-dark pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--documenter-dark table td,html.theme--documenter-dark table th{vertical-align:top}html.theme--documenter-dark table td:not([align]),html.theme--documenter-dark table th:not([align]){text-align:inherit}html.theme--documenter-dark table th{color:#f2f2f2}html.theme--documenter-dark .box{background-color:#343c3d;border-radius:8px;box-shadow:none;color:#fff;display:block;padding:1.25rem}html.theme--documenter-dark a.box:hover,html.theme--documenter-dark a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #1abc9c}html.theme--documenter-dark a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #1abc9c}html.theme--documenter-dark .button{background-color:#282f2f;border-color:#4c5759;border-width:1px;color:#375a7f;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--documenter-dark .button strong{color:inherit}html.theme--documenter-dark .button .icon,html.theme--documenter-dark .button .icon.is-small,html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--documenter-dark .button .icon.is-medium,html.theme--documenter-dark .button .icon.is-large{height:1.5em;width:1.5em}html.theme--documenter-dark .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--documenter-dark .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button:hover,html.theme--documenter-dark .button.is-hovered{border-color:#8c9b9d;color:#f2f2f2}html.theme--documenter-dark .button:focus,html.theme--documenter-dark .button.is-focused{border-color:#8c9b9d;color:#17a689}html.theme--documenter-dark .button:focus:not(:active),html.theme--documenter-dark .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button:active,html.theme--documenter-dark .button.is-active{border-color:#343c3d;color:#f2f2f2}html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;color:#fff;text-decoration:underline}html.theme--documenter-dark .button.is-text:hover,html.theme--documenter-dark .button.is-text.is-hovered,html.theme--documenter-dark .button.is-text:focus,html.theme--documenter-dark .button.is-text.is-focused{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .button.is-text:active,html.theme--documenter-dark .button.is-text.is-active{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .button.is-text[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#1abc9c;text-decoration:none}html.theme--documenter-dark .button.is-ghost:hover,html.theme--documenter-dark .button.is-ghost.is-hovered{color:#1abc9c;text-decoration:underline}html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:hover,html.theme--documenter-dark .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus,html.theme--documenter-dark .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus:not(:active),html.theme--documenter-dark .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--documenter-dark .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-white.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:hover,html.theme--documenter-dark .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus,html.theme--documenter-dark .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus:not(:active),html.theme--documenter-dark .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:hover,html.theme--documenter-dark .button.is-light.is-hovered{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus,html.theme--documenter-dark .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus:not(:active),html.theme--documenter-dark .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light.is-active{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:#ecf0f1;box-shadow:none}html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-outlined.is-focused{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-dark,html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover,html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus:not(:active),html.theme--documenter-dark .content kbd.button:focus:not(:active),html.theme--documenter-dark .button.is-dark.is-focused:not(:active),html.theme--documenter-dark .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark[disabled],html.theme--documenter-dark .content kbd.button[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark,fieldset[disabled] html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:#282f2f;box-shadow:none}html.theme--documenter-dark .button.is-dark.is-inverted,html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted:hover,html.theme--documenter-dark .content kbd.button.is-inverted:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-dark.is-inverted[disabled],html.theme--documenter-dark .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-loading::after,html.theme--documenter-dark .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined,html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-outlined.is-focused{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus:not(:active),html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--documenter-dark .button.is-primary.is-focused:not(:active),html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary[disabled],html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;box-shadow:none}html.theme--documenter-dark .button.is-primary.is-inverted,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--documenter-dark .button.is-primary.is-inverted[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:hover,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-light.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e8eef5;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:active,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-light.is-active,html.theme--documenter-dark .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#dfe8f1;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:hover,html.theme--documenter-dark .button.is-link.is-hovered{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus,html.theme--documenter-dark .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus:not(:active),html.theme--documenter-dark .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link.is-active{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:#1abc9c;box-shadow:none}html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-outlined.is-focused{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:hover,html.theme--documenter-dark .button.is-link.is-light.is-hovered{background-color:#e2fbf6;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:active,html.theme--documenter-dark .button.is-link.is-light.is-active{background-color:#d7f9f3;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:hover,html.theme--documenter-dark .button.is-info.is-hovered{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus,html.theme--documenter-dark .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus:not(:active),html.theme--documenter-dark .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info.is-active{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:#024c7d;box-shadow:none}html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;color:#024c7d}html.theme--documenter-dark .button.is-info.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-outlined.is-focused{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:hover,html.theme--documenter-dark .button.is-info.is-light.is-hovered{background-color:#def2fe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:active,html.theme--documenter-dark .button.is-info.is-light.is-active{background-color:#d2edfe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:hover,html.theme--documenter-dark .button.is-success.is-hovered{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus,html.theme--documenter-dark .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus:not(:active),html.theme--documenter-dark .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success.is-active{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:#008438;box-shadow:none}html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;color:#008438}html.theme--documenter-dark .button.is-success.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-outlined.is-focused{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:hover,html.theme--documenter-dark .button.is-success.is-light.is-hovered{background-color:#deffec;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:active,html.theme--documenter-dark .button.is-success.is-light.is-active{background-color:#d1ffe5;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:hover,html.theme--documenter-dark .button.is-warning.is-hovered{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus,html.theme--documenter-dark .button.is-warning.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus:not(:active),html.theme--documenter-dark .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning.is-active{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:#ad8100;box-shadow:none}html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-outlined.is-focused{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:hover,html.theme--documenter-dark .button.is-warning.is-light.is-hovered{background-color:#fff7de;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:active,html.theme--documenter-dark .button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:hover,html.theme--documenter-dark .button.is-danger.is-hovered{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus,html.theme--documenter-dark .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus:not(:active),html.theme--documenter-dark .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger.is-active{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;box-shadow:none}html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-outlined.is-focused{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:hover,html.theme--documenter-dark .button.is-danger.is-light.is-hovered{background-color:#fce3e0;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:active,html.theme--documenter-dark .button.is-danger.is-light.is-active{background-color:#fcd8d5;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--documenter-dark .button.is-small:not(.is-rounded),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--documenter-dark .button.is-normal{font-size:1rem}html.theme--documenter-dark .button.is-medium{font-size:1.25rem}html.theme--documenter-dark .button.is-large{font-size:1.5rem}html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .button{background-color:#8c9b9d;border-color:#5e6d6f;box-shadow:none;opacity:.5}html.theme--documenter-dark .button.is-fullwidth{display:flex;width:100%}html.theme--documenter-dark .button.is-loading{color:transparent !important;pointer-events:none}html.theme--documenter-dark .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--documenter-dark .button.is-static{background-color:#282f2f;border-color:#5e6d6f;color:#dbdee0;box-shadow:none;pointer-events:none}html.theme--documenter-dark .button.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--documenter-dark .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .buttons .button{margin-bottom:0.5rem}html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--documenter-dark .buttons:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .buttons:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--documenter-dark .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--documenter-dark .buttons.has-addons .button:last-child{margin-right:0}html.theme--documenter-dark .buttons.has-addons .button:hover,html.theme--documenter-dark .buttons.has-addons .button.is-hovered{z-index:2}html.theme--documenter-dark .buttons.has-addons .button:focus,html.theme--documenter-dark .buttons.has-addons .button.is-focused,html.theme--documenter-dark .buttons.has-addons .button:active,html.theme--documenter-dark .buttons.has-addons .button.is-active,html.theme--documenter-dark .buttons.has-addons .button.is-selected{z-index:3}html.theme--documenter-dark .buttons.has-addons .button:focus:hover,html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover,html.theme--documenter-dark .buttons.has-addons .button:active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--documenter-dark .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .buttons.is-centered{justify-content:center}html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--documenter-dark .buttons.is-right{justify-content:flex-end}html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:1rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1.25rem}}html.theme--documenter-dark .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--documenter-dark .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--documenter-dark .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--documenter-dark .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--documenter-dark .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--documenter-dark .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--documenter-dark .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--documenter-dark .content li+li{margin-top:0.25em}html.theme--documenter-dark .content p:not(:last-child),html.theme--documenter-dark .content dl:not(:last-child),html.theme--documenter-dark .content ol:not(:last-child),html.theme--documenter-dark .content ul:not(:last-child),html.theme--documenter-dark .content blockquote:not(:last-child),html.theme--documenter-dark .content pre:not(:last-child),html.theme--documenter-dark .content table:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .content h1,html.theme--documenter-dark .content h2,html.theme--documenter-dark .content h3,html.theme--documenter-dark .content h4,html.theme--documenter-dark .content h5,html.theme--documenter-dark .content h6{color:#f2f2f2;font-weight:600;line-height:1.125}html.theme--documenter-dark .content h1{font-size:2em;margin-bottom:0.5em}html.theme--documenter-dark .content h1:not(:first-child){margin-top:1em}html.theme--documenter-dark .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--documenter-dark .content h2:not(:first-child){margin-top:1.1428em}html.theme--documenter-dark .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--documenter-dark .content h3:not(:first-child){margin-top:1.3333em}html.theme--documenter-dark .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--documenter-dark .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--documenter-dark .content h6{font-size:1em;margin-bottom:1em}html.theme--documenter-dark .content blockquote{background-color:#282f2f;border-left:5px solid #5e6d6f;padding:1.25em 1.5em}html.theme--documenter-dark .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ol:not([type]){list-style-type:decimal}html.theme--documenter-dark .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--documenter-dark .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--documenter-dark .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--documenter-dark .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--documenter-dark .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--documenter-dark .content ul ul ul{list-style-type:square}html.theme--documenter-dark .content dd{margin-left:2em}html.theme--documenter-dark .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--documenter-dark .content figure:not(:first-child){margin-top:2em}html.theme--documenter-dark .content figure:not(:last-child){margin-bottom:2em}html.theme--documenter-dark .content figure img{display:inline-block}html.theme--documenter-dark .content figure figcaption{font-style:italic}html.theme--documenter-dark .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--documenter-dark .content sup,html.theme--documenter-dark .content sub{font-size:75%}html.theme--documenter-dark .content table{width:100%}html.theme--documenter-dark .content table td,html.theme--documenter-dark .content table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .content table th{color:#f2f2f2}html.theme--documenter-dark .content table th:not([align]){text-align:inherit}html.theme--documenter-dark .content table thead td,html.theme--documenter-dark .content table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .content table tfoot td,html.theme--documenter-dark .content table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .content table tbody tr:last-child td,html.theme--documenter-dark .content table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .content .tabs li+li{margin-top:0}html.theme--documenter-dark .content.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--documenter-dark .content.is-normal{font-size:1rem}html.theme--documenter-dark .content.is-medium{font-size:1.25rem}html.theme--documenter-dark .content.is-large{font-size:1.5rem}html.theme--documenter-dark .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--documenter-dark .icon.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--documenter-dark .icon.is-medium{height:2rem;width:2rem}html.theme--documenter-dark .icon.is-large{height:3rem;width:3rem}html.theme--documenter-dark .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--documenter-dark .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--documenter-dark .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--documenter-dark div.icon-text{display:flex}html.theme--documenter-dark .image,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--documenter-dark .image img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--documenter-dark .image img.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--documenter-dark .image.is-fullwidth,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--documenter-dark .image.is-square,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--documenter-dark .image.is-1by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--documenter-dark .image.is-5by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--documenter-dark .image.is-4by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--documenter-dark .image.is-3by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--documenter-dark .image.is-5by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--documenter-dark .image.is-16by9,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--documenter-dark .image.is-2by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--documenter-dark .image.is-3by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--documenter-dark .image.is-4by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--documenter-dark .image.is-3by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--documenter-dark .image.is-2by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--documenter-dark .image.is-3by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--documenter-dark .image.is-9by16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--documenter-dark .image.is-1by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--documenter-dark .image.is-1by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--documenter-dark .image.is-16x16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--documenter-dark .image.is-24x24,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--documenter-dark .image.is-32x32,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--documenter-dark .image.is-48x48,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--documenter-dark .image.is-64x64,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--documenter-dark .image.is-96x96,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--documenter-dark .image.is-128x128,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--documenter-dark .notification{background-color:#282f2f;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .notification strong{color:currentColor}html.theme--documenter-dark .notification code,html.theme--documenter-dark .notification pre{background:#fff}html.theme--documenter-dark .notification pre code{background:transparent}html.theme--documenter-dark .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--documenter-dark .notification .title,html.theme--documenter-dark .notification .subtitle,html.theme--documenter-dark .notification .content{color:currentColor}html.theme--documenter-dark .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .notification.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-dark,html.theme--documenter-dark .content kbd.notification{background-color:#282f2f;color:#fff}html.theme--documenter-dark .notification.is-primary,html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .notification.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .notification.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .notification.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .notification.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .notification.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .notification.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .notification.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .notification.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .notification.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .notification.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .notification.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--documenter-dark .progress::-webkit-progress-bar{background-color:#343c3d}html.theme--documenter-dark .progress::-webkit-progress-value{background-color:#dbdee0}html.theme--documenter-dark .progress::-moz-progress-bar{background-color:#dbdee0}html.theme--documenter-dark .progress::-ms-fill{background-color:#dbdee0;border:none}html.theme--documenter-dark .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--documenter-dark .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--documenter-dark .progress.is-white::-ms-fill{background-color:#fff}html.theme--documenter-dark .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-light::-webkit-progress-value{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-moz-progress-bar{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-ms-fill{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light:indeterminate{background-image:linear-gradient(to right, #ecf0f1 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-dark::-webkit-progress-value,html.theme--documenter-dark .content kbd.progress::-webkit-progress-value{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-moz-progress-bar,html.theme--documenter-dark .content kbd.progress::-moz-progress-bar{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-ms-fill,html.theme--documenter-dark .content kbd.progress::-ms-fill{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark:indeterminate,html.theme--documenter-dark .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #282f2f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-primary::-webkit-progress-value,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-moz-progress-bar,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-ms-fill,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary:indeterminate,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #375a7f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-link::-webkit-progress-value{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-moz-progress-bar{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-ms-fill{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1abc9c 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-info::-webkit-progress-value{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-moz-progress-bar{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-ms-fill{background-color:#024c7d}html.theme--documenter-dark .progress.is-info:indeterminate{background-image:linear-gradient(to right, #024c7d 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-success::-webkit-progress-value{background-color:#008438}html.theme--documenter-dark .progress.is-success::-moz-progress-bar{background-color:#008438}html.theme--documenter-dark .progress.is-success::-ms-fill{background-color:#008438}html.theme--documenter-dark .progress.is-success:indeterminate{background-image:linear-gradient(to right, #008438 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-warning::-webkit-progress-value{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-moz-progress-bar{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-ms-fill{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ad8100 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-danger::-webkit-progress-value{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-moz-progress-bar{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-ms-fill{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #9e1b0d 30%, #343c3d 30%)}html.theme--documenter-dark .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#343c3d;background-image:linear-gradient(to right, #fff 30%, #343c3d 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-ms-fill{animation-name:none}html.theme--documenter-dark .progress.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--documenter-dark .progress.is-medium{height:1.25rem}html.theme--documenter-dark .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--documenter-dark .table{background-color:#343c3d;color:#fff}html.theme--documenter-dark .table td,html.theme--documenter-dark .table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .table td.is-white,html.theme--documenter-dark .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .table td.is-black,html.theme--documenter-dark .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .table td.is-light,html.theme--documenter-dark .table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-dark,html.theme--documenter-dark .table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .table td.is-primary,html.theme--documenter-dark .table th.is-primary{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-link,html.theme--documenter-dark .table th.is-link{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .table td.is-info,html.theme--documenter-dark .table th.is-info{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .table td.is-success,html.theme--documenter-dark .table th.is-success{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .table td.is-warning,html.theme--documenter-dark .table th.is-warning{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .table td.is-danger,html.theme--documenter-dark .table th.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .table td.is-narrow,html.theme--documenter-dark .table th.is-narrow{white-space:nowrap;width:1%}html.theme--documenter-dark .table td.is-selected,html.theme--documenter-dark .table th.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-selected a,html.theme--documenter-dark .table td.is-selected strong,html.theme--documenter-dark .table th.is-selected a,html.theme--documenter-dark .table th.is-selected strong{color:currentColor}html.theme--documenter-dark .table td.is-vcentered,html.theme--documenter-dark .table th.is-vcentered{vertical-align:middle}html.theme--documenter-dark .table th{color:#f2f2f2}html.theme--documenter-dark .table th:not([align]){text-align:left}html.theme--documenter-dark .table tr.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table tr.is-selected a,html.theme--documenter-dark .table tr.is-selected strong{color:currentColor}html.theme--documenter-dark .table tr.is-selected td,html.theme--documenter-dark .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--documenter-dark .table thead{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table thead td,html.theme--documenter-dark .table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .table tfoot{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tfoot td,html.theme--documenter-dark .table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .table tbody{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tbody tr:last-child td,html.theme--documenter-dark .table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .table.is-bordered td,html.theme--documenter-dark .table.is-bordered th{border-width:1px}html.theme--documenter-dark .table.is-bordered tr:last-child td,html.theme--documenter-dark .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--documenter-dark .table.is-fullwidth{width:100%}html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#2d3435}html.theme--documenter-dark .table.is-narrow td,html.theme--documenter-dark .table.is-narrow th{padding:0.25em 0.5em}html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#282f2f}html.theme--documenter-dark .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--documenter-dark .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .tags .tag,html.theme--documenter-dark .tags .content kbd,html.theme--documenter-dark .content .tags kbd,html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--documenter-dark .tags .tag:not(:last-child),html.theme--documenter-dark .tags .content kbd:not(:last-child),html.theme--documenter-dark .content .tags kbd:not(:last-child),html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--documenter-dark .tags:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .tags:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--documenter-dark .tags.is-centered{justify-content:center}html.theme--documenter-dark .tags.is-centered .tag,html.theme--documenter-dark .tags.is-centered .content kbd,html.theme--documenter-dark .content .tags.is-centered kbd,html.theme--documenter-dark .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--documenter-dark .tags.is-right{justify-content:flex-end}html.theme--documenter-dark .tags.is-right .tag:not(:first-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--documenter-dark .tags.is-right .tag:not(:last-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--documenter-dark .tags.has-addons .tag,html.theme--documenter-dark .tags.has-addons .content kbd,html.theme--documenter-dark .content .tags.has-addons kbd,html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--documenter-dark .tags.has-addons .tag:not(:first-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--documenter-dark .tags.has-addons .tag:not(:last-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--documenter-dark .tag:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#282f2f;border-radius:.4em;color:#fff;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--documenter-dark .tag:not(body) .delete,html.theme--documenter-dark .content kbd:not(body) .delete,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--documenter-dark .tag.is-white:not(body),html.theme--documenter-dark .content kbd.is-white:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .tag.is-black:not(body),html.theme--documenter-dark .content kbd.is-black:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .tag.is-light:not(body),html.theme--documenter-dark .content kbd.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .tag.is-dark:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--documenter-dark .content .docstring>section>kbd:not(body){background-color:#282f2f;color:#fff}html.theme--documenter-dark .tag.is-primary:not(body),html.theme--documenter-dark .content kbd.is-primary:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){background-color:#375a7f;color:#fff}html.theme--documenter-dark .tag.is-primary.is-light:not(body),html.theme--documenter-dark .content kbd.is-primary.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .tag.is-link:not(body),html.theme--documenter-dark .content kbd.is-link:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1abc9c;color:#fff}html.theme--documenter-dark .tag.is-link.is-light:not(body),html.theme--documenter-dark .content kbd.is-link.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .tag.is-info:not(body),html.theme--documenter-dark .content kbd.is-info:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#024c7d;color:#fff}html.theme--documenter-dark .tag.is-info.is-light:not(body),html.theme--documenter-dark .content kbd.is-info.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .tag.is-success:not(body),html.theme--documenter-dark .content kbd.is-success:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#008438;color:#fff}html.theme--documenter-dark .tag.is-success.is-light:not(body),html.theme--documenter-dark .content kbd.is-success.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .tag.is-warning:not(body),html.theme--documenter-dark .content kbd.is-warning:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ad8100;color:#fff}html.theme--documenter-dark .tag.is-warning.is-light:not(body),html.theme--documenter-dark .content kbd.is-warning.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .tag.is-danger:not(body),html.theme--documenter-dark .content kbd.is-danger:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .tag.is-danger.is-light:not(body),html.theme--documenter-dark .content kbd.is-danger.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .tag.is-normal:not(body),html.theme--documenter-dark .content kbd.is-normal:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--documenter-dark .tag.is-medium:not(body),html.theme--documenter-dark .content kbd.is-medium:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--documenter-dark .tag.is-large:not(body),html.theme--documenter-dark .content kbd.is-large:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child,html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--documenter-dark .tag.is-delete:not(body),html.theme--documenter-dark .content kbd.is-delete:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--documenter-dark .tag.is-delete:not(body):hover,html.theme--documenter-dark .content kbd.is-delete:not(body):hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--documenter-dark .tag.is-delete:not(body):focus,html.theme--documenter-dark .content kbd.is-delete:not(body):focus,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1d2122}html.theme--documenter-dark .tag.is-delete:not(body):active,html.theme--documenter-dark .content kbd.is-delete:not(body):active,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#111414}html.theme--documenter-dark .tag.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--documenter-dark .content kbd.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--documenter-dark a.tag:hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--documenter-dark .title,html.theme--documenter-dark .subtitle{word-break:break-word}html.theme--documenter-dark .title em,html.theme--documenter-dark .title span,html.theme--documenter-dark .subtitle em,html.theme--documenter-dark .subtitle span{font-weight:inherit}html.theme--documenter-dark .title sub,html.theme--documenter-dark .subtitle sub{font-size:.75em}html.theme--documenter-dark .title sup,html.theme--documenter-dark .subtitle sup{font-size:.75em}html.theme--documenter-dark .title .tag,html.theme--documenter-dark .title .content kbd,html.theme--documenter-dark .content .title kbd,html.theme--documenter-dark .title .docstring>section>a.docs-sourcelink,html.theme--documenter-dark .subtitle .tag,html.theme--documenter-dark .subtitle .content kbd,html.theme--documenter-dark .content .subtitle kbd,html.theme--documenter-dark .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--documenter-dark .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--documenter-dark .title strong{color:inherit;font-weight:inherit}html.theme--documenter-dark .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--documenter-dark .title.is-1{font-size:3rem}html.theme--documenter-dark .title.is-2{font-size:2.5rem}html.theme--documenter-dark .title.is-3{font-size:2rem}html.theme--documenter-dark .title.is-4{font-size:1.5rem}html.theme--documenter-dark .title.is-5{font-size:1.25rem}html.theme--documenter-dark .title.is-6{font-size:1rem}html.theme--documenter-dark .title.is-7{font-size:.75rem}html.theme--documenter-dark .subtitle{color:#8c9b9d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--documenter-dark .subtitle strong{color:#8c9b9d;font-weight:600}html.theme--documenter-dark .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--documenter-dark .subtitle.is-1{font-size:3rem}html.theme--documenter-dark .subtitle.is-2{font-size:2.5rem}html.theme--documenter-dark .subtitle.is-3{font-size:2rem}html.theme--documenter-dark .subtitle.is-4{font-size:1.5rem}html.theme--documenter-dark .subtitle.is-5{font-size:1.25rem}html.theme--documenter-dark .subtitle.is-6{font-size:1rem}html.theme--documenter-dark .subtitle.is-7{font-size:.75rem}html.theme--documenter-dark .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--documenter-dark .number{align-items:center;background-color:#282f2f;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#1f2424;border-color:#5e6d6f;border-radius:.4em;color:#dbdee0}html.theme--documenter-dark .select select::-moz-placeholder,html.theme--documenter-dark .textarea::-moz-placeholder,html.theme--documenter-dark .input::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select::-webkit-input-placeholder,html.theme--documenter-dark .textarea::-webkit-input-placeholder,html.theme--documenter-dark .input::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:-moz-placeholder,html.theme--documenter-dark .textarea:-moz-placeholder,html.theme--documenter-dark .input:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select:-ms-input-placeholder,html.theme--documenter-dark .textarea:-ms-input-placeholder,html.theme--documenter-dark .input:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:hover,html.theme--documenter-dark .textarea:hover,html.theme--documenter-dark .input:hover,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:hover,html.theme--documenter-dark .select select.is-hovered,html.theme--documenter-dark .is-hovered.textarea,html.theme--documenter-dark .is-hovered.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#8c9b9d}html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1abc9c;box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#8c9b9d;border-color:#282f2f;box-shadow:none;color:#fff}html.theme--documenter-dark .select select[disabled]::-moz-placeholder,html.theme--documenter-dark .textarea[disabled]::-moz-placeholder,html.theme--documenter-dark .input[disabled]::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-moz-placeholder,html.theme--documenter-dark .textarea[disabled]:-moz-placeholder,html.theme--documenter-dark .input[disabled]:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder,html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder,html.theme--documenter-dark .input[disabled]:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--documenter-dark .textarea[readonly],html.theme--documenter-dark .input[readonly],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--documenter-dark .is-white.textarea,html.theme--documenter-dark .is-white.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--documenter-dark .is-white.textarea:focus,html.theme--documenter-dark .is-white.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--documenter-dark .is-white.is-focused.textarea,html.theme--documenter-dark .is-white.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-white.textarea:active,html.theme--documenter-dark .is-white.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--documenter-dark .is-white.is-active.textarea,html.theme--documenter-dark .is-white.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .is-black.textarea,html.theme--documenter-dark .is-black.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--documenter-dark .is-black.textarea:focus,html.theme--documenter-dark .is-black.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--documenter-dark .is-black.is-focused.textarea,html.theme--documenter-dark .is-black.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-black.textarea:active,html.theme--documenter-dark .is-black.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--documenter-dark .is-black.is-active.textarea,html.theme--documenter-dark .is-black.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .is-light.textarea,html.theme--documenter-dark .is-light.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#ecf0f1}html.theme--documenter-dark .is-light.textarea:focus,html.theme--documenter-dark .is-light.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--documenter-dark .is-light.is-focused.textarea,html.theme--documenter-dark .is-light.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-light.textarea:active,html.theme--documenter-dark .is-light.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--documenter-dark .is-light.is-active.textarea,html.theme--documenter-dark .is-light.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .is-dark.textarea,html.theme--documenter-dark .content kbd.textarea,html.theme--documenter-dark .is-dark.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--documenter-dark .content kbd.input{border-color:#282f2f}html.theme--documenter-dark .is-dark.textarea:focus,html.theme--documenter-dark .content kbd.textarea:focus,html.theme--documenter-dark .is-dark.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--documenter-dark .content kbd.input:focus,html.theme--documenter-dark .is-dark.is-focused.textarea,html.theme--documenter-dark .content kbd.is-focused.textarea,html.theme--documenter-dark .is-dark.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .content kbd.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--documenter-dark .is-dark.textarea:active,html.theme--documenter-dark .content kbd.textarea:active,html.theme--documenter-dark .is-dark.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--documenter-dark .content kbd.input:active,html.theme--documenter-dark .is-dark.is-active.textarea,html.theme--documenter-dark .content kbd.is-active.textarea,html.theme--documenter-dark .is-dark.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .content kbd.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .is-primary.textarea,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink{border-color:#375a7f}html.theme--documenter-dark .is-primary.textarea:focus,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.is-focused.textarea,html.theme--documenter-dark .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--documenter-dark .is-primary.textarea:active,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:active,html.theme--documenter-dark .is-primary.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:active,html.theme--documenter-dark .is-primary.is-active.textarea,html.theme--documenter-dark .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .is-link.textarea,html.theme--documenter-dark .is-link.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1abc9c}html.theme--documenter-dark .is-link.textarea:focus,html.theme--documenter-dark .is-link.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--documenter-dark .is-link.is-focused.textarea,html.theme--documenter-dark .is-link.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-link.textarea:active,html.theme--documenter-dark .is-link.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--documenter-dark .is-link.is-active.textarea,html.theme--documenter-dark .is-link.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .is-info.textarea,html.theme--documenter-dark .is-info.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#024c7d}html.theme--documenter-dark .is-info.textarea:focus,html.theme--documenter-dark .is-info.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--documenter-dark .is-info.is-focused.textarea,html.theme--documenter-dark .is-info.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-info.textarea:active,html.theme--documenter-dark .is-info.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--documenter-dark .is-info.is-active.textarea,html.theme--documenter-dark .is-info.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .is-success.textarea,html.theme--documenter-dark .is-success.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#008438}html.theme--documenter-dark .is-success.textarea:focus,html.theme--documenter-dark .is-success.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--documenter-dark .is-success.is-focused.textarea,html.theme--documenter-dark .is-success.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-success.textarea:active,html.theme--documenter-dark .is-success.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--documenter-dark .is-success.is-active.textarea,html.theme--documenter-dark .is-success.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .is-warning.textarea,html.theme--documenter-dark .is-warning.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ad8100}html.theme--documenter-dark .is-warning.textarea:focus,html.theme--documenter-dark .is-warning.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--documenter-dark .is-warning.is-focused.textarea,html.theme--documenter-dark .is-warning.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-warning.textarea:active,html.theme--documenter-dark .is-warning.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--documenter-dark .is-warning.is-active.textarea,html.theme--documenter-dark .is-warning.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .is-danger.textarea,html.theme--documenter-dark .is-danger.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#9e1b0d}html.theme--documenter-dark .is-danger.textarea:focus,html.theme--documenter-dark .is-danger.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--documenter-dark .is-danger.is-focused.textarea,html.theme--documenter-dark .is-danger.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-danger.textarea:active,html.theme--documenter-dark .is-danger.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--documenter-dark .is-danger.is-active.textarea,html.theme--documenter-dark .is-danger.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .is-small.textarea,html.theme--documenter-dark .is-small.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .is-medium.textarea,html.theme--documenter-dark .is-medium.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--documenter-dark .is-large.textarea,html.theme--documenter-dark .is-large.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--documenter-dark .is-fullwidth.textarea,html.theme--documenter-dark .is-fullwidth.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--documenter-dark .is-inline.textarea,html.theme--documenter-dark .is-inline.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--documenter-dark .input.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--documenter-dark .input.is-static,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--documenter-dark .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--documenter-dark .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--documenter-dark .textarea[rows]{height:initial}html.theme--documenter-dark .textarea.has-fixed-size{resize:none}html.theme--documenter-dark .radio,html.theme--documenter-dark .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--documenter-dark .radio input,html.theme--documenter-dark .checkbox input{cursor:pointer}html.theme--documenter-dark .radio:hover,html.theme--documenter-dark .checkbox:hover{color:#8c9b9d}html.theme--documenter-dark .radio[disabled],html.theme--documenter-dark .checkbox[disabled],fieldset[disabled] html.theme--documenter-dark .radio,fieldset[disabled] html.theme--documenter-dark .checkbox,html.theme--documenter-dark .radio input[disabled],html.theme--documenter-dark .checkbox input[disabled]{color:#fff;cursor:not-allowed}html.theme--documenter-dark .radio+.radio{margin-left:.5em}html.theme--documenter-dark .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--documenter-dark .select:not(.is-multiple){height:2.5em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border-color:#1abc9c;right:1.125em;z-index:4}html.theme--documenter-dark .select.is-rounded select,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--documenter-dark .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--documenter-dark .select select::-ms-expand{display:none}html.theme--documenter-dark .select select[disabled]:hover,fieldset[disabled] html.theme--documenter-dark .select select:hover{border-color:#282f2f}html.theme--documenter-dark .select select:not([multiple]){padding-right:2.5em}html.theme--documenter-dark .select select[multiple]{height:auto;padding:0}html.theme--documenter-dark .select select[multiple] option{padding:0.5em 1em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#8c9b9d}html.theme--documenter-dark .select.is-white:not(:hover)::after{border-color:#fff}html.theme--documenter-dark .select.is-white select{border-color:#fff}html.theme--documenter-dark .select.is-white select:hover,html.theme--documenter-dark .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--documenter-dark .select.is-white select:focus,html.theme--documenter-dark .select.is-white select.is-focused,html.theme--documenter-dark .select.is-white select:active,html.theme--documenter-dark .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select:hover,html.theme--documenter-dark .select.is-black select.is-hovered{border-color:#000}html.theme--documenter-dark .select.is-black select:focus,html.theme--documenter-dark .select.is-black select.is-focused,html.theme--documenter-dark .select.is-black select:active,html.theme--documenter-dark .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .select.is-light:not(:hover)::after{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select:hover,html.theme--documenter-dark .select.is-light select.is-hovered{border-color:#dde4e6}html.theme--documenter-dark .select.is-light select:focus,html.theme--documenter-dark .select.is-light select.is-focused,html.theme--documenter-dark .select.is-light select:active,html.theme--documenter-dark .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .select.is-dark:not(:hover)::after,html.theme--documenter-dark .content kbd.select:not(:hover)::after{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select,html.theme--documenter-dark .content kbd.select select{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select:hover,html.theme--documenter-dark .content kbd.select select:hover,html.theme--documenter-dark .select.is-dark select.is-hovered,html.theme--documenter-dark .content kbd.select select.is-hovered{border-color:#1d2122}html.theme--documenter-dark .select.is-dark select:focus,html.theme--documenter-dark .content kbd.select select:focus,html.theme--documenter-dark .select.is-dark select.is-focused,html.theme--documenter-dark .content kbd.select select.is-focused,html.theme--documenter-dark .select.is-dark select:active,html.theme--documenter-dark .content kbd.select select:active,html.theme--documenter-dark .select.is-dark select.is-active,html.theme--documenter-dark .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .select.is-primary:not(:hover)::after,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select:hover,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:hover,html.theme--documenter-dark .select.is-primary select.is-hovered,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#2f4d6d}html.theme--documenter-dark .select.is-primary select:focus,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:focus,html.theme--documenter-dark .select.is-primary select.is-focused,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--documenter-dark .select.is-primary select:active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:active,html.theme--documenter-dark .select.is-primary select.is-active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .select.is-link:not(:hover)::after{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select:hover,html.theme--documenter-dark .select.is-link select.is-hovered{border-color:#17a689}html.theme--documenter-dark .select.is-link select:focus,html.theme--documenter-dark .select.is-link select.is-focused,html.theme--documenter-dark .select.is-link select:active,html.theme--documenter-dark .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select.is-info:not(:hover)::after{border-color:#024c7d}html.theme--documenter-dark .select.is-info select{border-color:#024c7d}html.theme--documenter-dark .select.is-info select:hover,html.theme--documenter-dark .select.is-info select.is-hovered{border-color:#023d64}html.theme--documenter-dark .select.is-info select:focus,html.theme--documenter-dark .select.is-info select.is-focused,html.theme--documenter-dark .select.is-info select:active,html.theme--documenter-dark .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .select.is-success:not(:hover)::after{border-color:#008438}html.theme--documenter-dark .select.is-success select{border-color:#008438}html.theme--documenter-dark .select.is-success select:hover,html.theme--documenter-dark .select.is-success select.is-hovered{border-color:#006b2d}html.theme--documenter-dark .select.is-success select:focus,html.theme--documenter-dark .select.is-success select.is-focused,html.theme--documenter-dark .select.is-success select:active,html.theme--documenter-dark .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .select.is-warning:not(:hover)::after{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select:hover,html.theme--documenter-dark .select.is-warning select.is-hovered{border-color:#946e00}html.theme--documenter-dark .select.is-warning select:focus,html.theme--documenter-dark .select.is-warning select.is-focused,html.theme--documenter-dark .select.is-warning select:active,html.theme--documenter-dark .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .select.is-danger:not(:hover)::after{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select:hover,html.theme--documenter-dark .select.is-danger select.is-hovered{border-color:#86170b}html.theme--documenter-dark .select.is-danger select:focus,html.theme--documenter-dark .select.is-danger select.is-focused,html.theme--documenter-dark .select.is-danger select:active,html.theme--documenter-dark .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .select.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .select.is-medium{font-size:1.25rem}html.theme--documenter-dark .select.is-large{font-size:1.5rem}html.theme--documenter-dark .select.is-disabled::after{border-color:#fff !important;opacity:0.5}html.theme--documenter-dark .select.is-fullwidth{width:100%}html.theme--documenter-dark .select.is-fullwidth select{width:100%}html.theme--documenter-dark .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--documenter-dark .select.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .select.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--documenter-dark .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:hover .file-cta,html.theme--documenter-dark .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:focus .file-cta,html.theme--documenter-dark .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--documenter-dark .file.is-white:active .file-cta,html.theme--documenter-dark .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:hover .file-cta,html.theme--documenter-dark .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:focus .file-cta,html.theme--documenter-dark .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--documenter-dark .file.is-black:active .file-cta,html.theme--documenter-dark .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:hover .file-cta,html.theme--documenter-dark .file.is-light.is-hovered .file-cta{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:focus .file-cta,html.theme--documenter-dark .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(236,240,241,0.25);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:active .file-cta,html.theme--documenter-dark .file.is-light.is-active .file-cta{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-dark .file-cta,html.theme--documenter-dark .content kbd.file .file-cta{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:hover .file-cta,html.theme--documenter-dark .content kbd.file:hover .file-cta,html.theme--documenter-dark .file.is-dark.is-hovered .file-cta,html.theme--documenter-dark .content kbd.file.is-hovered .file-cta{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:focus .file-cta,html.theme--documenter-dark .content kbd.file:focus .file-cta,html.theme--documenter-dark .file.is-dark.is-focused .file-cta,html.theme--documenter-dark .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(40,47,47,0.25);color:#fff}html.theme--documenter-dark .file.is-dark:active .file-cta,html.theme--documenter-dark .content kbd.file:active .file-cta,html.theme--documenter-dark .file.is-dark.is-active .file-cta,html.theme--documenter-dark .content kbd.file.is-active .file-cta{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:hover .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--documenter-dark .file.is-primary.is-hovered .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:focus .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--documenter-dark .file.is-primary.is-focused .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(55,90,127,0.25);color:#fff}html.theme--documenter-dark .file.is-primary:active .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--documenter-dark .file.is-primary.is-active .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link .file-cta{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:hover .file-cta,html.theme--documenter-dark .file.is-link.is-hovered .file-cta{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:focus .file-cta,html.theme--documenter-dark .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(26,188,156,0.25);color:#fff}html.theme--documenter-dark .file.is-link:active .file-cta,html.theme--documenter-dark .file.is-link.is-active .file-cta{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info .file-cta{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:hover .file-cta,html.theme--documenter-dark .file.is-info.is-hovered .file-cta{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:focus .file-cta,html.theme--documenter-dark .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(2,76,125,0.25);color:#fff}html.theme--documenter-dark .file.is-info:active .file-cta,html.theme--documenter-dark .file.is-info.is-active .file-cta{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success .file-cta{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:hover .file-cta,html.theme--documenter-dark .file.is-success.is-hovered .file-cta{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:focus .file-cta,html.theme--documenter-dark .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(0,132,56,0.25);color:#fff}html.theme--documenter-dark .file.is-success:active .file-cta,html.theme--documenter-dark .file.is-success.is-active .file-cta{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning .file-cta{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:hover .file-cta,html.theme--documenter-dark .file.is-warning.is-hovered .file-cta{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:focus .file-cta,html.theme--documenter-dark .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(173,129,0,0.25);color:#fff}html.theme--documenter-dark .file.is-warning:active .file-cta,html.theme--documenter-dark .file.is-warning.is-active .file-cta{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger .file-cta{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:hover .file-cta,html.theme--documenter-dark .file.is-danger.is-hovered .file-cta{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:focus .file-cta,html.theme--documenter-dark .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(158,27,13,0.25);color:#fff}html.theme--documenter-dark .file.is-danger:active .file-cta,html.theme--documenter-dark .file.is-danger.is-active .file-cta{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--documenter-dark .file.is-normal{font-size:1rem}html.theme--documenter-dark .file.is-medium{font-size:1.25rem}html.theme--documenter-dark .file.is-medium .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-large{font-size:1.5rem}html.theme--documenter-dark .file.is-large .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--documenter-dark .file.has-name.is-empty .file-name{display:none}html.theme--documenter-dark .file.is-boxed .file-label{flex-direction:column}html.theme--documenter-dark .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--documenter-dark .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--documenter-dark .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--documenter-dark .file.is-boxed .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--documenter-dark .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--documenter-dark .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--documenter-dark .file.is-centered{justify-content:center}html.theme--documenter-dark .file.is-fullwidth .file-label{width:100%}html.theme--documenter-dark .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--documenter-dark .file.is-right{justify-content:flex-end}html.theme--documenter-dark .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--documenter-dark .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--documenter-dark .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--documenter-dark .file-label:hover .file-cta{background-color:#232829;color:#f2f2f2}html.theme--documenter-dark .file-label:hover .file-name{border-color:#596668}html.theme--documenter-dark .file-label:active .file-cta{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .file-label:active .file-name{border-color:#535f61}html.theme--documenter-dark .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--documenter-dark .file-cta{background-color:#282f2f;color:#fff}html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--documenter-dark .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--documenter-dark .file-icon .fa{font-size:14px}html.theme--documenter-dark .label{color:#f2f2f2;display:block;font-size:1rem;font-weight:700}html.theme--documenter-dark .label:not(:last-child){margin-bottom:0.5em}html.theme--documenter-dark .label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--documenter-dark .label.is-medium{font-size:1.25rem}html.theme--documenter-dark .label.is-large{font-size:1.5rem}html.theme--documenter-dark .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--documenter-dark .help.is-white{color:#fff}html.theme--documenter-dark .help.is-black{color:#0a0a0a}html.theme--documenter-dark .help.is-light{color:#ecf0f1}html.theme--documenter-dark .help.is-dark,html.theme--documenter-dark .content kbd.help{color:#282f2f}html.theme--documenter-dark .help.is-primary,html.theme--documenter-dark .docstring>section>a.help.docs-sourcelink{color:#375a7f}html.theme--documenter-dark .help.is-link{color:#1abc9c}html.theme--documenter-dark .help.is-info{color:#024c7d}html.theme--documenter-dark .help.is-success{color:#008438}html.theme--documenter-dark .help.is-warning{color:#ad8100}html.theme--documenter-dark .help.is-danger{color:#9e1b0d}html.theme--documenter-dark .field:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.has-addons{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--documenter-dark .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.has-addons.has-addons-centered{justify-content:center}html.theme--documenter-dark .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .field.is-grouped{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.is-grouped>.control{flex-shrink:0}html.theme--documenter-dark .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--documenter-dark .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field.is-horizontal{display:flex}}html.theme--documenter-dark .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--documenter-dark .field-label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-normal{padding-top:0.375em}html.theme--documenter-dark .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--documenter-dark .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--documenter-dark .field-body .field{margin-bottom:0}html.theme--documenter-dark .field-body>.field{flex-shrink:1}html.theme--documenter-dark .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--documenter-dark .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--documenter-dark .control.has-icons-left .input:focus~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-left .select:focus~.icon,html.theme--documenter-dark .control.has-icons-right .input:focus~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-right .select:focus~.icon{color:#282f2f}html.theme--documenter-dark .control.has-icons-left .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-small~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--documenter-dark .control.has-icons-left .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--documenter-dark .control.has-icons-left .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon{color:#5e6d6f;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--documenter-dark .control.has-icons-left .input,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--documenter-dark .control.has-icons-left .select select{padding-left:2.5em}html.theme--documenter-dark .control.has-icons-left .icon.is-left{left:0}html.theme--documenter-dark .control.has-icons-right .input,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--documenter-dark .control.has-icons-right .select select{padding-right:2.5em}html.theme--documenter-dark .control.has-icons-right .icon.is-right{right:0}html.theme--documenter-dark .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--documenter-dark .control.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .control.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--documenter-dark .breadcrumb a{align-items:center;color:#1abc9c;display:flex;justify-content:center;padding:0 .75em}html.theme--documenter-dark .breadcrumb a:hover{color:#1dd2af}html.theme--documenter-dark .breadcrumb li{align-items:center;display:flex}html.theme--documenter-dark .breadcrumb li:first-child a{padding-left:0}html.theme--documenter-dark .breadcrumb li.is-active a{color:#f2f2f2;cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb li+li::before{color:#8c9b9d;content:"\0002f"}html.theme--documenter-dark .breadcrumb ul,html.theme--documenter-dark .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .breadcrumb .icon:first-child{margin-right:.5em}html.theme--documenter-dark .breadcrumb .icon:last-child{margin-left:.5em}html.theme--documenter-dark .breadcrumb.is-centered ol,html.theme--documenter-dark .breadcrumb.is-centered ul{justify-content:center}html.theme--documenter-dark .breadcrumb.is-right ol,html.theme--documenter-dark .breadcrumb.is-right ul{justify-content:flex-end}html.theme--documenter-dark .breadcrumb.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--documenter-dark .breadcrumb.is-medium{font-size:1.25rem}html.theme--documenter-dark .breadcrumb.is-large{font-size:1.5rem}html.theme--documenter-dark .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--documenter-dark .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--documenter-dark .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--documenter-dark .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--documenter-dark .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#fff;max-width:100%;position:relative}html.theme--documenter-dark .card-footer:first-child,html.theme--documenter-dark .card-content:first-child,html.theme--documenter-dark .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-footer:last-child,html.theme--documenter-dark .card-content:last-child,html.theme--documenter-dark .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--documenter-dark .card-header-title{align-items:center;color:#f2f2f2;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--documenter-dark .card-header-title.is-centered{justify-content:center}html.theme--documenter-dark .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--documenter-dark .card-image{display:block;position:relative}html.theme--documenter-dark .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--documenter-dark .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--documenter-dark .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--documenter-dark .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--documenter-dark .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--documenter-dark .dropdown.is-active .dropdown-menu,html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--documenter-dark .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--documenter-dark .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--documenter-dark .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--documenter-dark .dropdown-item{color:#fff;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--documenter-dark a.dropdown-item,html.theme--documenter-dark button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--documenter-dark a.dropdown-item:hover,html.theme--documenter-dark button.dropdown-item:hover{background-color:#282f2f;color:#0a0a0a}html.theme--documenter-dark a.dropdown-item.is-active,html.theme--documenter-dark button.dropdown-item.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--documenter-dark .level{align-items:center;justify-content:space-between}html.theme--documenter-dark .level code{border-radius:.4em}html.theme--documenter-dark .level img{display:inline-block;vertical-align:top}html.theme--documenter-dark .level.is-mobile{display:flex}html.theme--documenter-dark .level.is-mobile .level-left,html.theme--documenter-dark .level.is-mobile .level-right{display:flex}html.theme--documenter-dark .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level{display:flex}html.theme--documenter-dark .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--documenter-dark .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--documenter-dark .level-item .title,html.theme--documenter-dark .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--documenter-dark .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--documenter-dark .level-left,html.theme--documenter-dark .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .level-left .level-item.is-flexible,html.theme--documenter-dark .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left .level-item:not(:last-child),html.theme--documenter-dark .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--documenter-dark .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left{display:flex}}html.theme--documenter-dark .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-right{display:flex}}html.theme--documenter-dark .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--documenter-dark .media .content:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .media .media{border-top:1px solid rgba(94,109,111,0.5);display:flex;padding-top:.75rem}html.theme--documenter-dark .media .media .content:not(:last-child),html.theme--documenter-dark .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--documenter-dark .media .media .media{padding-top:.5rem}html.theme--documenter-dark .media .media .media+.media{margin-top:.5rem}html.theme--documenter-dark .media+.media{border-top:1px solid rgba(94,109,111,0.5);margin-top:1rem;padding-top:1rem}html.theme--documenter-dark .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--documenter-dark .media-left,html.theme--documenter-dark .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .media-left{margin-right:1rem}html.theme--documenter-dark .media-right{margin-left:1rem}html.theme--documenter-dark .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .media-content{overflow-x:auto}}html.theme--documenter-dark .menu{font-size:1rem}html.theme--documenter-dark .menu.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--documenter-dark .menu.is-medium{font-size:1.25rem}html.theme--documenter-dark .menu.is-large{font-size:1.5rem}html.theme--documenter-dark .menu-list{line-height:1.25}html.theme--documenter-dark .menu-list a{border-radius:3px;color:#fff;display:block;padding:0.5em 0.75em}html.theme--documenter-dark .menu-list a:hover{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .menu-list a.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .menu-list li ul{border-left:1px solid #5e6d6f;margin:.75em;padding-left:.75em}html.theme--documenter-dark .menu-label{color:#fff;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--documenter-dark .menu-label:not(:first-child){margin-top:1em}html.theme--documenter-dark .menu-label:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .message{background-color:#282f2f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .message strong{color:currentColor}html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .message.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--documenter-dark .message.is-medium{font-size:1.25rem}html.theme--documenter-dark .message.is-large{font-size:1.5rem}html.theme--documenter-dark .message.is-white{background-color:#fff}html.theme--documenter-dark .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .message.is-white .message-body{border-color:#fff}html.theme--documenter-dark .message.is-black{background-color:#fafafa}html.theme--documenter-dark .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .message.is-black .message-body{border-color:#0a0a0a}html.theme--documenter-dark .message.is-light{background-color:#f9fafb}html.theme--documenter-dark .message.is-light .message-header{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-light .message-body{border-color:#ecf0f1}html.theme--documenter-dark .message.is-dark,html.theme--documenter-dark .content kbd.message{background-color:#f9fafa}html.theme--documenter-dark .message.is-dark .message-header,html.theme--documenter-dark .content kbd.message .message-header{background-color:#282f2f;color:#fff}html.theme--documenter-dark .message.is-dark .message-body,html.theme--documenter-dark .content kbd.message .message-body{border-color:#282f2f}html.theme--documenter-dark .message.is-primary,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink{background-color:#f1f5f9}html.theme--documenter-dark .message.is-primary .message-header,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-header{background-color:#375a7f;color:#fff}html.theme--documenter-dark .message.is-primary .message-body,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-body{border-color:#375a7f;color:#4d7eb2}html.theme--documenter-dark .message.is-link{background-color:#edfdf9}html.theme--documenter-dark .message.is-link .message-header{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .message.is-link .message-body{border-color:#1abc9c;color:#15987e}html.theme--documenter-dark .message.is-info{background-color:#ebf7ff}html.theme--documenter-dark .message.is-info .message-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .message.is-info .message-body{border-color:#024c7d;color:#0e9dfb}html.theme--documenter-dark .message.is-success{background-color:#ebfff3}html.theme--documenter-dark .message.is-success .message-header{background-color:#008438;color:#fff}html.theme--documenter-dark .message.is-success .message-body{border-color:#008438;color:#00eb64}html.theme--documenter-dark .message.is-warning{background-color:#fffaeb}html.theme--documenter-dark .message.is-warning .message-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .message.is-warning .message-body{border-color:#ad8100;color:#d19c00}html.theme--documenter-dark .message.is-danger{background-color:#fdeeec}html.theme--documenter-dark .message.is-danger .message-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .message.is-danger .message-body{border-color:#9e1b0d;color:#ec311d}html.theme--documenter-dark .message-header{align-items:center;background-color:#fff;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--documenter-dark .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--documenter-dark .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--documenter-dark .message-body{border-color:#5e6d6f;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#fff;padding:1.25em 1.5em}html.theme--documenter-dark .message-body code,html.theme--documenter-dark .message-body pre{background-color:#fff}html.theme--documenter-dark .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--documenter-dark .modal.is-active{display:flex}html.theme--documenter-dark .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--documenter-dark .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--documenter-dark .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--documenter-dark .modal-card-head,html.theme--documenter-dark .modal-card-foot{align-items:center;background-color:#282f2f;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--documenter-dark .modal-card-head{border-bottom:1px solid #5e6d6f;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--documenter-dark .modal-card-title{color:#f2f2f2;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--documenter-dark .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5e6d6f}html.theme--documenter-dark .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--documenter-dark .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--documenter-dark .navbar{background-color:#375a7f;min-height:4rem;position:relative;z-index:30}html.theme--documenter-dark .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-white .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--documenter-dark .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-black .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--documenter-dark .navbar.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-light .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-dark,html.theme--documenter-dark .content kbd.navbar{background-color:#282f2f;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-burger,html.theme--documenter-dark .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-dark .navbar-start>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-end>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#282f2f;color:#fff}}html.theme--documenter-dark .navbar.is-primary,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-burger,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-primary .navbar-start>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-end>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#375a7f;color:#fff}}html.theme--documenter-dark .navbar.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-link .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c;color:#fff}}html.theme--documenter-dark .navbar.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-info .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#024c7d;color:#fff}}html.theme--documenter-dark .navbar.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-success .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#008438;color:#fff}}html.theme--documenter-dark .navbar.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-warning .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ad8100;color:#fff}}html.theme--documenter-dark .navbar.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-danger .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#9e1b0d;color:#fff}}html.theme--documenter-dark .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--documenter-dark .navbar.has-shadow{box-shadow:0 2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-bottom,html.theme--documenter-dark .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-top{top:0}html.theme--documenter-dark html.has-navbar-fixed-top,html.theme--documenter-dark body.has-navbar-fixed-top{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom,html.theme--documenter-dark body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--documenter-dark .navbar-brand,html.theme--documenter-dark .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--documenter-dark .navbar-brand a.navbar-item:focus,html.theme--documenter-dark .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--documenter-dark .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--documenter-dark .navbar-burger{color:#fff;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--documenter-dark .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--documenter-dark .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--documenter-dark .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--documenter-dark .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--documenter-dark .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--documenter-dark .navbar-menu{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{color:#fff;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--documenter-dark .navbar-item .icon:only-child,html.theme--documenter-dark .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--documenter-dark a.navbar-item,html.theme--documenter-dark .navbar-link{cursor:pointer}html.theme--documenter-dark a.navbar-item:focus,html.theme--documenter-dark a.navbar-item:focus-within,html.theme--documenter-dark a.navbar-item:hover,html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link:focus,html.theme--documenter-dark .navbar-link:focus-within,html.theme--documenter-dark .navbar-link:hover,html.theme--documenter-dark .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-item{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .navbar-item img{max-height:1.75rem}html.theme--documenter-dark .navbar-item.has-dropdown{padding:0}html.theme--documenter-dark .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--documenter-dark .navbar-item.is-tab:focus,html.theme--documenter-dark .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c}html.theme--documenter-dark .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c;border-bottom-style:solid;border-bottom-width:3px;color:#1abc9c;padding-bottom:calc(0.5rem - 3px)}html.theme--documenter-dark .navbar-content{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--documenter-dark .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--documenter-dark .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar>.container{display:block}html.theme--documenter-dark .navbar-brand .navbar-item,html.theme--documenter-dark .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--documenter-dark .navbar-link::after{display:none}html.theme--documenter-dark .navbar-menu{background-color:#375a7f;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--documenter-dark .navbar-menu.is-active{display:block}html.theme--documenter-dark .navbar.is-fixed-bottom-touch,html.theme--documenter-dark .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-touch{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-touch{top:0}html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu,html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--documenter-dark html.has-navbar-fixed-top-touch,html.theme--documenter-dark body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,html.theme--documenter-dark body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar,html.theme--documenter-dark .navbar-menu,html.theme--documenter-dark .navbar-start,html.theme--documenter-dark .navbar-end{align-items:stretch;display:flex}html.theme--documenter-dark .navbar{min-height:4rem}html.theme--documenter-dark .navbar.is-spaced{padding:1rem 2rem}html.theme--documenter-dark .navbar.is-spaced .navbar-start,html.theme--documenter-dark .navbar.is-spaced .navbar-end{align-items:center}html.theme--documenter-dark .navbar.is-spaced a.navbar-item,html.theme--documenter-dark .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover,html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-burger{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{align-items:center;display:flex}html.theme--documenter-dark .navbar-item.has-dropdown{align-items:stretch}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--documenter-dark .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--documenter-dark .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--documenter-dark .navbar-dropdown{background-color:#375a7f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--documenter-dark .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}.navbar.is-spaced html.theme--documenter-dark .navbar-dropdown,html.theme--documenter-dark .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--documenter-dark .navbar-dropdown.is-right{left:auto;right:0}html.theme--documenter-dark .navbar-divider{display:block}html.theme--documenter-dark .navbar>.container .navbar-brand,html.theme--documenter-dark .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--documenter-dark .navbar>.container .navbar-menu,html.theme--documenter-dark .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop,html.theme--documenter-dark .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-desktop{top:0}html.theme--documenter-dark html.has-navbar-fixed-top-desktop,html.theme--documenter-dark body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-top,html.theme--documenter-dark body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link.is-active{color:#1abc9c}html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--documenter-dark .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--documenter-dark .pagination{font-size:1rem;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--documenter-dark .pagination.is-medium{font-size:1.25rem}html.theme--documenter-dark .pagination.is-large{font-size:1.5rem}html.theme--documenter-dark .pagination.is-rounded .pagination-previous,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--documenter-dark .pagination.is-rounded .pagination-next,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--documenter-dark .pagination.is-rounded .pagination-link,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--documenter-dark .pagination,html.theme--documenter-dark .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link{border-color:#5e6d6f;color:#1abc9c;min-width:2.5em}html.theme--documenter-dark .pagination-previous:hover,html.theme--documenter-dark .pagination-next:hover,html.theme--documenter-dark .pagination-link:hover{border-color:#8c9b9d;color:#1dd2af}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus{border-color:#8c9b9d}html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-previous.is-disabled,html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-next.is-disabled,html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-link.is-disabled{background-color:#5e6d6f;border-color:#5e6d6f;box-shadow:none;color:#fff;opacity:0.5}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--documenter-dark .pagination-link.is-current{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .pagination-ellipsis{color:#8c9b9d;pointer-events:none}html.theme--documenter-dark .pagination-list{flex-wrap:wrap}html.theme--documenter-dark .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--documenter-dark .pagination{flex-wrap:wrap}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination-previous{order:2}html.theme--documenter-dark .pagination-next{order:3}html.theme--documenter-dark .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination.is-centered .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--documenter-dark .pagination.is-centered .pagination-next{order:3}html.theme--documenter-dark .pagination.is-right .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-right .pagination-next{order:2}html.theme--documenter-dark .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--documenter-dark .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--documenter-dark .panel:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--documenter-dark .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--documenter-dark .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--documenter-dark .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--documenter-dark .panel.is-light .panel-heading{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-light .panel-tabs a.is-active{border-bottom-color:#ecf0f1}html.theme--documenter-dark .panel.is-light .panel-block.is-active .panel-icon{color:#ecf0f1}html.theme--documenter-dark .panel.is-dark .panel-heading,html.theme--documenter-dark .content kbd.panel .panel-heading{background-color:#282f2f;color:#fff}html.theme--documenter-dark .panel.is-dark .panel-tabs a.is-active,html.theme--documenter-dark .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#282f2f}html.theme--documenter-dark .panel.is-dark .panel-block.is-active .panel-icon,html.theme--documenter-dark .content kbd.panel .panel-block.is-active .panel-icon{color:#282f2f}html.theme--documenter-dark .panel.is-primary .panel-heading,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#375a7f;color:#fff}html.theme--documenter-dark .panel.is-primary .panel-tabs a.is-active,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#375a7f}html.theme--documenter-dark .panel.is-primary .panel-block.is-active .panel-icon,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#375a7f}html.theme--documenter-dark .panel.is-link .panel-heading{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1abc9c}html.theme--documenter-dark .panel.is-link .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel.is-info .panel-heading{background-color:#024c7d;color:#fff}html.theme--documenter-dark .panel.is-info .panel-tabs a.is-active{border-bottom-color:#024c7d}html.theme--documenter-dark .panel.is-info .panel-block.is-active .panel-icon{color:#024c7d}html.theme--documenter-dark .panel.is-success .panel-heading{background-color:#008438;color:#fff}html.theme--documenter-dark .panel.is-success .panel-tabs a.is-active{border-bottom-color:#008438}html.theme--documenter-dark .panel.is-success .panel-block.is-active .panel-icon{color:#008438}html.theme--documenter-dark .panel.is-warning .panel-heading{background-color:#ad8100;color:#fff}html.theme--documenter-dark .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ad8100}html.theme--documenter-dark .panel.is-warning .panel-block.is-active .panel-icon{color:#ad8100}html.theme--documenter-dark .panel.is-danger .panel-heading{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#9e1b0d}html.theme--documenter-dark .panel.is-danger .panel-block.is-active .panel-icon{color:#9e1b0d}html.theme--documenter-dark .panel-tabs:not(:last-child),html.theme--documenter-dark .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--documenter-dark .panel-heading{background-color:#343c3d;border-radius:8px 8px 0 0;color:#f2f2f2;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--documenter-dark .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--documenter-dark .panel-tabs a{border-bottom:1px solid #5e6d6f;margin-bottom:-1px;padding:0.5em}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#343c3d;color:#17a689}html.theme--documenter-dark .panel-list a{color:#fff}html.theme--documenter-dark .panel-list a:hover{color:#1abc9c}html.theme--documenter-dark .panel-block{align-items:center;color:#f2f2f2;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--documenter-dark .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--documenter-dark .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--documenter-dark .panel-block.is-wrapped{flex-wrap:wrap}html.theme--documenter-dark .panel-block.is-active{border-left-color:#1abc9c;color:#17a689}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--documenter-dark a.panel-block,html.theme--documenter-dark label.panel-block{cursor:pointer}html.theme--documenter-dark a.panel-block:hover,html.theme--documenter-dark label.panel-block:hover{background-color:#282f2f}html.theme--documenter-dark .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#fff;margin-right:.75em}html.theme--documenter-dark .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--documenter-dark .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--documenter-dark .tabs a{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;color:#fff;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--documenter-dark .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.theme--documenter-dark .tabs li{display:block}html.theme--documenter-dark .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .tabs ul{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--documenter-dark .tabs ul.is-left{padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--documenter-dark .tabs .icon:first-child{margin-right:.5em}html.theme--documenter-dark .tabs .icon:last-child{margin-left:.5em}html.theme--documenter-dark .tabs.is-centered ul{justify-content:center}html.theme--documenter-dark .tabs.is-right ul{justify-content:flex-end}html.theme--documenter-dark .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--documenter-dark .tabs.is-boxed a:hover{background-color:#282f2f;border-bottom-color:#5e6d6f}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5e6d6f;border-bottom-color:rgba(0,0,0,0) !important}html.theme--documenter-dark .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .tabs.is-toggle a{border-color:#5e6d6f;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--documenter-dark .tabs.is-toggle a:hover{background-color:#282f2f;border-color:#8c9b9d;z-index:2}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li.is-active a{background-color:#1abc9c;border-color:#1abc9c;color:#fff;z-index:1}html.theme--documenter-dark .tabs.is-toggle ul{border-bottom:none}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--documenter-dark .tabs.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--documenter-dark .tabs.is-medium{font-size:1.25rem}html.theme--documenter-dark .tabs.is-large{font-size:1.5rem}html.theme--documenter-dark .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--documenter-dark .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--documenter-dark .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--documenter-dark .column.is-narrow-mobile{flex:none;width:unset}html.theme--documenter-dark .column.is-full-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-mobile{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--documenter-dark .column.is-0-mobile{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-mobile{margin-left:0%}html.theme--documenter-dark .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-mobile{margin-left:25%}html.theme--documenter-dark .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-mobile{margin-left:50%}html.theme--documenter-dark .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-mobile{margin-left:75%}html.theme--documenter-dark .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .column.is-narrow,html.theme--documenter-dark .column.is-narrow-tablet{flex:none;width:unset}html.theme--documenter-dark .column.is-full,html.theme--documenter-dark .column.is-full-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters,html.theme--documenter-dark .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds,html.theme--documenter-dark .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half,html.theme--documenter-dark .column.is-half-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third,html.theme--documenter-dark .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter,html.theme--documenter-dark .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth,html.theme--documenter-dark .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths,html.theme--documenter-dark .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths,html.theme--documenter-dark .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths,html.theme--documenter-dark .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters,html.theme--documenter-dark .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds,html.theme--documenter-dark .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half,html.theme--documenter-dark .column.is-offset-half-tablet{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third,html.theme--documenter-dark .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter,html.theme--documenter-dark .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth,html.theme--documenter-dark .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths,html.theme--documenter-dark .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths,html.theme--documenter-dark .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths,html.theme--documenter-dark .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--documenter-dark .column.is-0,html.theme--documenter-dark .column.is-0-tablet{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0,html.theme--documenter-dark .column.is-offset-0-tablet{margin-left:0%}html.theme--documenter-dark .column.is-1,html.theme--documenter-dark .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1,html.theme--documenter-dark .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2,html.theme--documenter-dark .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2,html.theme--documenter-dark .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3,html.theme--documenter-dark .column.is-3-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3,html.theme--documenter-dark .column.is-offset-3-tablet{margin-left:25%}html.theme--documenter-dark .column.is-4,html.theme--documenter-dark .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4,html.theme--documenter-dark .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5,html.theme--documenter-dark .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5,html.theme--documenter-dark .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6,html.theme--documenter-dark .column.is-6-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6,html.theme--documenter-dark .column.is-offset-6-tablet{margin-left:50%}html.theme--documenter-dark .column.is-7,html.theme--documenter-dark .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7,html.theme--documenter-dark .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8,html.theme--documenter-dark .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8,html.theme--documenter-dark .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9,html.theme--documenter-dark .column.is-9-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9,html.theme--documenter-dark .column.is-offset-9-tablet{margin-left:75%}html.theme--documenter-dark .column.is-10,html.theme--documenter-dark .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10,html.theme--documenter-dark .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11,html.theme--documenter-dark .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11,html.theme--documenter-dark .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12,html.theme--documenter-dark .column.is-12-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12,html.theme--documenter-dark .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--documenter-dark .column.is-narrow-touch{flex:none;width:unset}html.theme--documenter-dark .column.is-full-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-touch{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-touch{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-touch{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-touch{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-touch{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--documenter-dark .column.is-0-touch{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-touch{margin-left:0%}html.theme--documenter-dark .column.is-1-touch{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-touch{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-touch{margin-left:25%}html.theme--documenter-dark .column.is-4-touch{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-touch{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-touch{margin-left:50%}html.theme--documenter-dark .column.is-7-touch{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-touch{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-touch{margin-left:75%}html.theme--documenter-dark .column.is-10-touch{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-touch{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--documenter-dark .column.is-narrow-desktop{flex:none;width:unset}html.theme--documenter-dark .column.is-full-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-desktop{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--documenter-dark .column.is-0-desktop{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-desktop{margin-left:0%}html.theme--documenter-dark .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-desktop{margin-left:25%}html.theme--documenter-dark .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-desktop{margin-left:50%}html.theme--documenter-dark .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-desktop{margin-left:75%}html.theme--documenter-dark .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--documenter-dark .column.is-narrow-widescreen{flex:none;width:unset}html.theme--documenter-dark .column.is-full-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--documenter-dark .column.is-0-widescreen{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-widescreen{margin-left:0%}html.theme--documenter-dark .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--documenter-dark .column.is-narrow-fullhd{flex:none;width:unset}html.theme--documenter-dark .column.is-full-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--documenter-dark .column.is-0-fullhd{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-fullhd{margin-left:0%}html.theme--documenter-dark .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-fullhd{margin-left:100%}}html.theme--documenter-dark .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .columns:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--documenter-dark .columns.is-centered{justify-content:center}html.theme--documenter-dark .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--documenter-dark .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--documenter-dark .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .columns.is-gapless:last-child{margin-bottom:0}html.theme--documenter-dark .columns.is-mobile{display:flex}html.theme--documenter-dark .columns.is-multiline{flex-wrap:wrap}html.theme--documenter-dark .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-desktop{display:flex}}html.theme--documenter-dark .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--documenter-dark .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--documenter-dark .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--documenter-dark .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--documenter-dark .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--documenter-dark .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--documenter-dark .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--documenter-dark .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--documenter-dark .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--documenter-dark .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--documenter-dark .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--documenter-dark .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--documenter-dark .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .tile.is-child{margin:0 !important}html.theme--documenter-dark .tile.is-parent{padding:.75rem}html.theme--documenter-dark .tile.is-vertical{flex-direction:column}html.theme--documenter-dark .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--documenter-dark .tile:not(.is-child){display:flex}html.theme--documenter-dark .tile.is-1{flex:none;width:8.33333337%}html.theme--documenter-dark .tile.is-2{flex:none;width:16.66666674%}html.theme--documenter-dark .tile.is-3{flex:none;width:25%}html.theme--documenter-dark .tile.is-4{flex:none;width:33.33333337%}html.theme--documenter-dark .tile.is-5{flex:none;width:41.66666674%}html.theme--documenter-dark .tile.is-6{flex:none;width:50%}html.theme--documenter-dark .tile.is-7{flex:none;width:58.33333337%}html.theme--documenter-dark .tile.is-8{flex:none;width:66.66666674%}html.theme--documenter-dark .tile.is-9{flex:none;width:75%}html.theme--documenter-dark .tile.is-10{flex:none;width:83.33333337%}html.theme--documenter-dark .tile.is-11{flex:none;width:91.66666674%}html.theme--documenter-dark .tile.is-12{flex:none;width:100%}}html.theme--documenter-dark .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--documenter-dark .hero .navbar{background:none}html.theme--documenter-dark .hero .tabs ul{border-bottom:none}html.theme--documenter-dark .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-white strong{color:inherit}html.theme--documenter-dark .hero.is-white .title{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),html.theme--documenter-dark .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-white .navbar-menu{background-color:#fff}}html.theme--documenter-dark .hero.is-white .navbar-item,html.theme--documenter-dark .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--documenter-dark .hero.is-white a.navbar-item:hover,html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,html.theme--documenter-dark .hero.is-white .navbar-link:hover,html.theme--documenter-dark .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--documenter-dark .hero.is-white .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--documenter-dark .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-black strong{color:inherit}html.theme--documenter-dark .hero.is-black .title{color:#fff}html.theme--documenter-dark .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),html.theme--documenter-dark .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--documenter-dark .hero.is-black .navbar-item,html.theme--documenter-dark .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-black a.navbar-item:hover,html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,html.theme--documenter-dark .hero.is-black .navbar-link:hover,html.theme--documenter-dark .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-black .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--documenter-dark .hero.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-light strong{color:inherit}html.theme--documenter-dark .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),html.theme--documenter-dark .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-light .navbar-menu{background-color:#ecf0f1}}html.theme--documenter-dark .hero.is-light .navbar-item,html.theme--documenter-dark .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a.navbar-item:hover,html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,html.theme--documenter-dark .hero.is-light .navbar-link:hover,html.theme--documenter-dark .hero.is-light .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--documenter-dark .hero.is-light .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-light .tabs li.is-active a{color:#ecf0f1 !important;opacity:1}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .hero.is-light.is-bold{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}}html.theme--documenter-dark .hero.is-dark,html.theme--documenter-dark .content kbd.hero{background-color:#282f2f;color:#fff}html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-dark strong,html.theme--documenter-dark .content kbd.hero strong{color:inherit}html.theme--documenter-dark .hero.is-dark .title,html.theme--documenter-dark .content kbd.hero .title{color:#fff}html.theme--documenter-dark .hero.is-dark .subtitle,html.theme--documenter-dark .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button),html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),html.theme--documenter-dark .hero.is-dark .subtitle strong,html.theme--documenter-dark .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-dark .navbar-menu,html.theme--documenter-dark .content kbd.hero .navbar-menu{background-color:#282f2f}}html.theme--documenter-dark .hero.is-dark .navbar-item,html.theme--documenter-dark .content kbd.hero .navbar-item,html.theme--documenter-dark .hero.is-dark .navbar-link,html.theme--documenter-dark .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-dark a.navbar-item:hover,html.theme--documenter-dark .content kbd.hero a.navbar-item:hover,html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active,html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,html.theme--documenter-dark .hero.is-dark .navbar-link:hover,html.theme--documenter-dark .content kbd.hero .navbar-link:hover,html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,html.theme--documenter-dark .content kbd.hero .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .hero.is-dark .tabs a,html.theme--documenter-dark .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-dark .tabs a:hover,html.theme--documenter-dark .content kbd.hero .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-dark .tabs li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs li.is-active a{color:#282f2f !important;opacity:1}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#282f2f}html.theme--documenter-dark .hero.is-dark.is-bold,html.theme--documenter-dark .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu,html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}}html.theme--documenter-dark .hero.is-primary,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-primary strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--documenter-dark .hero.is-primary .title,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--documenter-dark .hero.is-primary .subtitle,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--documenter-dark .hero.is-primary .subtitle strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-primary .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#375a7f}}html.theme--documenter-dark .hero.is-primary .navbar-item,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--documenter-dark .hero.is-primary .navbar-link,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-primary a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--documenter-dark .hero.is-primary .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .hero.is-primary .tabs a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-primary .tabs a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-primary .tabs li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#375a7f !important;opacity:1}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#375a7f}html.theme--documenter-dark .hero.is-primary.is-bold,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}}html.theme--documenter-dark .hero.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-link strong{color:inherit}html.theme--documenter-dark .hero.is-link .title{color:#fff}html.theme--documenter-dark .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),html.theme--documenter-dark .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-link .navbar-menu{background-color:#1abc9c}}html.theme--documenter-dark .hero.is-link .navbar-item,html.theme--documenter-dark .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-link a.navbar-item:hover,html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,html.theme--documenter-dark .hero.is-link .navbar-link:hover,html.theme--documenter-dark .hero.is-link .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-link .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-link .tabs li.is-active a{color:#1abc9c !important;opacity:1}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1abc9c}html.theme--documenter-dark .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}}html.theme--documenter-dark .hero.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-info strong{color:inherit}html.theme--documenter-dark .hero.is-info .title{color:#fff}html.theme--documenter-dark .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),html.theme--documenter-dark .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-info .navbar-menu{background-color:#024c7d}}html.theme--documenter-dark .hero.is-info .navbar-item,html.theme--documenter-dark .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-info a.navbar-item:hover,html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,html.theme--documenter-dark .hero.is-info .navbar-link:hover,html.theme--documenter-dark .hero.is-info .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-info .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-info .tabs li.is-active a{color:#024c7d !important;opacity:1}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#024c7d}html.theme--documenter-dark .hero.is-info.is-bold{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}}html.theme--documenter-dark .hero.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-success strong{color:inherit}html.theme--documenter-dark .hero.is-success .title{color:#fff}html.theme--documenter-dark .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),html.theme--documenter-dark .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-success .navbar-menu{background-color:#008438}}html.theme--documenter-dark .hero.is-success .navbar-item,html.theme--documenter-dark .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-success a.navbar-item:hover,html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,html.theme--documenter-dark .hero.is-success .navbar-link:hover,html.theme--documenter-dark .hero.is-success .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-success .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-success .tabs li.is-active a{color:#008438 !important;opacity:1}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#008438}html.theme--documenter-dark .hero.is-success.is-bold{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}}html.theme--documenter-dark .hero.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-warning strong{color:inherit}html.theme--documenter-dark .hero.is-warning .title{color:#fff}html.theme--documenter-dark .hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),html.theme--documenter-dark .hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-warning .navbar-menu{background-color:#ad8100}}html.theme--documenter-dark .hero.is-warning .navbar-item,html.theme--documenter-dark .hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-warning a.navbar-item:hover,html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,html.theme--documenter-dark .hero.is-warning .navbar-link:hover,html.theme--documenter-dark .hero.is-warning .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .hero.is-warning .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-warning .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-warning .tabs li.is-active a{color:#ad8100 !important;opacity:1}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ad8100}html.theme--documenter-dark .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}}html.theme--documenter-dark .hero.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-danger strong{color:inherit}html.theme--documenter-dark .hero.is-danger .title{color:#fff}html.theme--documenter-dark .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),html.theme--documenter-dark .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-danger .navbar-menu{background-color:#9e1b0d}}html.theme--documenter-dark .hero.is-danger .navbar-item,html.theme--documenter-dark .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-danger a.navbar-item:hover,html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,html.theme--documenter-dark .hero.is-danger .navbar-link:hover,html.theme--documenter-dark .hero.is-danger .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-danger .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-danger .tabs li.is-active a{color:#9e1b0d !important;opacity:1}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#9e1b0d}html.theme--documenter-dark .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}}html.theme--documenter-dark .hero.is-small .hero-body,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--documenter-dark .hero.is-halfheight .hero-body,html.theme--documenter-dark .hero.is-fullheight .hero-body,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--documenter-dark .hero.is-halfheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .hero.is-halfheight{min-height:50vh}html.theme--documenter-dark .hero.is-fullheight{min-height:100vh}html.theme--documenter-dark .hero-video{overflow:hidden}html.theme--documenter-dark .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--documenter-dark .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-video{display:none}}html.theme--documenter-dark .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-buttons .button{display:flex}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-buttons{display:flex;justify-content:center}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--documenter-dark .hero-head,html.theme--documenter-dark .hero-foot{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-body{padding:3rem 3rem}}html.theme--documenter-dark .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--documenter-dark .section{padding:3rem 3rem}html.theme--documenter-dark .section.is-medium{padding:9rem 4.5rem}html.theme--documenter-dark .section.is-large{padding:18rem 6rem}}html.theme--documenter-dark .footer{background-color:#282f2f;padding:3rem 1.5rem 6rem}html.theme--documenter-dark hr{height:1px}html.theme--documenter-dark h6{text-transform:uppercase;letter-spacing:0.5px}html.theme--documenter-dark .hero{background-color:#343c3d}html.theme--documenter-dark a{transition:all 200ms ease}html.theme--documenter-dark .button{transition:all 200ms ease;border-width:1px;color:#fff}html.theme--documenter-dark .button.is-active,html.theme--documenter-dark .button.is-focused,html.theme--documenter-dark .button:active,html.theme--documenter-dark .button:focus{box-shadow:0 0 0 2px rgba(140,155,157,0.5)}html.theme--documenter-dark .button.is-white.is-hovered,html.theme--documenter-dark .button.is-white:hover{background-color:#fff}html.theme--documenter-dark .button.is-white.is-active,html.theme--documenter-dark .button.is-white.is-focused,html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}html.theme--documenter-dark .button.is-black.is-hovered,html.theme--documenter-dark .button.is-black:hover{background-color:#1d1d1d}html.theme--documenter-dark .button.is-black.is-active,html.theme--documenter-dark .button.is-black.is-focused,html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black:focus{border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,0.5)}html.theme--documenter-dark .button.is-light.is-hovered,html.theme--documenter-dark .button.is-light:hover{background-color:#fff}html.theme--documenter-dark .button.is-light.is-active,html.theme--documenter-dark .button.is-light.is-focused,html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light:focus{border-color:#ecf0f1;box-shadow:0 0 0 2px rgba(236,240,241,0.5)}html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered,html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover{background-color:#3a4344}html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused,html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus{border-color:#282f2f;box-shadow:0 0 0 2px rgba(40,47,47,0.5)}html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover{background-color:#436d9a}html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink,html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus{border-color:#375a7f;box-shadow:0 0 0 2px rgba(55,90,127,0.5)}html.theme--documenter-dark .button.is-link.is-hovered,html.theme--documenter-dark .button.is-link:hover{background-color:#1fdeb8}html.theme--documenter-dark .button.is-link.is-active,html.theme--documenter-dark .button.is-link.is-focused,html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link:focus{border-color:#1abc9c;box-shadow:0 0 0 2px rgba(26,188,156,0.5)}html.theme--documenter-dark .button.is-info.is-hovered,html.theme--documenter-dark .button.is-info:hover{background-color:#0363a3}html.theme--documenter-dark .button.is-info.is-active,html.theme--documenter-dark .button.is-info.is-focused,html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info:focus{border-color:#024c7d;box-shadow:0 0 0 2px rgba(2,76,125,0.5)}html.theme--documenter-dark .button.is-success.is-hovered,html.theme--documenter-dark .button.is-success:hover{background-color:#00aa48}html.theme--documenter-dark .button.is-success.is-active,html.theme--documenter-dark .button.is-success.is-focused,html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success:focus{border-color:#008438;box-shadow:0 0 0 2px rgba(0,132,56,0.5)}html.theme--documenter-dark .button.is-warning.is-hovered,html.theme--documenter-dark .button.is-warning:hover{background-color:#d39e00}html.theme--documenter-dark .button.is-warning.is-active,html.theme--documenter-dark .button.is-warning.is-focused,html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning:focus{border-color:#ad8100;box-shadow:0 0 0 2px rgba(173,129,0,0.5)}html.theme--documenter-dark .button.is-danger.is-hovered,html.theme--documenter-dark .button.is-danger:hover{background-color:#c12110}html.theme--documenter-dark .button.is-danger.is-active,html.theme--documenter-dark .button.is-danger.is-focused,html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger:focus{border-color:#9e1b0d;box-shadow:0 0 0 2px rgba(158,27,13,0.5)}html.theme--documenter-dark .label{color:#dbdee0}html.theme--documenter-dark .button,html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .select,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea{height:2.5em}html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .select:after,html.theme--documenter-dark .select select{border-width:1px}html.theme--documenter-dark .control.has-addons .button,html.theme--documenter-dark .control.has-addons .input,html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search>input,html.theme--documenter-dark .control.has-addons .select{margin-right:-1px}html.theme--documenter-dark .notification{background-color:#343c3d}html.theme--documenter-dark .card{box-shadow:none;border:1px solid #343c3d;background-color:#282f2f;border-radius:.4em}html.theme--documenter-dark .card .card-image img{border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-header{box-shadow:none;background-color:rgba(18,18,18,0.2);border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-footer{background-color:rgba(18,18,18,0.2)}html.theme--documenter-dark .card .card-footer,html.theme--documenter-dark .card .card-footer-item{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .notification.is-white a:not(.button){color:#0a0a0a;text-decoration:underline}html.theme--documenter-dark .notification.is-black a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-light a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-dark a:not(.button),html.theme--documenter-dark .content kbd.notification a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-primary a:not(.button),html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-link a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-info a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-success a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-warning a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-danger a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .tag,html.theme--documenter-dark .content kbd,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{border-radius:.4em}html.theme--documenter-dark .menu-list a{transition:all 300ms ease}html.theme--documenter-dark .modal-card-body{background-color:#282f2f}html.theme--documenter-dark .modal-card-foot,html.theme--documenter-dark .modal-card-head{border-color:#343c3d}html.theme--documenter-dark .message-header{font-weight:700;background-color:#343c3d;color:#fff}html.theme--documenter-dark .message-body{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .navbar{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent{background:none}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar .navbar-menu{background-color:#375a7f;border-radius:0 0 .4em .4em}}html.theme--documenter-dark .hero .navbar,html.theme--documenter-dark body>.navbar{border-radius:0}html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous{border-width:1px}html.theme--documenter-dark .panel-block,html.theme--documenter-dark .panel-heading,html.theme--documenter-dark .panel-tabs{border-width:1px}html.theme--documenter-dark .panel-block:first-child,html.theme--documenter-dark .panel-heading:first-child,html.theme--documenter-dark .panel-tabs:first-child{border-top-width:1px}html.theme--documenter-dark .panel-heading{font-weight:700}html.theme--documenter-dark .panel-tabs a{border-width:1px;margin-bottom:-1px}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#17a689}html.theme--documenter-dark .panel-block:hover{color:#1dd2af}html.theme--documenter-dark .panel-block:hover .panel-icon{color:#1dd2af}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#17a689}html.theme--documenter-dark .tabs a{border-bottom-width:1px;margin-bottom:-1px}html.theme--documenter-dark .tabs ul{border-bottom-width:1px}html.theme--documenter-dark .tabs.is-boxed a{border-width:1px}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#1f2424}html.theme--documenter-dark .tabs.is-toggle li a{border-width:1px;margin-bottom:0}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark h1 .docs-heading-anchor,html.theme--documenter-dark h1 .docs-heading-anchor:hover,html.theme--documenter-dark h1 .docs-heading-anchor:visited,html.theme--documenter-dark h2 .docs-heading-anchor,html.theme--documenter-dark h2 .docs-heading-anchor:hover,html.theme--documenter-dark h2 .docs-heading-anchor:visited,html.theme--documenter-dark h3 .docs-heading-anchor,html.theme--documenter-dark h3 .docs-heading-anchor:hover,html.theme--documenter-dark h3 .docs-heading-anchor:visited,html.theme--documenter-dark h4 .docs-heading-anchor,html.theme--documenter-dark h4 .docs-heading-anchor:hover,html.theme--documenter-dark h4 .docs-heading-anchor:visited,html.theme--documenter-dark h5 .docs-heading-anchor,html.theme--documenter-dark h5 .docs-heading-anchor:hover,html.theme--documenter-dark h5 .docs-heading-anchor:visited,html.theme--documenter-dark h6 .docs-heading-anchor,html.theme--documenter-dark h6 .docs-heading-anchor:hover,html.theme--documenter-dark h6 .docs-heading-anchor:visited{color:#f2f2f2}html.theme--documenter-dark h1 .docs-heading-anchor-permalink,html.theme--documenter-dark h2 .docs-heading-anchor-permalink,html.theme--documenter-dark h3 .docs-heading-anchor-permalink,html.theme--documenter-dark h4 .docs-heading-anchor-permalink,html.theme--documenter-dark h5 .docs-heading-anchor-permalink,html.theme--documenter-dark h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--documenter-dark .docs-light-only{display:none !important}html.theme--documenter-dark pre{position:relative;overflow:hidden}html.theme--documenter-dark pre code,html.theme--documenter-dark pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--documenter-dark pre code:first-of-type,html.theme--documenter-dark pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--documenter-dark pre code:last-of-type,html.theme--documenter-dark pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--documenter-dark pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#fff;cursor:pointer;text-align:center}html.theme--documenter-dark pre .copy-button:focus,html.theme--documenter-dark pre .copy-button:hover{opacity:1;background:rgba(255,255,255,0.1);color:#1abc9c}html.theme--documenter-dark pre .copy-button.success{color:#259a12;opacity:1}html.theme--documenter-dark pre .copy-button.error{color:#cb3c33;opacity:1}html.theme--documenter-dark pre:hover .copy-button{opacity:1}html.theme--documenter-dark .admonition{background-color:#282f2f;border-style:solid;border-width:1px;border-color:#5e6d6f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .admonition strong{color:currentColor}html.theme--documenter-dark .admonition.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--documenter-dark .admonition.is-medium{font-size:1.25rem}html.theme--documenter-dark .admonition.is-large{font-size:1.5rem}html.theme--documenter-dark .admonition.is-default{background-color:#282f2f;border-color:#5e6d6f}html.theme--documenter-dark .admonition.is-default>.admonition-header{background-color:#5e6d6f;color:#fff}html.theme--documenter-dark .admonition.is-default>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-info{background-color:#282f2f;border-color:#024c7d}html.theme--documenter-dark .admonition.is-info>.admonition-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .admonition.is-info>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-success{background-color:#282f2f;border-color:#008438}html.theme--documenter-dark .admonition.is-success>.admonition-header{background-color:#008438;color:#fff}html.theme--documenter-dark .admonition.is-success>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-warning{background-color:#282f2f;border-color:#ad8100}html.theme--documenter-dark .admonition.is-warning>.admonition-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .admonition.is-warning>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-danger{background-color:#282f2f;border-color:#9e1b0d}html.theme--documenter-dark .admonition.is-danger>.admonition-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .admonition.is-danger>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-compat{background-color:#282f2f;border-color:#137886}html.theme--documenter-dark .admonition.is-compat>.admonition-header{background-color:#137886;color:#fff}html.theme--documenter-dark .admonition.is-compat>.admonition-body{color:#fff}html.theme--documenter-dark .admonition-header{color:#fff;background-color:#5e6d6f;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--documenter-dark .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--documenter-dark details.admonition.is-details>.admonition-header{list-style:none}html.theme--documenter-dark details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--documenter-dark details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--documenter-dark .admonition-body{color:#fff;padding:0.5rem .75rem}html.theme--documenter-dark .admonition-body pre{background-color:#282f2f}html.theme--documenter-dark .admonition-body code{background-color:rgba(255,255,255,0.05)}html.theme--documenter-dark .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #5e6d6f;box-shadow:none;max-width:100%}html.theme--documenter-dark .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#282f2f;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5e6d6f;overflow:auto}html.theme--documenter-dark .docstring>header code{background-color:transparent}html.theme--documenter-dark .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--documenter-dark .docstring>header .docstring-binding{margin-right:0.3em}html.theme--documenter-dark .docstring>header .docstring-category{margin-left:0.3em}html.theme--documenter-dark .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>section:last-child{border-bottom:none}html.theme--documenter-dark .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--documenter-dark .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--documenter-dark .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--documenter-dark .documenter-example-output{background-color:#1f2424}html.theme--documenter-dark .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#282f2f;color:#fff;border-bottom:3px solid #9e1b0d;padding:10px 35px;text-align:center;font-size:15px}html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--documenter-dark .outdated-warning-overlay a{color:#1abc9c}html.theme--documenter-dark .outdated-warning-overlay a:hover{color:#1dd2af}html.theme--documenter-dark .content pre{border:1px solid #5e6d6f}html.theme--documenter-dark .content code{font-weight:inherit}html.theme--documenter-dark .content a code{color:#1abc9c}html.theme--documenter-dark .content a:hover code{color:#1dd2af}html.theme--documenter-dark .content h1 code,html.theme--documenter-dark .content h2 code,html.theme--documenter-dark .content h3 code,html.theme--documenter-dark .content h4 code,html.theme--documenter-dark .content h5 code,html.theme--documenter-dark .content h6 code{color:#f2f2f2}html.theme--documenter-dark .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--documenter-dark .content blockquote>ul:first-child,html.theme--documenter-dark .content blockquote>ol:first-child,html.theme--documenter-dark .content .admonition-body>ul:first-child,html.theme--documenter-dark .content .admonition-body>ol:first-child{margin-top:0}html.theme--documenter-dark pre,html.theme--documenter-dark code{font-variant-ligatures:no-contextual}html.theme--documenter-dark .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb a.is-disabled,html.theme--documenter-dark .breadcrumb a.is-disabled:hover{color:#f2f2f2}html.theme--documenter-dark .hljs{background:initial !important}html.theme--documenter-dark .katex .katex-mathml{top:0;right:0}html.theme--documenter-dark .katex-display,html.theme--documenter-dark mjx-container,html.theme--documenter-dark .MathJax_Display{margin:0.5em 0 !important}html.theme--documenter-dark html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--documenter-dark li.no-marker{list-style:none}html.theme--documenter-dark #documenter .docs-main>article{overflow-wrap:break-word}html.theme--documenter-dark #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main{width:100%}html.theme--documenter-dark #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-main>header,html.theme--documenter-dark #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar{background-color:#1f2424;border-bottom:1px solid #5e6d6f;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--documenter-dark #documenter .docs-main section.footnotes{border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--documenter-dark #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5e6d6f;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--documenter-dark #documenter .docs-sidebar{display:flex;flex-direction:column;color:#fff;background-color:#282f2f;border-right:1px solid #5e6d6f;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--documenter-dark #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar{left:0;top:0}}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a,html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover{color:#fff}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5e6d6f;display:none;padding:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5e6d6f;padding-bottom:1.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#fff;background:#282f2f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#fff;background-color:#32393a}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5e6d6f;border-bottom:1px solid #5e6d6f;background-color:#1f2424}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#1f2424;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#32393a;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--documenter-dark #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}html.theme--documenter-dark kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--documenter-dark .search-min-width-50{min-width:50%}html.theme--documenter-dark .search-min-height-100{min-height:100%}html.theme--documenter-dark .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--documenter-dark .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--documenter-dark .search-filter:hover,html.theme--documenter-dark .search-filter:focus{color:#333}html.theme--documenter-dark .search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}html.theme--documenter-dark .search-filter-selected:hover,html.theme--documenter-dark .search-filter-selected:focus{color:#f5f5f5}html.theme--documenter-dark .search-result-highlight{background-color:#ffdd57;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .search-result-title{width:85%;color:#f5f5f5}html.theme--documenter-dark .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem}html.theme--documenter-dark .gap-8{gap:2rem}html.theme--documenter-dark{background-color:#1f2424;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark .ansi span.sgr1{font-weight:bolder}html.theme--documenter-dark .ansi span.sgr2{font-weight:lighter}html.theme--documenter-dark .ansi span.sgr3{font-style:italic}html.theme--documenter-dark .ansi span.sgr4{text-decoration:underline}html.theme--documenter-dark .ansi span.sgr7{color:#1f2424;background-color:#fff}html.theme--documenter-dark .ansi span.sgr8{color:transparent}html.theme--documenter-dark .ansi span.sgr8 span{color:transparent}html.theme--documenter-dark .ansi span.sgr9{text-decoration:line-through}html.theme--documenter-dark .ansi span.sgr30{color:#242424}html.theme--documenter-dark .ansi span.sgr31{color:#f6705f}html.theme--documenter-dark .ansi span.sgr32{color:#4fb43a}html.theme--documenter-dark .ansi span.sgr33{color:#f4c72f}html.theme--documenter-dark .ansi span.sgr34{color:#7587f0}html.theme--documenter-dark .ansi span.sgr35{color:#bc89d3}html.theme--documenter-dark .ansi span.sgr36{color:#49b6ca}html.theme--documenter-dark .ansi span.sgr37{color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr40{background-color:#242424}html.theme--documenter-dark .ansi span.sgr41{background-color:#f6705f}html.theme--documenter-dark .ansi span.sgr42{background-color:#4fb43a}html.theme--documenter-dark .ansi span.sgr43{background-color:#f4c72f}html.theme--documenter-dark .ansi span.sgr44{background-color:#7587f0}html.theme--documenter-dark .ansi span.sgr45{background-color:#bc89d3}html.theme--documenter-dark .ansi span.sgr46{background-color:#49b6ca}html.theme--documenter-dark .ansi span.sgr47{background-color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr90{color:#92a0a2}html.theme--documenter-dark .ansi span.sgr91{color:#ff8674}html.theme--documenter-dark .ansi span.sgr92{color:#79d462}html.theme--documenter-dark .ansi span.sgr93{color:#ffe76b}html.theme--documenter-dark .ansi span.sgr94{color:#8a98ff}html.theme--documenter-dark .ansi span.sgr95{color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr96{color:#6bc8db}html.theme--documenter-dark .ansi span.sgr97{color:#ecf0f1}html.theme--documenter-dark .ansi span.sgr100{background-color:#92a0a2}html.theme--documenter-dark .ansi span.sgr101{background-color:#ff8674}html.theme--documenter-dark .ansi span.sgr102{background-color:#79d462}html.theme--documenter-dark .ansi span.sgr103{background-color:#ffe76b}html.theme--documenter-dark .ansi span.sgr104{background-color:#8a98ff}html.theme--documenter-dark .ansi span.sgr105{background-color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr106{background-color:#6bc8db}html.theme--documenter-dark .ansi span.sgr107{background-color:#ecf0f1}html.theme--documenter-dark code.language-julia-repl>span.hljs-meta{color:#4fb43a;font-weight:bolder}html.theme--documenter-dark .hljs{background:#2b2b2b;color:#f8f8f2}html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-quote{color:#d4d0ab}html.theme--documenter-dark .hljs-variable,html.theme--documenter-dark .hljs-template-variable,html.theme--documenter-dark .hljs-tag,html.theme--documenter-dark .hljs-name,html.theme--documenter-dark .hljs-selector-id,html.theme--documenter-dark .hljs-selector-class,html.theme--documenter-dark .hljs-regexp,html.theme--documenter-dark .hljs-deletion{color:#ffa07a}html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-link{color:#f5ab35}html.theme--documenter-dark .hljs-attribute{color:#ffd700}html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-addition{color:#abe338}html.theme--documenter-dark .hljs-title,html.theme--documenter-dark .hljs-section{color:#00e0e0}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{color:#dcc6e0}html.theme--documenter-dark .hljs-emphasis{font-style:italic}html.theme--documenter-dark .hljs-strong{font-weight:bold}@media screen and (-ms-high-contrast: active){html.theme--documenter-dark .hljs-addition,html.theme--documenter-dark .hljs-attribute,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-link,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-quote{color:highlight}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{font-weight:bold}}html.theme--documenter-dark .hljs-subst{color:#f8f8f2}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333 !important;background-color:#f1f5f9 !important}html.theme--documenter-dark .search-result-title{color:whitesmoke}html.theme--documenter-dark .search-result-highlight{background-color:greenyellow;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem} +*/}html.theme--documenter-dark html{background-color:#1f2424;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark article,html.theme--documenter-dark aside,html.theme--documenter-dark figure,html.theme--documenter-dark footer,html.theme--documenter-dark header,html.theme--documenter-dark hgroup,html.theme--documenter-dark section{display:block}html.theme--documenter-dark body,html.theme--documenter-dark button,html.theme--documenter-dark input,html.theme--documenter-dark optgroup,html.theme--documenter-dark select,html.theme--documenter-dark textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--documenter-dark code,html.theme--documenter-dark pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark body{color:#fff;font-size:1em;font-weight:400;line-height:1.5}html.theme--documenter-dark a{color:#1abc9c;cursor:pointer;text-decoration:none}html.theme--documenter-dark a strong{color:currentColor}html.theme--documenter-dark a:hover{color:#1dd2af}html.theme--documenter-dark code{background-color:rgba(255,255,255,0.05);color:#ececec;font-size:.875em;font-weight:normal;padding:.1em}html.theme--documenter-dark hr{background-color:#282f2f;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--documenter-dark img{height:auto;max-width:100%}html.theme--documenter-dark input[type="checkbox"],html.theme--documenter-dark input[type="radio"]{vertical-align:baseline}html.theme--documenter-dark small{font-size:.875em}html.theme--documenter-dark span{font-style:inherit;font-weight:inherit}html.theme--documenter-dark strong{color:#f2f2f2;font-weight:700}html.theme--documenter-dark fieldset{border:none}html.theme--documenter-dark pre{-webkit-overflow-scrolling:touch;background-color:#282f2f;color:#fff;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--documenter-dark pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--documenter-dark table td,html.theme--documenter-dark table th{vertical-align:top}html.theme--documenter-dark table td:not([align]),html.theme--documenter-dark table th:not([align]){text-align:inherit}html.theme--documenter-dark table th{color:#f2f2f2}html.theme--documenter-dark .box{background-color:#343c3d;border-radius:8px;box-shadow:none;color:#fff;display:block;padding:1.25rem}html.theme--documenter-dark a.box:hover,html.theme--documenter-dark a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #1abc9c}html.theme--documenter-dark a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #1abc9c}html.theme--documenter-dark .button{background-color:#282f2f;border-color:#4c5759;border-width:1px;color:#375a7f;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--documenter-dark .button strong{color:inherit}html.theme--documenter-dark .button .icon,html.theme--documenter-dark .button .icon.is-small,html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--documenter-dark .button .icon.is-medium,html.theme--documenter-dark .button .icon.is-large{height:1.5em;width:1.5em}html.theme--documenter-dark .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--documenter-dark .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button:hover,html.theme--documenter-dark .button.is-hovered{border-color:#8c9b9d;color:#f2f2f2}html.theme--documenter-dark .button:focus,html.theme--documenter-dark .button.is-focused{border-color:#8c9b9d;color:#17a689}html.theme--documenter-dark .button:focus:not(:active),html.theme--documenter-dark .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button:active,html.theme--documenter-dark .button.is-active{border-color:#343c3d;color:#f2f2f2}html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;color:#fff;text-decoration:underline}html.theme--documenter-dark .button.is-text:hover,html.theme--documenter-dark .button.is-text.is-hovered,html.theme--documenter-dark .button.is-text:focus,html.theme--documenter-dark .button.is-text.is-focused{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .button.is-text:active,html.theme--documenter-dark .button.is-text.is-active{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .button.is-text[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#1abc9c;text-decoration:none}html.theme--documenter-dark .button.is-ghost:hover,html.theme--documenter-dark .button.is-ghost.is-hovered{color:#1abc9c;text-decoration:underline}html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:hover,html.theme--documenter-dark .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus,html.theme--documenter-dark .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus:not(:active),html.theme--documenter-dark .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--documenter-dark .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-white.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:hover,html.theme--documenter-dark .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus,html.theme--documenter-dark .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus:not(:active),html.theme--documenter-dark .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:hover,html.theme--documenter-dark .button.is-light.is-hovered{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus,html.theme--documenter-dark .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus:not(:active),html.theme--documenter-dark .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light.is-active{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:#ecf0f1;box-shadow:none}html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-outlined.is-focused{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-dark,html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover,html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus:not(:active),html.theme--documenter-dark .content kbd.button:focus:not(:active),html.theme--documenter-dark .button.is-dark.is-focused:not(:active),html.theme--documenter-dark .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark[disabled],html.theme--documenter-dark .content kbd.button[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark,fieldset[disabled] html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:#282f2f;box-shadow:none}html.theme--documenter-dark .button.is-dark.is-inverted,html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted:hover,html.theme--documenter-dark .content kbd.button.is-inverted:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-dark.is-inverted[disabled],html.theme--documenter-dark .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-loading::after,html.theme--documenter-dark .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined,html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-outlined.is-focused{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus:not(:active),html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--documenter-dark .button.is-primary.is-focused:not(:active),html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary[disabled],html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;box-shadow:none}html.theme--documenter-dark .button.is-primary.is-inverted,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--documenter-dark .button.is-primary.is-inverted[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:hover,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-light.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e8eef5;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:active,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-light.is-active,html.theme--documenter-dark .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#dfe8f1;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:hover,html.theme--documenter-dark .button.is-link.is-hovered{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus,html.theme--documenter-dark .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus:not(:active),html.theme--documenter-dark .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link.is-active{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:#1abc9c;box-shadow:none}html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-outlined.is-focused{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:hover,html.theme--documenter-dark .button.is-link.is-light.is-hovered{background-color:#e2fbf6;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:active,html.theme--documenter-dark .button.is-link.is-light.is-active{background-color:#d7f9f3;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-info{background-color:#3c5dcd;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:hover,html.theme--documenter-dark .button.is-info.is-hovered{background-color:#3355c9;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus,html.theme--documenter-dark .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus:not(:active),html.theme--documenter-dark .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info.is-active{background-color:#3151bf;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info{background-color:#3c5dcd;border-color:#3c5dcd;box-shadow:none}html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;color:#3c5dcd}html.theme--documenter-dark .button.is-info.is-inverted:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3c5dcd}html.theme--documenter-dark .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#3c5dcd;color:#3c5dcd}html.theme--documenter-dark .button.is-info.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-outlined.is-focused{background-color:#3c5dcd;border-color:#3c5dcd;color:#fff}html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #3c5dcd #3c5dcd !important}html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#3c5dcd;box-shadow:none;color:#3c5dcd}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#3c5dcd}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #3c5dcd #3c5dcd !important}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-info.is-light{background-color:#eff2fb;color:#3253c3}html.theme--documenter-dark .button.is-info.is-light:hover,html.theme--documenter-dark .button.is-info.is-light.is-hovered{background-color:#e5e9f8;border-color:transparent;color:#3253c3}html.theme--documenter-dark .button.is-info.is-light:active,html.theme--documenter-dark .button.is-info.is-light.is-active{background-color:#dae1f6;border-color:transparent;color:#3253c3}html.theme--documenter-dark .button.is-success{background-color:#259a12;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:hover,html.theme--documenter-dark .button.is-success.is-hovered{background-color:#228f11;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus,html.theme--documenter-dark .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus:not(:active),html.theme--documenter-dark .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success.is-active{background-color:#20830f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success{background-color:#259a12;border-color:#259a12;box-shadow:none}html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;color:#259a12}html.theme--documenter-dark .button.is-success.is-inverted:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#259a12}html.theme--documenter-dark .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#259a12;color:#259a12}html.theme--documenter-dark .button.is-success.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-outlined.is-focused{background-color:#259a12;border-color:#259a12;color:#fff}html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #259a12 #259a12 !important}html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#259a12;box-shadow:none;color:#259a12}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#259a12}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #259a12 #259a12 !important}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-success.is-light{background-color:#effded;color:#2ec016}html.theme--documenter-dark .button.is-success.is-light:hover,html.theme--documenter-dark .button.is-success.is-light.is-hovered{background-color:#e5fce1;border-color:transparent;color:#2ec016}html.theme--documenter-dark .button.is-success.is-light:active,html.theme--documenter-dark .button.is-success.is-light.is-active{background-color:#dbfad6;border-color:transparent;color:#2ec016}html.theme--documenter-dark .button.is-warning{background-color:#f4c72f;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning:hover,html.theme--documenter-dark .button.is-warning.is-hovered{background-color:#f3c423;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning:focus,html.theme--documenter-dark .button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning:focus:not(:active),html.theme--documenter-dark .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(244,199,47,0.25)}html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning.is-active{background-color:#f3c017;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning{background-color:#f4c72f;border-color:#f4c72f;box-shadow:none}html.theme--documenter-dark .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#f4c72f}html.theme--documenter-dark .button.is-warning.is-inverted:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f4c72f}html.theme--documenter-dark .button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#f4c72f;color:#f4c72f}html.theme--documenter-dark .button.is-warning.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-outlined.is-focused{background-color:#f4c72f;border-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #f4c72f #f4c72f !important}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#f4c72f;box-shadow:none;color:#f4c72f}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f4c72f}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f4c72f #f4c72f !important}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-warning.is-light{background-color:#fefaec;color:#8c6e07}html.theme--documenter-dark .button.is-warning.is-light:hover,html.theme--documenter-dark .button.is-warning.is-light.is-hovered{background-color:#fdf7e0;border-color:transparent;color:#8c6e07}html.theme--documenter-dark .button.is-warning.is-light:active,html.theme--documenter-dark .button.is-warning.is-light.is-active{background-color:#fdf3d3;border-color:transparent;color:#8c6e07}html.theme--documenter-dark .button.is-danger{background-color:#cb3c33;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:hover,html.theme--documenter-dark .button.is-danger.is-hovered{background-color:#c13930;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus,html.theme--documenter-dark .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus:not(:active),html.theme--documenter-dark .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger.is-active{background-color:#b7362e;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger{background-color:#cb3c33;border-color:#cb3c33;box-shadow:none}html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;color:#cb3c33}html.theme--documenter-dark .button.is-danger.is-inverted:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#cb3c33}html.theme--documenter-dark .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#cb3c33;color:#cb3c33}html.theme--documenter-dark .button.is-danger.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-outlined.is-focused{background-color:#cb3c33;border-color:#cb3c33;color:#fff}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #cb3c33 #cb3c33 !important}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#cb3c33;box-shadow:none;color:#cb3c33}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#cb3c33}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #cb3c33 #cb3c33 !important}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-danger.is-light{background-color:#fbefef;color:#c03930}html.theme--documenter-dark .button.is-danger.is-light:hover,html.theme--documenter-dark .button.is-danger.is-light.is-hovered{background-color:#f8e6e5;border-color:transparent;color:#c03930}html.theme--documenter-dark .button.is-danger.is-light:active,html.theme--documenter-dark .button.is-danger.is-light.is-active{background-color:#f6dcda;border-color:transparent;color:#c03930}html.theme--documenter-dark .button.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--documenter-dark .button.is-small:not(.is-rounded),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--documenter-dark .button.is-normal{font-size:1rem}html.theme--documenter-dark .button.is-medium{font-size:1.25rem}html.theme--documenter-dark .button.is-large{font-size:1.5rem}html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .button{background-color:#8c9b9d;border-color:#5e6d6f;box-shadow:none;opacity:.5}html.theme--documenter-dark .button.is-fullwidth{display:flex;width:100%}html.theme--documenter-dark .button.is-loading{color:transparent !important;pointer-events:none}html.theme--documenter-dark .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--documenter-dark .button.is-static{background-color:#282f2f;border-color:#5e6d6f;color:#dbdee0;box-shadow:none;pointer-events:none}html.theme--documenter-dark .button.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--documenter-dark .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .buttons .button{margin-bottom:0.5rem}html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--documenter-dark .buttons:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .buttons:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--documenter-dark .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--documenter-dark .buttons.has-addons .button:last-child{margin-right:0}html.theme--documenter-dark .buttons.has-addons .button:hover,html.theme--documenter-dark .buttons.has-addons .button.is-hovered{z-index:2}html.theme--documenter-dark .buttons.has-addons .button:focus,html.theme--documenter-dark .buttons.has-addons .button.is-focused,html.theme--documenter-dark .buttons.has-addons .button:active,html.theme--documenter-dark .buttons.has-addons .button.is-active,html.theme--documenter-dark .buttons.has-addons .button.is-selected{z-index:3}html.theme--documenter-dark .buttons.has-addons .button:focus:hover,html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover,html.theme--documenter-dark .buttons.has-addons .button:active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--documenter-dark .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .buttons.is-centered{justify-content:center}html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--documenter-dark .buttons.is-right{justify-content:flex-end}html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:1rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1.25rem}}html.theme--documenter-dark .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--documenter-dark .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--documenter-dark .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--documenter-dark .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--documenter-dark .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--documenter-dark .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--documenter-dark .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--documenter-dark .content li+li{margin-top:0.25em}html.theme--documenter-dark .content p:not(:last-child),html.theme--documenter-dark .content dl:not(:last-child),html.theme--documenter-dark .content ol:not(:last-child),html.theme--documenter-dark .content ul:not(:last-child),html.theme--documenter-dark .content blockquote:not(:last-child),html.theme--documenter-dark .content pre:not(:last-child),html.theme--documenter-dark .content table:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .content h1,html.theme--documenter-dark .content h2,html.theme--documenter-dark .content h3,html.theme--documenter-dark .content h4,html.theme--documenter-dark .content h5,html.theme--documenter-dark .content h6{color:#f2f2f2;font-weight:600;line-height:1.125}html.theme--documenter-dark .content h1{font-size:2em;margin-bottom:0.5em}html.theme--documenter-dark .content h1:not(:first-child){margin-top:1em}html.theme--documenter-dark .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--documenter-dark .content h2:not(:first-child){margin-top:1.1428em}html.theme--documenter-dark .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--documenter-dark .content h3:not(:first-child){margin-top:1.3333em}html.theme--documenter-dark .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--documenter-dark .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--documenter-dark .content h6{font-size:1em;margin-bottom:1em}html.theme--documenter-dark .content blockquote{background-color:#282f2f;border-left:5px solid #5e6d6f;padding:1.25em 1.5em}html.theme--documenter-dark .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ol:not([type]){list-style-type:decimal}html.theme--documenter-dark .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--documenter-dark .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--documenter-dark .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--documenter-dark .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--documenter-dark .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--documenter-dark .content ul ul ul{list-style-type:square}html.theme--documenter-dark .content dd{margin-left:2em}html.theme--documenter-dark .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--documenter-dark .content figure:not(:first-child){margin-top:2em}html.theme--documenter-dark .content figure:not(:last-child){margin-bottom:2em}html.theme--documenter-dark .content figure img{display:inline-block}html.theme--documenter-dark .content figure figcaption{font-style:italic}html.theme--documenter-dark .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--documenter-dark .content sup,html.theme--documenter-dark .content sub{font-size:75%}html.theme--documenter-dark .content table{width:100%}html.theme--documenter-dark .content table td,html.theme--documenter-dark .content table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .content table th{color:#f2f2f2}html.theme--documenter-dark .content table th:not([align]){text-align:inherit}html.theme--documenter-dark .content table thead td,html.theme--documenter-dark .content table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .content table tfoot td,html.theme--documenter-dark .content table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .content table tbody tr:last-child td,html.theme--documenter-dark .content table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .content .tabs li+li{margin-top:0}html.theme--documenter-dark .content.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--documenter-dark .content.is-normal{font-size:1rem}html.theme--documenter-dark .content.is-medium{font-size:1.25rem}html.theme--documenter-dark .content.is-large{font-size:1.5rem}html.theme--documenter-dark .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--documenter-dark .icon.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--documenter-dark .icon.is-medium{height:2rem;width:2rem}html.theme--documenter-dark .icon.is-large{height:3rem;width:3rem}html.theme--documenter-dark .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--documenter-dark .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--documenter-dark .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--documenter-dark div.icon-text{display:flex}html.theme--documenter-dark .image,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--documenter-dark .image img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--documenter-dark .image img.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--documenter-dark .image.is-fullwidth,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--documenter-dark .image.is-square,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--documenter-dark .image.is-1by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--documenter-dark .image.is-5by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--documenter-dark .image.is-4by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--documenter-dark .image.is-3by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--documenter-dark .image.is-5by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--documenter-dark .image.is-16by9,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--documenter-dark .image.is-2by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--documenter-dark .image.is-3by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--documenter-dark .image.is-4by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--documenter-dark .image.is-3by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--documenter-dark .image.is-2by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--documenter-dark .image.is-3by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--documenter-dark .image.is-9by16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--documenter-dark .image.is-1by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--documenter-dark .image.is-1by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--documenter-dark .image.is-16x16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--documenter-dark .image.is-24x24,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--documenter-dark .image.is-32x32,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--documenter-dark .image.is-48x48,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--documenter-dark .image.is-64x64,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--documenter-dark .image.is-96x96,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--documenter-dark .image.is-128x128,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--documenter-dark .notification{background-color:#282f2f;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .notification strong{color:currentColor}html.theme--documenter-dark .notification code,html.theme--documenter-dark .notification pre{background:#fff}html.theme--documenter-dark .notification pre code{background:transparent}html.theme--documenter-dark .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--documenter-dark .notification .title,html.theme--documenter-dark .notification .subtitle,html.theme--documenter-dark .notification .content{color:currentColor}html.theme--documenter-dark .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .notification.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-dark,html.theme--documenter-dark .content kbd.notification{background-color:#282f2f;color:#fff}html.theme--documenter-dark .notification.is-primary,html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .notification.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .notification.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .notification.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .notification.is-info{background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .notification.is-info.is-light{background-color:#eff2fb;color:#3253c3}html.theme--documenter-dark .notification.is-success{background-color:#259a12;color:#fff}html.theme--documenter-dark .notification.is-success.is-light{background-color:#effded;color:#2ec016}html.theme--documenter-dark .notification.is-warning{background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-warning.is-light{background-color:#fefaec;color:#8c6e07}html.theme--documenter-dark .notification.is-danger{background-color:#cb3c33;color:#fff}html.theme--documenter-dark .notification.is-danger.is-light{background-color:#fbefef;color:#c03930}html.theme--documenter-dark .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--documenter-dark .progress::-webkit-progress-bar{background-color:#343c3d}html.theme--documenter-dark .progress::-webkit-progress-value{background-color:#dbdee0}html.theme--documenter-dark .progress::-moz-progress-bar{background-color:#dbdee0}html.theme--documenter-dark .progress::-ms-fill{background-color:#dbdee0;border:none}html.theme--documenter-dark .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--documenter-dark .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--documenter-dark .progress.is-white::-ms-fill{background-color:#fff}html.theme--documenter-dark .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-light::-webkit-progress-value{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-moz-progress-bar{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-ms-fill{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light:indeterminate{background-image:linear-gradient(to right, #ecf0f1 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-dark::-webkit-progress-value,html.theme--documenter-dark .content kbd.progress::-webkit-progress-value{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-moz-progress-bar,html.theme--documenter-dark .content kbd.progress::-moz-progress-bar{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-ms-fill,html.theme--documenter-dark .content kbd.progress::-ms-fill{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark:indeterminate,html.theme--documenter-dark .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #282f2f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-primary::-webkit-progress-value,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-moz-progress-bar,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-ms-fill,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary:indeterminate,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #375a7f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-link::-webkit-progress-value{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-moz-progress-bar{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-ms-fill{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1abc9c 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-info::-webkit-progress-value{background-color:#3c5dcd}html.theme--documenter-dark .progress.is-info::-moz-progress-bar{background-color:#3c5dcd}html.theme--documenter-dark .progress.is-info::-ms-fill{background-color:#3c5dcd}html.theme--documenter-dark .progress.is-info:indeterminate{background-image:linear-gradient(to right, #3c5dcd 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-success::-webkit-progress-value{background-color:#259a12}html.theme--documenter-dark .progress.is-success::-moz-progress-bar{background-color:#259a12}html.theme--documenter-dark .progress.is-success::-ms-fill{background-color:#259a12}html.theme--documenter-dark .progress.is-success:indeterminate{background-image:linear-gradient(to right, #259a12 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-warning::-webkit-progress-value{background-color:#f4c72f}html.theme--documenter-dark .progress.is-warning::-moz-progress-bar{background-color:#f4c72f}html.theme--documenter-dark .progress.is-warning::-ms-fill{background-color:#f4c72f}html.theme--documenter-dark .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #f4c72f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-danger::-webkit-progress-value{background-color:#cb3c33}html.theme--documenter-dark .progress.is-danger::-moz-progress-bar{background-color:#cb3c33}html.theme--documenter-dark .progress.is-danger::-ms-fill{background-color:#cb3c33}html.theme--documenter-dark .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #cb3c33 30%, #343c3d 30%)}html.theme--documenter-dark .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#343c3d;background-image:linear-gradient(to right, #fff 30%, #343c3d 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-ms-fill{animation-name:none}html.theme--documenter-dark .progress.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--documenter-dark .progress.is-medium{height:1.25rem}html.theme--documenter-dark .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--documenter-dark .table{background-color:#343c3d;color:#fff}html.theme--documenter-dark .table td,html.theme--documenter-dark .table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .table td.is-white,html.theme--documenter-dark .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .table td.is-black,html.theme--documenter-dark .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .table td.is-light,html.theme--documenter-dark .table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-dark,html.theme--documenter-dark .table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .table td.is-primary,html.theme--documenter-dark .table th.is-primary{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-link,html.theme--documenter-dark .table th.is-link{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .table td.is-info,html.theme--documenter-dark .table th.is-info{background-color:#3c5dcd;border-color:#3c5dcd;color:#fff}html.theme--documenter-dark .table td.is-success,html.theme--documenter-dark .table th.is-success{background-color:#259a12;border-color:#259a12;color:#fff}html.theme--documenter-dark .table td.is-warning,html.theme--documenter-dark .table th.is-warning{background-color:#f4c72f;border-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-danger,html.theme--documenter-dark .table th.is-danger{background-color:#cb3c33;border-color:#cb3c33;color:#fff}html.theme--documenter-dark .table td.is-narrow,html.theme--documenter-dark .table th.is-narrow{white-space:nowrap;width:1%}html.theme--documenter-dark .table td.is-selected,html.theme--documenter-dark .table th.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-selected a,html.theme--documenter-dark .table td.is-selected strong,html.theme--documenter-dark .table th.is-selected a,html.theme--documenter-dark .table th.is-selected strong{color:currentColor}html.theme--documenter-dark .table td.is-vcentered,html.theme--documenter-dark .table th.is-vcentered{vertical-align:middle}html.theme--documenter-dark .table th{color:#f2f2f2}html.theme--documenter-dark .table th:not([align]){text-align:left}html.theme--documenter-dark .table tr.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table tr.is-selected a,html.theme--documenter-dark .table tr.is-selected strong{color:currentColor}html.theme--documenter-dark .table tr.is-selected td,html.theme--documenter-dark .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--documenter-dark .table thead{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table thead td,html.theme--documenter-dark .table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .table tfoot{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tfoot td,html.theme--documenter-dark .table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .table tbody{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tbody tr:last-child td,html.theme--documenter-dark .table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .table.is-bordered td,html.theme--documenter-dark .table.is-bordered th{border-width:1px}html.theme--documenter-dark .table.is-bordered tr:last-child td,html.theme--documenter-dark .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--documenter-dark .table.is-fullwidth{width:100%}html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#2d3435}html.theme--documenter-dark .table.is-narrow td,html.theme--documenter-dark .table.is-narrow th{padding:0.25em 0.5em}html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#282f2f}html.theme--documenter-dark .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--documenter-dark .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .tags .tag,html.theme--documenter-dark .tags .content kbd,html.theme--documenter-dark .content .tags kbd,html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--documenter-dark .tags .tag:not(:last-child),html.theme--documenter-dark .tags .content kbd:not(:last-child),html.theme--documenter-dark .content .tags kbd:not(:last-child),html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--documenter-dark .tags:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .tags:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--documenter-dark .tags.is-centered{justify-content:center}html.theme--documenter-dark .tags.is-centered .tag,html.theme--documenter-dark .tags.is-centered .content kbd,html.theme--documenter-dark .content .tags.is-centered kbd,html.theme--documenter-dark .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--documenter-dark .tags.is-right{justify-content:flex-end}html.theme--documenter-dark .tags.is-right .tag:not(:first-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--documenter-dark .tags.is-right .tag:not(:last-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--documenter-dark .tags.has-addons .tag,html.theme--documenter-dark .tags.has-addons .content kbd,html.theme--documenter-dark .content .tags.has-addons kbd,html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--documenter-dark .tags.has-addons .tag:not(:first-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--documenter-dark .tags.has-addons .tag:not(:last-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--documenter-dark .tag:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#282f2f;border-radius:.4em;color:#fff;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--documenter-dark .tag:not(body) .delete,html.theme--documenter-dark .content kbd:not(body) .delete,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--documenter-dark .tag.is-white:not(body),html.theme--documenter-dark .content kbd.is-white:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .tag.is-black:not(body),html.theme--documenter-dark .content kbd.is-black:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .tag.is-light:not(body),html.theme--documenter-dark .content kbd.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .tag.is-dark:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--documenter-dark .content .docstring>section>kbd:not(body){background-color:#282f2f;color:#fff}html.theme--documenter-dark .tag.is-primary:not(body),html.theme--documenter-dark .content kbd.is-primary:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){background-color:#375a7f;color:#fff}html.theme--documenter-dark .tag.is-primary.is-light:not(body),html.theme--documenter-dark .content kbd.is-primary.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .tag.is-link:not(body),html.theme--documenter-dark .content kbd.is-link:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1abc9c;color:#fff}html.theme--documenter-dark .tag.is-link.is-light:not(body),html.theme--documenter-dark .content kbd.is-link.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .tag.is-info:not(body),html.theme--documenter-dark .content kbd.is-info:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .tag.is-info.is-light:not(body),html.theme--documenter-dark .content kbd.is-info.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#eff2fb;color:#3253c3}html.theme--documenter-dark .tag.is-success:not(body),html.theme--documenter-dark .content kbd.is-success:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#259a12;color:#fff}html.theme--documenter-dark .tag.is-success.is-light:not(body),html.theme--documenter-dark .content kbd.is-success.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#effded;color:#2ec016}html.theme--documenter-dark .tag.is-warning:not(body),html.theme--documenter-dark .content kbd.is-warning:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .tag.is-warning.is-light:not(body),html.theme--documenter-dark .content kbd.is-warning.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fefaec;color:#8c6e07}html.theme--documenter-dark .tag.is-danger:not(body),html.theme--documenter-dark .content kbd.is-danger:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#cb3c33;color:#fff}html.theme--documenter-dark .tag.is-danger.is-light:not(body),html.theme--documenter-dark .content kbd.is-danger.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fbefef;color:#c03930}html.theme--documenter-dark .tag.is-normal:not(body),html.theme--documenter-dark .content kbd.is-normal:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--documenter-dark .tag.is-medium:not(body),html.theme--documenter-dark .content kbd.is-medium:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--documenter-dark .tag.is-large:not(body),html.theme--documenter-dark .content kbd.is-large:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child,html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--documenter-dark .tag.is-delete:not(body),html.theme--documenter-dark .content kbd.is-delete:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--documenter-dark .tag.is-delete:not(body):hover,html.theme--documenter-dark .content kbd.is-delete:not(body):hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--documenter-dark .tag.is-delete:not(body):focus,html.theme--documenter-dark .content kbd.is-delete:not(body):focus,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1d2122}html.theme--documenter-dark .tag.is-delete:not(body):active,html.theme--documenter-dark .content kbd.is-delete:not(body):active,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#111414}html.theme--documenter-dark .tag.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--documenter-dark .content kbd.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--documenter-dark a.tag:hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--documenter-dark .title,html.theme--documenter-dark .subtitle{word-break:break-word}html.theme--documenter-dark .title em,html.theme--documenter-dark .title span,html.theme--documenter-dark .subtitle em,html.theme--documenter-dark .subtitle span{font-weight:inherit}html.theme--documenter-dark .title sub,html.theme--documenter-dark .subtitle sub{font-size:.75em}html.theme--documenter-dark .title sup,html.theme--documenter-dark .subtitle sup{font-size:.75em}html.theme--documenter-dark .title .tag,html.theme--documenter-dark .title .content kbd,html.theme--documenter-dark .content .title kbd,html.theme--documenter-dark .title .docstring>section>a.docs-sourcelink,html.theme--documenter-dark .subtitle .tag,html.theme--documenter-dark .subtitle .content kbd,html.theme--documenter-dark .content .subtitle kbd,html.theme--documenter-dark .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--documenter-dark .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--documenter-dark .title strong{color:inherit;font-weight:inherit}html.theme--documenter-dark .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--documenter-dark .title.is-1{font-size:3rem}html.theme--documenter-dark .title.is-2{font-size:2.5rem}html.theme--documenter-dark .title.is-3{font-size:2rem}html.theme--documenter-dark .title.is-4{font-size:1.5rem}html.theme--documenter-dark .title.is-5{font-size:1.25rem}html.theme--documenter-dark .title.is-6{font-size:1rem}html.theme--documenter-dark .title.is-7{font-size:.75rem}html.theme--documenter-dark .subtitle{color:#8c9b9d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--documenter-dark .subtitle strong{color:#8c9b9d;font-weight:600}html.theme--documenter-dark .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--documenter-dark .subtitle.is-1{font-size:3rem}html.theme--documenter-dark .subtitle.is-2{font-size:2.5rem}html.theme--documenter-dark .subtitle.is-3{font-size:2rem}html.theme--documenter-dark .subtitle.is-4{font-size:1.5rem}html.theme--documenter-dark .subtitle.is-5{font-size:1.25rem}html.theme--documenter-dark .subtitle.is-6{font-size:1rem}html.theme--documenter-dark .subtitle.is-7{font-size:.75rem}html.theme--documenter-dark .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--documenter-dark .number{align-items:center;background-color:#282f2f;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#1f2424;border-color:#5e6d6f;border-radius:.4em;color:#dbdee0}html.theme--documenter-dark .select select::-moz-placeholder,html.theme--documenter-dark .textarea::-moz-placeholder,html.theme--documenter-dark .input::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select::-webkit-input-placeholder,html.theme--documenter-dark .textarea::-webkit-input-placeholder,html.theme--documenter-dark .input::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:-moz-placeholder,html.theme--documenter-dark .textarea:-moz-placeholder,html.theme--documenter-dark .input:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select:-ms-input-placeholder,html.theme--documenter-dark .textarea:-ms-input-placeholder,html.theme--documenter-dark .input:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:hover,html.theme--documenter-dark .textarea:hover,html.theme--documenter-dark .input:hover,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:hover,html.theme--documenter-dark .select select.is-hovered,html.theme--documenter-dark .is-hovered.textarea,html.theme--documenter-dark .is-hovered.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#8c9b9d}html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1abc9c;box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#8c9b9d;border-color:#282f2f;box-shadow:none;color:#fff}html.theme--documenter-dark .select select[disabled]::-moz-placeholder,html.theme--documenter-dark .textarea[disabled]::-moz-placeholder,html.theme--documenter-dark .input[disabled]::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-moz-placeholder,html.theme--documenter-dark .textarea[disabled]:-moz-placeholder,html.theme--documenter-dark .input[disabled]:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder,html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder,html.theme--documenter-dark .input[disabled]:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--documenter-dark .textarea[readonly],html.theme--documenter-dark .input[readonly],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--documenter-dark .is-white.textarea,html.theme--documenter-dark .is-white.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--documenter-dark .is-white.textarea:focus,html.theme--documenter-dark .is-white.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--documenter-dark .is-white.is-focused.textarea,html.theme--documenter-dark .is-white.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-white.textarea:active,html.theme--documenter-dark .is-white.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--documenter-dark .is-white.is-active.textarea,html.theme--documenter-dark .is-white.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .is-black.textarea,html.theme--documenter-dark .is-black.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--documenter-dark .is-black.textarea:focus,html.theme--documenter-dark .is-black.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--documenter-dark .is-black.is-focused.textarea,html.theme--documenter-dark .is-black.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-black.textarea:active,html.theme--documenter-dark .is-black.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--documenter-dark .is-black.is-active.textarea,html.theme--documenter-dark .is-black.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .is-light.textarea,html.theme--documenter-dark .is-light.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#ecf0f1}html.theme--documenter-dark .is-light.textarea:focus,html.theme--documenter-dark .is-light.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--documenter-dark .is-light.is-focused.textarea,html.theme--documenter-dark .is-light.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-light.textarea:active,html.theme--documenter-dark .is-light.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--documenter-dark .is-light.is-active.textarea,html.theme--documenter-dark .is-light.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .is-dark.textarea,html.theme--documenter-dark .content kbd.textarea,html.theme--documenter-dark .is-dark.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--documenter-dark .content kbd.input{border-color:#282f2f}html.theme--documenter-dark .is-dark.textarea:focus,html.theme--documenter-dark .content kbd.textarea:focus,html.theme--documenter-dark .is-dark.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--documenter-dark .content kbd.input:focus,html.theme--documenter-dark .is-dark.is-focused.textarea,html.theme--documenter-dark .content kbd.is-focused.textarea,html.theme--documenter-dark .is-dark.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .content kbd.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--documenter-dark .is-dark.textarea:active,html.theme--documenter-dark .content kbd.textarea:active,html.theme--documenter-dark .is-dark.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--documenter-dark .content kbd.input:active,html.theme--documenter-dark .is-dark.is-active.textarea,html.theme--documenter-dark .content kbd.is-active.textarea,html.theme--documenter-dark .is-dark.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .content kbd.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .is-primary.textarea,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink{border-color:#375a7f}html.theme--documenter-dark .is-primary.textarea:focus,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.is-focused.textarea,html.theme--documenter-dark .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--documenter-dark .is-primary.textarea:active,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:active,html.theme--documenter-dark .is-primary.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:active,html.theme--documenter-dark .is-primary.is-active.textarea,html.theme--documenter-dark .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .is-link.textarea,html.theme--documenter-dark .is-link.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1abc9c}html.theme--documenter-dark .is-link.textarea:focus,html.theme--documenter-dark .is-link.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--documenter-dark .is-link.is-focused.textarea,html.theme--documenter-dark .is-link.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-link.textarea:active,html.theme--documenter-dark .is-link.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--documenter-dark .is-link.is-active.textarea,html.theme--documenter-dark .is-link.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .is-info.textarea,html.theme--documenter-dark .is-info.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#3c5dcd}html.theme--documenter-dark .is-info.textarea:focus,html.theme--documenter-dark .is-info.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--documenter-dark .is-info.is-focused.textarea,html.theme--documenter-dark .is-info.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-info.textarea:active,html.theme--documenter-dark .is-info.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--documenter-dark .is-info.is-active.textarea,html.theme--documenter-dark .is-info.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}html.theme--documenter-dark .is-success.textarea,html.theme--documenter-dark .is-success.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#259a12}html.theme--documenter-dark .is-success.textarea:focus,html.theme--documenter-dark .is-success.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--documenter-dark .is-success.is-focused.textarea,html.theme--documenter-dark .is-success.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-success.textarea:active,html.theme--documenter-dark .is-success.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--documenter-dark .is-success.is-active.textarea,html.theme--documenter-dark .is-success.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}html.theme--documenter-dark .is-warning.textarea,html.theme--documenter-dark .is-warning.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#f4c72f}html.theme--documenter-dark .is-warning.textarea:focus,html.theme--documenter-dark .is-warning.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--documenter-dark .is-warning.is-focused.textarea,html.theme--documenter-dark .is-warning.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-warning.textarea:active,html.theme--documenter-dark .is-warning.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--documenter-dark .is-warning.is-active.textarea,html.theme--documenter-dark .is-warning.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(244,199,47,0.25)}html.theme--documenter-dark .is-danger.textarea,html.theme--documenter-dark .is-danger.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#cb3c33}html.theme--documenter-dark .is-danger.textarea:focus,html.theme--documenter-dark .is-danger.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--documenter-dark .is-danger.is-focused.textarea,html.theme--documenter-dark .is-danger.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-danger.textarea:active,html.theme--documenter-dark .is-danger.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--documenter-dark .is-danger.is-active.textarea,html.theme--documenter-dark .is-danger.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}html.theme--documenter-dark .is-small.textarea,html.theme--documenter-dark .is-small.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .is-medium.textarea,html.theme--documenter-dark .is-medium.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--documenter-dark .is-large.textarea,html.theme--documenter-dark .is-large.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--documenter-dark .is-fullwidth.textarea,html.theme--documenter-dark .is-fullwidth.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--documenter-dark .is-inline.textarea,html.theme--documenter-dark .is-inline.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--documenter-dark .input.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--documenter-dark .input.is-static,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--documenter-dark .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--documenter-dark .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--documenter-dark .textarea[rows]{height:initial}html.theme--documenter-dark .textarea.has-fixed-size{resize:none}html.theme--documenter-dark .radio,html.theme--documenter-dark .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--documenter-dark .radio input,html.theme--documenter-dark .checkbox input{cursor:pointer}html.theme--documenter-dark .radio:hover,html.theme--documenter-dark .checkbox:hover{color:#8c9b9d}html.theme--documenter-dark .radio[disabled],html.theme--documenter-dark .checkbox[disabled],fieldset[disabled] html.theme--documenter-dark .radio,fieldset[disabled] html.theme--documenter-dark .checkbox,html.theme--documenter-dark .radio input[disabled],html.theme--documenter-dark .checkbox input[disabled]{color:#fff;cursor:not-allowed}html.theme--documenter-dark .radio+.radio{margin-left:.5em}html.theme--documenter-dark .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--documenter-dark .select:not(.is-multiple){height:2.5em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border-color:#1abc9c;right:1.125em;z-index:4}html.theme--documenter-dark .select.is-rounded select,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--documenter-dark .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--documenter-dark .select select::-ms-expand{display:none}html.theme--documenter-dark .select select[disabled]:hover,fieldset[disabled] html.theme--documenter-dark .select select:hover{border-color:#282f2f}html.theme--documenter-dark .select select:not([multiple]){padding-right:2.5em}html.theme--documenter-dark .select select[multiple]{height:auto;padding:0}html.theme--documenter-dark .select select[multiple] option{padding:0.5em 1em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#8c9b9d}html.theme--documenter-dark .select.is-white:not(:hover)::after{border-color:#fff}html.theme--documenter-dark .select.is-white select{border-color:#fff}html.theme--documenter-dark .select.is-white select:hover,html.theme--documenter-dark .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--documenter-dark .select.is-white select:focus,html.theme--documenter-dark .select.is-white select.is-focused,html.theme--documenter-dark .select.is-white select:active,html.theme--documenter-dark .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select:hover,html.theme--documenter-dark .select.is-black select.is-hovered{border-color:#000}html.theme--documenter-dark .select.is-black select:focus,html.theme--documenter-dark .select.is-black select.is-focused,html.theme--documenter-dark .select.is-black select:active,html.theme--documenter-dark .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .select.is-light:not(:hover)::after{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select:hover,html.theme--documenter-dark .select.is-light select.is-hovered{border-color:#dde4e6}html.theme--documenter-dark .select.is-light select:focus,html.theme--documenter-dark .select.is-light select.is-focused,html.theme--documenter-dark .select.is-light select:active,html.theme--documenter-dark .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .select.is-dark:not(:hover)::after,html.theme--documenter-dark .content kbd.select:not(:hover)::after{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select,html.theme--documenter-dark .content kbd.select select{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select:hover,html.theme--documenter-dark .content kbd.select select:hover,html.theme--documenter-dark .select.is-dark select.is-hovered,html.theme--documenter-dark .content kbd.select select.is-hovered{border-color:#1d2122}html.theme--documenter-dark .select.is-dark select:focus,html.theme--documenter-dark .content kbd.select select:focus,html.theme--documenter-dark .select.is-dark select.is-focused,html.theme--documenter-dark .content kbd.select select.is-focused,html.theme--documenter-dark .select.is-dark select:active,html.theme--documenter-dark .content kbd.select select:active,html.theme--documenter-dark .select.is-dark select.is-active,html.theme--documenter-dark .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .select.is-primary:not(:hover)::after,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select:hover,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:hover,html.theme--documenter-dark .select.is-primary select.is-hovered,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#2f4d6d}html.theme--documenter-dark .select.is-primary select:focus,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:focus,html.theme--documenter-dark .select.is-primary select.is-focused,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--documenter-dark .select.is-primary select:active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:active,html.theme--documenter-dark .select.is-primary select.is-active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .select.is-link:not(:hover)::after{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select:hover,html.theme--documenter-dark .select.is-link select.is-hovered{border-color:#17a689}html.theme--documenter-dark .select.is-link select:focus,html.theme--documenter-dark .select.is-link select.is-focused,html.theme--documenter-dark .select.is-link select:active,html.theme--documenter-dark .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select.is-info:not(:hover)::after{border-color:#3c5dcd}html.theme--documenter-dark .select.is-info select{border-color:#3c5dcd}html.theme--documenter-dark .select.is-info select:hover,html.theme--documenter-dark .select.is-info select.is-hovered{border-color:#3151bf}html.theme--documenter-dark .select.is-info select:focus,html.theme--documenter-dark .select.is-info select.is-focused,html.theme--documenter-dark .select.is-info select:active,html.theme--documenter-dark .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}html.theme--documenter-dark .select.is-success:not(:hover)::after{border-color:#259a12}html.theme--documenter-dark .select.is-success select{border-color:#259a12}html.theme--documenter-dark .select.is-success select:hover,html.theme--documenter-dark .select.is-success select.is-hovered{border-color:#20830f}html.theme--documenter-dark .select.is-success select:focus,html.theme--documenter-dark .select.is-success select.is-focused,html.theme--documenter-dark .select.is-success select:active,html.theme--documenter-dark .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}html.theme--documenter-dark .select.is-warning:not(:hover)::after{border-color:#f4c72f}html.theme--documenter-dark .select.is-warning select{border-color:#f4c72f}html.theme--documenter-dark .select.is-warning select:hover,html.theme--documenter-dark .select.is-warning select.is-hovered{border-color:#f3c017}html.theme--documenter-dark .select.is-warning select:focus,html.theme--documenter-dark .select.is-warning select.is-focused,html.theme--documenter-dark .select.is-warning select:active,html.theme--documenter-dark .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(244,199,47,0.25)}html.theme--documenter-dark .select.is-danger:not(:hover)::after{border-color:#cb3c33}html.theme--documenter-dark .select.is-danger select{border-color:#cb3c33}html.theme--documenter-dark .select.is-danger select:hover,html.theme--documenter-dark .select.is-danger select.is-hovered{border-color:#b7362e}html.theme--documenter-dark .select.is-danger select:focus,html.theme--documenter-dark .select.is-danger select.is-focused,html.theme--documenter-dark .select.is-danger select:active,html.theme--documenter-dark .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}html.theme--documenter-dark .select.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .select.is-medium{font-size:1.25rem}html.theme--documenter-dark .select.is-large{font-size:1.5rem}html.theme--documenter-dark .select.is-disabled::after{border-color:#fff !important;opacity:0.5}html.theme--documenter-dark .select.is-fullwidth{width:100%}html.theme--documenter-dark .select.is-fullwidth select{width:100%}html.theme--documenter-dark .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--documenter-dark .select.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .select.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--documenter-dark .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:hover .file-cta,html.theme--documenter-dark .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:focus .file-cta,html.theme--documenter-dark .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--documenter-dark .file.is-white:active .file-cta,html.theme--documenter-dark .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:hover .file-cta,html.theme--documenter-dark .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:focus .file-cta,html.theme--documenter-dark .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--documenter-dark .file.is-black:active .file-cta,html.theme--documenter-dark .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:hover .file-cta,html.theme--documenter-dark .file.is-light.is-hovered .file-cta{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:focus .file-cta,html.theme--documenter-dark .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(236,240,241,0.25);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:active .file-cta,html.theme--documenter-dark .file.is-light.is-active .file-cta{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-dark .file-cta,html.theme--documenter-dark .content kbd.file .file-cta{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:hover .file-cta,html.theme--documenter-dark .content kbd.file:hover .file-cta,html.theme--documenter-dark .file.is-dark.is-hovered .file-cta,html.theme--documenter-dark .content kbd.file.is-hovered .file-cta{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:focus .file-cta,html.theme--documenter-dark .content kbd.file:focus .file-cta,html.theme--documenter-dark .file.is-dark.is-focused .file-cta,html.theme--documenter-dark .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(40,47,47,0.25);color:#fff}html.theme--documenter-dark .file.is-dark:active .file-cta,html.theme--documenter-dark .content kbd.file:active .file-cta,html.theme--documenter-dark .file.is-dark.is-active .file-cta,html.theme--documenter-dark .content kbd.file.is-active .file-cta{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:hover .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--documenter-dark .file.is-primary.is-hovered .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:focus .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--documenter-dark .file.is-primary.is-focused .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(55,90,127,0.25);color:#fff}html.theme--documenter-dark .file.is-primary:active .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--documenter-dark .file.is-primary.is-active .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link .file-cta{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:hover .file-cta,html.theme--documenter-dark .file.is-link.is-hovered .file-cta{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:focus .file-cta,html.theme--documenter-dark .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(26,188,156,0.25);color:#fff}html.theme--documenter-dark .file.is-link:active .file-cta,html.theme--documenter-dark .file.is-link.is-active .file-cta{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info .file-cta{background-color:#3c5dcd;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:hover .file-cta,html.theme--documenter-dark .file.is-info.is-hovered .file-cta{background-color:#3355c9;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:focus .file-cta,html.theme--documenter-dark .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(60,93,205,0.25);color:#fff}html.theme--documenter-dark .file.is-info:active .file-cta,html.theme--documenter-dark .file.is-info.is-active .file-cta{background-color:#3151bf;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success .file-cta{background-color:#259a12;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:hover .file-cta,html.theme--documenter-dark .file.is-success.is-hovered .file-cta{background-color:#228f11;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:focus .file-cta,html.theme--documenter-dark .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(37,154,18,0.25);color:#fff}html.theme--documenter-dark .file.is-success:active .file-cta,html.theme--documenter-dark .file.is-success.is-active .file-cta{background-color:#20830f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning .file-cta{background-color:#f4c72f;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-warning:hover .file-cta,html.theme--documenter-dark .file.is-warning.is-hovered .file-cta{background-color:#f3c423;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-warning:focus .file-cta,html.theme--documenter-dark .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(244,199,47,0.25);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-warning:active .file-cta,html.theme--documenter-dark .file.is-warning.is-active .file-cta{background-color:#f3c017;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-danger .file-cta{background-color:#cb3c33;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:hover .file-cta,html.theme--documenter-dark .file.is-danger.is-hovered .file-cta{background-color:#c13930;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:focus .file-cta,html.theme--documenter-dark .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(203,60,51,0.25);color:#fff}html.theme--documenter-dark .file.is-danger:active .file-cta,html.theme--documenter-dark .file.is-danger.is-active .file-cta{background-color:#b7362e;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--documenter-dark .file.is-normal{font-size:1rem}html.theme--documenter-dark .file.is-medium{font-size:1.25rem}html.theme--documenter-dark .file.is-medium .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-large{font-size:1.5rem}html.theme--documenter-dark .file.is-large .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--documenter-dark .file.has-name.is-empty .file-name{display:none}html.theme--documenter-dark .file.is-boxed .file-label{flex-direction:column}html.theme--documenter-dark .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--documenter-dark .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--documenter-dark .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--documenter-dark .file.is-boxed .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--documenter-dark .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--documenter-dark .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--documenter-dark .file.is-centered{justify-content:center}html.theme--documenter-dark .file.is-fullwidth .file-label{width:100%}html.theme--documenter-dark .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--documenter-dark .file.is-right{justify-content:flex-end}html.theme--documenter-dark .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--documenter-dark .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--documenter-dark .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--documenter-dark .file-label:hover .file-cta{background-color:#232829;color:#f2f2f2}html.theme--documenter-dark .file-label:hover .file-name{border-color:#596668}html.theme--documenter-dark .file-label:active .file-cta{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .file-label:active .file-name{border-color:#535f61}html.theme--documenter-dark .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--documenter-dark .file-cta{background-color:#282f2f;color:#fff}html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--documenter-dark .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--documenter-dark .file-icon .fa{font-size:14px}html.theme--documenter-dark .label{color:#f2f2f2;display:block;font-size:1rem;font-weight:700}html.theme--documenter-dark .label:not(:last-child){margin-bottom:0.5em}html.theme--documenter-dark .label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--documenter-dark .label.is-medium{font-size:1.25rem}html.theme--documenter-dark .label.is-large{font-size:1.5rem}html.theme--documenter-dark .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--documenter-dark .help.is-white{color:#fff}html.theme--documenter-dark .help.is-black{color:#0a0a0a}html.theme--documenter-dark .help.is-light{color:#ecf0f1}html.theme--documenter-dark .help.is-dark,html.theme--documenter-dark .content kbd.help{color:#282f2f}html.theme--documenter-dark .help.is-primary,html.theme--documenter-dark .docstring>section>a.help.docs-sourcelink{color:#375a7f}html.theme--documenter-dark .help.is-link{color:#1abc9c}html.theme--documenter-dark .help.is-info{color:#3c5dcd}html.theme--documenter-dark .help.is-success{color:#259a12}html.theme--documenter-dark .help.is-warning{color:#f4c72f}html.theme--documenter-dark .help.is-danger{color:#cb3c33}html.theme--documenter-dark .field:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.has-addons{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--documenter-dark .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.has-addons.has-addons-centered{justify-content:center}html.theme--documenter-dark .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .field.is-grouped{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.is-grouped>.control{flex-shrink:0}html.theme--documenter-dark .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--documenter-dark .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field.is-horizontal{display:flex}}html.theme--documenter-dark .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--documenter-dark .field-label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-normal{padding-top:0.375em}html.theme--documenter-dark .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--documenter-dark .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--documenter-dark .field-body .field{margin-bottom:0}html.theme--documenter-dark .field-body>.field{flex-shrink:1}html.theme--documenter-dark .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--documenter-dark .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--documenter-dark .control.has-icons-left .input:focus~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-left .select:focus~.icon,html.theme--documenter-dark .control.has-icons-right .input:focus~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-right .select:focus~.icon{color:#282f2f}html.theme--documenter-dark .control.has-icons-left .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-small~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--documenter-dark .control.has-icons-left .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--documenter-dark .control.has-icons-left .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon{color:#5e6d6f;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--documenter-dark .control.has-icons-left .input,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--documenter-dark .control.has-icons-left .select select{padding-left:2.5em}html.theme--documenter-dark .control.has-icons-left .icon.is-left{left:0}html.theme--documenter-dark .control.has-icons-right .input,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--documenter-dark .control.has-icons-right .select select{padding-right:2.5em}html.theme--documenter-dark .control.has-icons-right .icon.is-right{right:0}html.theme--documenter-dark .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--documenter-dark .control.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .control.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--documenter-dark .breadcrumb a{align-items:center;color:#1abc9c;display:flex;justify-content:center;padding:0 .75em}html.theme--documenter-dark .breadcrumb a:hover{color:#1dd2af}html.theme--documenter-dark .breadcrumb li{align-items:center;display:flex}html.theme--documenter-dark .breadcrumb li:first-child a{padding-left:0}html.theme--documenter-dark .breadcrumb li.is-active a{color:#f2f2f2;cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb li+li::before{color:#8c9b9d;content:"\0002f"}html.theme--documenter-dark .breadcrumb ul,html.theme--documenter-dark .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .breadcrumb .icon:first-child{margin-right:.5em}html.theme--documenter-dark .breadcrumb .icon:last-child{margin-left:.5em}html.theme--documenter-dark .breadcrumb.is-centered ol,html.theme--documenter-dark .breadcrumb.is-centered ul{justify-content:center}html.theme--documenter-dark .breadcrumb.is-right ol,html.theme--documenter-dark .breadcrumb.is-right ul{justify-content:flex-end}html.theme--documenter-dark .breadcrumb.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--documenter-dark .breadcrumb.is-medium{font-size:1.25rem}html.theme--documenter-dark .breadcrumb.is-large{font-size:1.5rem}html.theme--documenter-dark .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--documenter-dark .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--documenter-dark .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--documenter-dark .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--documenter-dark .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#fff;max-width:100%;position:relative}html.theme--documenter-dark .card-footer:first-child,html.theme--documenter-dark .card-content:first-child,html.theme--documenter-dark .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-footer:last-child,html.theme--documenter-dark .card-content:last-child,html.theme--documenter-dark .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--documenter-dark .card-header-title{align-items:center;color:#f2f2f2;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--documenter-dark .card-header-title.is-centered{justify-content:center}html.theme--documenter-dark .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--documenter-dark .card-image{display:block;position:relative}html.theme--documenter-dark .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--documenter-dark .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--documenter-dark .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--documenter-dark .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--documenter-dark .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--documenter-dark .dropdown.is-active .dropdown-menu,html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--documenter-dark .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--documenter-dark .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--documenter-dark .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--documenter-dark .dropdown-item{color:#fff;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--documenter-dark a.dropdown-item,html.theme--documenter-dark button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--documenter-dark a.dropdown-item:hover,html.theme--documenter-dark button.dropdown-item:hover{background-color:#282f2f;color:#0a0a0a}html.theme--documenter-dark a.dropdown-item.is-active,html.theme--documenter-dark button.dropdown-item.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--documenter-dark .level{align-items:center;justify-content:space-between}html.theme--documenter-dark .level code{border-radius:.4em}html.theme--documenter-dark .level img{display:inline-block;vertical-align:top}html.theme--documenter-dark .level.is-mobile{display:flex}html.theme--documenter-dark .level.is-mobile .level-left,html.theme--documenter-dark .level.is-mobile .level-right{display:flex}html.theme--documenter-dark .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level{display:flex}html.theme--documenter-dark .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--documenter-dark .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--documenter-dark .level-item .title,html.theme--documenter-dark .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--documenter-dark .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--documenter-dark .level-left,html.theme--documenter-dark .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .level-left .level-item.is-flexible,html.theme--documenter-dark .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left .level-item:not(:last-child),html.theme--documenter-dark .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--documenter-dark .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left{display:flex}}html.theme--documenter-dark .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-right{display:flex}}html.theme--documenter-dark .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--documenter-dark .media .content:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .media .media{border-top:1px solid rgba(94,109,111,0.5);display:flex;padding-top:.75rem}html.theme--documenter-dark .media .media .content:not(:last-child),html.theme--documenter-dark .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--documenter-dark .media .media .media{padding-top:.5rem}html.theme--documenter-dark .media .media .media+.media{margin-top:.5rem}html.theme--documenter-dark .media+.media{border-top:1px solid rgba(94,109,111,0.5);margin-top:1rem;padding-top:1rem}html.theme--documenter-dark .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--documenter-dark .media-left,html.theme--documenter-dark .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .media-left{margin-right:1rem}html.theme--documenter-dark .media-right{margin-left:1rem}html.theme--documenter-dark .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .media-content{overflow-x:auto}}html.theme--documenter-dark .menu{font-size:1rem}html.theme--documenter-dark .menu.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--documenter-dark .menu.is-medium{font-size:1.25rem}html.theme--documenter-dark .menu.is-large{font-size:1.5rem}html.theme--documenter-dark .menu-list{line-height:1.25}html.theme--documenter-dark .menu-list a{border-radius:3px;color:#fff;display:block;padding:0.5em 0.75em}html.theme--documenter-dark .menu-list a:hover{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .menu-list a.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .menu-list li ul{border-left:1px solid #5e6d6f;margin:.75em;padding-left:.75em}html.theme--documenter-dark .menu-label{color:#fff;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--documenter-dark .menu-label:not(:first-child){margin-top:1em}html.theme--documenter-dark .menu-label:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .message{background-color:#282f2f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .message strong{color:currentColor}html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .message.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--documenter-dark .message.is-medium{font-size:1.25rem}html.theme--documenter-dark .message.is-large{font-size:1.5rem}html.theme--documenter-dark .message.is-white{background-color:#fff}html.theme--documenter-dark .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .message.is-white .message-body{border-color:#fff}html.theme--documenter-dark .message.is-black{background-color:#fafafa}html.theme--documenter-dark .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .message.is-black .message-body{border-color:#0a0a0a}html.theme--documenter-dark .message.is-light{background-color:#f9fafb}html.theme--documenter-dark .message.is-light .message-header{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-light .message-body{border-color:#ecf0f1}html.theme--documenter-dark .message.is-dark,html.theme--documenter-dark .content kbd.message{background-color:#f9fafa}html.theme--documenter-dark .message.is-dark .message-header,html.theme--documenter-dark .content kbd.message .message-header{background-color:#282f2f;color:#fff}html.theme--documenter-dark .message.is-dark .message-body,html.theme--documenter-dark .content kbd.message .message-body{border-color:#282f2f}html.theme--documenter-dark .message.is-primary,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink{background-color:#f1f5f9}html.theme--documenter-dark .message.is-primary .message-header,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-header{background-color:#375a7f;color:#fff}html.theme--documenter-dark .message.is-primary .message-body,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-body{border-color:#375a7f;color:#4d7eb2}html.theme--documenter-dark .message.is-link{background-color:#edfdf9}html.theme--documenter-dark .message.is-link .message-header{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .message.is-link .message-body{border-color:#1abc9c;color:#15987e}html.theme--documenter-dark .message.is-info{background-color:#eff2fb}html.theme--documenter-dark .message.is-info .message-header{background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .message.is-info .message-body{border-color:#3c5dcd;color:#3253c3}html.theme--documenter-dark .message.is-success{background-color:#effded}html.theme--documenter-dark .message.is-success .message-header{background-color:#259a12;color:#fff}html.theme--documenter-dark .message.is-success .message-body{border-color:#259a12;color:#2ec016}html.theme--documenter-dark .message.is-warning{background-color:#fefaec}html.theme--documenter-dark .message.is-warning .message-header{background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-warning .message-body{border-color:#f4c72f;color:#8c6e07}html.theme--documenter-dark .message.is-danger{background-color:#fbefef}html.theme--documenter-dark .message.is-danger .message-header{background-color:#cb3c33;color:#fff}html.theme--documenter-dark .message.is-danger .message-body{border-color:#cb3c33;color:#c03930}html.theme--documenter-dark .message-header{align-items:center;background-color:#fff;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--documenter-dark .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--documenter-dark .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--documenter-dark .message-body{border-color:#5e6d6f;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#fff;padding:1.25em 1.5em}html.theme--documenter-dark .message-body code,html.theme--documenter-dark .message-body pre{background-color:#fff}html.theme--documenter-dark .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--documenter-dark .modal.is-active{display:flex}html.theme--documenter-dark .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--documenter-dark .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--documenter-dark .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--documenter-dark .modal-card-head,html.theme--documenter-dark .modal-card-foot{align-items:center;background-color:#282f2f;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--documenter-dark .modal-card-head{border-bottom:1px solid #5e6d6f;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--documenter-dark .modal-card-title{color:#f2f2f2;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--documenter-dark .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5e6d6f}html.theme--documenter-dark .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--documenter-dark .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--documenter-dark .navbar{background-color:#375a7f;min-height:4rem;position:relative;z-index:30}html.theme--documenter-dark .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-white .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--documenter-dark .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-black .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--documenter-dark .navbar.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-light .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-dark,html.theme--documenter-dark .content kbd.navbar{background-color:#282f2f;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-burger,html.theme--documenter-dark .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-dark .navbar-start>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-end>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#282f2f;color:#fff}}html.theme--documenter-dark .navbar.is-primary,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-burger,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-primary .navbar-start>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-end>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#375a7f;color:#fff}}html.theme--documenter-dark .navbar.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-link .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c;color:#fff}}html.theme--documenter-dark .navbar.is-info{background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#3151bf;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-info .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#3151bf;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3151bf;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3c5dcd;color:#fff}}html.theme--documenter-dark .navbar.is-success{background-color:#259a12;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#20830f;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-success .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#20830f;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#20830f;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#259a12;color:#fff}}html.theme--documenter-dark .navbar.is-warning{background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#f3c017;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-warning .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#f3c017;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f3c017;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#f4c72f;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-danger{background-color:#cb3c33;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#b7362e;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-danger .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#b7362e;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#b7362e;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#cb3c33;color:#fff}}html.theme--documenter-dark .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--documenter-dark .navbar.has-shadow{box-shadow:0 2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-bottom,html.theme--documenter-dark .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-top{top:0}html.theme--documenter-dark html.has-navbar-fixed-top,html.theme--documenter-dark body.has-navbar-fixed-top{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom,html.theme--documenter-dark body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--documenter-dark .navbar-brand,html.theme--documenter-dark .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--documenter-dark .navbar-brand a.navbar-item:focus,html.theme--documenter-dark .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--documenter-dark .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--documenter-dark .navbar-burger{color:#fff;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--documenter-dark .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--documenter-dark .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--documenter-dark .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--documenter-dark .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--documenter-dark .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--documenter-dark .navbar-menu{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{color:#fff;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--documenter-dark .navbar-item .icon:only-child,html.theme--documenter-dark .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--documenter-dark a.navbar-item,html.theme--documenter-dark .navbar-link{cursor:pointer}html.theme--documenter-dark a.navbar-item:focus,html.theme--documenter-dark a.navbar-item:focus-within,html.theme--documenter-dark a.navbar-item:hover,html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link:focus,html.theme--documenter-dark .navbar-link:focus-within,html.theme--documenter-dark .navbar-link:hover,html.theme--documenter-dark .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-item{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .navbar-item img{max-height:1.75rem}html.theme--documenter-dark .navbar-item.has-dropdown{padding:0}html.theme--documenter-dark .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--documenter-dark .navbar-item.is-tab:focus,html.theme--documenter-dark .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c}html.theme--documenter-dark .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c;border-bottom-style:solid;border-bottom-width:3px;color:#1abc9c;padding-bottom:calc(0.5rem - 3px)}html.theme--documenter-dark .navbar-content{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--documenter-dark .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--documenter-dark .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar>.container{display:block}html.theme--documenter-dark .navbar-brand .navbar-item,html.theme--documenter-dark .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--documenter-dark .navbar-link::after{display:none}html.theme--documenter-dark .navbar-menu{background-color:#375a7f;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--documenter-dark .navbar-menu.is-active{display:block}html.theme--documenter-dark .navbar.is-fixed-bottom-touch,html.theme--documenter-dark .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-touch{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-touch{top:0}html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu,html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--documenter-dark html.has-navbar-fixed-top-touch,html.theme--documenter-dark body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,html.theme--documenter-dark body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar,html.theme--documenter-dark .navbar-menu,html.theme--documenter-dark .navbar-start,html.theme--documenter-dark .navbar-end{align-items:stretch;display:flex}html.theme--documenter-dark .navbar{min-height:4rem}html.theme--documenter-dark .navbar.is-spaced{padding:1rem 2rem}html.theme--documenter-dark .navbar.is-spaced .navbar-start,html.theme--documenter-dark .navbar.is-spaced .navbar-end{align-items:center}html.theme--documenter-dark .navbar.is-spaced a.navbar-item,html.theme--documenter-dark .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover,html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-burger{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{align-items:center;display:flex}html.theme--documenter-dark .navbar-item.has-dropdown{align-items:stretch}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--documenter-dark .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--documenter-dark .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--documenter-dark .navbar-dropdown{background-color:#375a7f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--documenter-dark .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}.navbar.is-spaced html.theme--documenter-dark .navbar-dropdown,html.theme--documenter-dark .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--documenter-dark .navbar-dropdown.is-right{left:auto;right:0}html.theme--documenter-dark .navbar-divider{display:block}html.theme--documenter-dark .navbar>.container .navbar-brand,html.theme--documenter-dark .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--documenter-dark .navbar>.container .navbar-menu,html.theme--documenter-dark .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop,html.theme--documenter-dark .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-desktop{top:0}html.theme--documenter-dark html.has-navbar-fixed-top-desktop,html.theme--documenter-dark body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-top,html.theme--documenter-dark body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link.is-active{color:#1abc9c}html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--documenter-dark .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--documenter-dark .pagination{font-size:1rem;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--documenter-dark .pagination.is-medium{font-size:1.25rem}html.theme--documenter-dark .pagination.is-large{font-size:1.5rem}html.theme--documenter-dark .pagination.is-rounded .pagination-previous,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--documenter-dark .pagination.is-rounded .pagination-next,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--documenter-dark .pagination.is-rounded .pagination-link,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--documenter-dark .pagination,html.theme--documenter-dark .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link{border-color:#5e6d6f;color:#1abc9c;min-width:2.5em}html.theme--documenter-dark .pagination-previous:hover,html.theme--documenter-dark .pagination-next:hover,html.theme--documenter-dark .pagination-link:hover{border-color:#8c9b9d;color:#1dd2af}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus{border-color:#8c9b9d}html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-previous.is-disabled,html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-next.is-disabled,html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-link.is-disabled{background-color:#5e6d6f;border-color:#5e6d6f;box-shadow:none;color:#fff;opacity:0.5}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--documenter-dark .pagination-link.is-current{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .pagination-ellipsis{color:#8c9b9d;pointer-events:none}html.theme--documenter-dark .pagination-list{flex-wrap:wrap}html.theme--documenter-dark .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--documenter-dark .pagination{flex-wrap:wrap}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination-previous{order:2}html.theme--documenter-dark .pagination-next{order:3}html.theme--documenter-dark .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination.is-centered .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--documenter-dark .pagination.is-centered .pagination-next{order:3}html.theme--documenter-dark .pagination.is-right .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-right .pagination-next{order:2}html.theme--documenter-dark .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--documenter-dark .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--documenter-dark .panel:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--documenter-dark .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--documenter-dark .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--documenter-dark .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--documenter-dark .panel.is-light .panel-heading{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-light .panel-tabs a.is-active{border-bottom-color:#ecf0f1}html.theme--documenter-dark .panel.is-light .panel-block.is-active .panel-icon{color:#ecf0f1}html.theme--documenter-dark .panel.is-dark .panel-heading,html.theme--documenter-dark .content kbd.panel .panel-heading{background-color:#282f2f;color:#fff}html.theme--documenter-dark .panel.is-dark .panel-tabs a.is-active,html.theme--documenter-dark .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#282f2f}html.theme--documenter-dark .panel.is-dark .panel-block.is-active .panel-icon,html.theme--documenter-dark .content kbd.panel .panel-block.is-active .panel-icon{color:#282f2f}html.theme--documenter-dark .panel.is-primary .panel-heading,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#375a7f;color:#fff}html.theme--documenter-dark .panel.is-primary .panel-tabs a.is-active,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#375a7f}html.theme--documenter-dark .panel.is-primary .panel-block.is-active .panel-icon,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#375a7f}html.theme--documenter-dark .panel.is-link .panel-heading{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1abc9c}html.theme--documenter-dark .panel.is-link .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel.is-info .panel-heading{background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .panel.is-info .panel-tabs a.is-active{border-bottom-color:#3c5dcd}html.theme--documenter-dark .panel.is-info .panel-block.is-active .panel-icon{color:#3c5dcd}html.theme--documenter-dark .panel.is-success .panel-heading{background-color:#259a12;color:#fff}html.theme--documenter-dark .panel.is-success .panel-tabs a.is-active{border-bottom-color:#259a12}html.theme--documenter-dark .panel.is-success .panel-block.is-active .panel-icon{color:#259a12}html.theme--documenter-dark .panel.is-warning .panel-heading{background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#f4c72f}html.theme--documenter-dark .panel.is-warning .panel-block.is-active .panel-icon{color:#f4c72f}html.theme--documenter-dark .panel.is-danger .panel-heading{background-color:#cb3c33;color:#fff}html.theme--documenter-dark .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#cb3c33}html.theme--documenter-dark .panel.is-danger .panel-block.is-active .panel-icon{color:#cb3c33}html.theme--documenter-dark .panel-tabs:not(:last-child),html.theme--documenter-dark .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--documenter-dark .panel-heading{background-color:#343c3d;border-radius:8px 8px 0 0;color:#f2f2f2;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--documenter-dark .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--documenter-dark .panel-tabs a{border-bottom:1px solid #5e6d6f;margin-bottom:-1px;padding:0.5em}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#343c3d;color:#17a689}html.theme--documenter-dark .panel-list a{color:#fff}html.theme--documenter-dark .panel-list a:hover{color:#1abc9c}html.theme--documenter-dark .panel-block{align-items:center;color:#f2f2f2;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--documenter-dark .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--documenter-dark .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--documenter-dark .panel-block.is-wrapped{flex-wrap:wrap}html.theme--documenter-dark .panel-block.is-active{border-left-color:#1abc9c;color:#17a689}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--documenter-dark a.panel-block,html.theme--documenter-dark label.panel-block{cursor:pointer}html.theme--documenter-dark a.panel-block:hover,html.theme--documenter-dark label.panel-block:hover{background-color:#282f2f}html.theme--documenter-dark .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#fff;margin-right:.75em}html.theme--documenter-dark .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--documenter-dark .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--documenter-dark .tabs a{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;color:#fff;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--documenter-dark .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.theme--documenter-dark .tabs li{display:block}html.theme--documenter-dark .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .tabs ul{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--documenter-dark .tabs ul.is-left{padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--documenter-dark .tabs .icon:first-child{margin-right:.5em}html.theme--documenter-dark .tabs .icon:last-child{margin-left:.5em}html.theme--documenter-dark .tabs.is-centered ul{justify-content:center}html.theme--documenter-dark .tabs.is-right ul{justify-content:flex-end}html.theme--documenter-dark .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--documenter-dark .tabs.is-boxed a:hover{background-color:#282f2f;border-bottom-color:#5e6d6f}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5e6d6f;border-bottom-color:rgba(0,0,0,0) !important}html.theme--documenter-dark .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .tabs.is-toggle a{border-color:#5e6d6f;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--documenter-dark .tabs.is-toggle a:hover{background-color:#282f2f;border-color:#8c9b9d;z-index:2}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li.is-active a{background-color:#1abc9c;border-color:#1abc9c;color:#fff;z-index:1}html.theme--documenter-dark .tabs.is-toggle ul{border-bottom:none}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--documenter-dark .tabs.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--documenter-dark .tabs.is-medium{font-size:1.25rem}html.theme--documenter-dark .tabs.is-large{font-size:1.5rem}html.theme--documenter-dark .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--documenter-dark .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--documenter-dark .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--documenter-dark .column.is-narrow-mobile{flex:none;width:unset}html.theme--documenter-dark .column.is-full-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-mobile{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--documenter-dark .column.is-0-mobile{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-mobile{margin-left:0%}html.theme--documenter-dark .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-mobile{margin-left:25%}html.theme--documenter-dark .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-mobile{margin-left:50%}html.theme--documenter-dark .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-mobile{margin-left:75%}html.theme--documenter-dark .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .column.is-narrow,html.theme--documenter-dark .column.is-narrow-tablet{flex:none;width:unset}html.theme--documenter-dark .column.is-full,html.theme--documenter-dark .column.is-full-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters,html.theme--documenter-dark .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds,html.theme--documenter-dark .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half,html.theme--documenter-dark .column.is-half-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third,html.theme--documenter-dark .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter,html.theme--documenter-dark .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth,html.theme--documenter-dark .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths,html.theme--documenter-dark .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths,html.theme--documenter-dark .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths,html.theme--documenter-dark .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters,html.theme--documenter-dark .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds,html.theme--documenter-dark .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half,html.theme--documenter-dark .column.is-offset-half-tablet{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third,html.theme--documenter-dark .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter,html.theme--documenter-dark .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth,html.theme--documenter-dark .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths,html.theme--documenter-dark .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths,html.theme--documenter-dark .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths,html.theme--documenter-dark .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--documenter-dark .column.is-0,html.theme--documenter-dark .column.is-0-tablet{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0,html.theme--documenter-dark .column.is-offset-0-tablet{margin-left:0%}html.theme--documenter-dark .column.is-1,html.theme--documenter-dark .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1,html.theme--documenter-dark .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2,html.theme--documenter-dark .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2,html.theme--documenter-dark .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3,html.theme--documenter-dark .column.is-3-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3,html.theme--documenter-dark .column.is-offset-3-tablet{margin-left:25%}html.theme--documenter-dark .column.is-4,html.theme--documenter-dark .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4,html.theme--documenter-dark .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5,html.theme--documenter-dark .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5,html.theme--documenter-dark .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6,html.theme--documenter-dark .column.is-6-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6,html.theme--documenter-dark .column.is-offset-6-tablet{margin-left:50%}html.theme--documenter-dark .column.is-7,html.theme--documenter-dark .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7,html.theme--documenter-dark .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8,html.theme--documenter-dark .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8,html.theme--documenter-dark .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9,html.theme--documenter-dark .column.is-9-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9,html.theme--documenter-dark .column.is-offset-9-tablet{margin-left:75%}html.theme--documenter-dark .column.is-10,html.theme--documenter-dark .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10,html.theme--documenter-dark .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11,html.theme--documenter-dark .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11,html.theme--documenter-dark .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12,html.theme--documenter-dark .column.is-12-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12,html.theme--documenter-dark .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--documenter-dark .column.is-narrow-touch{flex:none;width:unset}html.theme--documenter-dark .column.is-full-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-touch{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-touch{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-touch{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-touch{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-touch{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--documenter-dark .column.is-0-touch{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-touch{margin-left:0%}html.theme--documenter-dark .column.is-1-touch{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-touch{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-touch{margin-left:25%}html.theme--documenter-dark .column.is-4-touch{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-touch{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-touch{margin-left:50%}html.theme--documenter-dark .column.is-7-touch{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-touch{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-touch{margin-left:75%}html.theme--documenter-dark .column.is-10-touch{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-touch{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--documenter-dark .column.is-narrow-desktop{flex:none;width:unset}html.theme--documenter-dark .column.is-full-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-desktop{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--documenter-dark .column.is-0-desktop{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-desktop{margin-left:0%}html.theme--documenter-dark .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-desktop{margin-left:25%}html.theme--documenter-dark .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-desktop{margin-left:50%}html.theme--documenter-dark .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-desktop{margin-left:75%}html.theme--documenter-dark .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--documenter-dark .column.is-narrow-widescreen{flex:none;width:unset}html.theme--documenter-dark .column.is-full-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--documenter-dark .column.is-0-widescreen{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-widescreen{margin-left:0%}html.theme--documenter-dark .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--documenter-dark .column.is-narrow-fullhd{flex:none;width:unset}html.theme--documenter-dark .column.is-full-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--documenter-dark .column.is-0-fullhd{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-fullhd{margin-left:0%}html.theme--documenter-dark .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-fullhd{margin-left:100%}}html.theme--documenter-dark .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .columns:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--documenter-dark .columns.is-centered{justify-content:center}html.theme--documenter-dark .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--documenter-dark .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--documenter-dark .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .columns.is-gapless:last-child{margin-bottom:0}html.theme--documenter-dark .columns.is-mobile{display:flex}html.theme--documenter-dark .columns.is-multiline{flex-wrap:wrap}html.theme--documenter-dark .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-desktop{display:flex}}html.theme--documenter-dark .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--documenter-dark .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--documenter-dark .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--documenter-dark .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--documenter-dark .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--documenter-dark .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--documenter-dark .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--documenter-dark .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--documenter-dark .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--documenter-dark .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--documenter-dark .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--documenter-dark .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--documenter-dark .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .tile.is-child{margin:0 !important}html.theme--documenter-dark .tile.is-parent{padding:.75rem}html.theme--documenter-dark .tile.is-vertical{flex-direction:column}html.theme--documenter-dark .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--documenter-dark .tile:not(.is-child){display:flex}html.theme--documenter-dark .tile.is-1{flex:none;width:8.33333337%}html.theme--documenter-dark .tile.is-2{flex:none;width:16.66666674%}html.theme--documenter-dark .tile.is-3{flex:none;width:25%}html.theme--documenter-dark .tile.is-4{flex:none;width:33.33333337%}html.theme--documenter-dark .tile.is-5{flex:none;width:41.66666674%}html.theme--documenter-dark .tile.is-6{flex:none;width:50%}html.theme--documenter-dark .tile.is-7{flex:none;width:58.33333337%}html.theme--documenter-dark .tile.is-8{flex:none;width:66.66666674%}html.theme--documenter-dark .tile.is-9{flex:none;width:75%}html.theme--documenter-dark .tile.is-10{flex:none;width:83.33333337%}html.theme--documenter-dark .tile.is-11{flex:none;width:91.66666674%}html.theme--documenter-dark .tile.is-12{flex:none;width:100%}}html.theme--documenter-dark .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--documenter-dark .hero .navbar{background:none}html.theme--documenter-dark .hero .tabs ul{border-bottom:none}html.theme--documenter-dark .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-white strong{color:inherit}html.theme--documenter-dark .hero.is-white .title{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),html.theme--documenter-dark .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-white .navbar-menu{background-color:#fff}}html.theme--documenter-dark .hero.is-white .navbar-item,html.theme--documenter-dark .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--documenter-dark .hero.is-white a.navbar-item:hover,html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,html.theme--documenter-dark .hero.is-white .navbar-link:hover,html.theme--documenter-dark .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--documenter-dark .hero.is-white .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--documenter-dark .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-black strong{color:inherit}html.theme--documenter-dark .hero.is-black .title{color:#fff}html.theme--documenter-dark .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),html.theme--documenter-dark .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--documenter-dark .hero.is-black .navbar-item,html.theme--documenter-dark .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-black a.navbar-item:hover,html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,html.theme--documenter-dark .hero.is-black .navbar-link:hover,html.theme--documenter-dark .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-black .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--documenter-dark .hero.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-light strong{color:inherit}html.theme--documenter-dark .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),html.theme--documenter-dark .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-light .navbar-menu{background-color:#ecf0f1}}html.theme--documenter-dark .hero.is-light .navbar-item,html.theme--documenter-dark .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a.navbar-item:hover,html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,html.theme--documenter-dark .hero.is-light .navbar-link:hover,html.theme--documenter-dark .hero.is-light .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--documenter-dark .hero.is-light .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-light .tabs li.is-active a{color:#ecf0f1 !important;opacity:1}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .hero.is-light.is-bold{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}}html.theme--documenter-dark .hero.is-dark,html.theme--documenter-dark .content kbd.hero{background-color:#282f2f;color:#fff}html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-dark strong,html.theme--documenter-dark .content kbd.hero strong{color:inherit}html.theme--documenter-dark .hero.is-dark .title,html.theme--documenter-dark .content kbd.hero .title{color:#fff}html.theme--documenter-dark .hero.is-dark .subtitle,html.theme--documenter-dark .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button),html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),html.theme--documenter-dark .hero.is-dark .subtitle strong,html.theme--documenter-dark .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-dark .navbar-menu,html.theme--documenter-dark .content kbd.hero .navbar-menu{background-color:#282f2f}}html.theme--documenter-dark .hero.is-dark .navbar-item,html.theme--documenter-dark .content kbd.hero .navbar-item,html.theme--documenter-dark .hero.is-dark .navbar-link,html.theme--documenter-dark .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-dark a.navbar-item:hover,html.theme--documenter-dark .content kbd.hero a.navbar-item:hover,html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active,html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,html.theme--documenter-dark .hero.is-dark .navbar-link:hover,html.theme--documenter-dark .content kbd.hero .navbar-link:hover,html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,html.theme--documenter-dark .content kbd.hero .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .hero.is-dark .tabs a,html.theme--documenter-dark .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-dark .tabs a:hover,html.theme--documenter-dark .content kbd.hero .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-dark .tabs li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs li.is-active a{color:#282f2f !important;opacity:1}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#282f2f}html.theme--documenter-dark .hero.is-dark.is-bold,html.theme--documenter-dark .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu,html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}}html.theme--documenter-dark .hero.is-primary,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-primary strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--documenter-dark .hero.is-primary .title,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--documenter-dark .hero.is-primary .subtitle,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--documenter-dark .hero.is-primary .subtitle strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-primary .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#375a7f}}html.theme--documenter-dark .hero.is-primary .navbar-item,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--documenter-dark .hero.is-primary .navbar-link,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-primary a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--documenter-dark .hero.is-primary .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .hero.is-primary .tabs a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-primary .tabs a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-primary .tabs li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#375a7f !important;opacity:1}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#375a7f}html.theme--documenter-dark .hero.is-primary.is-bold,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}}html.theme--documenter-dark .hero.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-link strong{color:inherit}html.theme--documenter-dark .hero.is-link .title{color:#fff}html.theme--documenter-dark .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),html.theme--documenter-dark .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-link .navbar-menu{background-color:#1abc9c}}html.theme--documenter-dark .hero.is-link .navbar-item,html.theme--documenter-dark .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-link a.navbar-item:hover,html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,html.theme--documenter-dark .hero.is-link .navbar-link:hover,html.theme--documenter-dark .hero.is-link .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-link .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-link .tabs li.is-active a{color:#1abc9c !important;opacity:1}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1abc9c}html.theme--documenter-dark .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}}html.theme--documenter-dark .hero.is-info{background-color:#3c5dcd;color:#fff}html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-info strong{color:inherit}html.theme--documenter-dark .hero.is-info .title{color:#fff}html.theme--documenter-dark .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),html.theme--documenter-dark .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-info .navbar-menu{background-color:#3c5dcd}}html.theme--documenter-dark .hero.is-info .navbar-item,html.theme--documenter-dark .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-info a.navbar-item:hover,html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,html.theme--documenter-dark .hero.is-info .navbar-link:hover,html.theme--documenter-dark .hero.is-info .navbar-link.is-active{background-color:#3151bf;color:#fff}html.theme--documenter-dark .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-info .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-info .tabs li.is-active a{color:#3c5dcd !important;opacity:1}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3c5dcd}html.theme--documenter-dark .hero.is-info.is-bold{background-image:linear-gradient(141deg, #215bb5 0%, #3c5dcd 71%, #4b53d8 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #215bb5 0%, #3c5dcd 71%, #4b53d8 100%)}}html.theme--documenter-dark .hero.is-success{background-color:#259a12;color:#fff}html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-success strong{color:inherit}html.theme--documenter-dark .hero.is-success .title{color:#fff}html.theme--documenter-dark .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),html.theme--documenter-dark .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-success .navbar-menu{background-color:#259a12}}html.theme--documenter-dark .hero.is-success .navbar-item,html.theme--documenter-dark .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-success a.navbar-item:hover,html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,html.theme--documenter-dark .hero.is-success .navbar-link:hover,html.theme--documenter-dark .hero.is-success .navbar-link.is-active{background-color:#20830f;color:#fff}html.theme--documenter-dark .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-success .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-success .tabs li.is-active a{color:#259a12 !important;opacity:1}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#259a12}html.theme--documenter-dark .hero.is-success.is-bold{background-image:linear-gradient(141deg, #287207 0%, #259a12 71%, #10b614 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #287207 0%, #259a12 71%, #10b614 100%)}}html.theme--documenter-dark .hero.is-warning{background-color:#f4c72f;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-warning strong{color:inherit}html.theme--documenter-dark .hero.is-warning .title{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),html.theme--documenter-dark .hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-warning .navbar-menu{background-color:#f4c72f}}html.theme--documenter-dark .hero.is-warning .navbar-item,html.theme--documenter-dark .hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-warning a.navbar-item:hover,html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,html.theme--documenter-dark .hero.is-warning .navbar-link:hover,html.theme--documenter-dark .hero.is-warning .navbar-link.is-active{background-color:#f3c017;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--documenter-dark .hero.is-warning .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-warning .tabs li.is-active a{color:#f4c72f !important;opacity:1}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f4c72f}html.theme--documenter-dark .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #f09100 0%, #f4c72f 71%, #faef42 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #f09100 0%, #f4c72f 71%, #faef42 100%)}}html.theme--documenter-dark .hero.is-danger{background-color:#cb3c33;color:#fff}html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-danger strong{color:inherit}html.theme--documenter-dark .hero.is-danger .title{color:#fff}html.theme--documenter-dark .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),html.theme--documenter-dark .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-danger .navbar-menu{background-color:#cb3c33}}html.theme--documenter-dark .hero.is-danger .navbar-item,html.theme--documenter-dark .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-danger a.navbar-item:hover,html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,html.theme--documenter-dark .hero.is-danger .navbar-link:hover,html.theme--documenter-dark .hero.is-danger .navbar-link.is-active{background-color:#b7362e;color:#fff}html.theme--documenter-dark .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-danger .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-danger .tabs li.is-active a{color:#cb3c33 !important;opacity:1}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#cb3c33}html.theme--documenter-dark .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #ac1f2e 0%, #cb3c33 71%, #d66341 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ac1f2e 0%, #cb3c33 71%, #d66341 100%)}}html.theme--documenter-dark .hero.is-small .hero-body,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--documenter-dark .hero.is-halfheight .hero-body,html.theme--documenter-dark .hero.is-fullheight .hero-body,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--documenter-dark .hero.is-halfheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .hero.is-halfheight{min-height:50vh}html.theme--documenter-dark .hero.is-fullheight{min-height:100vh}html.theme--documenter-dark .hero-video{overflow:hidden}html.theme--documenter-dark .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--documenter-dark .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-video{display:none}}html.theme--documenter-dark .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-buttons .button{display:flex}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-buttons{display:flex;justify-content:center}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--documenter-dark .hero-head,html.theme--documenter-dark .hero-foot{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-body{padding:3rem 3rem}}html.theme--documenter-dark .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--documenter-dark .section{padding:3rem 3rem}html.theme--documenter-dark .section.is-medium{padding:9rem 4.5rem}html.theme--documenter-dark .section.is-large{padding:18rem 6rem}}html.theme--documenter-dark .footer{background-color:#282f2f;padding:3rem 1.5rem 6rem}html.theme--documenter-dark hr{height:1px}html.theme--documenter-dark h6{text-transform:uppercase;letter-spacing:0.5px}html.theme--documenter-dark .hero{background-color:#343c3d}html.theme--documenter-dark a{transition:all 200ms ease}html.theme--documenter-dark .button{transition:all 200ms ease;border-width:1px;color:#fff}html.theme--documenter-dark .button.is-active,html.theme--documenter-dark .button.is-focused,html.theme--documenter-dark .button:active,html.theme--documenter-dark .button:focus{box-shadow:0 0 0 2px rgba(140,155,157,0.5)}html.theme--documenter-dark .button.is-white.is-hovered,html.theme--documenter-dark .button.is-white:hover{background-color:#fff}html.theme--documenter-dark .button.is-white.is-active,html.theme--documenter-dark .button.is-white.is-focused,html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}html.theme--documenter-dark .button.is-black.is-hovered,html.theme--documenter-dark .button.is-black:hover{background-color:#1d1d1d}html.theme--documenter-dark .button.is-black.is-active,html.theme--documenter-dark .button.is-black.is-focused,html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black:focus{border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,0.5)}html.theme--documenter-dark .button.is-light.is-hovered,html.theme--documenter-dark .button.is-light:hover{background-color:#fff}html.theme--documenter-dark .button.is-light.is-active,html.theme--documenter-dark .button.is-light.is-focused,html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light:focus{border-color:#ecf0f1;box-shadow:0 0 0 2px rgba(236,240,241,0.5)}html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered,html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover{background-color:#3a4344}html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused,html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus{border-color:#282f2f;box-shadow:0 0 0 2px rgba(40,47,47,0.5)}html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover{background-color:#436d9a}html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink,html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus{border-color:#375a7f;box-shadow:0 0 0 2px rgba(55,90,127,0.5)}html.theme--documenter-dark .button.is-link.is-hovered,html.theme--documenter-dark .button.is-link:hover{background-color:#1fdeb8}html.theme--documenter-dark .button.is-link.is-active,html.theme--documenter-dark .button.is-link.is-focused,html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link:focus{border-color:#1abc9c;box-shadow:0 0 0 2px rgba(26,188,156,0.5)}html.theme--documenter-dark .button.is-info.is-hovered,html.theme--documenter-dark .button.is-info:hover{background-color:#5a76d5}html.theme--documenter-dark .button.is-info.is-active,html.theme--documenter-dark .button.is-info.is-focused,html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info:focus{border-color:#3c5dcd;box-shadow:0 0 0 2px rgba(60,93,205,0.5)}html.theme--documenter-dark .button.is-success.is-hovered,html.theme--documenter-dark .button.is-success:hover{background-color:#2dbc16}html.theme--documenter-dark .button.is-success.is-active,html.theme--documenter-dark .button.is-success.is-focused,html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success:focus{border-color:#259a12;box-shadow:0 0 0 2px rgba(37,154,18,0.5)}html.theme--documenter-dark .button.is-warning.is-hovered,html.theme--documenter-dark .button.is-warning:hover{background-color:#f6d153}html.theme--documenter-dark .button.is-warning.is-active,html.theme--documenter-dark .button.is-warning.is-focused,html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning:focus{border-color:#f4c72f;box-shadow:0 0 0 2px rgba(244,199,47,0.5)}html.theme--documenter-dark .button.is-danger.is-hovered,html.theme--documenter-dark .button.is-danger:hover{background-color:#d35951}html.theme--documenter-dark .button.is-danger.is-active,html.theme--documenter-dark .button.is-danger.is-focused,html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger:focus{border-color:#cb3c33;box-shadow:0 0 0 2px rgba(203,60,51,0.5)}html.theme--documenter-dark .label{color:#dbdee0}html.theme--documenter-dark .button,html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .select,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea{height:2.5em}html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .select:after,html.theme--documenter-dark .select select{border-width:1px}html.theme--documenter-dark .control.has-addons .button,html.theme--documenter-dark .control.has-addons .input,html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search>input,html.theme--documenter-dark .control.has-addons .select{margin-right:-1px}html.theme--documenter-dark .notification{background-color:#343c3d}html.theme--documenter-dark .card{box-shadow:none;border:1px solid #343c3d;background-color:#282f2f;border-radius:.4em}html.theme--documenter-dark .card .card-image img{border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-header{box-shadow:none;background-color:rgba(18,18,18,0.2);border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-footer{background-color:rgba(18,18,18,0.2)}html.theme--documenter-dark .card .card-footer,html.theme--documenter-dark .card .card-footer-item{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .notification.is-white a:not(.button){color:#0a0a0a;text-decoration:underline}html.theme--documenter-dark .notification.is-black a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-light a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-dark a:not(.button),html.theme--documenter-dark .content kbd.notification a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-primary a:not(.button),html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-link a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-info a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-success a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-warning a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-danger a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .tag,html.theme--documenter-dark .content kbd,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{border-radius:.4em}html.theme--documenter-dark .menu-list a{transition:all 300ms ease}html.theme--documenter-dark .modal-card-body{background-color:#282f2f}html.theme--documenter-dark .modal-card-foot,html.theme--documenter-dark .modal-card-head{border-color:#343c3d}html.theme--documenter-dark .message-header{font-weight:700;background-color:#343c3d;color:#fff}html.theme--documenter-dark .message-body{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .navbar{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent{background:none}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar .navbar-menu{background-color:#375a7f;border-radius:0 0 .4em .4em}}html.theme--documenter-dark .hero .navbar,html.theme--documenter-dark body>.navbar{border-radius:0}html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous{border-width:1px}html.theme--documenter-dark .panel-block,html.theme--documenter-dark .panel-heading,html.theme--documenter-dark .panel-tabs{border-width:1px}html.theme--documenter-dark .panel-block:first-child,html.theme--documenter-dark .panel-heading:first-child,html.theme--documenter-dark .panel-tabs:first-child{border-top-width:1px}html.theme--documenter-dark .panel-heading{font-weight:700}html.theme--documenter-dark .panel-tabs a{border-width:1px;margin-bottom:-1px}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#17a689}html.theme--documenter-dark .panel-block:hover{color:#1dd2af}html.theme--documenter-dark .panel-block:hover .panel-icon{color:#1dd2af}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#17a689}html.theme--documenter-dark .tabs a{border-bottom-width:1px;margin-bottom:-1px}html.theme--documenter-dark .tabs ul{border-bottom-width:1px}html.theme--documenter-dark .tabs.is-boxed a{border-width:1px}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#1f2424}html.theme--documenter-dark .tabs.is-toggle li a{border-width:1px;margin-bottom:0}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark h1 .docs-heading-anchor,html.theme--documenter-dark h1 .docs-heading-anchor:hover,html.theme--documenter-dark h1 .docs-heading-anchor:visited,html.theme--documenter-dark h2 .docs-heading-anchor,html.theme--documenter-dark h2 .docs-heading-anchor:hover,html.theme--documenter-dark h2 .docs-heading-anchor:visited,html.theme--documenter-dark h3 .docs-heading-anchor,html.theme--documenter-dark h3 .docs-heading-anchor:hover,html.theme--documenter-dark h3 .docs-heading-anchor:visited,html.theme--documenter-dark h4 .docs-heading-anchor,html.theme--documenter-dark h4 .docs-heading-anchor:hover,html.theme--documenter-dark h4 .docs-heading-anchor:visited,html.theme--documenter-dark h5 .docs-heading-anchor,html.theme--documenter-dark h5 .docs-heading-anchor:hover,html.theme--documenter-dark h5 .docs-heading-anchor:visited,html.theme--documenter-dark h6 .docs-heading-anchor,html.theme--documenter-dark h6 .docs-heading-anchor:hover,html.theme--documenter-dark h6 .docs-heading-anchor:visited{color:#f2f2f2}html.theme--documenter-dark h1 .docs-heading-anchor-permalink,html.theme--documenter-dark h2 .docs-heading-anchor-permalink,html.theme--documenter-dark h3 .docs-heading-anchor-permalink,html.theme--documenter-dark h4 .docs-heading-anchor-permalink,html.theme--documenter-dark h5 .docs-heading-anchor-permalink,html.theme--documenter-dark h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--documenter-dark .docs-light-only{display:none !important}html.theme--documenter-dark pre{position:relative;overflow:hidden}html.theme--documenter-dark pre code,html.theme--documenter-dark pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--documenter-dark pre code:first-of-type,html.theme--documenter-dark pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--documenter-dark pre code:last-of-type,html.theme--documenter-dark pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--documenter-dark pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#fff;cursor:pointer;text-align:center}html.theme--documenter-dark pre .copy-button:focus,html.theme--documenter-dark pre .copy-button:hover{opacity:1;background:rgba(255,255,255,0.1);color:#1abc9c}html.theme--documenter-dark pre .copy-button.success{color:#259a12;opacity:1}html.theme--documenter-dark pre .copy-button.error{color:#cb3c33;opacity:1}html.theme--documenter-dark pre:hover .copy-button{opacity:1}html.theme--documenter-dark .admonition{background-color:#282f2f;border-style:solid;border-width:2px;border-color:#dbdee0;border-radius:4px;font-size:1rem}html.theme--documenter-dark .admonition strong{color:currentColor}html.theme--documenter-dark .admonition.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--documenter-dark .admonition.is-medium{font-size:1.25rem}html.theme--documenter-dark .admonition.is-large{font-size:1.5rem}html.theme--documenter-dark .admonition.is-default{background-color:#282f2f;border-color:#dbdee0}html.theme--documenter-dark .admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .admonition.is-default>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-info{background-color:#282f2f;border-color:#3c5dcd}html.theme--documenter-dark .admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#3c5dcd}html.theme--documenter-dark .admonition.is-info>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-success{background-color:#282f2f;border-color:#259a12}html.theme--documenter-dark .admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#259a12}html.theme--documenter-dark .admonition.is-success>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-warning{background-color:#282f2f;border-color:#f4c72f}html.theme--documenter-dark .admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#f4c72f}html.theme--documenter-dark .admonition.is-warning>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-danger{background-color:#282f2f;border-color:#cb3c33}html.theme--documenter-dark .admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#cb3c33}html.theme--documenter-dark .admonition.is-danger>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-compat{background-color:#282f2f;border-color:#3489da}html.theme--documenter-dark .admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#3489da}html.theme--documenter-dark .admonition.is-compat>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-todo{background-color:#282f2f;border-color:#9558b2}html.theme--documenter-dark .admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#9558b2}html.theme--documenter-dark .admonition.is-todo>.admonition-body{color:#fff}html.theme--documenter-dark .admonition-header{color:#dbdee0;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--documenter-dark .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--documenter-dark details.admonition.is-details>.admonition-header{list-style:none}html.theme--documenter-dark details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--documenter-dark details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--documenter-dark .admonition-body{color:#fff;padding:0.5rem .75rem}html.theme--documenter-dark .admonition-body pre{background-color:#282f2f}html.theme--documenter-dark .admonition-body code{background-color:rgba(255,255,255,0.05)}html.theme--documenter-dark .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #5e6d6f;border-radius:4px;box-shadow:none;max-width:100%}html.theme--documenter-dark .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#282f2f;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5e6d6f;overflow:auto}html.theme--documenter-dark .docstring>header code{background-color:transparent}html.theme--documenter-dark .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--documenter-dark .docstring>header .docstring-binding{margin-right:0.3em}html.theme--documenter-dark .docstring>header .docstring-category{margin-left:0.3em}html.theme--documenter-dark .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>section:last-child{border-bottom:none}html.theme--documenter-dark .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--documenter-dark .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--documenter-dark .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--documenter-dark .documenter-example-output{background-color:#1f2424}html.theme--documenter-dark .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#282f2f;color:#fff;border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--documenter-dark .outdated-warning-overlay a{color:#1abc9c}html.theme--documenter-dark .outdated-warning-overlay a:hover{color:#1dd2af}html.theme--documenter-dark .content pre{border:2px solid #5e6d6f;border-radius:4px}html.theme--documenter-dark .content code{font-weight:inherit}html.theme--documenter-dark .content a code{color:#1abc9c}html.theme--documenter-dark .content a:hover code{color:#1dd2af}html.theme--documenter-dark .content h1 code,html.theme--documenter-dark .content h2 code,html.theme--documenter-dark .content h3 code,html.theme--documenter-dark .content h4 code,html.theme--documenter-dark .content h5 code,html.theme--documenter-dark .content h6 code{color:#f2f2f2}html.theme--documenter-dark .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--documenter-dark .content blockquote>ul:first-child,html.theme--documenter-dark .content blockquote>ol:first-child,html.theme--documenter-dark .content .admonition-body>ul:first-child,html.theme--documenter-dark .content .admonition-body>ol:first-child{margin-top:0}html.theme--documenter-dark pre,html.theme--documenter-dark code{font-variant-ligatures:no-contextual}html.theme--documenter-dark .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb a.is-disabled,html.theme--documenter-dark .breadcrumb a.is-disabled:hover{color:#f2f2f2}html.theme--documenter-dark .hljs{background:initial !important}html.theme--documenter-dark .katex .katex-mathml{top:0;right:0}html.theme--documenter-dark .katex-display,html.theme--documenter-dark mjx-container,html.theme--documenter-dark .MathJax_Display{margin:0.5em 0 !important}html.theme--documenter-dark html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--documenter-dark li.no-marker{list-style:none}html.theme--documenter-dark #documenter .docs-main>article{overflow-wrap:break-word}html.theme--documenter-dark #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main{width:100%}html.theme--documenter-dark #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-main>header,html.theme--documenter-dark #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar{background-color:#1f2424;border-bottom:1px solid #5e6d6f;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--documenter-dark #documenter .docs-main section.footnotes{border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--documenter-dark #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5e6d6f;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--documenter-dark #documenter .docs-sidebar{display:flex;flex-direction:column;color:#fff;background-color:#282f2f;border-right:1px solid #5e6d6f;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--documenter-dark #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar{left:0;top:0}}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a,html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover{color:#fff}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5e6d6f;display:none;padding:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5e6d6f;padding-bottom:1.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#fff;background:#282f2f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#fff;background-color:#32393a}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5e6d6f;border-bottom:1px solid #5e6d6f;background-color:#1f2424}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#1f2424;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#32393a;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--documenter-dark #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}html.theme--documenter-dark kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--documenter-dark .search-min-width-50{min-width:50%}html.theme--documenter-dark .search-min-height-100{min-height:100%}html.theme--documenter-dark .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--documenter-dark .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--documenter-dark .search-filter:hover,html.theme--documenter-dark .search-filter:focus{color:#333}html.theme--documenter-dark .search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}html.theme--documenter-dark .search-filter-selected:hover,html.theme--documenter-dark .search-filter-selected:focus{color:#f5f5f5}html.theme--documenter-dark .search-result-highlight{background-color:#ffdd57;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .search-result-title{width:85%;color:#f5f5f5}html.theme--documenter-dark .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem}html.theme--documenter-dark .gap-8{gap:2rem}html.theme--documenter-dark{background-color:#1f2424;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark .ansi span.sgr1{font-weight:bolder}html.theme--documenter-dark .ansi span.sgr2{font-weight:lighter}html.theme--documenter-dark .ansi span.sgr3{font-style:italic}html.theme--documenter-dark .ansi span.sgr4{text-decoration:underline}html.theme--documenter-dark .ansi span.sgr7{color:#1f2424;background-color:#fff}html.theme--documenter-dark .ansi span.sgr8{color:transparent}html.theme--documenter-dark .ansi span.sgr8 span{color:transparent}html.theme--documenter-dark .ansi span.sgr9{text-decoration:line-through}html.theme--documenter-dark .ansi span.sgr30{color:#242424}html.theme--documenter-dark .ansi span.sgr31{color:#f6705f}html.theme--documenter-dark .ansi span.sgr32{color:#4fb43a}html.theme--documenter-dark .ansi span.sgr33{color:#f4c72f}html.theme--documenter-dark .ansi span.sgr34{color:#7587f0}html.theme--documenter-dark .ansi span.sgr35{color:#bc89d3}html.theme--documenter-dark .ansi span.sgr36{color:#49b6ca}html.theme--documenter-dark .ansi span.sgr37{color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr40{background-color:#242424}html.theme--documenter-dark .ansi span.sgr41{background-color:#f6705f}html.theme--documenter-dark .ansi span.sgr42{background-color:#4fb43a}html.theme--documenter-dark .ansi span.sgr43{background-color:#f4c72f}html.theme--documenter-dark .ansi span.sgr44{background-color:#7587f0}html.theme--documenter-dark .ansi span.sgr45{background-color:#bc89d3}html.theme--documenter-dark .ansi span.sgr46{background-color:#49b6ca}html.theme--documenter-dark .ansi span.sgr47{background-color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr90{color:#92a0a2}html.theme--documenter-dark .ansi span.sgr91{color:#ff8674}html.theme--documenter-dark .ansi span.sgr92{color:#79d462}html.theme--documenter-dark .ansi span.sgr93{color:#ffe76b}html.theme--documenter-dark .ansi span.sgr94{color:#8a98ff}html.theme--documenter-dark .ansi span.sgr95{color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr96{color:#6bc8db}html.theme--documenter-dark .ansi span.sgr97{color:#ecf0f1}html.theme--documenter-dark .ansi span.sgr100{background-color:#92a0a2}html.theme--documenter-dark .ansi span.sgr101{background-color:#ff8674}html.theme--documenter-dark .ansi span.sgr102{background-color:#79d462}html.theme--documenter-dark .ansi span.sgr103{background-color:#ffe76b}html.theme--documenter-dark .ansi span.sgr104{background-color:#8a98ff}html.theme--documenter-dark .ansi span.sgr105{background-color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr106{background-color:#6bc8db}html.theme--documenter-dark .ansi span.sgr107{background-color:#ecf0f1}html.theme--documenter-dark code.language-julia-repl>span.hljs-meta{color:#4fb43a;font-weight:bolder}html.theme--documenter-dark .hljs{background:#2b2b2b;color:#f8f8f2}html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-quote{color:#d4d0ab}html.theme--documenter-dark .hljs-variable,html.theme--documenter-dark .hljs-template-variable,html.theme--documenter-dark .hljs-tag,html.theme--documenter-dark .hljs-name,html.theme--documenter-dark .hljs-selector-id,html.theme--documenter-dark .hljs-selector-class,html.theme--documenter-dark .hljs-regexp,html.theme--documenter-dark .hljs-deletion{color:#ffa07a}html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-link{color:#f5ab35}html.theme--documenter-dark .hljs-attribute{color:#ffd700}html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-addition{color:#abe338}html.theme--documenter-dark .hljs-title,html.theme--documenter-dark .hljs-section{color:#00e0e0}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{color:#dcc6e0}html.theme--documenter-dark .hljs-emphasis{font-style:italic}html.theme--documenter-dark .hljs-strong{font-weight:bold}@media screen and (-ms-high-contrast: active){html.theme--documenter-dark .hljs-addition,html.theme--documenter-dark .hljs-attribute,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-link,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-quote{color:highlight}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{font-weight:bold}}html.theme--documenter-dark .hljs-subst{color:#f8f8f2}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333 !important;background-color:#f1f5f9 !important}html.theme--documenter-dark .search-result-title{color:whitesmoke}html.theme--documenter-dark .search-result-highlight{background-color:greenyellow;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem} diff --git a/previews/PR514/assets/themes/documenter-light.css b/previews/PR514/assets/themes/documenter-light.css index 07f9d0883..e000447e6 100644 --- a/previews/PR514/assets/themes/documenter-light.css +++ b/previews/PR514/assets/themes/documenter-light.css @@ -1,4 +1,4 @@ -.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.file-cta,.file-name,.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input,.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.file-cta:focus,.file-name:focus,.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.button:focus,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.is-focused.file-cta,.is-focused.file-name,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-focused.button,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.file-cta:active,.file-name:active,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.button:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis,.is-active.file-cta,.is-active.file-name,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.is-active.button{outline:none}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],.file-cta[disabled],.file-name[disabled],.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],.button[disabled],fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] .button{cursor:not-allowed}.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}.admonition:not(:last-child),.tabs:not(:last-child),.pagination:not(:last-child),.message:not(:last-child),.level:not(:last-child),.breadcrumb:not(:last-child),.block:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.progress:not(:last-child),.notification:not(:last-child),.content:not(:last-child),.box:not(:last-child){margin-bottom:1.5rem}.modal-close,.delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.modal-close::before,.delete::before,.modal-close::after,.delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close::before,.delete::before{height:2px;width:50%}.modal-close::after,.delete::after{height:50%;width:2px}.modal-close:hover,.delete:hover,.modal-close:focus,.delete:focus{background-color:rgba(10,10,10,0.3)}.modal-close:active,.delete:active{background-color:rgba(10,10,10,0.4)}.is-small.modal-close,#documenter .docs-sidebar form.docs-search>input.modal-close,.is-small.delete,#documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.modal-close,.is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.modal-close,.is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.control.is-loading::after,.select.is-loading::after,.loader,.button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.modal-background,.modal,.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363636 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c1c !important}.has-background-dark{background-color:#363636 !important}.has-text-primary{color:#4eb5de !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#27a1d2 !important}.has-background-primary{background-color:#4eb5de !important}.has-text-primary-light{color:#eef8fc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#c3e6f4 !important}.has-background-primary-light{background-color:#eef8fc !important}.has-text-primary-dark{color:#1a6d8e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#228eb9 !important}.has-background-primary-dark{background-color:#1a6d8e !important}.has-text-link{color:#2e63b8 !important}a.has-text-link:hover,a.has-text-link:focus{color:#244d8f !important}.has-background-link{background-color:#2e63b8 !important}.has-text-link-light{color:#eff3fb !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c6d6f1 !important}.has-background-link-light{background-color:#eff3fb !important}.has-text-link-dark{color:#3169c4 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#5485d4 !important}.has-background-link-dark{background-color:#3169c4 !important}.has-text-info{color:#209cee !important}a.has-text-info:hover,a.has-text-info:focus{color:#1081cb !important}.has-background-info{background-color:#209cee !important}.has-text-info-light{color:#ecf7fe !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#bde2fa !important}.has-background-info-light{background-color:#ecf7fe !important}.has-text-info-dark{color:#0e72b4 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#1190e3 !important}.has-background-info-dark{background-color:#0e72b4 !important}.has-text-success{color:#22c35b !important}a.has-text-success:hover,a.has-text-success:focus{color:#1a9847 !important}.has-background-success{background-color:#22c35b !important}.has-text-success-light{color:#eefcf3 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c2f4d4 !important}.has-background-success-light{background-color:#eefcf3 !important}.has-text-success-dark{color:#198f43 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#21bb57 !important}.has-background-success-dark{background-color:#198f43 !important}.has-text-warning{color:#ffdd57 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#ffd324 !important}.has-background-warning{background-color:#ffdd57 !important}.has-text-warning-light{color:#fffbeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fff1b8 !important}.has-background-warning-light{background-color:#fffbeb !important}.has-text-warning-dark{color:#947600 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#c79f00 !important}.has-background-warning-dark{background-color:#947600 !important}.has-text-danger{color:#da0b00 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a70800 !important}.has-background-danger{background-color:#da0b00 !important}.has-text-danger-light{color:#ffeceb !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#ffbbb8 !important}.has-background-danger-light{background-color:#ffeceb !important}.has-text-danger-dark{color:#f50c00 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#ff3429 !important}.has-background-danger-dark{background-color:#f50c00 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363636 !important}.has-background-grey-darker{background-color:#363636 !important}.has-text-grey-dark{color:#4a4a4a !important}.has-background-grey-dark{background-color:#4a4a4a !important}.has-text-grey{color:#6b6b6b !important}.has-background-grey{background-color:#6b6b6b !important}.has-text-grey-light{color:#b5b5b5 !important}.has-background-grey-light{background-color:#b5b5b5 !important}.has-text-grey-lighter{color:#dbdbdb !important}.has-background-grey-lighter{background-color:#dbdbdb !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,.docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}body{color:#222;font-size:1em;font-weight:400;line-height:1.5}a{color:#2e63b8;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:rgba(0,0,0,0.05);color:#000;font-size:.875em;font-weight:normal;padding:.1em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type="checkbox"],input[type="radio"]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#222;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#222;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#222}@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:#bbb;color:#222;display:block;padding:1.25rem}a.box:hover,a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #2e63b8}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #2e63b8}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#222;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button #documenter .docs-sidebar form.docs-search>input.icon,#documenter .docs-sidebar .button form.docs-search>input.icon,.button .icon.is-medium,.button .icon.is-large{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}.button:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#3c5dcd;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#222;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#222}.button.is-text:active,.button.is-text.is-active{background-color:#e8e8e8;color:#222}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#2e63b8;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#2e63b8;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-outlined.is-loading:hover::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-outlined.is-loading:hover::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-outlined.is-loading:hover::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-dark,.content kbd.button{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark:hover,.content kbd.button:hover,.button.is-dark.is-hovered,.content kbd.button.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark:focus,.content kbd.button:focus,.button.is-dark.is-focused,.content kbd.button.is-focused{border-color:transparent;color:#fff}.button.is-dark:focus:not(:active),.content kbd.button:focus:not(:active),.button.is-dark.is-focused:not(:active),.content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.button.is-dark:active,.content kbd.button:active,.button.is-dark.is-active,.content kbd.button.is-active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],.content kbd.button[disabled],fieldset[disabled] .button.is-dark,fieldset[disabled] .content kbd.button,.content fieldset[disabled] kbd.button{background-color:#363636;border-color:#363636;box-shadow:none}.button.is-dark.is-inverted,.content kbd.button.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted:hover,.content kbd.button.is-inverted:hover,.button.is-dark.is-inverted.is-hovered,.content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],.content kbd.button.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted,fieldset[disabled] .content kbd.button.is-inverted,.content fieldset[disabled] kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after,.content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined,.content kbd.button.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:hover,.content kbd.button.is-outlined:hover,.button.is-dark.is-outlined.is-hovered,.content kbd.button.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.content kbd.button.is-outlined:focus,.button.is-dark.is-outlined.is-focused,.content kbd.button.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after,.content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-outlined.is-loading:hover::after,.content kbd.button.is-outlined.is-loading:hover::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.content kbd.button.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading.is-focused::after,.content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined[disabled],.content kbd.button.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined,fieldset[disabled] .content kbd.button.is-outlined,.content fieldset[disabled] kbd.button.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined,.content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined:hover,.content kbd.button.is-inverted.is-outlined:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.content kbd.button.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.content kbd.button.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused,.content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,.content kbd.button.is-inverted.is-outlined.is-loading:hover::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.content kbd.button.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-inverted.is-outlined[disabled],.content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined,fieldset[disabled] .content kbd.button.is-inverted.is-outlined,.content fieldset[disabled] kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary,.docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:transparent;color:#fff}.button.is-primary:hover,.docstring>section>a.button.docs-sourcelink:hover,.button.is-primary.is-hovered,.docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#43b1dc;border-color:transparent;color:#fff}.button.is-primary:focus,.docstring>section>a.button.docs-sourcelink:focus,.button.is-primary.is-focused,.docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.docstring>section>a.button.docs-sourcelink:focus:not(:active),.button.is-primary.is-focused:not(:active),.docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.button.is-primary:active,.docstring>section>a.button.docs-sourcelink:active,.button.is-primary.is-active,.docstring>section>a.button.is-active.docs-sourcelink{background-color:#39acda;border-color:transparent;color:#fff}.button.is-primary[disabled],.docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary,fieldset[disabled] .docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;box-shadow:none}.button.is-primary.is-inverted,.docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted:hover,.docstring>section>a.button.is-inverted.docs-sourcelink:hover,.button.is-primary.is-inverted.is-hovered,.docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],.docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted,fieldset[disabled] .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#4eb5de}.button.is-primary.is-loading::after,.docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined,.docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;color:#4eb5de}.button.is-primary.is-outlined:hover,.docstring>section>a.button.is-outlined.docs-sourcelink:hover,.button.is-primary.is-outlined.is-hovered,.docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-outlined:focus,.docstring>section>a.button.is-outlined.docs-sourcelink:focus,.button.is-primary.is-outlined.is-focused,.docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.button.is-primary.is-outlined.is-loading::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined[disabled],.docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-outlined,fieldset[disabled] .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;box-shadow:none;color:#4eb5de}.button.is-primary.is-inverted.is-outlined,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:hover,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-inverted.is-outlined:focus,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,.button.is-primary.is-inverted.is-outlined.is-focused,.docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-inverted.is-outlined[disabled],.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined,fieldset[disabled] .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light,.docstring>section>a.button.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.button.is-primary.is-light:hover,.docstring>section>a.button.is-light.docs-sourcelink:hover,.button.is-primary.is-light.is-hovered,.docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e3f3fa;border-color:transparent;color:#1a6d8e}.button.is-primary.is-light:active,.docstring>section>a.button.is-light.docs-sourcelink:active,.button.is-primary.is-light.is-active,.docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d8eff8;border-color:transparent;color:#1a6d8e}.button.is-link{background-color:#2e63b8;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#2b5eae;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button.is-link:active,.button.is-link.is-active{background-color:#2958a4;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#2e63b8;border-color:#2e63b8;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#2e63b8}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;color:#2e63b8}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-outlined.is-loading:hover::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;box-shadow:none;color:#2e63b8}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted.is-outlined.is-loading:hover::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff3fb;color:#3169c4}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e4ecf8;border-color:transparent;color:#3169c4}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dae5f6;border-color:transparent;color:#3169c4}.button.is-info{background-color:#209cee;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#1497ed;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.button.is-info:active,.button.is-info.is-active{background-color:#1190e3;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#209cee;border-color:#209cee;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#209cee}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#209cee}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined{background-color:transparent;border-color:#209cee;color:#209cee}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#209cee;border-color:#209cee;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #209cee #209cee !important}.button.is-info.is-outlined.is-loading:hover::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#209cee;box-shadow:none;color:#209cee}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#209cee}.button.is-info.is-inverted.is-outlined.is-loading:hover::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #209cee #209cee !important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#ecf7fe;color:#0e72b4}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e0f1fd;border-color:transparent;color:#0e72b4}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#d4ecfc;border-color:transparent;color:#0e72b4}.button.is-success{background-color:#22c35b;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#20b856;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.button.is-success:active,.button.is-success.is-active{background-color:#1ead51;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#22c35b;border-color:#22c35b;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#22c35b}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#22c35b}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined{background-color:transparent;border-color:#22c35b;color:#22c35b}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#22c35b;border-color:#22c35b;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #22c35b #22c35b !important}.button.is-success.is-outlined.is-loading:hover::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#22c35b;box-shadow:none;color:#22c35b}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#22c35b}.button.is-success.is-inverted.is-outlined.is-loading:hover::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #22c35b #22c35b !important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#eefcf3;color:#198f43}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e3faeb;border-color:transparent;color:#198f43}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#d8f8e3;border-color:transparent;color:#198f43}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#ffda4a;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.button.is-warning:active,.button.is-warning.is-active{background-color:#ffd83e;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffdd57;border-color:#ffdd57;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#ffdd57}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffdd57 #ffdd57 !important}.button.is-warning.is-outlined.is-loading:hover::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ffdd57 #ffdd57 !important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-warning.is-light{background-color:#fffbeb;color:#947600}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff6d1;border-color:transparent;color:#947600}.button.is-danger{background-color:#da0b00;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#cd0a00;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.button.is-danger:active,.button.is-danger.is-active{background-color:#c10a00;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#da0b00;border-color:#da0b00;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#da0b00}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#da0b00}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined{background-color:transparent;border-color:#da0b00;color:#da0b00}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#da0b00;border-color:#da0b00;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #da0b00 #da0b00 !important}.button.is-danger.is-outlined.is-loading:hover::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#da0b00;box-shadow:none;color:#da0b00}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#da0b00}.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #da0b00 #da0b00 !important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#ffeceb;color:#f50c00}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#ffe0de;border-color:transparent;color:#f50c00}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#ffd3d1;border-color:transparent;color:#f50c00}.button.is-small,#documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}.button.is-small:not(.is-rounded),#documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent !important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#6b6b6b;box-shadow:none;pointer-events:none}.button.is-rounded,#documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:0.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-0.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){.container{max-width:992px}}@media screen and (max-width: 1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:0.25em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#222;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:0.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:0.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:0.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:0.8em}.content h5{font-size:1.125em;margin-bottom:0.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}.content ol.is-lower-roman:not([type]){list-style-type:lower-roman}.content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}.content ol.is-upper-roman:not([type]){list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:0.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}.content sup,.content sub{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.content table th{color:#222}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#222}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#222}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small,#documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small,#documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image,#documenter .docs-sidebar .docs-logo>img{display:block;position:relative}.image img,#documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}.image img.is-rounded,#documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}.image.is-fullwidth,#documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}.image.is-square,#documenter .docs-sidebar .docs-logo>img.is-square,.image.is-1by1,#documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}.image.is-5by4,#documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}.image.is-4by3,#documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}.image.is-3by2,#documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}.image.is-5by3,#documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}.image.is-16by9,#documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}.image.is-2by1,#documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}.image.is-3by1,#documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}.image.is-4by5,#documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}.image.is-3by4,#documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}.image.is-2by3,#documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}.image.is-3by5,#documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}.image.is-9by16,#documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}.image.is-1by2,#documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}.image.is-1by3,#documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}.image.is-16x16,#documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}.image.is-24x24,#documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}.image.is-32x32,#documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}.image.is-48x48,#documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}.image.is-64x64,#documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}.image.is-96x96,#documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}.image.is-128x128,#documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:0.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.notification.is-dark,.content kbd.notification{background-color:#363636;color:#fff}.notification.is-primary,.docstring>section>a.notification.docs-sourcelink{background-color:#4eb5de;color:#fff}.notification.is-primary.is-light,.docstring>section>a.notification.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.notification.is-link{background-color:#2e63b8;color:#fff}.notification.is-link.is-light{background-color:#eff3fb;color:#3169c4}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-info.is-light{background-color:#ecf7fe;color:#0e72b4}.notification.is-success{background-color:#22c35b;color:#fff}.notification.is-success.is-light{background-color:#eefcf3;color:#198f43}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.notification.is-warning.is-light{background-color:#fffbeb;color:#947600}.notification.is-danger{background-color:#da0b00;color:#fff}.notification.is-danger.is-light{background-color:#ffeceb;color:#f50c00}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#222}.progress::-moz-progress-bar{background-color:#222}.progress::-ms-fill{background-color:#222;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #ededed 30%)}.progress.is-dark::-webkit-progress-value,.content kbd.progress::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar,.content kbd.progress::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill,.content kbd.progress::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate,.content kbd.progress:indeterminate{background-image:linear-gradient(to right, #363636 30%, #ededed 30%)}.progress.is-primary::-webkit-progress-value,.docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#4eb5de}.progress.is-primary::-moz-progress-bar,.docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#4eb5de}.progress.is-primary::-ms-fill,.docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#4eb5de}.progress.is-primary:indeterminate,.docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #4eb5de 30%, #ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#2e63b8}.progress.is-link::-moz-progress-bar{background-color:#2e63b8}.progress.is-link::-ms-fill{background-color:#2e63b8}.progress.is-link:indeterminate{background-image:linear-gradient(to right, #2e63b8 30%, #ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-info:indeterminate{background-image:linear-gradient(to right, #209cee 30%, #ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#22c35b}.progress.is-success::-moz-progress-bar{background-color:#22c35b}.progress.is-success::-ms-fill{background-color:#22c35b}.progress.is-success:indeterminate{background-image:linear-gradient(to right, #22c35b 30%, #ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ffdd57 30%, #ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#da0b00}.progress.is-danger::-moz-progress-bar{background-color:#da0b00}.progress.is-danger::-ms-fill{background-color:#da0b00}.progress.is-danger:indeterminate{background-image:linear-gradient(to right, #da0b00 30%, #ededed 30%)}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right, #222 30%, #ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small,#documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#222}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.table td.is-link,.table th.is-link{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#22c35b;border-color:#22c35b;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.table td.is-danger,.table th.is-danger{background-color:#da0b00;border-color:#da0b00;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#4eb5de;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#222}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#4eb5de;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:rgba(0,0,0,0)}.table thead td,.table thead th{border-width:0 0 2px;color:#222}.table tfoot{background-color:rgba(0,0,0,0)}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#222}.table tbody{background-color:rgba(0,0,0,0)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:0.25em 0.5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag,.tags .content kbd,.content .tags kbd,.tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}.tags .tag:not(:last-child),.tags .content kbd:not(:last-child),.content .tags kbd:not(:last-child),.tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-0.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large),.tags.are-medium .content kbd:not(.is-normal):not(.is-large),.content .tags.are-medium kbd:not(.is-normal):not(.is-large),.tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium),.tags.are-large .content kbd:not(.is-normal):not(.is-medium),.content .tags.are-large kbd:not(.is-normal):not(.is-medium),.tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag,.tags.is-centered .content kbd,.content .tags.is-centered kbd,.tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child),.tags.is-right .content kbd:not(:first-child),.content .tags.is-right kbd:not(:first-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}.tags.is-right .tag:not(:last-child),.tags.is-right .content kbd:not(:last-child),.content .tags.is-right kbd:not(:last-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}.tags.has-addons .tag,.tags.has-addons .content kbd,.content .tags.has-addons kbd,.tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}.tags.has-addons .tag:not(:first-child),.tags.has-addons .content kbd:not(:first-child),.content .tags.has-addons kbd:not(:first-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child),.tags.has-addons .content kbd:not(:last-child),.content .tags.has-addons kbd:not(:last-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#222;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.tag:not(body) .delete,.content kbd:not(body) .delete,.docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag.is-white:not(body),.content kbd.is-white:not(body),.docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}.tag.is-black:not(body),.content kbd.is-black:not(body),.docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}.tag.is-light:not(body),.content kbd.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.tag.is-dark:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink.is-dark:not(body),.content .docstring>section>kbd:not(body){background-color:#363636;color:#fff}.tag.is-primary:not(body),.content kbd.is-primary:not(body),.docstring>section>a.docs-sourcelink:not(body){background-color:#4eb5de;color:#fff}.tag.is-primary.is-light:not(body),.content kbd.is-primary.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#eef8fc;color:#1a6d8e}.tag.is-link:not(body),.content kbd.is-link:not(body),.docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#2e63b8;color:#fff}.tag.is-link.is-light:not(body),.content kbd.is-link.is-light:not(body),.docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#eff3fb;color:#3169c4}.tag.is-info:not(body),.content kbd.is-info:not(body),.docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#209cee;color:#fff}.tag.is-info.is-light:not(body),.content kbd.is-info.is-light:not(body),.docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ecf7fe;color:#0e72b4}.tag.is-success:not(body),.content kbd.is-success:not(body),.docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#22c35b;color:#fff}.tag.is-success.is-light:not(body),.content kbd.is-success.is-light:not(body),.docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#eefcf3;color:#198f43}.tag.is-warning:not(body),.content kbd.is-warning:not(body),.docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ffdd57;color:rgba(0,0,0,0.7)}.tag.is-warning.is-light:not(body),.content kbd.is-warning.is-light:not(body),.docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffbeb;color:#947600}.tag.is-danger:not(body),.content kbd.is-danger:not(body),.docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#da0b00;color:#fff}.tag.is-danger.is-light:not(body),.content kbd.is-danger.is-light:not(body),.docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#ffeceb;color:#f50c00}.tag.is-normal:not(body),.content kbd.is-normal:not(body),.docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}.tag.is-medium:not(body),.content kbd.is-medium:not(body),.docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}.tag.is-large:not(body),.content kbd.is-large:not(body),.docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child),.content kbd:not(body) .icon:first-child:not(:last-child),.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child),.content kbd:not(body) .icon:last-child:not(:first-child),.docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child,.content kbd:not(body) .icon:first-child:last-child,.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag.is-delete:not(body),.content kbd.is-delete:not(body),.docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before,.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}.tag.is-delete:not(body):hover,.content kbd.is-delete:not(body):hover,.docstring>section>a.docs-sourcelink.is-delete:not(body):hover,.tag.is-delete:not(body):focus,.content kbd.is-delete:not(body):focus,.docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#e8e8e8}.tag.is-delete:not(body):active,.content kbd.is-delete:not(body):active,.docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#dbdbdb}.tag.is-rounded:not(body),#documenter .docs-sidebar form.docs-search>input:not(body),.content kbd.is-rounded:not(body),#documenter .docs-sidebar .content form.docs-search>input:not(body),.docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}a.tag:hover,.docstring>section>a.docs-sourcelink:hover{text-decoration:underline}.title,.subtitle{word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:.75em}.title sup,.subtitle sup{font-size:.75em}.title .tag,.title .content kbd,.content .title kbd,.title .docstring>section>a.docs-sourcelink,.subtitle .tag,.subtitle .content kbd,.content .subtitle kbd,.subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}.title{color:#222;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#222;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#222;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#222}.select select::-moz-placeholder,.textarea::-moz-placeholder,.input::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#707070}.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.input::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#707070}.select select:-moz-placeholder,.textarea:-moz-placeholder,.input:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#707070}.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder,.input:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#707070}.select select:hover,.textarea:hover,.input:hover,#documenter .docs-sidebar form.docs-search>input:hover,.select select.is-hovered,.is-hovered.textarea,.is-hovered.input,#documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#b5b5b5}.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{border-color:#2e63b8;box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#6b6b6b}.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,.input[disabled]::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,.input[disabled]::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-webkit-input-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,.input[disabled]:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,.input[disabled]:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-ms-input-placeholder{color:rgba(107,107,107,0.3)}.textarea,.input,#documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}.textarea[readonly],.input[readonly],#documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}.is-white.textarea,.is-white.input,#documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}.is-white.textarea:focus,.is-white.input:focus,#documenter .docs-sidebar form.docs-search>input.is-white:focus,.is-white.is-focused.textarea,.is-white.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-white.textarea:active,.is-white.input:active,#documenter .docs-sidebar form.docs-search>input.is-white:active,.is-white.is-active.textarea,.is-white.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.is-black.textarea,.is-black.input,#documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}.is-black.textarea:focus,.is-black.input:focus,#documenter .docs-sidebar form.docs-search>input.is-black:focus,.is-black.is-focused.textarea,.is-black.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-black.textarea:active,.is-black.input:active,#documenter .docs-sidebar form.docs-search>input.is-black:active,.is-black.is-active.textarea,.is-black.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.is-light.textarea,.is-light.input,#documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}.is-light.textarea:focus,.is-light.input:focus,#documenter .docs-sidebar form.docs-search>input.is-light:focus,.is-light.is-focused.textarea,.is-light.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-light.textarea:active,.is-light.input:active,#documenter .docs-sidebar form.docs-search>input.is-light:active,.is-light.is-active.textarea,.is-light.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.is-dark.textarea,.content kbd.textarea,.is-dark.input,#documenter .docs-sidebar form.docs-search>input.is-dark,.content kbd.input{border-color:#363636}.is-dark.textarea:focus,.content kbd.textarea:focus,.is-dark.input:focus,#documenter .docs-sidebar form.docs-search>input.is-dark:focus,.content kbd.input:focus,.is-dark.is-focused.textarea,.content kbd.is-focused.textarea,.is-dark.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.content kbd.is-focused.input,#documenter .docs-sidebar .content form.docs-search>input.is-focused,.is-dark.textarea:active,.content kbd.textarea:active,.is-dark.input:active,#documenter .docs-sidebar form.docs-search>input.is-dark:active,.content kbd.input:active,.is-dark.is-active.textarea,.content kbd.is-active.textarea,.is-dark.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.content kbd.is-active.input,#documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.is-primary.textarea,.docstring>section>a.textarea.docs-sourcelink,.is-primary.input,#documenter .docs-sidebar form.docs-search>input.is-primary,.docstring>section>a.input.docs-sourcelink{border-color:#4eb5de}.is-primary.textarea:focus,.docstring>section>a.textarea.docs-sourcelink:focus,.is-primary.input:focus,#documenter .docs-sidebar form.docs-search>input.is-primary:focus,.docstring>section>a.input.docs-sourcelink:focus,.is-primary.is-focused.textarea,.docstring>section>a.is-focused.textarea.docs-sourcelink,.is-primary.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.docstring>section>a.is-focused.input.docs-sourcelink,.is-primary.textarea:active,.docstring>section>a.textarea.docs-sourcelink:active,.is-primary.input:active,#documenter .docs-sidebar form.docs-search>input.is-primary:active,.docstring>section>a.input.docs-sourcelink:active,.is-primary.is-active.textarea,.docstring>section>a.is-active.textarea.docs-sourcelink,.is-primary.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.is-link.textarea,.is-link.input,#documenter .docs-sidebar form.docs-search>input.is-link{border-color:#2e63b8}.is-link.textarea:focus,.is-link.input:focus,#documenter .docs-sidebar form.docs-search>input.is-link:focus,.is-link.is-focused.textarea,.is-link.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-link.textarea:active,.is-link.input:active,#documenter .docs-sidebar form.docs-search>input.is-link:active,.is-link.is-active.textarea,.is-link.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.is-info.textarea,.is-info.input,#documenter .docs-sidebar form.docs-search>input.is-info{border-color:#209cee}.is-info.textarea:focus,.is-info.input:focus,#documenter .docs-sidebar form.docs-search>input.is-info:focus,.is-info.is-focused.textarea,.is-info.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-info.textarea:active,.is-info.input:active,#documenter .docs-sidebar form.docs-search>input.is-info:active,.is-info.is-active.textarea,.is-info.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.is-success.textarea,.is-success.input,#documenter .docs-sidebar form.docs-search>input.is-success{border-color:#22c35b}.is-success.textarea:focus,.is-success.input:focus,#documenter .docs-sidebar form.docs-search>input.is-success:focus,.is-success.is-focused.textarea,.is-success.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-success.textarea:active,.is-success.input:active,#documenter .docs-sidebar form.docs-search>input.is-success:active,.is-success.is-active.textarea,.is-success.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.is-warning.textarea,.is-warning.input,#documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ffdd57}.is-warning.textarea:focus,.is-warning.input:focus,#documenter .docs-sidebar form.docs-search>input.is-warning:focus,.is-warning.is-focused.textarea,.is-warning.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-warning.textarea:active,.is-warning.input:active,#documenter .docs-sidebar form.docs-search>input.is-warning:active,.is-warning.is-active.textarea,.is-warning.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.is-danger.textarea,.is-danger.input,#documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#da0b00}.is-danger.textarea:focus,.is-danger.input:focus,#documenter .docs-sidebar form.docs-search>input.is-danger:focus,.is-danger.is-focused.textarea,.is-danger.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-danger.textarea:active,.is-danger.input:active,#documenter .docs-sidebar form.docs-search>input.is-danger:active,.is-danger.is-active.textarea,.is-danger.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.is-small.textarea,.is-small.input,#documenter .docs-sidebar form.docs-search>input{border-radius:2px;font-size:.75rem}.is-medium.textarea,.is-medium.input,#documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}.is-large.textarea,.is-large.input,#documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}.is-fullwidth.textarea,.is-fullwidth.input,#documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}.is-inline.textarea,.is-inline.input,#documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}.input.is-rounded,#documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}.input.is-static,#documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.radio,.checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.radio input,.checkbox input{cursor:pointer}.radio:hover,.checkbox:hover{color:#222}.radio[disabled],.checkbox[disabled],fieldset[disabled] .radio,fieldset[disabled] .checkbox,.radio input[disabled],.checkbox input[disabled]{color:#6b6b6b;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#2e63b8;right:1.125em;z-index:4}.select.is-rounded select,#documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:0.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#222}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select:hover,.select.is-white select.is-hovered{border-color:#f2f2f2}.select.is-white select:focus,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select:hover,.select.is-black select.is-hovered{border-color:#000}.select.is-black select:focus,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select:hover,.select.is-light select.is-hovered{border-color:#e8e8e8}.select.is-light select:focus,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.select.is-dark:not(:hover)::after,.content kbd.select:not(:hover)::after{border-color:#363636}.select.is-dark select,.content kbd.select select{border-color:#363636}.select.is-dark select:hover,.content kbd.select select:hover,.select.is-dark select.is-hovered,.content kbd.select select.is-hovered{border-color:#292929}.select.is-dark select:focus,.content kbd.select select:focus,.select.is-dark select.is-focused,.content kbd.select select.is-focused,.select.is-dark select:active,.content kbd.select select:active,.select.is-dark select.is-active,.content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.select.is-primary:not(:hover)::after,.docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#4eb5de}.select.is-primary select,.docstring>section>a.select.docs-sourcelink select{border-color:#4eb5de}.select.is-primary select:hover,.docstring>section>a.select.docs-sourcelink select:hover,.select.is-primary select.is-hovered,.docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#39acda}.select.is-primary select:focus,.docstring>section>a.select.docs-sourcelink select:focus,.select.is-primary select.is-focused,.docstring>section>a.select.docs-sourcelink select.is-focused,.select.is-primary select:active,.docstring>section>a.select.docs-sourcelink select:active,.select.is-primary select.is-active,.docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.select.is-link:not(:hover)::after{border-color:#2e63b8}.select.is-link select{border-color:#2e63b8}.select.is-link select:hover,.select.is-link select.is-hovered{border-color:#2958a4}.select.is-link select:focus,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select.is-info:not(:hover)::after{border-color:#209cee}.select.is-info select{border-color:#209cee}.select.is-info select:hover,.select.is-info select.is-hovered{border-color:#1190e3}.select.is-info select:focus,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.select.is-success:not(:hover)::after{border-color:#22c35b}.select.is-success select{border-color:#22c35b}.select.is-success select:hover,.select.is-success select.is-hovered{border-color:#1ead51}.select.is-success select:focus,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.select.is-warning:not(:hover)::after{border-color:#ffdd57}.select.is-warning select{border-color:#ffdd57}.select.is-warning select:hover,.select.is-warning select.is-hovered{border-color:#ffd83e}.select.is-warning select:focus,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.select.is-danger:not(:hover)::after{border-color:#da0b00}.select.is-danger select{border-color:#da0b00}.select.is-danger select:hover,.select.is-danger select.is-hovered{border-color:#c10a00}.select.is-danger select:focus,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.select.is-small,#documenter .docs-sidebar form.docs-search>input.select{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#6b6b6b !important;opacity:0.5}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}.select.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white:hover .file-cta,.file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white:focus .file-cta,.file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}.file.is-white:active .file-cta,.file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black:focus .file-cta,.file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:focus .file-cta,.file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-dark .file-cta,.content kbd.file .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark:hover .file-cta,.content kbd.file:hover .file-cta,.file.is-dark.is-hovered .file-cta,.content kbd.file.is-hovered .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark:focus .file-cta,.content kbd.file:focus .file-cta,.file.is-dark.is-focused .file-cta,.content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(54,54,54,0.25);color:#fff}.file.is-dark:active .file-cta,.content kbd.file:active .file-cta,.file.is-dark.is-active .file-cta,.content kbd.file.is-active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta,.docstring>section>a.file.docs-sourcelink .file-cta{background-color:#4eb5de;border-color:transparent;color:#fff}.file.is-primary:hover .file-cta,.docstring>section>a.file.docs-sourcelink:hover .file-cta,.file.is-primary.is-hovered .file-cta,.docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#43b1dc;border-color:transparent;color:#fff}.file.is-primary:focus .file-cta,.docstring>section>a.file.docs-sourcelink:focus .file-cta,.file.is-primary.is-focused .file-cta,.docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(78,181,222,0.25);color:#fff}.file.is-primary:active .file-cta,.docstring>section>a.file.docs-sourcelink:active .file-cta,.file.is-primary.is-active .file-cta,.docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#39acda;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#2e63b8;border-color:transparent;color:#fff}.file.is-link:hover .file-cta,.file.is-link.is-hovered .file-cta{background-color:#2b5eae;border-color:transparent;color:#fff}.file.is-link:focus .file-cta,.file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(46,99,184,0.25);color:#fff}.file.is-link:active .file-cta,.file.is-link.is-active .file-cta{background-color:#2958a4;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info:hover .file-cta,.file.is-info.is-hovered .file-cta{background-color:#1497ed;border-color:transparent;color:#fff}.file.is-info:focus .file-cta,.file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(32,156,238,0.25);color:#fff}.file.is-info:active .file-cta,.file.is-info.is-active .file-cta{background-color:#1190e3;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#22c35b;border-color:transparent;color:#fff}.file.is-success:hover .file-cta,.file.is-success.is-hovered .file-cta{background-color:#20b856;border-color:transparent;color:#fff}.file.is-success:focus .file-cta,.file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(34,195,91,0.25);color:#fff}.file.is-success:active .file-cta,.file.is-success.is-active .file-cta{background-color:#1ead51;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:hover .file-cta,.file.is-warning.is-hovered .file-cta{background-color:#ffda4a;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:focus .file-cta,.file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,221,87,0.25);color:rgba(0,0,0,0.7)}.file.is-warning:active .file-cta,.file.is-warning.is-active .file-cta{background-color:#ffd83e;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-danger .file-cta{background-color:#da0b00;border-color:transparent;color:#fff}.file.is-danger:hover .file-cta,.file.is-danger.is-hovered .file-cta{background-color:#cd0a00;border-color:transparent;color:#fff}.file.is-danger:focus .file-cta,.file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(218,11,0,0.25);color:#fff}.file.is-danger:active .file-cta,.file.is-danger.is-active .file-cta{background-color:#c10a00;border-color:transparent;color:#fff}.file.is-small,#documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa,#documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#222}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#222}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#222}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#222;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:0.5em}.label.is-small,#documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:0.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark,.content kbd.help{color:#363636}.help.is-primary,.docstring>section>a.help.docs-sourcelink{color:#4eb5de}.help.is-link{color:#2e63b8}.help.is-info{color:#209cee}.help.is-success{color:#22c35b}.help.is-warning{color:#ffdd57}.help.is-danger{color:#da0b00}.field:not(:last-child){margin-bottom:0.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button.is-hovered:not([disabled]),.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,.field.has-addons .control .input.is-hovered:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button.is-focused:not([disabled]),.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button.is-active:not([disabled]),.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,.field.has-addons .control .input.is-focused:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,.field.has-addons .control .input.is-active:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select.is-focused:not([disabled]),.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select.is-active:not([disabled]){z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button.is-focused:not([disabled]):hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button.is-active:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,.field.has-addons .control .input.is-focused:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,.field.has-addons .control .input.is-active:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select.is-focused:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width: 768px){.field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small,#documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}.field-label.is-normal{padding-top:0.375em}.field-label.is-medium{font-size:1.25rem;padding-top:0.375em}.field-label.is-large{font-size:1.5rem;padding-top:0.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#222}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}.control.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#2e63b8;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#222;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ul,.breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small,#documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;border-radius:.25rem;box-shadow:#bbb;color:#222;max-width:100%;position:relative}.card-footer:first-child,.card-content:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-footer:last-child,.card-content:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}.card-header-title{align-items:center;color:#222;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{background-color:rgba(0,0,0,0);padding:1.5rem}.card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:#bbb;padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#222;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#2e63b8;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .title,.level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,0.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,0.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small,#documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#222;display:block;padding:0.5em 0.75em}.menu-list a:hover{background-color:#f5f5f5;color:#222}.menu-list a.is-active{background-color:#2e63b8;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#6b6b6b;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small,#documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark,.content kbd.message{background-color:#fafafa}.message.is-dark .message-header,.content kbd.message .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body,.content kbd.message .message-body{border-color:#363636}.message.is-primary,.docstring>section>a.message.docs-sourcelink{background-color:#eef8fc}.message.is-primary .message-header,.docstring>section>a.message.docs-sourcelink .message-header{background-color:#4eb5de;color:#fff}.message.is-primary .message-body,.docstring>section>a.message.docs-sourcelink .message-body{border-color:#4eb5de;color:#1a6d8e}.message.is-link{background-color:#eff3fb}.message.is-link .message-header{background-color:#2e63b8;color:#fff}.message.is-link .message-body{border-color:#2e63b8;color:#3169c4}.message.is-info{background-color:#ecf7fe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#0e72b4}.message.is-success{background-color:#eefcf3}.message.is-success .message-header{background-color:#22c35b;color:#fff}.message.is-success .message-body{border-color:#22c35b;color:#198f43}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#947600}.message.is-danger{background-color:#ffeceb}.message.is-danger .message-header{background-color:#da0b00;color:#fff}.message.is-danger .message-body{border-color:#da0b00;color:#f50c00}.message-header{align-items:center;background-color:#222;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#222;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:rgba(0,0,0,0)}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,0.86)}.modal-content,.modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){.modal-content,.modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-head,.modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#222;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}.navbar.is-dark,.content kbd.navbar{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand>.navbar-item,.content kbd.navbar .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link,.content kbd.navbar .navbar-brand .navbar-link{color:#fff}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.content kbd.navbar .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.content kbd.navbar .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.content kbd.navbar .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.content kbd.navbar .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.content kbd.navbar .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active,.content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after,.content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger,.content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-dark .navbar-start>.navbar-item,.content kbd.navbar .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.content kbd.navbar .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.content kbd.navbar .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link,.content kbd.navbar .navbar-end .navbar-link{color:#fff}.navbar.is-dark .navbar-start>a.navbar-item:focus,.content kbd.navbar .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.content kbd.navbar .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.content kbd.navbar .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.content kbd.navbar .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.content kbd.navbar .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.content kbd.navbar .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.content kbd.navbar .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.content kbd.navbar .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.content kbd.navbar .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.content kbd.navbar .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.content kbd.navbar .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active,.content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-start .navbar-link::after,.content kbd.navbar .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after,.content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active,.content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary,.docstring>section>a.navbar.docs-sourcelink{background-color:#4eb5de;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger,.docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-primary .navbar-start>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-start .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#4eb5de;color:#fff}}.navbar.is-link{background-color:#2e63b8;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#2e63b8;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#22c35b;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#22c35b;color:#fff}}.navbar.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,0.7)}}.navbar.is-danger{background-color:#da0b00;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#da0b00;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#222;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,0.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#222;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#2e63b8}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(0.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8}.navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8;border-bottom-style:solid;border-bottom-width:3px;color:#2e63b8;padding-bottom:calc(0.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#2e63b8;margin-top:-0.375em;right:1.125em}.navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1056px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small,#documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,.pagination.is-rounded .pagination-next,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#222;min-width:2.5em}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:#b5b5b5;color:#363636}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:#3c5dcd}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}.pagination-previous[disabled],.pagination-previous.is-disabled,.pagination-next[disabled],.pagination-next.is-disabled,.pagination-link[disabled],.pagination-link.is-disabled{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#6b6b6b;opacity:0.5}.pagination-previous,.pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:#bbb;font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading,.content kbd.panel .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active,.content kbd.panel .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon,.content kbd.panel .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading,.docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#4eb5de;color:#fff}.panel.is-primary .panel-tabs a.is-active,.docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#4eb5de}.panel.is-primary .panel-block.is-active .panel-icon,.docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#4eb5de}.panel.is-link .panel-heading{background-color:#2e63b8;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#2e63b8}.panel.is-link .panel-block.is-active .panel-icon{color:#2e63b8}.panel.is-info .panel-heading{background-color:#209cee;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#209cee}.panel.is-info .panel-block.is-active .panel-icon{color:#209cee}.panel.is-success .panel-heading{background-color:#22c35b;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#22c35b}.panel.is-success .panel-block.is-active .panel-icon{color:#22c35b}.panel.is-warning .panel-heading{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffdd57}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffdd57}.panel.is-danger .panel-heading{background-color:#da0b00;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#da0b00}.panel.is-danger .panel-block.is-active .panel-icon{color:#da0b00}.panel-tabs:not(:last-child),.panel-block:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#222;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:0.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#222}.panel-list a:hover{color:#2e63b8}.panel-block{align-items:center;color:#222;display:flex;justify-content:flex-start;padding:0.5em 0.75em}.panel-block input[type="checkbox"]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#2e63b8;color:#363636}.panel-block.is-active .panel-icon{color:#2e63b8}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#6b6b6b;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#222;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#222;color:#222}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#2e63b8;color:#2e63b8}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:0.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:rgba(0,0,0,0) !important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#2e63b8;border-color:#2e63b8;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small,#documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0%}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0%}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0%}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0%}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0%}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0 !important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){.columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-0-fullhd{--columnGap: 0rem}}.columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: .25rem}}.columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: .5rem}}.columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: .75rem}}.columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){.columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-4-fullhd{--columnGap: 1rem}}.columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}.columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}.columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}.columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){.columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-8-fullhd{--columnGap: 2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,0.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}.hero.is-white a.navbar-item:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white .navbar-link:hover,.hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,0.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-black a.navbar-item:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black .navbar-link:hover,.hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:0.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,0.7)}.hero.is-light .subtitle{color:rgba(0,0,0,0.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-light a.navbar-item:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light .navbar-link:hover,.hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}.hero.is-dark,.content kbd.hero{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong,.content kbd.hero strong{color:inherit}.hero.is-dark .title,.content kbd.hero .title{color:#fff}.hero.is-dark .subtitle,.content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}.hero.is-dark .subtitle a:not(.button),.content kbd.hero .subtitle a:not(.button),.hero.is-dark .subtitle strong,.content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-dark .navbar-menu,.content kbd.hero .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.content kbd.hero .navbar-item,.hero.is-dark .navbar-link,.content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-dark a.navbar-item:hover,.content kbd.hero a.navbar-item:hover,.hero.is-dark a.navbar-item.is-active,.content kbd.hero a.navbar-item.is-active,.hero.is-dark .navbar-link:hover,.content kbd.hero .navbar-link:hover,.hero.is-dark .navbar-link.is-active,.content kbd.hero .navbar-link.is-active{background-color:#292929;color:#fff}.hero.is-dark .tabs a,.content kbd.hero .tabs a{color:#fff;opacity:0.9}.hero.is-dark .tabs a:hover,.content kbd.hero .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a,.content kbd.hero .tabs li.is-active a{color:#363636 !important;opacity:1}.hero.is-dark .tabs.is-boxed a,.content kbd.hero .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a,.content kbd.hero .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.content kbd.hero .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover,.content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.content kbd.hero .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.content kbd.hero .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold,.content kbd.hero.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.hero.is-dark.is-bold .navbar-menu,.content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}.hero.is-primary,.docstring>section>a.hero.docs-sourcelink{background-color:#4eb5de;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong,.docstring>section>a.hero.docs-sourcelink strong{color:inherit}.hero.is-primary .title,.docstring>section>a.hero.docs-sourcelink .title{color:#fff}.hero.is-primary .subtitle,.docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}.hero.is-primary .subtitle a:not(.button),.docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),.hero.is-primary .subtitle strong,.docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-primary .navbar-menu,.docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#4eb5de}}.hero.is-primary .navbar-item,.docstring>section>a.hero.docs-sourcelink .navbar-item,.hero.is-primary .navbar-link,.docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-primary a.navbar-item:hover,.docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,.hero.is-primary a.navbar-item.is-active,.docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,.hero.is-primary .navbar-link:hover,.docstring>section>a.hero.docs-sourcelink .navbar-link:hover,.hero.is-primary .navbar-link.is-active,.docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#39acda;color:#fff}.hero.is-primary .tabs a,.docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}.hero.is-primary .tabs a:hover,.docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#4eb5de !important;opacity:1}.hero.is-primary .tabs.is-boxed a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#4eb5de}.hero.is-primary.is-bold,.docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}@media screen and (max-width: 768px){.hero.is-primary.is-bold .navbar-menu,.docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}}.hero.is-link{background-color:#2e63b8;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,0.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-link .navbar-menu{background-color:#2e63b8}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-link a.navbar-item:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link .navbar-link:hover,.hero.is-link .navbar-link.is-active{background-color:#2958a4;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:0.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#2e63b8 !important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#2e63b8}.hero.is-link.is-bold{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}@media screen and (max-width: 768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,0.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-info .navbar-menu{background-color:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-info a.navbar-item:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info .navbar-link:hover,.hero.is-info .navbar-link.is-active{background-color:#1190e3;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:0.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#209cee !important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%)}@media screen and (max-width: 768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%)}}.hero.is-success{background-color:#22c35b;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,0.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-success .navbar-menu{background-color:#22c35b}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-success a.navbar-item:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success .navbar-link:hover,.hero.is-success .navbar-link.is-active{background-color:#1ead51;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:0.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#22c35b !important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#22c35b}.hero.is-success.is-bold{background-image:linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%)}@media screen and (max-width: 768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,0.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-warning a.navbar-item:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#ffdd57 !important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%)}@media screen and (max-width: 768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%)}}.hero.is-danger{background-color:#da0b00;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-danger .navbar-menu{background-color:#da0b00}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-danger a.navbar-item:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger .navbar-link.is-active{background-color:#c10a00;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:0.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#da0b00 !important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#da0b00}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%)}@media screen and (max-width: 768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%)}}.hero.is-small .hero-body,#documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}h1 .docs-heading-anchor,h1 .docs-heading-anchor:hover,h1 .docs-heading-anchor:visited,h2 .docs-heading-anchor,h2 .docs-heading-anchor:hover,h2 .docs-heading-anchor:visited,h3 .docs-heading-anchor,h3 .docs-heading-anchor:hover,h3 .docs-heading-anchor:visited,h4 .docs-heading-anchor,h4 .docs-heading-anchor:hover,h4 .docs-heading-anchor:visited,h5 .docs-heading-anchor,h5 .docs-heading-anchor:hover,h5 .docs-heading-anchor:visited,h6 .docs-heading-anchor,h6 .docs-heading-anchor:hover,h6 .docs-heading-anchor:visited{color:#222}h1 .docs-heading-anchor-permalink,h2 .docs-heading-anchor-permalink,h3 .docs-heading-anchor-permalink,h4 .docs-heading-anchor-permalink,h5 .docs-heading-anchor-permalink,h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}h1 .docs-heading-anchor-permalink::before,h2 .docs-heading-anchor-permalink::before,h3 .docs-heading-anchor-permalink::before,h4 .docs-heading-anchor-permalink::before,h5 .docs-heading-anchor-permalink::before,h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}h1:hover .docs-heading-anchor-permalink,h2:hover .docs-heading-anchor-permalink,h3:hover .docs-heading-anchor-permalink,h4:hover .docs-heading-anchor-permalink,h5:hover .docs-heading-anchor-permalink,h6:hover .docs-heading-anchor-permalink{visibility:visible}.docs-dark-only{display:none !important}pre{position:relative;overflow:hidden}pre code,pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}pre code:first-of-type,pre code.hljs:first-of-type{padding-top:0.5rem !important}pre code:last-of-type,pre code.hljs:last-of-type{padding-bottom:0.5rem !important}pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#222;cursor:pointer;text-align:center}pre .copy-button:focus,pre .copy-button:hover{opacity:1;background:rgba(34,34,34,0.1);color:#2e63b8}pre .copy-button.success{color:#259a12;opacity:1}pre .copy-button.error{color:#cb3c33;opacity:1}pre:hover .copy-button{opacity:1}.admonition{background-color:#b5b5b5;border-style:solid;border-width:1px;border-color:#363636;border-radius:4px;font-size:1rem}.admonition strong{color:currentColor}.admonition.is-small,#documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}.admonition.is-medium{font-size:1.25rem}.admonition.is-large{font-size:1.5rem}.admonition.is-default{background-color:#b5b5b5;border-color:#363636}.admonition.is-default>.admonition-header{background-color:#363636;color:#fff}.admonition.is-default>.admonition-body{color:#fff}.admonition.is-info{background-color:#def0fc;border-color:#209cee}.admonition.is-info>.admonition-header{background-color:#209cee;color:#fff}.admonition.is-info>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-success{background-color:#bdf4d1;border-color:#22c35b}.admonition.is-success>.admonition-header{background-color:#22c35b;color:#fff}.admonition.is-success>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-warning{background-color:#fff3c5;border-color:#ffdd57}.admonition.is-warning>.admonition-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.admonition.is-warning>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-danger{background-color:#ffaba7;border-color:#da0b00}.admonition.is-danger>.admonition-header{background-color:#da0b00;color:#fff}.admonition.is-danger>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-compat{background-color:#bdeff5;border-color:#1db5c9}.admonition.is-compat>.admonition-header{background-color:#1db5c9;color:#fff}.admonition.is-compat>.admonition-body{color:rgba(0,0,0,0.7)}.admonition-header{color:#fff;background-color:#363636;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}details.admonition.is-details>.admonition-header{list-style:none}details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}.admonition-body{color:#222;padding:0.5rem .75rem}.admonition-body pre{background-color:#f5f5f5}.admonition-body code{background-color:rgba(0,0,0,0.05)}.docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #dbdbdb;box-shadow:2px 2px 3px rgba(10,10,10,0.1);max-width:100%}.docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#f5f5f5;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #dbdbdb;overflow:auto}.docstring>header code{background-color:transparent}.docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}.docstring>header .docstring-binding{margin-right:0.3em}.docstring>header .docstring-category{margin-left:0.3em}.docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #dbdbdb}.docstring>section:last-child{border-bottom:none}.docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}.docstring>section>a.docs-sourcelink:focus{opacity:1 !important}.docstring:hover>section>a.docs-sourcelink{opacity:0.2}.docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}.docstring>section:hover a.docs-sourcelink{opacity:1}.documenter-example-output{background-color:#fff}.outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#ffaba7;color:rgba(0,0,0,0.7);border-bottom:3px solid #da0b00;padding:10px 35px;text-align:center;font-size:15px}.outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}.outdated-warning-overlay a{color:#2e63b8}.outdated-warning-overlay a:hover{color:#363636}.content pre{border:1px solid #dbdbdb}.content code{font-weight:inherit}.content a code{color:#2e63b8}.content a:hover code{color:#363636}.content h1 code,.content h2 code,.content h3 code,.content h4 code,.content h5 code,.content h6 code{color:#222}.content table{display:block;width:initial;max-width:100%;overflow-x:auto}.content blockquote>ul:first-child,.content blockquote>ol:first-child,.content .admonition-body>ul:first-child,.content .admonition-body>ol:first-child{margin-top:0}pre,code{font-variant-ligatures:no-contextual}.breadcrumb a.is-disabled{cursor:default;pointer-events:none}.breadcrumb a.is-disabled,.breadcrumb a.is-disabled:hover{color:#222}.hljs{background:initial !important}.katex .katex-mathml{top:0;right:0}.katex-display,mjx-container,.MathJax_Display{margin:0.5em 0 !important}html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}li.no-marker{list-style:none}#documenter .docs-main>article{overflow-wrap:break-word}#documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){#documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){#documenter .docs-main{width:100%}#documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}#documenter .docs-main>header,#documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}#documenter .docs-main header.docs-navbar{background-color:#fff;border-bottom:1px solid #dbdbdb;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}#documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}#documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}#documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}#documenter .docs-main header.docs-navbar .docs-right .docs-icon,#documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}#documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}#documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}#documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #bbb;transition-duration:0.7s;-webkit-transition-duration:0.7s}#documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}#documenter .docs-main section.footnotes{border-top:1px solid #dbdbdb}#documenter .docs-main section.footnotes li .tag:first-child,#documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,#documenter .docs-main section.footnotes li .content kbd:first-child,.content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}#documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #dbdbdb;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){#documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}#documenter .docs-main .docs-footer .docs-footer-nextpage,#documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}#documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}#documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}#documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}#documenter .docs-sidebar{display:flex;flex-direction:column;color:#0a0a0a;background-color:#f5f5f5;border-right:1px solid #dbdbdb;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}#documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #bbb}@media screen and (min-width: 1056px){#documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){#documenter .docs-sidebar{left:0;top:0}}#documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}#documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}#documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}#documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}#documenter .docs-sidebar .docs-package-name a,#documenter .docs-sidebar .docs-package-name a:hover{color:#0a0a0a}#documenter .docs-sidebar .docs-version-selector{border-top:1px solid #dbdbdb;display:none;padding:0.5rem}#documenter .docs-sidebar .docs-version-selector.visible{display:flex}#documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #dbdbdb;padding-bottom:1.5rem}#documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}#documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}#documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}#documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}#documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}#documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}#documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}#documenter .docs-sidebar ul.docs-menu .tocitem,#documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#0a0a0a;background:#f5f5f5}#documenter .docs-sidebar ul.docs-menu a.tocitem:hover,#documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#0a0a0a;background-color:#ebebeb}#documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;background-color:#fff}#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#fff;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#ebebeb;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}#documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}#documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}#documenter .docs-sidebar form.docs-search>input{width:14.4rem}#documenter .docs-sidebar #documenter-search-query{color:#707070;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){#documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#ccc}}@media screen and (max-width: 1055px){#documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#ccc}}kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(0,0,0,0.6);box-shadow:0 2px 0 1px rgba(0,0,0,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}.search-min-width-50{min-width:50%}.search-min-height-100{min-height:100%}.search-modal-card-body{max-height:calc(100vh - 15rem)}.search-result-link{border-radius:0.7em;transition:all 300ms}.search-result-link:hover,.search-result-link:focus{background-color:rgba(0,128,128,0.1)}.search-result-link .property-search-result-badge,.search-result-link .search-filter{transition:all 300ms}.property-search-result-badge,.search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}.search-result-link:hover .property-search-result-badge,.search-result-link:hover .search-filter,.search-result-link:focus .property-search-result-badge,.search-result-link:focus .search-filter{color:#f1f5f9;background-color:#333}.search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}.search-filter:hover,.search-filter:focus{color:#333}.search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}.search-filter-selected:hover,.search-filter-selected:focus{color:#f5f5f5}.search-result-highlight{background-color:#ffdd57;color:black}.search-divider{border-bottom:1px solid #dbdbdb}.search-result-title{width:85%;color:#333}.search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}#search-modal .modal-card-body::-webkit-scrollbar,#search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}#search-modal .modal-card-body::-webkit-scrollbar-thumb,#search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}#search-modal .modal-card-body::-webkit-scrollbar-track,#search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}.w-100{width:100%}.gap-2{gap:0.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.ansi span.sgr1{font-weight:bolder}.ansi span.sgr2{font-weight:lighter}.ansi span.sgr3{font-style:italic}.ansi span.sgr4{text-decoration:underline}.ansi span.sgr7{color:#fff;background-color:#222}.ansi span.sgr8{color:transparent}.ansi span.sgr8 span{color:transparent}.ansi span.sgr9{text-decoration:line-through}.ansi span.sgr30{color:#242424}.ansi span.sgr31{color:#a7201f}.ansi span.sgr32{color:#066f00}.ansi span.sgr33{color:#856b00}.ansi span.sgr34{color:#2149b0}.ansi span.sgr35{color:#7d4498}.ansi span.sgr36{color:#007989}.ansi span.sgr37{color:gray}.ansi span.sgr40{background-color:#242424}.ansi span.sgr41{background-color:#a7201f}.ansi span.sgr42{background-color:#066f00}.ansi span.sgr43{background-color:#856b00}.ansi span.sgr44{background-color:#2149b0}.ansi span.sgr45{background-color:#7d4498}.ansi span.sgr46{background-color:#007989}.ansi span.sgr47{background-color:gray}.ansi span.sgr90{color:#616161}.ansi span.sgr91{color:#cb3c33}.ansi span.sgr92{color:#0e8300}.ansi span.sgr93{color:#a98800}.ansi span.sgr94{color:#3c5dcd}.ansi span.sgr95{color:#9256af}.ansi span.sgr96{color:#008fa3}.ansi span.sgr97{color:#f5f5f5}.ansi span.sgr100{background-color:#616161}.ansi span.sgr101{background-color:#cb3c33}.ansi span.sgr102{background-color:#0e8300}.ansi span.sgr103{background-color:#a98800}.ansi span.sgr104{background-color:#3c5dcd}.ansi span.sgr105{background-color:#9256af}.ansi span.sgr106{background-color:#008fa3}.ansi span.sgr107{background-color:#f5f5f5}code.language-julia-repl>span.hljs-meta{color:#066f00;font-weight:bolder}/*! +.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.file-cta,.file-name,.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input,.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.file-cta:focus,.file-name:focus,.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.button:focus,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.is-focused.file-cta,.is-focused.file-name,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-focused.button,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.file-cta:active,.file-name:active,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.button:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis,.is-active.file-cta,.is-active.file-name,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.is-active.button{outline:none}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],.file-cta[disabled],.file-name[disabled],.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],.button[disabled],fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] .button{cursor:not-allowed}.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}.admonition:not(:last-child),.tabs:not(:last-child),.pagination:not(:last-child),.message:not(:last-child),.level:not(:last-child),.breadcrumb:not(:last-child),.block:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.progress:not(:last-child),.notification:not(:last-child),.content:not(:last-child),.box:not(:last-child){margin-bottom:1.5rem}.modal-close,.delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.modal-close::before,.delete::before,.modal-close::after,.delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close::before,.delete::before{height:2px;width:50%}.modal-close::after,.delete::after{height:50%;width:2px}.modal-close:hover,.delete:hover,.modal-close:focus,.delete:focus{background-color:rgba(10,10,10,0.3)}.modal-close:active,.delete:active{background-color:rgba(10,10,10,0.4)}.is-small.modal-close,#documenter .docs-sidebar form.docs-search>input.modal-close,.is-small.delete,#documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.modal-close,.is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.modal-close,.is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.control.is-loading::after,.select.is-loading::after,.loader,.button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.modal-background,.modal,.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363636 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c1c !important}.has-background-dark{background-color:#363636 !important}.has-text-primary{color:#4eb5de !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#27a1d2 !important}.has-background-primary{background-color:#4eb5de !important}.has-text-primary-light{color:#eef8fc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#c3e6f4 !important}.has-background-primary-light{background-color:#eef8fc !important}.has-text-primary-dark{color:#1a6d8e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#228eb9 !important}.has-background-primary-dark{background-color:#1a6d8e !important}.has-text-link{color:#2e63b8 !important}a.has-text-link:hover,a.has-text-link:focus{color:#244d8f !important}.has-background-link{background-color:#2e63b8 !important}.has-text-link-light{color:#eff3fb !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c6d6f1 !important}.has-background-link-light{background-color:#eff3fb !important}.has-text-link-dark{color:#3169c4 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#5485d4 !important}.has-background-link-dark{background-color:#3169c4 !important}.has-text-info{color:#3c5dcd !important}a.has-text-info:hover,a.has-text-info:focus{color:#2c48aa !important}.has-background-info{background-color:#3c5dcd !important}.has-text-info-light{color:#eff2fb !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#c6d0f0 !important}.has-background-info-light{background-color:#eff2fb !important}.has-text-info-dark{color:#3253c3 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#5571d3 !important}.has-background-info-dark{background-color:#3253c3 !important}.has-text-success{color:#259a12 !important}a.has-text-success:hover,a.has-text-success:focus{color:#1a6c0d !important}.has-background-success{background-color:#259a12 !important}.has-text-success-light{color:#effded !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c7f8bf !important}.has-background-success-light{background-color:#effded !important}.has-text-success-dark{color:#2ec016 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#3fe524 !important}.has-background-success-dark{background-color:#2ec016 !important}.has-text-warning{color:#a98800 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#765f00 !important}.has-background-warning{background-color:#a98800 !important}.has-text-warning-light{color:#fffbeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fff1b8 !important}.has-background-warning-light{background-color:#fffbeb !important}.has-text-warning-dark{color:#cca400 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#ffcd00 !important}.has-background-warning-dark{background-color:#cca400 !important}.has-text-danger{color:#cb3c33 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a23029 !important}.has-background-danger{background-color:#cb3c33 !important}.has-text-danger-light{color:#fbefef !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#f1c8c6 !important}.has-background-danger-light{background-color:#fbefef !important}.has-text-danger-dark{color:#c03930 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#d35850 !important}.has-background-danger-dark{background-color:#c03930 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363636 !important}.has-background-grey-darker{background-color:#363636 !important}.has-text-grey-dark{color:#4a4a4a !important}.has-background-grey-dark{background-color:#4a4a4a !important}.has-text-grey{color:#6b6b6b !important}.has-background-grey{background-color:#6b6b6b !important}.has-text-grey-light{color:#b5b5b5 !important}.has-background-grey-light{background-color:#b5b5b5 !important}.has-text-grey-lighter{color:#dbdbdb !important}.has-background-grey-lighter{background-color:#dbdbdb !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,.docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}body{color:#222;font-size:1em;font-weight:400;line-height:1.5}a{color:#2e63b8;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:rgba(0,0,0,0.05);color:#000;font-size:.875em;font-weight:normal;padding:.1em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type="checkbox"],input[type="radio"]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#222;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#222;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#222}@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:#bbb;color:#222;display:block;padding:1.25rem}a.box:hover,a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #2e63b8}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #2e63b8}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#222;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button #documenter .docs-sidebar form.docs-search>input.icon,#documenter .docs-sidebar .button form.docs-search>input.icon,.button .icon.is-medium,.button .icon.is-large{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}.button:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#3c5dcd;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#222;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#222}.button.is-text:active,.button.is-text.is-active{background-color:#e8e8e8;color:#222}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#2e63b8;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#2e63b8;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-outlined.is-loading:hover::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-outlined.is-loading:hover::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-outlined.is-loading:hover::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-dark,.content kbd.button{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark:hover,.content kbd.button:hover,.button.is-dark.is-hovered,.content kbd.button.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark:focus,.content kbd.button:focus,.button.is-dark.is-focused,.content kbd.button.is-focused{border-color:transparent;color:#fff}.button.is-dark:focus:not(:active),.content kbd.button:focus:not(:active),.button.is-dark.is-focused:not(:active),.content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.button.is-dark:active,.content kbd.button:active,.button.is-dark.is-active,.content kbd.button.is-active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],.content kbd.button[disabled],fieldset[disabled] .button.is-dark,fieldset[disabled] .content kbd.button,.content fieldset[disabled] kbd.button{background-color:#363636;border-color:#363636;box-shadow:none}.button.is-dark.is-inverted,.content kbd.button.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted:hover,.content kbd.button.is-inverted:hover,.button.is-dark.is-inverted.is-hovered,.content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],.content kbd.button.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted,fieldset[disabled] .content kbd.button.is-inverted,.content fieldset[disabled] kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after,.content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined,.content kbd.button.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:hover,.content kbd.button.is-outlined:hover,.button.is-dark.is-outlined.is-hovered,.content kbd.button.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.content kbd.button.is-outlined:focus,.button.is-dark.is-outlined.is-focused,.content kbd.button.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after,.content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-outlined.is-loading:hover::after,.content kbd.button.is-outlined.is-loading:hover::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.content kbd.button.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading.is-focused::after,.content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined[disabled],.content kbd.button.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined,fieldset[disabled] .content kbd.button.is-outlined,.content fieldset[disabled] kbd.button.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined,.content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined:hover,.content kbd.button.is-inverted.is-outlined:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.content kbd.button.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.content kbd.button.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused,.content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,.content kbd.button.is-inverted.is-outlined.is-loading:hover::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.content kbd.button.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-inverted.is-outlined[disabled],.content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined,fieldset[disabled] .content kbd.button.is-inverted.is-outlined,.content fieldset[disabled] kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary,.docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:transparent;color:#fff}.button.is-primary:hover,.docstring>section>a.button.docs-sourcelink:hover,.button.is-primary.is-hovered,.docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#43b1dc;border-color:transparent;color:#fff}.button.is-primary:focus,.docstring>section>a.button.docs-sourcelink:focus,.button.is-primary.is-focused,.docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.docstring>section>a.button.docs-sourcelink:focus:not(:active),.button.is-primary.is-focused:not(:active),.docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.button.is-primary:active,.docstring>section>a.button.docs-sourcelink:active,.button.is-primary.is-active,.docstring>section>a.button.is-active.docs-sourcelink{background-color:#39acda;border-color:transparent;color:#fff}.button.is-primary[disabled],.docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary,fieldset[disabled] .docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;box-shadow:none}.button.is-primary.is-inverted,.docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted:hover,.docstring>section>a.button.is-inverted.docs-sourcelink:hover,.button.is-primary.is-inverted.is-hovered,.docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],.docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted,fieldset[disabled] .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#4eb5de}.button.is-primary.is-loading::after,.docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined,.docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;color:#4eb5de}.button.is-primary.is-outlined:hover,.docstring>section>a.button.is-outlined.docs-sourcelink:hover,.button.is-primary.is-outlined.is-hovered,.docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-outlined:focus,.docstring>section>a.button.is-outlined.docs-sourcelink:focus,.button.is-primary.is-outlined.is-focused,.docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.button.is-primary.is-outlined.is-loading::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined[disabled],.docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-outlined,fieldset[disabled] .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;box-shadow:none;color:#4eb5de}.button.is-primary.is-inverted.is-outlined,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:hover,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-inverted.is-outlined:focus,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,.button.is-primary.is-inverted.is-outlined.is-focused,.docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-inverted.is-outlined[disabled],.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined,fieldset[disabled] .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light,.docstring>section>a.button.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.button.is-primary.is-light:hover,.docstring>section>a.button.is-light.docs-sourcelink:hover,.button.is-primary.is-light.is-hovered,.docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e3f3fa;border-color:transparent;color:#1a6d8e}.button.is-primary.is-light:active,.docstring>section>a.button.is-light.docs-sourcelink:active,.button.is-primary.is-light.is-active,.docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d8eff8;border-color:transparent;color:#1a6d8e}.button.is-link{background-color:#2e63b8;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#2b5eae;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button.is-link:active,.button.is-link.is-active{background-color:#2958a4;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#2e63b8;border-color:#2e63b8;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#2e63b8}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;color:#2e63b8}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-outlined.is-loading:hover::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;box-shadow:none;color:#2e63b8}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted.is-outlined.is-loading:hover::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff3fb;color:#3169c4}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e4ecf8;border-color:transparent;color:#3169c4}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dae5f6;border-color:transparent;color:#3169c4}.button.is-info{background-color:#3c5dcd;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#3355c9;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}.button.is-info:active,.button.is-info.is-active{background-color:#3151bf;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3c5dcd;border-color:#3c5dcd;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3c5dcd}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3c5dcd}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined{background-color:transparent;border-color:#3c5dcd;color:#3c5dcd}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#3c5dcd;border-color:#3c5dcd;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #3c5dcd #3c5dcd !important}.button.is-info.is-outlined.is-loading:hover::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3c5dcd;box-shadow:none;color:#3c5dcd}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#3c5dcd}.button.is-info.is-inverted.is-outlined.is-loading:hover::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #3c5dcd #3c5dcd !important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#eff2fb;color:#3253c3}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e5e9f8;border-color:transparent;color:#3253c3}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#dae1f6;border-color:transparent;color:#3253c3}.button.is-success{background-color:#259a12;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#228f11;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}.button.is-success:active,.button.is-success.is-active{background-color:#20830f;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#259a12;border-color:#259a12;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#259a12}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#259a12}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined{background-color:transparent;border-color:#259a12;color:#259a12}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#259a12;border-color:#259a12;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #259a12 #259a12 !important}.button.is-success.is-outlined.is-loading:hover::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#259a12;box-shadow:none;color:#259a12}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#259a12}.button.is-success.is-inverted.is-outlined.is-loading:hover::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #259a12 #259a12 !important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#effded;color:#2ec016}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e5fce1;border-color:transparent;color:#2ec016}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#dbfad6;border-color:transparent;color:#2ec016}.button.is-warning{background-color:#a98800;border-color:transparent;color:#fff}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#9c7d00;border-color:transparent;color:#fff}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:#fff}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(169,136,0,0.25)}.button.is-warning:active,.button.is-warning.is-active{background-color:#8f7300;border-color:transparent;color:#fff}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#a98800;border-color:#a98800;box-shadow:none}.button.is-warning.is-inverted{background-color:#fff;color:#a98800}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#a98800}.button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-warning.is-outlined{background-color:transparent;border-color:#a98800;color:#a98800}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#a98800;border-color:#a98800;color:#fff}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #a98800 #a98800 !important}.button.is-warning.is-outlined.is-loading:hover::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#a98800;box-shadow:none;color:#a98800}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#a98800}.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #a98800 #a98800 !important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-warning.is-light{background-color:#fffbeb;color:#cca400}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff9de;border-color:transparent;color:#cca400}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff6d1;border-color:transparent;color:#cca400}.button.is-danger{background-color:#cb3c33;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#c13930;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}.button.is-danger:active,.button.is-danger.is-active{background-color:#b7362e;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#cb3c33;border-color:#cb3c33;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#cb3c33}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#cb3c33}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined{background-color:transparent;border-color:#cb3c33;color:#cb3c33}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#cb3c33;border-color:#cb3c33;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #cb3c33 #cb3c33 !important}.button.is-danger.is-outlined.is-loading:hover::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#cb3c33;box-shadow:none;color:#cb3c33}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#cb3c33}.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #cb3c33 #cb3c33 !important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#fbefef;color:#c03930}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#f8e6e5;border-color:transparent;color:#c03930}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#f6dcda;border-color:transparent;color:#c03930}.button.is-small,#documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}.button.is-small:not(.is-rounded),#documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent !important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#6b6b6b;box-shadow:none;pointer-events:none}.button.is-rounded,#documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:0.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-0.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){.container{max-width:992px}}@media screen and (max-width: 1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:0.25em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#222;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:0.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:0.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:0.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:0.8em}.content h5{font-size:1.125em;margin-bottom:0.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}.content ol.is-lower-roman:not([type]){list-style-type:lower-roman}.content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}.content ol.is-upper-roman:not([type]){list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:0.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}.content sup,.content sub{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.content table th{color:#222}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#222}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#222}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small,#documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small,#documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image,#documenter .docs-sidebar .docs-logo>img{display:block;position:relative}.image img,#documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}.image img.is-rounded,#documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}.image.is-fullwidth,#documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}.image.is-square,#documenter .docs-sidebar .docs-logo>img.is-square,.image.is-1by1,#documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}.image.is-5by4,#documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}.image.is-4by3,#documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}.image.is-3by2,#documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}.image.is-5by3,#documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}.image.is-16by9,#documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}.image.is-2by1,#documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}.image.is-3by1,#documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}.image.is-4by5,#documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}.image.is-3by4,#documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}.image.is-2by3,#documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}.image.is-3by5,#documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}.image.is-9by16,#documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}.image.is-1by2,#documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}.image.is-1by3,#documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}.image.is-16x16,#documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}.image.is-24x24,#documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}.image.is-32x32,#documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}.image.is-48x48,#documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}.image.is-64x64,#documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}.image.is-96x96,#documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}.image.is-128x128,#documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:0.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.notification.is-dark,.content kbd.notification{background-color:#363636;color:#fff}.notification.is-primary,.docstring>section>a.notification.docs-sourcelink{background-color:#4eb5de;color:#fff}.notification.is-primary.is-light,.docstring>section>a.notification.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.notification.is-link{background-color:#2e63b8;color:#fff}.notification.is-link.is-light{background-color:#eff3fb;color:#3169c4}.notification.is-info{background-color:#3c5dcd;color:#fff}.notification.is-info.is-light{background-color:#eff2fb;color:#3253c3}.notification.is-success{background-color:#259a12;color:#fff}.notification.is-success.is-light{background-color:#effded;color:#2ec016}.notification.is-warning{background-color:#a98800;color:#fff}.notification.is-warning.is-light{background-color:#fffbeb;color:#cca400}.notification.is-danger{background-color:#cb3c33;color:#fff}.notification.is-danger.is-light{background-color:#fbefef;color:#c03930}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#222}.progress::-moz-progress-bar{background-color:#222}.progress::-ms-fill{background-color:#222;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #ededed 30%)}.progress.is-dark::-webkit-progress-value,.content kbd.progress::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar,.content kbd.progress::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill,.content kbd.progress::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate,.content kbd.progress:indeterminate{background-image:linear-gradient(to right, #363636 30%, #ededed 30%)}.progress.is-primary::-webkit-progress-value,.docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#4eb5de}.progress.is-primary::-moz-progress-bar,.docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#4eb5de}.progress.is-primary::-ms-fill,.docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#4eb5de}.progress.is-primary:indeterminate,.docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #4eb5de 30%, #ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#2e63b8}.progress.is-link::-moz-progress-bar{background-color:#2e63b8}.progress.is-link::-ms-fill{background-color:#2e63b8}.progress.is-link:indeterminate{background-image:linear-gradient(to right, #2e63b8 30%, #ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#3c5dcd}.progress.is-info::-moz-progress-bar{background-color:#3c5dcd}.progress.is-info::-ms-fill{background-color:#3c5dcd}.progress.is-info:indeterminate{background-image:linear-gradient(to right, #3c5dcd 30%, #ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#259a12}.progress.is-success::-moz-progress-bar{background-color:#259a12}.progress.is-success::-ms-fill{background-color:#259a12}.progress.is-success:indeterminate{background-image:linear-gradient(to right, #259a12 30%, #ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#a98800}.progress.is-warning::-moz-progress-bar{background-color:#a98800}.progress.is-warning::-ms-fill{background-color:#a98800}.progress.is-warning:indeterminate{background-image:linear-gradient(to right, #a98800 30%, #ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#cb3c33}.progress.is-danger::-moz-progress-bar{background-color:#cb3c33}.progress.is-danger::-ms-fill{background-color:#cb3c33}.progress.is-danger:indeterminate{background-image:linear-gradient(to right, #cb3c33 30%, #ededed 30%)}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right, #222 30%, #ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small,#documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#222}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.table td.is-link,.table th.is-link{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.table td.is-info,.table th.is-info{background-color:#3c5dcd;border-color:#3c5dcd;color:#fff}.table td.is-success,.table th.is-success{background-color:#259a12;border-color:#259a12;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#a98800;border-color:#a98800;color:#fff}.table td.is-danger,.table th.is-danger{background-color:#cb3c33;border-color:#cb3c33;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#4eb5de;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#222}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#4eb5de;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:rgba(0,0,0,0)}.table thead td,.table thead th{border-width:0 0 2px;color:#222}.table tfoot{background-color:rgba(0,0,0,0)}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#222}.table tbody{background-color:rgba(0,0,0,0)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:0.25em 0.5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag,.tags .content kbd,.content .tags kbd,.tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}.tags .tag:not(:last-child),.tags .content kbd:not(:last-child),.content .tags kbd:not(:last-child),.tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-0.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large),.tags.are-medium .content kbd:not(.is-normal):not(.is-large),.content .tags.are-medium kbd:not(.is-normal):not(.is-large),.tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium),.tags.are-large .content kbd:not(.is-normal):not(.is-medium),.content .tags.are-large kbd:not(.is-normal):not(.is-medium),.tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag,.tags.is-centered .content kbd,.content .tags.is-centered kbd,.tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child),.tags.is-right .content kbd:not(:first-child),.content .tags.is-right kbd:not(:first-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}.tags.is-right .tag:not(:last-child),.tags.is-right .content kbd:not(:last-child),.content .tags.is-right kbd:not(:last-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}.tags.has-addons .tag,.tags.has-addons .content kbd,.content .tags.has-addons kbd,.tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}.tags.has-addons .tag:not(:first-child),.tags.has-addons .content kbd:not(:first-child),.content .tags.has-addons kbd:not(:first-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child),.tags.has-addons .content kbd:not(:last-child),.content .tags.has-addons kbd:not(:last-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#222;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.tag:not(body) .delete,.content kbd:not(body) .delete,.docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag.is-white:not(body),.content kbd.is-white:not(body),.docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}.tag.is-black:not(body),.content kbd.is-black:not(body),.docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}.tag.is-light:not(body),.content kbd.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.tag.is-dark:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink.is-dark:not(body),.content .docstring>section>kbd:not(body){background-color:#363636;color:#fff}.tag.is-primary:not(body),.content kbd.is-primary:not(body),.docstring>section>a.docs-sourcelink:not(body){background-color:#4eb5de;color:#fff}.tag.is-primary.is-light:not(body),.content kbd.is-primary.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#eef8fc;color:#1a6d8e}.tag.is-link:not(body),.content kbd.is-link:not(body),.docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#2e63b8;color:#fff}.tag.is-link.is-light:not(body),.content kbd.is-link.is-light:not(body),.docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#eff3fb;color:#3169c4}.tag.is-info:not(body),.content kbd.is-info:not(body),.docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#3c5dcd;color:#fff}.tag.is-info.is-light:not(body),.content kbd.is-info.is-light:not(body),.docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#eff2fb;color:#3253c3}.tag.is-success:not(body),.content kbd.is-success:not(body),.docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#259a12;color:#fff}.tag.is-success.is-light:not(body),.content kbd.is-success.is-light:not(body),.docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#effded;color:#2ec016}.tag.is-warning:not(body),.content kbd.is-warning:not(body),.docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#a98800;color:#fff}.tag.is-warning.is-light:not(body),.content kbd.is-warning.is-light:not(body),.docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffbeb;color:#cca400}.tag.is-danger:not(body),.content kbd.is-danger:not(body),.docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#cb3c33;color:#fff}.tag.is-danger.is-light:not(body),.content kbd.is-danger.is-light:not(body),.docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fbefef;color:#c03930}.tag.is-normal:not(body),.content kbd.is-normal:not(body),.docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}.tag.is-medium:not(body),.content kbd.is-medium:not(body),.docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}.tag.is-large:not(body),.content kbd.is-large:not(body),.docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child),.content kbd:not(body) .icon:first-child:not(:last-child),.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child),.content kbd:not(body) .icon:last-child:not(:first-child),.docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child,.content kbd:not(body) .icon:first-child:last-child,.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag.is-delete:not(body),.content kbd.is-delete:not(body),.docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before,.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}.tag.is-delete:not(body):hover,.content kbd.is-delete:not(body):hover,.docstring>section>a.docs-sourcelink.is-delete:not(body):hover,.tag.is-delete:not(body):focus,.content kbd.is-delete:not(body):focus,.docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#e8e8e8}.tag.is-delete:not(body):active,.content kbd.is-delete:not(body):active,.docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#dbdbdb}.tag.is-rounded:not(body),#documenter .docs-sidebar form.docs-search>input:not(body),.content kbd.is-rounded:not(body),#documenter .docs-sidebar .content form.docs-search>input:not(body),.docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}a.tag:hover,.docstring>section>a.docs-sourcelink:hover{text-decoration:underline}.title,.subtitle{word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:.75em}.title sup,.subtitle sup{font-size:.75em}.title .tag,.title .content kbd,.content .title kbd,.title .docstring>section>a.docs-sourcelink,.subtitle .tag,.subtitle .content kbd,.content .subtitle kbd,.subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}.title{color:#222;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#222;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#222;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#222}.select select::-moz-placeholder,.textarea::-moz-placeholder,.input::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#707070}.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.input::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#707070}.select select:-moz-placeholder,.textarea:-moz-placeholder,.input:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#707070}.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder,.input:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#707070}.select select:hover,.textarea:hover,.input:hover,#documenter .docs-sidebar form.docs-search>input:hover,.select select.is-hovered,.is-hovered.textarea,.is-hovered.input,#documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#b5b5b5}.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{border-color:#2e63b8;box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#6b6b6b}.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,.input[disabled]::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,.input[disabled]::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-webkit-input-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,.input[disabled]:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,.input[disabled]:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-ms-input-placeholder{color:rgba(107,107,107,0.3)}.textarea,.input,#documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}.textarea[readonly],.input[readonly],#documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}.is-white.textarea,.is-white.input,#documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}.is-white.textarea:focus,.is-white.input:focus,#documenter .docs-sidebar form.docs-search>input.is-white:focus,.is-white.is-focused.textarea,.is-white.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-white.textarea:active,.is-white.input:active,#documenter .docs-sidebar form.docs-search>input.is-white:active,.is-white.is-active.textarea,.is-white.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.is-black.textarea,.is-black.input,#documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}.is-black.textarea:focus,.is-black.input:focus,#documenter .docs-sidebar form.docs-search>input.is-black:focus,.is-black.is-focused.textarea,.is-black.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-black.textarea:active,.is-black.input:active,#documenter .docs-sidebar form.docs-search>input.is-black:active,.is-black.is-active.textarea,.is-black.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.is-light.textarea,.is-light.input,#documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}.is-light.textarea:focus,.is-light.input:focus,#documenter .docs-sidebar form.docs-search>input.is-light:focus,.is-light.is-focused.textarea,.is-light.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-light.textarea:active,.is-light.input:active,#documenter .docs-sidebar form.docs-search>input.is-light:active,.is-light.is-active.textarea,.is-light.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.is-dark.textarea,.content kbd.textarea,.is-dark.input,#documenter .docs-sidebar form.docs-search>input.is-dark,.content kbd.input{border-color:#363636}.is-dark.textarea:focus,.content kbd.textarea:focus,.is-dark.input:focus,#documenter .docs-sidebar form.docs-search>input.is-dark:focus,.content kbd.input:focus,.is-dark.is-focused.textarea,.content kbd.is-focused.textarea,.is-dark.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.content kbd.is-focused.input,#documenter .docs-sidebar .content form.docs-search>input.is-focused,.is-dark.textarea:active,.content kbd.textarea:active,.is-dark.input:active,#documenter .docs-sidebar form.docs-search>input.is-dark:active,.content kbd.input:active,.is-dark.is-active.textarea,.content kbd.is-active.textarea,.is-dark.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.content kbd.is-active.input,#documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.is-primary.textarea,.docstring>section>a.textarea.docs-sourcelink,.is-primary.input,#documenter .docs-sidebar form.docs-search>input.is-primary,.docstring>section>a.input.docs-sourcelink{border-color:#4eb5de}.is-primary.textarea:focus,.docstring>section>a.textarea.docs-sourcelink:focus,.is-primary.input:focus,#documenter .docs-sidebar form.docs-search>input.is-primary:focus,.docstring>section>a.input.docs-sourcelink:focus,.is-primary.is-focused.textarea,.docstring>section>a.is-focused.textarea.docs-sourcelink,.is-primary.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.docstring>section>a.is-focused.input.docs-sourcelink,.is-primary.textarea:active,.docstring>section>a.textarea.docs-sourcelink:active,.is-primary.input:active,#documenter .docs-sidebar form.docs-search>input.is-primary:active,.docstring>section>a.input.docs-sourcelink:active,.is-primary.is-active.textarea,.docstring>section>a.is-active.textarea.docs-sourcelink,.is-primary.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.is-link.textarea,.is-link.input,#documenter .docs-sidebar form.docs-search>input.is-link{border-color:#2e63b8}.is-link.textarea:focus,.is-link.input:focus,#documenter .docs-sidebar form.docs-search>input.is-link:focus,.is-link.is-focused.textarea,.is-link.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-link.textarea:active,.is-link.input:active,#documenter .docs-sidebar form.docs-search>input.is-link:active,.is-link.is-active.textarea,.is-link.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.is-info.textarea,.is-info.input,#documenter .docs-sidebar form.docs-search>input.is-info{border-color:#3c5dcd}.is-info.textarea:focus,.is-info.input:focus,#documenter .docs-sidebar form.docs-search>input.is-info:focus,.is-info.is-focused.textarea,.is-info.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-info.textarea:active,.is-info.input:active,#documenter .docs-sidebar form.docs-search>input.is-info:active,.is-info.is-active.textarea,.is-info.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}.is-success.textarea,.is-success.input,#documenter .docs-sidebar form.docs-search>input.is-success{border-color:#259a12}.is-success.textarea:focus,.is-success.input:focus,#documenter .docs-sidebar form.docs-search>input.is-success:focus,.is-success.is-focused.textarea,.is-success.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-success.textarea:active,.is-success.input:active,#documenter .docs-sidebar form.docs-search>input.is-success:active,.is-success.is-active.textarea,.is-success.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}.is-warning.textarea,.is-warning.input,#documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#a98800}.is-warning.textarea:focus,.is-warning.input:focus,#documenter .docs-sidebar form.docs-search>input.is-warning:focus,.is-warning.is-focused.textarea,.is-warning.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-warning.textarea:active,.is-warning.input:active,#documenter .docs-sidebar form.docs-search>input.is-warning:active,.is-warning.is-active.textarea,.is-warning.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(169,136,0,0.25)}.is-danger.textarea,.is-danger.input,#documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#cb3c33}.is-danger.textarea:focus,.is-danger.input:focus,#documenter .docs-sidebar form.docs-search>input.is-danger:focus,.is-danger.is-focused.textarea,.is-danger.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-danger.textarea:active,.is-danger.input:active,#documenter .docs-sidebar form.docs-search>input.is-danger:active,.is-danger.is-active.textarea,.is-danger.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}.is-small.textarea,.is-small.input,#documenter .docs-sidebar form.docs-search>input{border-radius:2px;font-size:.75rem}.is-medium.textarea,.is-medium.input,#documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}.is-large.textarea,.is-large.input,#documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}.is-fullwidth.textarea,.is-fullwidth.input,#documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}.is-inline.textarea,.is-inline.input,#documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}.input.is-rounded,#documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}.input.is-static,#documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.radio,.checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.radio input,.checkbox input{cursor:pointer}.radio:hover,.checkbox:hover{color:#222}.radio[disabled],.checkbox[disabled],fieldset[disabled] .radio,fieldset[disabled] .checkbox,.radio input[disabled],.checkbox input[disabled]{color:#6b6b6b;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#2e63b8;right:1.125em;z-index:4}.select.is-rounded select,#documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:0.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#222}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select:hover,.select.is-white select.is-hovered{border-color:#f2f2f2}.select.is-white select:focus,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select:hover,.select.is-black select.is-hovered{border-color:#000}.select.is-black select:focus,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select:hover,.select.is-light select.is-hovered{border-color:#e8e8e8}.select.is-light select:focus,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.select.is-dark:not(:hover)::after,.content kbd.select:not(:hover)::after{border-color:#363636}.select.is-dark select,.content kbd.select select{border-color:#363636}.select.is-dark select:hover,.content kbd.select select:hover,.select.is-dark select.is-hovered,.content kbd.select select.is-hovered{border-color:#292929}.select.is-dark select:focus,.content kbd.select select:focus,.select.is-dark select.is-focused,.content kbd.select select.is-focused,.select.is-dark select:active,.content kbd.select select:active,.select.is-dark select.is-active,.content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.select.is-primary:not(:hover)::after,.docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#4eb5de}.select.is-primary select,.docstring>section>a.select.docs-sourcelink select{border-color:#4eb5de}.select.is-primary select:hover,.docstring>section>a.select.docs-sourcelink select:hover,.select.is-primary select.is-hovered,.docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#39acda}.select.is-primary select:focus,.docstring>section>a.select.docs-sourcelink select:focus,.select.is-primary select.is-focused,.docstring>section>a.select.docs-sourcelink select.is-focused,.select.is-primary select:active,.docstring>section>a.select.docs-sourcelink select:active,.select.is-primary select.is-active,.docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.select.is-link:not(:hover)::after{border-color:#2e63b8}.select.is-link select{border-color:#2e63b8}.select.is-link select:hover,.select.is-link select.is-hovered{border-color:#2958a4}.select.is-link select:focus,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select.is-info:not(:hover)::after{border-color:#3c5dcd}.select.is-info select{border-color:#3c5dcd}.select.is-info select:hover,.select.is-info select.is-hovered{border-color:#3151bf}.select.is-info select:focus,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(60,93,205,0.25)}.select.is-success:not(:hover)::after{border-color:#259a12}.select.is-success select{border-color:#259a12}.select.is-success select:hover,.select.is-success select.is-hovered{border-color:#20830f}.select.is-success select:focus,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(37,154,18,0.25)}.select.is-warning:not(:hover)::after{border-color:#a98800}.select.is-warning select{border-color:#a98800}.select.is-warning select:hover,.select.is-warning select.is-hovered{border-color:#8f7300}.select.is-warning select:focus,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(169,136,0,0.25)}.select.is-danger:not(:hover)::after{border-color:#cb3c33}.select.is-danger select{border-color:#cb3c33}.select.is-danger select:hover,.select.is-danger select.is-hovered{border-color:#b7362e}.select.is-danger select:focus,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(203,60,51,0.25)}.select.is-small,#documenter .docs-sidebar form.docs-search>input.select{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#6b6b6b !important;opacity:0.5}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}.select.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white:hover .file-cta,.file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white:focus .file-cta,.file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}.file.is-white:active .file-cta,.file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black:focus .file-cta,.file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:focus .file-cta,.file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-dark .file-cta,.content kbd.file .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark:hover .file-cta,.content kbd.file:hover .file-cta,.file.is-dark.is-hovered .file-cta,.content kbd.file.is-hovered .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark:focus .file-cta,.content kbd.file:focus .file-cta,.file.is-dark.is-focused .file-cta,.content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(54,54,54,0.25);color:#fff}.file.is-dark:active .file-cta,.content kbd.file:active .file-cta,.file.is-dark.is-active .file-cta,.content kbd.file.is-active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta,.docstring>section>a.file.docs-sourcelink .file-cta{background-color:#4eb5de;border-color:transparent;color:#fff}.file.is-primary:hover .file-cta,.docstring>section>a.file.docs-sourcelink:hover .file-cta,.file.is-primary.is-hovered .file-cta,.docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#43b1dc;border-color:transparent;color:#fff}.file.is-primary:focus .file-cta,.docstring>section>a.file.docs-sourcelink:focus .file-cta,.file.is-primary.is-focused .file-cta,.docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(78,181,222,0.25);color:#fff}.file.is-primary:active .file-cta,.docstring>section>a.file.docs-sourcelink:active .file-cta,.file.is-primary.is-active .file-cta,.docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#39acda;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#2e63b8;border-color:transparent;color:#fff}.file.is-link:hover .file-cta,.file.is-link.is-hovered .file-cta{background-color:#2b5eae;border-color:transparent;color:#fff}.file.is-link:focus .file-cta,.file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(46,99,184,0.25);color:#fff}.file.is-link:active .file-cta,.file.is-link.is-active .file-cta{background-color:#2958a4;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#3c5dcd;border-color:transparent;color:#fff}.file.is-info:hover .file-cta,.file.is-info.is-hovered .file-cta{background-color:#3355c9;border-color:transparent;color:#fff}.file.is-info:focus .file-cta,.file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(60,93,205,0.25);color:#fff}.file.is-info:active .file-cta,.file.is-info.is-active .file-cta{background-color:#3151bf;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#259a12;border-color:transparent;color:#fff}.file.is-success:hover .file-cta,.file.is-success.is-hovered .file-cta{background-color:#228f11;border-color:transparent;color:#fff}.file.is-success:focus .file-cta,.file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(37,154,18,0.25);color:#fff}.file.is-success:active .file-cta,.file.is-success.is-active .file-cta{background-color:#20830f;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#a98800;border-color:transparent;color:#fff}.file.is-warning:hover .file-cta,.file.is-warning.is-hovered .file-cta{background-color:#9c7d00;border-color:transparent;color:#fff}.file.is-warning:focus .file-cta,.file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(169,136,0,0.25);color:#fff}.file.is-warning:active .file-cta,.file.is-warning.is-active .file-cta{background-color:#8f7300;border-color:transparent;color:#fff}.file.is-danger .file-cta{background-color:#cb3c33;border-color:transparent;color:#fff}.file.is-danger:hover .file-cta,.file.is-danger.is-hovered .file-cta{background-color:#c13930;border-color:transparent;color:#fff}.file.is-danger:focus .file-cta,.file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(203,60,51,0.25);color:#fff}.file.is-danger:active .file-cta,.file.is-danger.is-active .file-cta{background-color:#b7362e;border-color:transparent;color:#fff}.file.is-small,#documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa,#documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#222}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#222}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#222}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#222;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:0.5em}.label.is-small,#documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:0.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark,.content kbd.help{color:#363636}.help.is-primary,.docstring>section>a.help.docs-sourcelink{color:#4eb5de}.help.is-link{color:#2e63b8}.help.is-info{color:#3c5dcd}.help.is-success{color:#259a12}.help.is-warning{color:#a98800}.help.is-danger{color:#cb3c33}.field:not(:last-child){margin-bottom:0.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button.is-hovered:not([disabled]),.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,.field.has-addons .control .input.is-hovered:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button.is-focused:not([disabled]),.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button.is-active:not([disabled]),.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,.field.has-addons .control .input.is-focused:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,.field.has-addons .control .input.is-active:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select.is-focused:not([disabled]),.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select.is-active:not([disabled]){z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button.is-focused:not([disabled]):hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button.is-active:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,.field.has-addons .control .input.is-focused:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,.field.has-addons .control .input.is-active:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select.is-focused:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width: 768px){.field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small,#documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}.field-label.is-normal{padding-top:0.375em}.field-label.is-medium{font-size:1.25rem;padding-top:0.375em}.field-label.is-large{font-size:1.5rem;padding-top:0.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#222}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}.control.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#2e63b8;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#222;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ul,.breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small,#documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;border-radius:.25rem;box-shadow:#bbb;color:#222;max-width:100%;position:relative}.card-footer:first-child,.card-content:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-footer:last-child,.card-content:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}.card-header-title{align-items:center;color:#222;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{background-color:rgba(0,0,0,0);padding:1.5rem}.card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:#bbb;padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#222;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#2e63b8;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .title,.level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,0.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,0.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small,#documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#222;display:block;padding:0.5em 0.75em}.menu-list a:hover{background-color:#f5f5f5;color:#222}.menu-list a.is-active{background-color:#2e63b8;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#6b6b6b;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small,#documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark,.content kbd.message{background-color:#fafafa}.message.is-dark .message-header,.content kbd.message .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body,.content kbd.message .message-body{border-color:#363636}.message.is-primary,.docstring>section>a.message.docs-sourcelink{background-color:#eef8fc}.message.is-primary .message-header,.docstring>section>a.message.docs-sourcelink .message-header{background-color:#4eb5de;color:#fff}.message.is-primary .message-body,.docstring>section>a.message.docs-sourcelink .message-body{border-color:#4eb5de;color:#1a6d8e}.message.is-link{background-color:#eff3fb}.message.is-link .message-header{background-color:#2e63b8;color:#fff}.message.is-link .message-body{border-color:#2e63b8;color:#3169c4}.message.is-info{background-color:#eff2fb}.message.is-info .message-header{background-color:#3c5dcd;color:#fff}.message.is-info .message-body{border-color:#3c5dcd;color:#3253c3}.message.is-success{background-color:#effded}.message.is-success .message-header{background-color:#259a12;color:#fff}.message.is-success .message-body{border-color:#259a12;color:#2ec016}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#a98800;color:#fff}.message.is-warning .message-body{border-color:#a98800;color:#cca400}.message.is-danger{background-color:#fbefef}.message.is-danger .message-header{background-color:#cb3c33;color:#fff}.message.is-danger .message-body{border-color:#cb3c33;color:#c03930}.message-header{align-items:center;background-color:#222;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#222;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:rgba(0,0,0,0)}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,0.86)}.modal-content,.modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){.modal-content,.modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-head,.modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#222;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}.navbar.is-dark,.content kbd.navbar{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand>.navbar-item,.content kbd.navbar .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link,.content kbd.navbar .navbar-brand .navbar-link{color:#fff}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.content kbd.navbar .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.content kbd.navbar .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.content kbd.navbar .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.content kbd.navbar .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.content kbd.navbar .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active,.content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after,.content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger,.content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-dark .navbar-start>.navbar-item,.content kbd.navbar .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.content kbd.navbar .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.content kbd.navbar .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link,.content kbd.navbar .navbar-end .navbar-link{color:#fff}.navbar.is-dark .navbar-start>a.navbar-item:focus,.content kbd.navbar .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.content kbd.navbar .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.content kbd.navbar .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.content kbd.navbar .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.content kbd.navbar .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.content kbd.navbar .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.content kbd.navbar .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.content kbd.navbar .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.content kbd.navbar .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.content kbd.navbar .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.content kbd.navbar .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active,.content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-start .navbar-link::after,.content kbd.navbar .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after,.content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active,.content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary,.docstring>section>a.navbar.docs-sourcelink{background-color:#4eb5de;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger,.docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-primary .navbar-start>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-start .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#4eb5de;color:#fff}}.navbar.is-link{background-color:#2e63b8;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#2e63b8;color:#fff}}.navbar.is-info{background-color:#3c5dcd;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#3151bf;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#3151bf;color:#fff}.navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3151bf;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3c5dcd;color:#fff}}.navbar.is-success{background-color:#259a12;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#20830f;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#20830f;color:#fff}.navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#20830f;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#259a12;color:#fff}}.navbar.is-warning{background-color:#a98800;color:#fff}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:#fff}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#8f7300;color:#fff}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:#fff}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#8f7300;color:#fff}.navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#8f7300;color:#fff}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#a98800;color:#fff}}.navbar.is-danger{background-color:#cb3c33;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#b7362e;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#b7362e;color:#fff}.navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#b7362e;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#cb3c33;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#222;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,0.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#222;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#2e63b8}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(0.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8}.navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8;border-bottom-style:solid;border-bottom-width:3px;color:#2e63b8;padding-bottom:calc(0.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#2e63b8;margin-top:-0.375em;right:1.125em}.navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1056px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small,#documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,.pagination.is-rounded .pagination-next,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#222;min-width:2.5em}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:#b5b5b5;color:#363636}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:#3c5dcd}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}.pagination-previous[disabled],.pagination-previous.is-disabled,.pagination-next[disabled],.pagination-next.is-disabled,.pagination-link[disabled],.pagination-link.is-disabled{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#6b6b6b;opacity:0.5}.pagination-previous,.pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:#bbb;font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading,.content kbd.panel .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active,.content kbd.panel .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon,.content kbd.panel .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading,.docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#4eb5de;color:#fff}.panel.is-primary .panel-tabs a.is-active,.docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#4eb5de}.panel.is-primary .panel-block.is-active .panel-icon,.docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#4eb5de}.panel.is-link .panel-heading{background-color:#2e63b8;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#2e63b8}.panel.is-link .panel-block.is-active .panel-icon{color:#2e63b8}.panel.is-info .panel-heading{background-color:#3c5dcd;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#3c5dcd}.panel.is-info .panel-block.is-active .panel-icon{color:#3c5dcd}.panel.is-success .panel-heading{background-color:#259a12;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#259a12}.panel.is-success .panel-block.is-active .panel-icon{color:#259a12}.panel.is-warning .panel-heading{background-color:#a98800;color:#fff}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#a98800}.panel.is-warning .panel-block.is-active .panel-icon{color:#a98800}.panel.is-danger .panel-heading{background-color:#cb3c33;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#cb3c33}.panel.is-danger .panel-block.is-active .panel-icon{color:#cb3c33}.panel-tabs:not(:last-child),.panel-block:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#222;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:0.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#222}.panel-list a:hover{color:#2e63b8}.panel-block{align-items:center;color:#222;display:flex;justify-content:flex-start;padding:0.5em 0.75em}.panel-block input[type="checkbox"]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#2e63b8;color:#363636}.panel-block.is-active .panel-icon{color:#2e63b8}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#6b6b6b;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#222;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#222;color:#222}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#2e63b8;color:#2e63b8}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:0.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:rgba(0,0,0,0) !important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#2e63b8;border-color:#2e63b8;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small,#documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0%}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0%}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0%}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0%}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0%}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0 !important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){.columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-0-fullhd{--columnGap: 0rem}}.columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: .25rem}}.columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: .5rem}}.columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: .75rem}}.columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){.columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-4-fullhd{--columnGap: 1rem}}.columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}.columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}.columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}.columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){.columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-8-fullhd{--columnGap: 2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,0.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}.hero.is-white a.navbar-item:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white .navbar-link:hover,.hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,0.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-black a.navbar-item:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black .navbar-link:hover,.hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:0.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,0.7)}.hero.is-light .subtitle{color:rgba(0,0,0,0.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-light a.navbar-item:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light .navbar-link:hover,.hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}.hero.is-dark,.content kbd.hero{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong,.content kbd.hero strong{color:inherit}.hero.is-dark .title,.content kbd.hero .title{color:#fff}.hero.is-dark .subtitle,.content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}.hero.is-dark .subtitle a:not(.button),.content kbd.hero .subtitle a:not(.button),.hero.is-dark .subtitle strong,.content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-dark .navbar-menu,.content kbd.hero .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.content kbd.hero .navbar-item,.hero.is-dark .navbar-link,.content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-dark a.navbar-item:hover,.content kbd.hero a.navbar-item:hover,.hero.is-dark a.navbar-item.is-active,.content kbd.hero a.navbar-item.is-active,.hero.is-dark .navbar-link:hover,.content kbd.hero .navbar-link:hover,.hero.is-dark .navbar-link.is-active,.content kbd.hero .navbar-link.is-active{background-color:#292929;color:#fff}.hero.is-dark .tabs a,.content kbd.hero .tabs a{color:#fff;opacity:0.9}.hero.is-dark .tabs a:hover,.content kbd.hero .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a,.content kbd.hero .tabs li.is-active a{color:#363636 !important;opacity:1}.hero.is-dark .tabs.is-boxed a,.content kbd.hero .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a,.content kbd.hero .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.content kbd.hero .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover,.content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.content kbd.hero .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.content kbd.hero .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold,.content kbd.hero.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.hero.is-dark.is-bold .navbar-menu,.content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}.hero.is-primary,.docstring>section>a.hero.docs-sourcelink{background-color:#4eb5de;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong,.docstring>section>a.hero.docs-sourcelink strong{color:inherit}.hero.is-primary .title,.docstring>section>a.hero.docs-sourcelink .title{color:#fff}.hero.is-primary .subtitle,.docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}.hero.is-primary .subtitle a:not(.button),.docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),.hero.is-primary .subtitle strong,.docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-primary .navbar-menu,.docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#4eb5de}}.hero.is-primary .navbar-item,.docstring>section>a.hero.docs-sourcelink .navbar-item,.hero.is-primary .navbar-link,.docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-primary a.navbar-item:hover,.docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,.hero.is-primary a.navbar-item.is-active,.docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,.hero.is-primary .navbar-link:hover,.docstring>section>a.hero.docs-sourcelink .navbar-link:hover,.hero.is-primary .navbar-link.is-active,.docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#39acda;color:#fff}.hero.is-primary .tabs a,.docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}.hero.is-primary .tabs a:hover,.docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#4eb5de !important;opacity:1}.hero.is-primary .tabs.is-boxed a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#4eb5de}.hero.is-primary.is-bold,.docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}@media screen and (max-width: 768px){.hero.is-primary.is-bold .navbar-menu,.docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}}.hero.is-link{background-color:#2e63b8;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,0.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-link .navbar-menu{background-color:#2e63b8}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-link a.navbar-item:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link .navbar-link:hover,.hero.is-link .navbar-link.is-active{background-color:#2958a4;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:0.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#2e63b8 !important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#2e63b8}.hero.is-link.is-bold{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}@media screen and (max-width: 768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}}.hero.is-info{background-color:#3c5dcd;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,0.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-info .navbar-menu{background-color:#3c5dcd}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-info a.navbar-item:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info .navbar-link:hover,.hero.is-info .navbar-link.is-active{background-color:#3151bf;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:0.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#3c5dcd !important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3c5dcd}.hero.is-info.is-bold{background-image:linear-gradient(141deg, #215bb5 0%, #3c5dcd 71%, #4b53d8 100%)}@media screen and (max-width: 768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #215bb5 0%, #3c5dcd 71%, #4b53d8 100%)}}.hero.is-success{background-color:#259a12;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,0.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-success .navbar-menu{background-color:#259a12}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-success a.navbar-item:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success .navbar-link:hover,.hero.is-success .navbar-link.is-active{background-color:#20830f;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:0.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#259a12 !important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#259a12}.hero.is-success.is-bold{background-image:linear-gradient(141deg, #287207 0%, #259a12 71%, #10b614 100%)}@media screen and (max-width: 768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #287207 0%, #259a12 71%, #10b614 100%)}}.hero.is-warning{background-color:#a98800;color:#fff}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:#fff}.hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-warning .navbar-menu{background-color:#a98800}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-warning a.navbar-item:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning .navbar-link.is-active{background-color:#8f7300;color:#fff}.hero.is-warning .tabs a{color:#fff;opacity:0.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#a98800 !important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:#fff}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#a98800}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, #764b00 0%, #a98800 71%, #c2bd00 100%)}@media screen and (max-width: 768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #764b00 0%, #a98800 71%, #c2bd00 100%)}}.hero.is-danger{background-color:#cb3c33;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-danger .navbar-menu{background-color:#cb3c33}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-danger a.navbar-item:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger .navbar-link.is-active{background-color:#b7362e;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:0.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#cb3c33 !important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#cb3c33}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, #ac1f2e 0%, #cb3c33 71%, #d66341 100%)}@media screen and (max-width: 768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ac1f2e 0%, #cb3c33 71%, #d66341 100%)}}.hero.is-small .hero-body,#documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}h1 .docs-heading-anchor,h1 .docs-heading-anchor:hover,h1 .docs-heading-anchor:visited,h2 .docs-heading-anchor,h2 .docs-heading-anchor:hover,h2 .docs-heading-anchor:visited,h3 .docs-heading-anchor,h3 .docs-heading-anchor:hover,h3 .docs-heading-anchor:visited,h4 .docs-heading-anchor,h4 .docs-heading-anchor:hover,h4 .docs-heading-anchor:visited,h5 .docs-heading-anchor,h5 .docs-heading-anchor:hover,h5 .docs-heading-anchor:visited,h6 .docs-heading-anchor,h6 .docs-heading-anchor:hover,h6 .docs-heading-anchor:visited{color:#222}h1 .docs-heading-anchor-permalink,h2 .docs-heading-anchor-permalink,h3 .docs-heading-anchor-permalink,h4 .docs-heading-anchor-permalink,h5 .docs-heading-anchor-permalink,h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}h1 .docs-heading-anchor-permalink::before,h2 .docs-heading-anchor-permalink::before,h3 .docs-heading-anchor-permalink::before,h4 .docs-heading-anchor-permalink::before,h5 .docs-heading-anchor-permalink::before,h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}h1:hover .docs-heading-anchor-permalink,h2:hover .docs-heading-anchor-permalink,h3:hover .docs-heading-anchor-permalink,h4:hover .docs-heading-anchor-permalink,h5:hover .docs-heading-anchor-permalink,h6:hover .docs-heading-anchor-permalink{visibility:visible}.docs-dark-only{display:none !important}pre{position:relative;overflow:hidden}pre code,pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}pre code:first-of-type,pre code.hljs:first-of-type{padding-top:0.5rem !important}pre code:last-of-type,pre code.hljs:last-of-type{padding-bottom:0.5rem !important}pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#222;cursor:pointer;text-align:center}pre .copy-button:focus,pre .copy-button:hover{opacity:1;background:rgba(34,34,34,0.1);color:#2e63b8}pre .copy-button.success{color:#259a12;opacity:1}pre .copy-button.error{color:#cb3c33;opacity:1}pre:hover .copy-button{opacity:1}.admonition{background-color:#f5f5f5;border-style:solid;border-width:2px;border-color:#4a4a4a;border-radius:4px;font-size:1rem}.admonition strong{color:currentColor}.admonition.is-small,#documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}.admonition.is-medium{font-size:1.25rem}.admonition.is-large{font-size:1.5rem}.admonition.is-default{background-color:#f5f5f5;border-color:#4a4a4a}.admonition.is-default>.admonition-header{background-color:rgba(0,0,0,0);color:#4a4a4a}.admonition.is-default>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-info{background-color:#f5f5f5;border-color:#3c5dcd}.admonition.is-info>.admonition-header{background-color:rgba(0,0,0,0);color:#3c5dcd}.admonition.is-info>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-success{background-color:#f5f5f5;border-color:#259a12}.admonition.is-success>.admonition-header{background-color:rgba(0,0,0,0);color:#259a12}.admonition.is-success>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-warning{background-color:#f5f5f5;border-color:#a98800}.admonition.is-warning>.admonition-header{background-color:rgba(0,0,0,0);color:#a98800}.admonition.is-warning>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-danger{background-color:#f5f5f5;border-color:#cb3c33}.admonition.is-danger>.admonition-header{background-color:rgba(0,0,0,0);color:#cb3c33}.admonition.is-danger>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-compat{background-color:#f5f5f5;border-color:#3489da}.admonition.is-compat>.admonition-header{background-color:rgba(0,0,0,0);color:#3489da}.admonition.is-compat>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-todo{background-color:#f5f5f5;border-color:#9558b2}.admonition.is-todo>.admonition-header{background-color:rgba(0,0,0,0);color:#9558b2}.admonition.is-todo>.admonition-body{color:rgba(0,0,0,0.7)}.admonition-header{color:#4a4a4a;background-color:rgba(0,0,0,0);align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}details.admonition.is-details>.admonition-header{list-style:none}details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}.admonition-body{color:#222;padding:0.5rem .75rem}.admonition-body pre{background-color:#f5f5f5}.admonition-body code{background-color:rgba(0,0,0,0.05)}.docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:2px solid #dbdbdb;border-radius:4px;box-shadow:2px 2px 3px rgba(10,10,10,0.1);max-width:100%}.docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#f5f5f5;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #dbdbdb;overflow:auto}.docstring>header code{background-color:transparent}.docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}.docstring>header .docstring-binding{margin-right:0.3em}.docstring>header .docstring-category{margin-left:0.3em}.docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #dbdbdb}.docstring>section:last-child{border-bottom:none}.docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}.docstring>section>a.docs-sourcelink:focus{opacity:1 !important}.docstring:hover>section>a.docs-sourcelink{opacity:0.2}.docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}.docstring>section:hover a.docs-sourcelink{opacity:1}.documenter-example-output{background-color:#fff}.outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#f5f5f5;color:rgba(0,0,0,0.7);border-bottom:3px solid rgba(0,0,0,0);padding:10px 35px;text-align:center;font-size:15px}.outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}.outdated-warning-overlay a{color:#2e63b8}.outdated-warning-overlay a:hover{color:#363636}.content pre{border:2px solid #dbdbdb;border-radius:4px}.content code{font-weight:inherit}.content a code{color:#2e63b8}.content a:hover code{color:#363636}.content h1 code,.content h2 code,.content h3 code,.content h4 code,.content h5 code,.content h6 code{color:#222}.content table{display:block;width:initial;max-width:100%;overflow-x:auto}.content blockquote>ul:first-child,.content blockquote>ol:first-child,.content .admonition-body>ul:first-child,.content .admonition-body>ol:first-child{margin-top:0}pre,code{font-variant-ligatures:no-contextual}.breadcrumb a.is-disabled{cursor:default;pointer-events:none}.breadcrumb a.is-disabled,.breadcrumb a.is-disabled:hover{color:#222}.hljs{background:initial !important}.katex .katex-mathml{top:0;right:0}.katex-display,mjx-container,.MathJax_Display{margin:0.5em 0 !important}html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}li.no-marker{list-style:none}#documenter .docs-main>article{overflow-wrap:break-word}#documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){#documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){#documenter .docs-main{width:100%}#documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}#documenter .docs-main>header,#documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}#documenter .docs-main header.docs-navbar{background-color:#fff;border-bottom:1px solid #dbdbdb;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}#documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1;overflow-x:hidden}#documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}#documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}#documenter .docs-main header.docs-navbar .docs-right .docs-icon,#documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}#documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}#documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}#documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #bbb;transition-duration:0.7s;-webkit-transition-duration:0.7s}#documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}#documenter .docs-main section.footnotes{border-top:1px solid #dbdbdb}#documenter .docs-main section.footnotes li .tag:first-child,#documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,#documenter .docs-main section.footnotes li .content kbd:first-child,.content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}#documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #dbdbdb;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){#documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}#documenter .docs-main .docs-footer .docs-footer-nextpage,#documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}#documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}#documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}#documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}#documenter .docs-sidebar{display:flex;flex-direction:column;color:#0a0a0a;background-color:#f5f5f5;border-right:1px solid #dbdbdb;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}#documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #bbb}@media screen and (min-width: 1056px){#documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){#documenter .docs-sidebar{left:0;top:0}}#documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}#documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}#documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}#documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}#documenter .docs-sidebar .docs-package-name a,#documenter .docs-sidebar .docs-package-name a:hover{color:#0a0a0a}#documenter .docs-sidebar .docs-version-selector{border-top:1px solid #dbdbdb;display:none;padding:0.5rem}#documenter .docs-sidebar .docs-version-selector.visible{display:flex}#documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #dbdbdb;padding-bottom:1.5rem}#documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}#documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}#documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}#documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}#documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}#documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}#documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}#documenter .docs-sidebar ul.docs-menu .tocitem,#documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#0a0a0a;background:#f5f5f5}#documenter .docs-sidebar ul.docs-menu a.tocitem:hover,#documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#0a0a0a;background-color:#ebebeb}#documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;background-color:#fff}#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#fff;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#ebebeb;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}#documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}#documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}#documenter .docs-sidebar form.docs-search>input{width:14.4rem}#documenter .docs-sidebar #documenter-search-query{color:#707070;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){#documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#ccc}}@media screen and (max-width: 1055px){#documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#ccc}}kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(0,0,0,0.6);box-shadow:0 2px 0 1px rgba(0,0,0,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}.search-min-width-50{min-width:50%}.search-min-height-100{min-height:100%}.search-modal-card-body{max-height:calc(100vh - 15rem)}.search-result-link{border-radius:0.7em;transition:all 300ms}.search-result-link:hover,.search-result-link:focus{background-color:rgba(0,128,128,0.1)}.search-result-link .property-search-result-badge,.search-result-link .search-filter{transition:all 300ms}.property-search-result-badge,.search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}.search-result-link:hover .property-search-result-badge,.search-result-link:hover .search-filter,.search-result-link:focus .property-search-result-badge,.search-result-link:focus .search-filter{color:#f1f5f9;background-color:#333}.search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}.search-filter:hover,.search-filter:focus{color:#333}.search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}.search-filter-selected:hover,.search-filter-selected:focus{color:#f5f5f5}.search-result-highlight{background-color:#ffdd57;color:black}.search-divider{border-bottom:1px solid #dbdbdb}.search-result-title{width:85%;color:#333}.search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}#search-modal .modal-card-body::-webkit-scrollbar,#search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}#search-modal .modal-card-body::-webkit-scrollbar-thumb,#search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}#search-modal .modal-card-body::-webkit-scrollbar-track,#search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}.w-100{width:100%}.gap-2{gap:0.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.ansi span.sgr1{font-weight:bolder}.ansi span.sgr2{font-weight:lighter}.ansi span.sgr3{font-style:italic}.ansi span.sgr4{text-decoration:underline}.ansi span.sgr7{color:#fff;background-color:#222}.ansi span.sgr8{color:transparent}.ansi span.sgr8 span{color:transparent}.ansi span.sgr9{text-decoration:line-through}.ansi span.sgr30{color:#242424}.ansi span.sgr31{color:#a7201f}.ansi span.sgr32{color:#066f00}.ansi span.sgr33{color:#856b00}.ansi span.sgr34{color:#2149b0}.ansi span.sgr35{color:#7d4498}.ansi span.sgr36{color:#007989}.ansi span.sgr37{color:gray}.ansi span.sgr40{background-color:#242424}.ansi span.sgr41{background-color:#a7201f}.ansi span.sgr42{background-color:#066f00}.ansi span.sgr43{background-color:#856b00}.ansi span.sgr44{background-color:#2149b0}.ansi span.sgr45{background-color:#7d4498}.ansi span.sgr46{background-color:#007989}.ansi span.sgr47{background-color:gray}.ansi span.sgr90{color:#616161}.ansi span.sgr91{color:#cb3c33}.ansi span.sgr92{color:#0e8300}.ansi span.sgr93{color:#a98800}.ansi span.sgr94{color:#3c5dcd}.ansi span.sgr95{color:#9256af}.ansi span.sgr96{color:#008fa3}.ansi span.sgr97{color:#f5f5f5}.ansi span.sgr100{background-color:#616161}.ansi span.sgr101{background-color:#cb3c33}.ansi span.sgr102{background-color:#0e8300}.ansi span.sgr103{background-color:#a98800}.ansi span.sgr104{background-color:#3c5dcd}.ansi span.sgr105{background-color:#9256af}.ansi span.sgr106{background-color:#008fa3}.ansi span.sgr107{background-color:#f5f5f5}code.language-julia-repl>span.hljs-meta{color:#066f00;font-weight:bolder}/*! Theme: Default Description: Original highlight.js style Author: (c) Ivan Sagalaev diff --git a/previews/PR514/authors/index.html b/previews/PR514/authors/index.html index b431acade..7821c0644 100644 --- a/previews/PR514/authors/index.html +++ b/previews/PR514/authors/index.html @@ -1,2 +1,2 @@ -Authors · TrixiParticles.jl

Authors

TrixiParticles.jl's development is coordinated by a group of principal developers, who are also its main contributors and who can be contacted in case of questions about TrixiParticles.jl. In addition, there are contributors who have provided substantial additions or modifications. Together, these two groups form "The TrixiParticles.jl Authors" as mentioned under License.

Principal Developers

Contributors

The following people contributed major additions or modifications to TrixiParticles.jl and are listed in alphabetical order:

  • Sven Berger
  • Erik Faulhaber
  • Gregor Gassner
  • Niklas Neher
  • Hendrik Ranocha
  • Michael Schlottke-Lakemper
+Authors · TrixiParticles.jl

Authors

TrixiParticles.jl's development is coordinated by a group of principal developers, who are also its main contributors and who can be contacted in case of questions about TrixiParticles.jl. In addition, there are contributors who have provided substantial additions or modifications. Together, these two groups form "The TrixiParticles.jl Authors" as mentioned under License.

Principal Developers

Contributors

The following people contributed major additions or modifications to TrixiParticles.jl and are listed in alphabetical order:

  • Sven Berger
  • Erik Faulhaber
  • Gregor Gassner
  • Niklas Neher
  • Hendrik Ranocha
  • Michael Schlottke-Lakemper
diff --git a/previews/PR514/callbacks/index.html b/previews/PR514/callbacks/index.html index 4dd8fef74..e36a95f0c 100644 --- a/previews/PR514/callbacks/index.html +++ b/previews/PR514/callbacks/index.html @@ -1,11 +1,11 @@ -Callbacks · TrixiParticles.jl

Callbacks

TrixiParticles.DensityReinitializationCallbackType
DensityReinitializationCallback(; interval::Integer=0, dt=0.0)

Callback to reinitialize the density field when using ContinuityDensity.

Keywords

  • interval=0: Reinitialize the density every interval time steps.
  • dt: Reinitialize the density in regular intervals of dt in terms of integration time.
  • reinit_initial_solution: Reinitialize the initial solution (default=false)

References

  • Panizzo, Andrea, Giovanni Cuomo, and Robert A. Dalrymple. "3D-SPH simulation of landslide generated waves." In: Coastal Engineering 2006 (2007), pages 1503-1515. doi: 10.1142/9789812709554_0128
source
TrixiParticles.InfoCallbackMethod
InfoCallback()

Create and return a callback that prints a human-readable summary of the simulation setup at the beginning of a simulation and then resets the timer. When the returned callback is executed directly, the current timer values are shown.

source
TrixiParticles.PostprocessCallbackType
PostprocessCallback(; interval::Integer=0, dt=0.0, exclude_boundary=true, filename="values",
+Callbacks · TrixiParticles.jl

Callbacks

TrixiParticles.DensityReinitializationCallbackType
DensityReinitializationCallback(; interval::Integer=0, dt=0.0)

Callback to reinitialize the density field when using ContinuityDensity [42].

Keywords

  • interval=0: Reinitialize the density every interval time steps.
  • dt: Reinitialize the density in regular intervals of dt in terms of integration time.
  • reinit_initial_solution: Reinitialize the initial solution (default=false)
source
TrixiParticles.InfoCallbackMethod
InfoCallback()

Create and return a callback that prints a human-readable summary of the simulation setup at the beginning of a simulation and then resets the timer. When the returned callback is executed directly, the current timer values are shown.

source
TrixiParticles.PostprocessCallbackType
PostprocessCallback(; interval::Integer=0, dt=0.0, exclude_boundary=true, filename="values",
                     output_directory="out", append_timestamp=false, write_csv=true,
                     write_json=true, write_file_interval=1, funcs...)

Create a callback to post-process simulation data at regular intervals. This callback allows for the execution of a user-defined function func at specified intervals during the simulation. The function is applied to the current state of the simulation, and its results can be saved or used for further analysis. The provided function cannot be anonymous as the function name will be used as part of the name of the value.

The callback can be triggered either by a fixed number of time steps (interval) or by a fixed interval of simulation time (dt).

Keywords

  • funcs...: Functions to be executed at specified intervals during the simulation. Each function must have the arguments (v, u, t, system), and will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined functions that can be used here.
  • interval=0: Specifies the number of time steps between each invocation of the callback. If set to 0, the callback will not be triggered based on time steps. Either interval or dt must be set to something larger than 0.
  • dt=0.0: Specifies the simulation time interval between each invocation of the callback. If set to 0.0, the callback will not be triggered based on simulation time. Either interval or dt must be set to something larger than 0.
  • exclude_boundary=true: If set to true, boundary particles will be excluded from the post-processing.
  • filename="values": The filename of the postprocessing files to be saved.
  • output_directory="out": The path where the results of the post-processing will be saved.
  • write_csv=true: If set to true, write a csv file.
  • write_json=true: If set to true, write a json file.
  • append_timestep=false: If set to true, the current timestamp will be added to the filename.
  • write_file_interval=1: Files will be written after every write_file_interval number of postprocessing execution steps. A value of 0 indicates that files are only written at the end of the simulation, eliminating I/O overhead.

Examples

# Create a callback that is triggered every 100 time steps
 postprocess_callback = PostprocessCallback(interval=100, example_quantity=kinetic_energy)
 
 # Create a callback that is triggered every 0.1 simulation time units
-postprocess_callback = PostprocessCallback(dt=0.1, example_quantity=kinetic_energy)
source
TrixiParticles.SolutionSavingCallbackType
SolutionSavingCallback(; interval::Integer=0, dt=0.0, save_times=Array{Float64, 1}([]),
+postprocess_callback = PostprocessCallback(dt=0.1, example_quantity=kinetic_energy)
source
TrixiParticles.SolutionSavingCallbackType
SolutionSavingCallback(; interval::Integer=0, dt=0.0, save_times=Array{Float64, 1}([]),
                        save_initial_solution=true, save_final_solution=true,
                        output_directory="out", append_timestamp=false, prefix="",
                        verbose=false, write_meta_data=true, max_coordinates=2^15,
@@ -16,5 +16,6 @@
 saving_callback = SolutionSavingCallback(dt=0.1)
 
 # Additionally store the kinetic energy of each system as "my_custom_quantity"
-saving_callback = SolutionSavingCallback(dt=0.1, my_custom_quantity=kinetic_energy)
source
TrixiParticles.StepsizeCallbackMethod
StepsizeCallback(; cfl::Real)

Set the time step size according to a CFL condition if the time integration method isn't adaptive itself.

The current implementation is using the simplest form of CFL condition, which chooses a time step size that is constant during the simulation. The step size is therefore only applied once at the beginning of the simulation.

The step size $\Delta t$ is chosen as the minimum

\[ \Delta t = \min(\Delta t_\eta, \Delta t_a, \Delta t_c),\]

where

\[ \Delta t_\eta = 0.125 \, h^2 / \eta, \quad \Delta t_a = 0.25 \sqrt{h / \lVert g \rVert}, - \quad \Delta t_c = \text{CFL} \, h / c,\]

with $\nu = \alpha h c / (2n + 4)$, where $\alpha$ is the parameter of the viscosity and $n$ is the number of dimensions.

Experimental implementation

This is an experimental feature and may change in future releases.

References

  • M. Antuono, A. Colagrossi, S. Marrone. "Numerical Diffusive Terms in Weakly-Compressible SPH Schemes." In: Computer Physics Communications 183, no. 12 (2012), pages 2570–80. doi: 10.1016/j.cpc.2012.07.006
  • S. Adami, X. Y. Hu, N. A. Adams. "A generalized wall boundary condition for smoothed particle hydrodynamics". In: Journal of Computational Physics 231, 21 (2012), pages 7057–7075. doi: 10.1016/J.JCP.2012.05.005
  • P. N. Sun, A. Colagrossi, S. Marrone, A. M. Zhang. "The δplus-SPH Model: Simple Procedures for a Further Improvement of the SPH Scheme." In: Computer Methods in Applied Mechanics and Engineering 315 (2017), pages 25–49. doi: 10.1016/j.cma.2016.10.028
  • M. Antuono, S. Marrone, A. Colagrossi, B. Bouscasse. "Energy Balance in the δ-SPH Scheme." In: Computer Methods in Applied Mechanics and Engineering 289 (2015), pages 209–26. doi: 10.1016/j.cma.2015.02.004
source

Custom Quantities

The following pre-defined custom quantities can be used with the SolutionSavingCallback and PostprocessCallback.

+saving_callback = SolutionSavingCallback(dt=0.1, my_custom_quantity=kinetic_energy)
source
TrixiParticles.SteadyStateReachedCallbackType
SteadyStateReachedCallback(; interval::Integer=0, dt=0.0,
+                           interval_size::Integer=10, abstol=1.0e-8, reltol=1.0e-6)

Terminates the integration when the change of kinetic energy between time steps falls below the threshold specified by abstol + reltol * ekin, where ekin is the total kinetic energy of the simulation.

Keywords

  • interval=0: Check steady state condition every interval time steps.
  • dt=0.0: Check steady state condition in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).
  • interval_size: The interval in which the change of the kinetic energy is considered. interval_size is a (integer) multiple of interval or dt.
  • abstol: Absolute tolerance.
  • reltol: Relative tolerance.
source
TrixiParticles.StepsizeCallbackMethod
StepsizeCallback(; cfl::Real)

Set the time step size according to a CFL condition if the time integration method isn't adaptive itself.

The current implementation is using the simplest form of CFL condition, which chooses a time step size that is constant during the simulation. The step size is therefore only applied once at the beginning of the simulation.

The step size $\Delta t$ is chosen as the minimum

\[ \Delta t = \min(\Delta t_\eta, \Delta t_a, \Delta t_c),\]

where

\[ \Delta t_\eta = 0.125 \, h^2 / \eta, \quad \Delta t_a = 0.25 \sqrt{h / \lVert g \rVert}, + \quad \Delta t_c = \text{CFL} \, h / c,\]

with $\nu = \alpha h c / (2n + 4)$, where $\alpha$ is the parameter of the viscosity and $n$ is the number of dimensions.

Experimental implementation

This is an experimental feature and may change in future releases.

References

[21], [14], [43], [44]

source
TrixiParticles.UpdateCallbackMethod
UpdateCallback(; interval::Integer, dt=0.0)

Callback to update quantities either at the end of every interval time steps or in intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).

Keywords

  • interval=1: Update quantities at the end of every interval time steps.
  • dt: Update quantities in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).
source

Custom Quantities

The following pre-defined custom quantities can be used with the SolutionSavingCallback and PostprocessCallback.

diff --git a/previews/PR514/code_of_conduct/index.html b/previews/PR514/code_of_conduct/index.html index 2d2e0a829..900ccfab0 100644 --- a/previews/PR514/code_of_conduct/index.html +++ b/previews/PR514/code_of_conduct/index.html @@ -1,2 +1,2 @@ -Code of Conduct · TrixiParticles.jl

Code of Conduct

Contributor Covenant Code of Conduct

Our Pledge

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

Our Standards

Examples of behavior that contributes to a positive environment for our community include:

  • Demonstrating empathy and kindness toward other people
  • Being respectful of differing opinions, viewpoints, and experiences
  • Giving and gracefully accepting constructive feedback
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • Focusing on what is best not just for us as individuals, but for the overall community

Examples of unacceptable behavior include:

  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or email address, without their explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

Scope

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to Michael Schlottke-Lakemper, Sven Berger, or any other of the principal developers responsible for enforcement listed in Authors. All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

1. Correction

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

2. Warning

Community Impact: A violation through a single incident or series of actions.

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

3. Temporary Ban

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

4. Permanent Ban

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

Consequence: A permanent ban from any sort of public interaction within the community.

Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at https://www.contributor-covenant.org/version/2/0/codeofconduct.html.

Community Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladder.

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.

+Code of Conduct · TrixiParticles.jl

Code of Conduct

Contributor Covenant Code of Conduct

Our Pledge

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

Our Standards

Examples of behavior that contributes to a positive environment for our community include:

  • Demonstrating empathy and kindness toward other people
  • Being respectful of differing opinions, viewpoints, and experiences
  • Giving and gracefully accepting constructive feedback
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • Focusing on what is best not just for us as individuals, but for the overall community

Examples of unacceptable behavior include:

  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or email address, without their explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

Scope

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to Michael Schlottke-Lakemper, Sven Berger, or any other of the principal developers responsible for enforcement listed in Authors. All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

1. Correction

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

2. Warning

Community Impact: A violation through a single incident or series of actions.

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

3. Temporary Ban

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

4. Permanent Ban

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

Consequence: A permanent ban from any sort of public interaction within the community.

Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at https://www.contributor-covenant.org/version/2/0/codeofconduct.html.

Community Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladder.

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.

diff --git a/previews/PR514/contributing/index.html b/previews/PR514/contributing/index.html index 4aea13414..cd13610df 100644 --- a/previews/PR514/contributing/index.html +++ b/previews/PR514/contributing/index.html @@ -1,5 +1,5 @@ -Contributing · TrixiParticles.jl

Contributing

TrixiParticles.jl is an open-source project and we are very happy to accept contributions from the community. Please feel free to open issues or submit patches (preferably as pull requests) any time. For planned larger contributions, it is often beneficial to get in contact with one of the principal developers first (see Authors).

TrixiParticles.jl and its contributions are licensed under the MIT license (see License). As a contributor, you certify that all your contributions are in conformance with the Developer Certificate of Origin (Version 1.1), which is reproduced below.

Developer Certificate of Origin (Version 1.1)

The following text was taken from https://developercertificate.org:

Developer Certificate of Origin
+Contributing · TrixiParticles.jl

Contributing

TrixiParticles.jl is an open-source project and we are very happy to accept contributions from the community. Please feel free to open issues or submit patches (preferably as pull requests) any time. For planned larger contributions, it is often beneficial to get in contact with one of the principal developers first (see Authors).

TrixiParticles.jl and its contributions are licensed under the MIT license (see License). As a contributor, you certify that all your contributions are in conformance with the Developer Certificate of Origin (Version 1.1), which is reproduced below.

Developer Certificate of Origin (Version 1.1)

The following text was taken from https://developercertificate.org:

Developer Certificate of Origin
 Version 1.1
 
 Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
@@ -35,4 +35,4 @@
     are public and that a record of the contribution (including all
     personal information I submit with it, including my sign-off) is
     maintained indefinitely and may be redistributed consistent with
-    this project or the open source license(s) involved.
+ this project or the open source license(s) involved.
diff --git a/previews/PR514/development/index.html b/previews/PR514/development/index.html index d983e2df3..21dfb3088 100644 --- a/previews/PR514/development/index.html +++ b/previews/PR514/development/index.html @@ -1,2 +1,2 @@ -Development · TrixiParticles.jl

Development

Preview of the documentation

To generate the Documentation, first instantiate the docs environment by executing the following command from the TrixiParticles.jl root directory:

julia --project=docs -e "using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()"

This command only has to be run once. After that, maintain the docs environment as described under Installation.

With an instantiated docs environment, generate the docs with the following command (again from the TrixiParticles.jl root directory):

julia --project=docs --color=yes docs/make.jl

You can then open the generated files in docs/build with your webbrowser. Alternatively, run

python3 -m http.server -d docs/build

and open localhost:8000 in your webbrowser.

Release management

To create a new release for TrixiParticles.jl, perform the following steps:

  1. Make sure that all PRs and changes that you want to go into the release are merged to main and that the latest commit on main has passed all CI tests.
  2. Determine the currently released version of TrixiParticles.jl, e.g., on the release page. For this manual, we will assume that the latest release was v0.2.3.
  3. Decide on the next version number. We follow semantic versioning, thus each version is of the form vX.Y.Z where X is the major version, Y the minor version, and Z the patch version. In this manual, we assume that the major version is always 0, thus the decision process on the new version is as follows:
    • If the new release contains breaking changes (i.e., user code might not work as before without modifications), increase the minor version by one and set the patch version to zero. In our example, the new version should thus be v0.3.0.
    • If the new release only contains minor modifications and/or bug fixes, the minor version is kept as-is and the patch version is increased by one. In our example, the new version should thus be v0.2.4.
  4. Edit the version string in the Project.toml and set it to the new version. Push/merge this change to main.
  5. Go to GitHub and add a comment to the commit that you would like to become the new release (typically this will be the commit where you just updated the version). You can comment on a commit by going to the commit overview and clicking on the title of the commit. The comment should contain the following text:
    @JuliaRegistrator register
  6. Wait for the magic to happen! Specifically, JuliaRegistrator will create a new PR to the Julia registry with the new release information. After a grace period of ~15 minutes, this PR will be merged automatically. A short while after, TagBot will create a new release of TrixiParticles.jl in our GitHub repository.
  7. Once the new release has been created, the new version can be obtained through the Julia package manager as usual.
  8. To make sure people do not mistake the latest state of main as the latest release, we set the version in the Project.toml to a development version. The development version should be the latest released version, with the patch version incremented by one, and the -dev suffix added. For example, if you just released v0.3.0, the new development version should be v0.3.1-dev. If you just released v0.2.4, the new development version should be v0.2.5-dev.
+Development · TrixiParticles.jl

Development

Preview of the documentation

To generate the Documentation, first instantiate the docs environment by executing the following command from the TrixiParticles.jl root directory:

julia --project=docs -e "using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()"

This command only has to be run once. After that, maintain the docs environment as described under Installation.

With an instantiated docs environment, generate the docs with the following command (again from the TrixiParticles.jl root directory):

julia --project=docs --color=yes docs/make.jl

You can then open the generated files in docs/build with your webbrowser. Alternatively, run

python3 -m http.server -d docs/build

and open localhost:8000 in your webbrowser.

Release management

To create a new release for TrixiParticles.jl, perform the following steps:

  1. Make sure that all PRs and changes that you want to go into the release are merged to main and that the latest commit on main has passed all CI tests.
  2. Determine the currently released version of TrixiParticles.jl, e.g., on the release page. For this manual, we will assume that the latest release was v0.2.3.
  3. Decide on the next version number. We follow semantic versioning, thus each version is of the form vX.Y.Z where X is the major version, Y the minor version, and Z the patch version. In this manual, we assume that the major version is always 0, thus the decision process on the new version is as follows:
    • If the new release contains breaking changes (i.e., user code might not work as before without modifications), increase the minor version by one and set the patch version to zero. In our example, the new version should thus be v0.3.0.
    • If the new release only contains minor modifications and/or bug fixes, the minor version is kept as-is and the patch version is increased by one. In our example, the new version should thus be v0.2.4.
  4. Edit the version string in the Project.toml and set it to the new version. Push/merge this change to main.
  5. Go to GitHub and add a comment to the commit that you would like to become the new release (typically this will be the commit where you just updated the version). You can comment on a commit by going to the commit overview and clicking on the title of the commit. The comment should contain the following text:
    @JuliaRegistrator register
  6. Wait for the magic to happen! Specifically, JuliaRegistrator will create a new PR to the Julia registry with the new release information. After a grace period of ~15 minutes, this PR will be merged automatically. A short while after, TagBot will create a new release of TrixiParticles.jl in our GitHub repository.
  7. Once the new release has been created, the new version can be obtained through the Julia package manager as usual.
  8. To make sure people do not mistake the latest state of main as the latest release, we set the version in the Project.toml to a development version. The development version should be the latest released version, with the patch version incremented by one, and the -dev suffix added. For example, if you just released v0.3.0, the new development version should be v0.3.1-dev. If you just released v0.2.4, the new development version should be v0.2.5-dev.
diff --git a/previews/PR514/examples/index.html b/previews/PR514/examples/index.html index a91a5a1b4..a15b89050 100644 --- a/previews/PR514/examples/index.html +++ b/previews/PR514/examples/index.html @@ -1,2 +1,2 @@ -Examples · TrixiParticles.jl +Examples · TrixiParticles.jl
diff --git a/previews/PR514/general/density_calculators/index.html b/previews/PR514/general/density_calculators/index.html index 9abddc773..2d527307f 100644 --- a/previews/PR514/general/density_calculators/index.html +++ b/previews/PR514/general/density_calculators/index.html @@ -1,2 +1,2 @@ -Density Calculators · TrixiParticles.jl

Density Calculators

TrixiParticles.ContinuityDensityType
ContinuityDensity()

Density calculator to integrate the density from the continuity equation

\[\frac{\mathrm{d}\rho_a}{\mathrm{d}t} = \sum_{b} m_b v_{ab} \cdot \nabla_{r_a} W(\Vert r_a - r_b \Vert, h),\]

where $\rho_a$ denotes the density of particle $a$ and $r_{ab} = r_a - r_b$ is the difference of the coordinates, $v_{ab} = v_a - v_b$ of the velocities of particles $a$ and $b$.

source
TrixiParticles.SummationDensityType
SummationDensity()

Density calculator to use the summation formula

\[\rho(r) = \sum_{b} m_b W(\Vert r - r_b \Vert, h),\]

for the density estimation, where $r_b$ denotes the coordinates and $m_b$ the mass of particle $b$.

source
+Density Calculators · TrixiParticles.jl

Density Calculators

TrixiParticles.ContinuityDensityType
ContinuityDensity()

Density calculator to integrate the density from the continuity equation

\[\frac{\mathrm{d}\rho_a}{\mathrm{d}t} = \sum_{b} m_b v_{ab} \cdot \nabla_{r_a} W(\Vert r_a - r_b \Vert, h),\]

where $\rho_a$ denotes the density of particle $a$ and $r_{ab} = r_a - r_b$ is the difference of the coordinates, $v_{ab} = v_a - v_b$ of the velocities of particles $a$ and $b$.

source
TrixiParticles.SummationDensityType
SummationDensity()

Density calculator to use the summation formula

\[\rho(r) = \sum_{b} m_b W(\Vert r - r_b \Vert, h),\]

for the density estimation, where $r_b$ denotes the coordinates and $m_b$ the mass of particle $b$.

source
diff --git a/previews/PR514/general/initial_condition/index.html b/previews/PR514/general/initial_condition/index.html index 2f26a9ece..8909553c2 100644 --- a/previews/PR514/general/initial_condition/index.html +++ b/previews/PR514/general/initial_condition/index.html @@ -1,6 +1,6 @@ -Initial Condition and Setups · TrixiParticles.jl

Initial Condition

TrixiParticles.InitialConditionType
InitialCondition(; coordinates, density, velocity=zeros(size(coordinates, 1)),
-                 mass=nothing, pressure=0.0, particle_spacing=-1.0)

Struct to hold the initial configuration of the particles.

The following setups return InitialConditions for commonly used setups:

InitialConditions support the set operations union, setdiff and intersect in order to build more complex geometries.

Arguments

  • coordinates: An array where the $i$-th column holds the coordinates of particle $i$.
  • density: Either a vector holding the density of each particle, or a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.

Keywords

  • velocity: Either an array where the $i$-th column holds the velocity of particle $i$, or a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a vector holding the mass of each particle, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • pressure: Either a vector holding the pressure of each particle, or a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.
  • particle_spacing: The spacing between the particles. This is a scalar, as the spacing is assumed to be uniform. This is only needed when using set operations on the InitialCondition or for automatic mass calculation.

Examples

# Rectangle filled with particles
+Initial Condition and Setups · TrixiParticles.jl

Initial Condition

TrixiParticles.InitialConditionType
InitialCondition(; coordinates, density, velocity=zeros(size(coordinates, 1)),
+                 mass=nothing, pressure=0.0, particle_spacing=-1.0)

Struct to hold the initial configuration of the particles.

The following setups return InitialConditions for commonly used setups:

InitialConditions support the set operations union, setdiff and intersect in order to build more complex geometries.

Arguments

  • coordinates: An array where the $i$-th column holds the coordinates of particle $i$.
  • density: Either a vector holding the density of each particle, or a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.

Keywords

  • velocity: Either an array where the $i$-th column holds the velocity of particle $i$, or a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a vector holding the mass of each particle, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • pressure: Either a vector holding the pressure of each particle, or a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.
  • particle_spacing: The spacing between the particles. This is a scalar, as the spacing is assumed to be uniform. This is only needed when using set operations on the InitialCondition or for automatic mass calculation.

Examples

# Rectangle filled with particles
 initial_condition = RectangularShape(0.1, (3, 4), (-1.0, 1.0), density=1.0)
 
 # Two spheres in one initial condition
@@ -28,9 +28,15 @@
 initial_condition = InitialCondition(; coordinates, velocity, mass, density)
 
 # With functions
-initial_condition = InitialCondition(; coordinates, velocity=x -> 2x, mass=1.0, density=1000.0)
source

Setups

TrixiParticles.extrude_geometryMethod
extrude_geometry(geometry; particle_spacing, direction, n_extrude::Integer,
+initial_condition = InitialCondition(; coordinates, velocity=x -> 2x, mass=1.0, density=1000.0)
source

Setups

TrixiParticles.ComplexShapeMethod
ComplexShape(geometry::Union{TriangleMesh, Polygon}; particle_spacing, density,
+             pressure=0.0, mass=nothing, velocity=zeros(ndims(geometry)),
+             point_in_geometry_algorithm=WindingNumberJacobson(; geometry,
+                                                               hierarchical_winding=false,
+                                                               winding_number_factor=sqrt(eps())),
+             grid_offset::Real=0.0, max_nparticles=10^7,
+             pad_initial_particle_grid=2particle_spacing)

Sample a complex geometry with particles. Returns an InitialCondition. Note that an initial particle grid is generated inside the bounding box of the geometry. A point_in_geometry_algorithm checks if particles are inside the geometry or not. For more information about the method see WindingNumberJacobson or WindingNumberHormann.

Arguments

Keywords

  • particle_spacing: Spacing between the particles.
  • density: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.
  • velocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • pressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.
  • point_in_geometry_algorithm: Algorithm for sampling the complex geometry with particles. It basically checks whether a particle is inside an object or not. For more information see WindingNumberJacobson or WindingNumberHormann
  • grid_offset: Offset of the initial particle grid of the bounding box of the geometry.
  • max_nparticles: Maximum number of particles in the initial particle grid. This is only used to avoid accidentally choosing a particle_spacing that is too small for the scale of the geometry.
  • pad_initial_particle_grid: Padding of the initial particle grid.
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.extrude_geometryMethod
extrude_geometry(geometry; particle_spacing, direction, n_extrude::Integer,
                  velocity=zeros(length(direction)),
-                 mass=nothing, density=nothing, pressure=0.0)

Extrude either a line, a plane or a shape along a specific direction.

Arguments

  • geometry: Either particle coordinates or an InitialCondition defining a 2D shape to extrude to a 3D volume, or two 2D points defining a line to extrude to a plane in 2D, or three 3D points defining a parallelogram to extrude to a parallelepiped.

Keywords

  • particle_spacing: Spacing between the particles. Can be omitted when geometry is an InitialCondition (unless geometry.particle_spacing == -1).
  • direction: A vector that specifies the direction in which to extrude.
  • n_extrude: Number of layers of particles created in the direction of extrusion.
  • velocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • density: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles. Obligatory when not using a state equation. Cannot be used together with state_equation.
  • pressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.
  • tlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.

Examples

# Extrude a line in 2D to a plane in 2D
+                 mass=nothing, density=nothing, pressure=0.0)

Extrude either a line, a plane or a shape along a specific direction. Returns an InitialCondition.

Arguments

  • geometry: Either particle coordinates or an InitialCondition defining a 2D shape to extrude to a 3D volume, or two 2D points $(A, B)$ defining the interval $[A, B]$ to extrude to a plane in 2D, or three 3D points $(A, B, C)$ defining the parallelogram spanned by the vectors $\widehat{AB}$ and $\widehat {AC}$ to extrude to a parallelepiped.

Keywords

  • particle_spacing: Spacing between the particles. Can be omitted when geometry is an InitialCondition (unless geometry.particle_spacing == -1).
  • direction: A vector that specifies the direction in which to extrude.
  • n_extrude: Number of layers of particles created in the direction of extrusion.
  • velocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • density: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.
  • pressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.
  • tlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.

Examples

# Extrude a line in 2D to a plane in 2D
 p1 = [0.0, 0.0]
 p2 = [1.0, 1.0]
 
@@ -53,11 +59,11 @@
 
 direction = [0.0, 0.0, 1.0]
 
-shape = extrude_geometry(shape; direction, particle_spacing=0.1, n_extrude=4, density=1000.0)
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.RectangularShapeMethod
RectangularShape(particle_spacing, n_particles_per_dimension, min_coordinates;
+shape = extrude_geometry(shape; direction, particle_spacing=0.1, n_extrude=4, density=1000.0)
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.RectangularShapeMethod
RectangularShape(particle_spacing, n_particles_per_dimension, min_coordinates;
                  velocity=zeros(length(n_particles_per_dimension)),
                  mass=nothing, density=nothing, pressure=0.0,
                  acceleration=nothing, state_equation=nothing,
-                 tlsph=false, loop_order=nothing)

Rectangular shape filled with particles. Returns an InitialCondition.

Arguments

  • particle_spacing: Spacing between the particles.
  • n_particles_per_dimension: Tuple containing the number of particles in x, y and z (only 3D) direction, respectively.
  • min_coordinates: Coordinates of the corner in negative coordinate directions.

Keywords

  • velocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • density: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles. Obligatory when not using a state equation. Cannot be used together with state_equation.
  • pressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.
  • acceleration: In order to initialize particles with a hydrostatic pressure gradient, an acceleration vector can be passed. Note that only accelerations in one coordinate direction and no diagonal accelerations are supported. This will only change the pressure of the particles. When using the WeaklyCompressibleSPHSystem, pass a state_equation as well to initialize the particles with the corresponding density and mass. When using the EntropicallyDampedSPHSystem, the pressure will be overwritten when using an initial pressure function in the system. This cannot be used together with the pressure keyword argument.
  • state_equation: When calculating a hydrostatic pressure gradient by setting acceleration, the state_equation will be used to set the corresponding density. Cannot be used together with density.
  • tlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.

Examples

# 2D
+                 tlsph=false, loop_order=nothing)

Rectangular shape filled with particles. Returns an InitialCondition.

Arguments

  • particle_spacing: Spacing between the particles.
  • n_particles_per_dimension: Tuple containing the number of particles in x, y and z (only 3D) direction, respectively.
  • min_coordinates: Coordinates of the corner in negative coordinate directions.

Keywords

  • velocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • density: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles. Obligatory when not using a state equation. Cannot be used together with state_equation.
  • pressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.
  • acceleration: In order to initialize particles with a hydrostatic pressure gradient, an acceleration vector can be passed. Note that only accelerations in one coordinate direction and no diagonal accelerations are supported. This will only change the pressure of the particles. When using the WeaklyCompressibleSPHSystem, pass a state_equation as well to initialize the particles with the corresponding density and mass. When using the EntropicallyDampedSPHSystem, the pressure will be overwritten when using an initial pressure function in the system. This cannot be used together with the pressure keyword argument.
  • state_equation: When calculating a hydrostatic pressure gradient by setting acceleration, the state_equation will be used to set the corresponding density. Cannot be used together with density.
  • tlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.
  • coordinates_perturbation: Add a small random displacement to the particle positions, where the amplitude is coordinates_perturbation * particle_spacing.

Examples

# 2D
 rectangular = RectangularShape(particle_spacing, (5, 4), (1.0, 2.0), density=1000.0)
 
 # 2D with hydrostatic pressure gradient.
@@ -67,7 +73,7 @@
                                acceleration=(0.0, -9.81), state_equation=state_equation)
 
 # 3D
-rectangular = RectangularShape(particle_spacing, (5, 4, 7), (1.0, 2.0, 3.0), density=1000.0)
source
TrixiParticles.RectangularTankType
RectangularTank(particle_spacing, fluid_size, tank_size, fluid_density;
+rectangular = RectangularShape(particle_spacing, (5, 4, 7), (1.0, 2.0, 3.0), density=1000.0)
source
TrixiParticles.RectangularTankType
RectangularTank(particle_spacing, fluid_size, tank_size, fluid_density;
                 velocity=zeros(length(fluid_size)), fluid_mass=nothing,
                 pressure=0.0,
                 acceleration=nothing, state_equation=nothing,
@@ -89,7 +95,7 @@
 # 3D
 setup = RectangularTank(particle_spacing, (water_width, water_height, water_depth),
                         (container_width, container_height, container_depth), fluid_density,
-                        n_layers=2)

See also: reset_wall!.

source
TrixiParticles.reset_wall!Method
reset_wall!(rectangular_tank::RectangularTank, reset_faces, positions)

The selected walls of the tank will be placed at the new positions.

Arguments

  • reset_faces: Boolean tuple of 4 (in 2D) or 6 (in 3D) dimensions, similar to faces in RectangularTank.
  • positions: Tuple of new positions
Warning

There are overlapping particles when adjacent walls are moved inwards simultaneously.

source
TrixiParticles.RoundSphereType
RoundSphere(; start_angle=0.0, end_angle=2π)

Construct a sphere (or sphere segment) by nesting perfectly round concentric spheres. The resulting ball will be perfectly round, but will not have a regular inner structure.

Keywords

  • start_angle: The starting angle of the sphere segment in radians. It determines the beginning point of the segment. The default is set to 0.0 representing the positive x-axis.
  • end_angle: The ending angle of the sphere segment in radians. It defines the termination point of the segment. The default is set to 2pi, completing a full sphere.
Usage

See SphereShape on how to use this.

Warning

The sphere segment is intended for 2D geometries and hollow spheres. If used for filled spheres or in a 3D context, results may not be accurate.

source
TrixiParticles.VoxelSphereType
VoxelSphere()

Construct a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface. Essentially, a grid of particles is generated and all particles outside the sphere are removed. The resulting sphere will have a perfect inner structure, but is not perfectly round, as it will have corners (like a sphere in Minecraft).

Usage

See SphereShape on how to use this.

source
TrixiParticles.reset_wall!Method
reset_wall!(rectangular_tank::RectangularTank, reset_faces, positions)

The selected walls of the tank will be placed at the new positions.

Arguments

  • reset_faces: Boolean tuple of 4 (in 2D) or 6 (in 3D) dimensions, similar to faces in RectangularTank.
  • positions: Tuple of new positions
Warning

There are overlapping particles when adjacent walls are moved inwards simultaneously.

source
TrixiParticles.RoundSphereType
RoundSphere(; start_angle=0.0, end_angle=2π)

Construct a sphere (or sphere segment) by nesting perfectly round concentric spheres. The resulting ball will be perfectly round, but will not have a regular inner structure.

Keywords

  • start_angle: The starting angle of the sphere segment in radians. It determines the beginning point of the segment. The default is set to 0.0 representing the positive x-axis.
  • end_angle: The ending angle of the sphere segment in radians. It defines the termination point of the segment. The default is set to 2pi, completing a full sphere.
Usage

See SphereShape on how to use this.

Warning

The sphere segment is intended for 2D geometries and hollow spheres. If used for filled spheres or in a 3D context, results may not be accurate.

source
TrixiParticles.VoxelSphereType
VoxelSphere()

Construct a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface. Essentially, a grid of particles is generated and all particles outside the sphere are removed. The resulting sphere will have a perfect inner structure, but is not perfectly round, as it will have corners (like a sphere in Minecraft).

Usage

See SphereShape on how to use this.

source
TrixiParticles.SphereShapeMethod
SphereShape(particle_spacing, radius, center_position, density;
             sphere_type=VoxelSphere(), n_layers=-1, layer_outwards=false,
             cutout_min=(0.0, 0.0), cutout_max=(0.0, 0.0), tlsph=false,
             velocity=zeros(length(center_position)), mass=nothing, pressure=0.0)

Generate a sphere that is either completely filled (by default) or hollow (by passing n_layers).

With the sphere type VoxelSphere, a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface is created. Essentially, a grid of particles is generated and all particles outside the sphere are removed. With the sphere type RoundSphere, a perfectly round sphere with an imperfect inner structure is created.

A cuboid can be cut out of the sphere by specifying the two corners in negative and positive coordinate directions as cutout_min and cutout_max.

Arguments

  • particle_spacing: Spacing between the particles.
  • radius: Radius of the sphere.
  • center_position: The coordinates of the center of the sphere.
  • density: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.

Keywords

  • sphere_type: Either VoxelSphere or RoundSphere (see explanation above).
  • n_layers: Set to an integer greater than zero to generate a hollow sphere, where the shell consists of n_layers layers.
  • layer_outwards: When set to false (by default), radius is the outer radius of the sphere. When set to true, radius is the inner radius of the sphere. This is only used when n_layers > 0.
  • cutout_min: Corner in negative coordinate directions of a cuboid that is to be cut out of the sphere.
  • cutout_max: Corner in positive coordinate directions of a cuboid that is to be cut out of the sphere.
  • tlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.
  • velocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.
  • mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.
  • pressure: Either a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.

Examples

# Filled circle with radius 0.5, center in (0.2, 0.4) and a particle spacing of 0.1
@@ -117,4 +123,4 @@
 SphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0)
 
 # Same as before, but perfectly round
-SphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0, sphere_type=RoundSphere())
source
+SphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0, sphere_type=RoundSphere())
source
diff --git a/previews/PR514/general/interpolation/index.html b/previews/PR514/general/interpolation/index.html index 0923f9ba0..a6f964243 100644 --- a/previews/PR514/general/interpolation/index.html +++ b/previews/PR514/general/interpolation/index.html @@ -1,18 +1,18 @@ -Interpolation · TrixiParticles.jl

Interpolation

TrixiParticles.interpolate_lineMethod
interpolate_line(start, end_, n_points, semi, ref_system, sol; endpoint=true,
+Interpolation · TrixiParticles.jl

Interpolation

TrixiParticles.interpolate_lineMethod
interpolate_line(start, end_, n_points, semi, ref_system, sol; endpoint=true,
                  smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,
                  clip_negative_pressure=false)

Interpolates properties along a line in a TrixiParticles simulation. The line interpolation is accomplished by generating a series of evenly spaced points between start and end_. If endpoint is false, the line is interpolated between the start and end points, but does not include these points.

See also: interpolate_point, interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_plane_3d.

Arguments

  • start: The starting point of the line.
  • end_: The ending point of the line.
  • n_points: The number of points to interpolate along the line.
  • semi: The semidiscretization used for the simulation.
  • ref_system: The reference system for the interpolation.
  • sol: The solution state from which the properties are interpolated.

Keywords

  • endpoint=true: A boolean to include (true) or exclude (false) the end point in the interpolation.
  • smoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.
  • cut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is "closer" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.
  • clip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.

Returns

  • A NamedTuple of arrays containing interpolated properties at each point along the line.
Note
  • This function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.

Examples

# Interpolating along a line from [1.0, 0.0] to [1.0, 1.0] with 5 points
-results = interpolate_line([1.0, 0.0], [1.0, 1.0], 5, semi, ref_system, sol)
source
TrixiParticles.interpolate_plane_2dMethod
interpolate_plane_2d(min_corner, max_corner, resolution, semi, ref_system, sol;
+results = interpolate_line([1.0, 0.0], [1.0, 1.0], 5, semi, ref_system, sol)
source
TrixiParticles.interpolate_plane_2dMethod
interpolate_plane_2d(min_corner, max_corner, resolution, semi, ref_system, sol;
                      smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,
                      clip_negative_pressure=false)

Interpolates properties along a plane in a TrixiParticles simulation. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.

The function generates a grid of points within the defined region, spaced uniformly according to the given resolution.

See also: interpolate_plane_2d_vtk, interpolate_plane_3d, interpolate_line, interpolate_point.

Arguments

  • min_corner: The lower left corner of the interpolation region.
  • max_corner: The top right corner of the interpolation region.
  • resolution: The distance between adjacent interpolation points in the grid.
  • semi: The semidiscretization used for the simulation.
  • ref_system: The reference system for the interpolation.
  • sol: The solution state from which the properties are interpolated.

Keywords

  • smoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.
  • cut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is "closer" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.
  • clip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.

Returns

  • A NamedTuple of arrays containing interpolated properties at each point within the plane.
Note
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.

Examples

# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2
-results = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)
source
TrixiParticles.interpolate_plane_2d_vtkMethod
interpolate_plane_2d_vtk(min_corner, max_corner, resolution, semi, ref_system, sol;
                          smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,
                          clip_negative_pressure=false, output_directory="out", filename="plane")

Interpolates properties along a plane in a TrixiParticles simulation and exports the result as a VTI file. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.

The function generates a grid of points within the defined region, spaced uniformly according to the given resolution.

See also: interpolate_plane_2d, interpolate_plane_3d, interpolate_line, interpolate_point.

Arguments

  • min_corner: The lower left corner of the interpolation region.
  • max_corner: The top right corner of the interpolation region.
  • resolution: The distance between adjacent interpolation points in the grid.
  • semi: The semidiscretization used for the simulation.
  • ref_system: The reference system for the interpolation.
  • sol: The solution state from which the properties are interpolated.

Keywords

  • smoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.
  • output_directory="out": Directory to save the VTI file.
  • filename="plane": Name of the VTI file.
  • cut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is "closer" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.
  • clip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.
Note
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.

Examples

# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2
-results = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)
source
TrixiParticles.interpolate_plane_3dMethod
interpolate_plane_3d(point1, point2, point3, resolution, semi, ref_system, sol;
+results = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)
source
TrixiParticles.interpolate_plane_3dMethod
interpolate_plane_3d(point1, point2, point3, resolution, semi, ref_system, sol;
                      smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,
                      clip_negative_pressure=false)

Interpolates properties along a plane in a 3D space in a TrixiParticles simulation. The plane for interpolation is defined by three points in 3D space, with a specified resolution determining the density of the interpolation points.

The function generates a grid of points on a parallelogram within the plane defined by the three points, spaced uniformly according to the given resolution.

See also: interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_line, interpolate_point.

Arguments

  • point1: The first point defining the plane.
  • point2: The second point defining the plane.
  • point3: The third point defining the plane. The points must not be collinear.
  • resolution: The distance between adjacent interpolation points in the grid.
  • semi: The semidiscretization used for the simulation.
  • ref_system: The reference system for the interpolation.
  • sol: The solution state from which the properties are interpolated.

Keywords

  • smoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.
  • cut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is "closer" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.
  • clip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.

Returns

  • A NamedTuple of arrays containing interpolated properties at each point within the plane.
Note
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.

Examples

# Interpolating across a plane defined by points [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], and [0.0, 1.0, 0.0]
 # with a resolution of 0.1
-results = interpolate_plane_3d([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], 0.1, semi, ref_system, sol)
source
TrixiParticles.interpolate_pointMethod
interpolate_point(points_coords::Array{Array{Float64,1},1}, semi, ref_system, sol;
+results = interpolate_plane_3d([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], 0.1, semi, ref_system, sol)
source
TrixiParticles.interpolate_pointMethod
interpolate_point(points_coords::Array{Array{Float64,1},1}, semi, ref_system, sol;
                   smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,
                   clip_negative_pressure=false)
 
@@ -23,4 +23,4 @@
 
 # For multiple points
 points = [[1.0, 0.5], [1.0, 0.6], [1.0, 0.7]]
-results = interpolate_point(points, semi, ref_system, sol)
Note
  • This function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used which is not as

accurate as a real surface reconstruction.

source
+results = interpolate_point(points, semi, ref_system, sol)
Note
  • This function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.
  • The interpolation accuracy is subject to the density of particles and the chosen smoothing length.
  • With cut_off_bnd, a density-based estimation of the surface is used which is not as

accurate as a real surface reconstruction.

source
diff --git a/previews/PR514/general/neighborhood_search/index.html b/previews/PR514/general/neighborhood_search/index.html index e8bd91204..036bd5254 100644 --- a/previews/PR514/general/neighborhood_search/index.html +++ b/previews/PR514/general/neighborhood_search/index.html @@ -1,12 +1,5 @@ -Neighborhood Search · TrixiParticles.jl

Neighborhood Search

TrixiParticles.GridNeighborhoodSearchType
GridNeighborhoodSearch{NDIMS}(search_radius, n_particles; periodic_box_min_corner=nothing,
-                              periodic_box_max_corner=nothing, threaded_nhs_update=true)

Simple grid-based neighborhood search with uniform search radius. The domain is divided into a regular grid. For each (non-empty) grid cell, a list of particles in this cell is stored. Instead of representing a finite domain by an array of cells, a potentially infinite domain is represented by storing cell lists in a hash table (using Julia's Dict data structure), indexed by the cell index tuple

\[\left( \left\lfloor \frac{x}{d} \right\rfloor, \left\lfloor \frac{y}{d} \right\rfloor \right) \quad \text{or} \quad -\left( \left\lfloor \frac{x}{d} \right\rfloor, \left\lfloor \frac{y}{d} \right\rfloor, \left\lfloor \frac{z}{d} \right\rfloor \right),\]

where $x, y, z$ are the space coordinates and $d$ is the search radius.

To find particles within the search radius around a point, only particles in the neighboring cells are considered.

See also (Chalela et al., 2021), (Ihmsen et al. 2011, Section 4.4).

As opposed to (Ihmsen et al. 2011), we do not sort the particles in any way, since not sorting makes our implementation a lot faster (although less parallelizable).

Arguments

  • NDIMS: Number of dimensions.
  • search_radius: The uniform search radius.
  • n_particles: Total number of particles.

Keywords

  • periodic_box_min_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in negative coordinate directions.
  • periodic_box_max_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in positive coordinate directions.
  • threaded_nhs_update=true: Can be used to deactivate thread parallelization in the neighborhood search update. This can be one of the largest sources of variations between simulations with different thread numbers due to particle ordering changes.
Internal use only

Please note that this constructor is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.

To run a simulation with this neighborhood search, just pass the type to the constructor of Semidiscretization:

semi = Semidiscretization(system1, system2,
-                          neighborhood_search=GridNeighborhoodSearch)

The keyword arguments periodic_box_min_corner and periodic_box_max_corner explained above can also be passed to the Semidiscretization and will internally be forwarded to the neighborhood search:

semi = Semidiscretization(system1, system2,
-                          neighborhood_search=GridNeighborhoodSearch,
-                          periodic_box_min_corner=[0.0, -0.25],
-                          periodic_box_max_corner=[1.0, 0.75])

References

  • M. Chalela, E. Sillero, L. Pereyra, M.A. Garcia, J.B. Cabral, M. Lares, M. Merchán. "GriSPy: A Python package for fixed-radius nearest neighbors search". In: Astronomy and Computing 34 (2021). doi: 10.1016/j.ascom.2020.100443
  • Markus Ihmsen, Nadir Akinci, Markus Becker, Matthias Teschner. "A Parallel SPH Implementation on Multi-Core CPUs". In: Computer Graphics Forum 30.1 (2011), pages 99–112. doi: 10.1111/J.1467-8659.2010.01832.X
source
TrixiParticles.TrivialNeighborhoodSearchType
TrivialNeighborhoodSearch{NDIMS}(search_radius, eachparticle)

Trivial neighborhood search that simply loops over all particles. The search radius still needs to be passed in order to sort out particles outside the search radius in the internal function for_particle_neighbor, but it's not used in the internal function eachneighbor.

Arguments

  • NDIMS: Number of dimensions.
  • search_radius: The uniform search radius.
  • eachparticle: UnitRange of all particle indices. Usually just 1:n_particles.

Keywords

  • periodic_box_min_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in negative coordinate directions.
  • periodic_box_max_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in positive coordinate directions.
Internal use only

Please note that this constructor is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.

To run a simulation with this neighborhood search, just pass the type to the constructor of Semidiscretization:

semi = Semidiscretization(system1, system2,
-                          neighborhood_search=TrivialNeighborhoodSearch)

The keyword arguments periodic_box_min_corner and periodic_box_max_corner explained above can also be passed to the Semidiscretization and will internally be forwarded to the neighborhood search:

semi = Semidiscretization(system1, system2,
-                          neighborhood_search=TrivialNeighborhoodSearch,
-                          periodic_box_min_corner=[0.0, -0.25],
-                          periodic_box_max_corner=[1.0, 0.75])
source
+Neighborhood Search · TrixiParticles.jl

Neighborhood Search

The neighborhood search is the most essential component for performance. We provide several implementations in the package PointNeighbors.jl. See the docs of this package for an overview and a comparison of different implementations.

Usage

To run a simulation with a neighborhood search implementation, pass a template of the neighborhood search to the constructor of the Semidiscretization. A template is just an empty neighborhood search with search radius 0.0. See copy_neighborhood_search and the examples below for more details.

semi = Semidiscretization(system1, system2,
+                          neighborhood_search=PrecomputedNeighborhoodSearch{2}())

The keyword argument periodic_box in the neighborhood search constructors can be used to define a periodic domain. See the PointNeighbors.jl docs for more details.

periodic_box = PeriodicBox(min_corner=[0.0, -0.25], max_corner=[1.0, 0.75])
+semi = Semidiscretization(system1, system2,
+                          neighborhood_search=GridNeighborhoodSearch{2}(; periodic_box))
diff --git a/previews/PR514/general/semidiscretization/index.html b/previews/PR514/general/semidiscretization/index.html index 15f110e35..c9f59f4a3 100644 --- a/previews/PR514/general/semidiscretization/index.html +++ b/previews/PR514/general/semidiscretization/index.html @@ -1,9 +1,17 @@ -Semidiscretization · TrixiParticles.jl

Semidiscretization

TrixiParticles.SemidiscretizationType
Semidiscretization(systems...; neighborhood_search=GridNeighborhoodSearch,
-                   periodic_box_min_corner=nothing, periodic_box_max_corner=nothing,
-                   threaded_nhs_update=true)

The semidiscretization couples the passed systems to one simulation.

The type of neighborhood search to be used in the simulation can be specified with the keyword argument neighborhood_search. A value of nothing means no neighborhood search.

Arguments

  • systems: Systems to be coupled in this semidiscretization

Keywords

  • neighborhood_search: The type of neighborhood search to be used in the simulation. By default, the GridNeighborhoodSearch is used. Use TrivialNeighborhoodSearch or nothing to loop over all particles (no neighborhood search).
  • periodic_box_min_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in negative coordinate directions.
  • periodic_box_max_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in positive coordinate directions.
  • threaded_nhs_update=true: Can be used to deactivate thread parallelization in the neighborhood search update. This can be one of the largest sources of variations between simulations with different thread numbers due to particle ordering changes.

Examples

semi = Semidiscretization(fluid_system, boundary_system)
+Semidiscretization · TrixiParticles.jl

Semidiscretization

TrixiParticles.SemidiscretizationType
Semidiscretization(systems...; neighborhood_search=GridNeighborhoodSearch{NDIMS}())

The semidiscretization couples the passed systems to one simulation.

Arguments

  • systems: Systems to be coupled in this semidiscretization

Keywords

  • neighborhood_search: The neighborhood search to be used in the simulation. By default, the GridNeighborhoodSearch is used. Use nothing to loop over all particles (no neighborhood search). To use other neighborhood search implementations, pass a template of a neighborhood search. See copy_neighborhood_search and the examples below for more details. To use a periodic domain, pass a PeriodicBox to the neighborhood search.
  • threaded_nhs_update=true: Can be used to deactivate thread parallelization in the neighborhood search update. This can be one of the largest sources of variations between simulations with different thread numbers due to particle ordering changes.

Examples

semi = Semidiscretization(fluid_system, boundary_system)
 
 semi = Semidiscretization(fluid_system, boundary_system,
-                          neighborhood_search=TrivialNeighborhoodSearch)
source
TrixiParticles.SourceTermDampingType
SourceTermDamping(; damping_coefficient)

A source term to be used when a damping step is required before running a full simulation. The term $-c \cdot v_a$ is added to the acceleration $\frac{\mathrm{d}v_a}{\mathrm{d}t}$ of particle $a$, where $c$ is the damping coefficient and $v_a$ is the velocity of particle $a$.

Keywords

  • damping_coefficient: The coefficient $d$ above. A higher coefficient means more damping. A coefficient of 1e-4 is a good starting point for damping a fluid at rest.

Examples

source_terms = SourceTermDamping(; damping_coefficient=1e-4)
source
TrixiParticles.restart_with!Method
restart_with!(semi, sol)

Set the initial coordinates and velocities of all systems in semi to the final values in the solution sol. semidiscretize has to be called again afterwards, or another Semidiscretization can be created with the updated systems.

Arguments

  • semi: The semidiscretization
  • sol: The ODESolution returned by solve of OrdinaryDiffEq
source
TrixiParticles.semidiscretizeMethod
semidiscretize(semi, tspan; reset_threads=true)

Create an ODEProblem from the semidiscretization with the specified tspan.

Arguments

  • semi: A Semidiscretization holding the systems involved in the simulation.
  • tspan: The time span over which the simulation will be run.

Keywords

  • reset_threads: A boolean flag to reset Polyester.jl threads before the simulation (default: true). After an error within a threaded loop, threading might be disabled. Resetting the threads before the simulation ensures that threading is enabled again for the simulation. See also trixi-framework/Trixi.jl#1583.

Returns

A DynamicalODEProblem (see the OrdinaryDiffEq.jl docs) to be integrated with OrdinaryDiffEq.jl. Note that this is not a true DynamicalODEProblem where the acceleration does not depend on the velocity. Therefore, not all integrators designed for DynamicalODEProblems will work properly. However, all integrators designed for ODEProblems can be used.

Examples

semi = Semidiscretization(fluid_system, boundary_system)
+                          neighborhood_search=GridNeighborhoodSearch{2}(update_strategy=SerialUpdate()))
+
+periodic_box = PeriodicBox(min_corner = [0.0, 0.0], max_corner = [1.0, 1.0])
+semi = Semidiscretization(fluid_system, boundary_system,
+                          neighborhood_search=GridNeighborhoodSearch{2}(; periodic_box))
+
+semi = Semidiscretization(fluid_system, boundary_system,
+                          neighborhood_search=PrecomputedNeighborhoodSearch{2}())
+
+semi = Semidiscretization(fluid_system, boundary_system,
+                          neighborhood_search=nothing)
source
TrixiParticles.SourceTermDampingType
SourceTermDamping(; damping_coefficient)

A source term to be used when a damping step is required before running a full simulation. The term $-c \cdot v_a$ is added to the acceleration $\frac{\mathrm{d}v_a}{\mathrm{d}t}$ of particle $a$, where $c$ is the damping coefficient and $v_a$ is the velocity of particle $a$.

Keywords

  • damping_coefficient: The coefficient $d$ above. A higher coefficient means more damping. A coefficient of 1e-4 is a good starting point for damping a fluid at rest.

Examples

source_terms = SourceTermDamping(; damping_coefficient=1e-4)
source
TrixiParticles.restart_with!Method
restart_with!(semi, sol)

Set the initial coordinates and velocities of all systems in semi to the final values in the solution sol. semidiscretize has to be called again afterwards, or another Semidiscretization can be created with the updated systems.

Arguments

  • semi: The semidiscretization
  • sol: The ODESolution returned by solve of OrdinaryDiffEq
source
TrixiParticles.semidiscretizeMethod
semidiscretize(semi, tspan; reset_threads=true)

Create an ODEProblem from the semidiscretization with the specified tspan.

Arguments

  • semi: A Semidiscretization holding the systems involved in the simulation.
  • tspan: The time span over which the simulation will be run.

Keywords

  • reset_threads: A boolean flag to reset Polyester.jl threads before the simulation (default: true). After an error within a threaded loop, threading might be disabled. Resetting the threads before the simulation ensures that threading is enabled again for the simulation. See also trixi-framework/Trixi.jl#1583.

Returns

A DynamicalODEProblem (see the OrdinaryDiffEq.jl docs) to be integrated with OrdinaryDiffEq.jl. Note that this is not a true DynamicalODEProblem where the acceleration does not depend on the velocity. Therefore, not all integrators designed for DynamicalODEProblems will work properly. However, all integrators designed for ODEProblems can be used.

Examples

semi = Semidiscretization(fluid_system, boundary_system)
 tspan = (0.0, 1.0)
-ode_problem = semidiscretize(semi, tspan)
source
+ode_problem = semidiscretize(semi, tspan)
source
diff --git a/previews/PR514/general/smoothing_kernels/index.html b/previews/PR514/general/smoothing_kernels/index.html index 898a771fd..e2eee63c7 100644 --- a/previews/PR514/general/smoothing_kernels/index.html +++ b/previews/PR514/general/smoothing_kernels/index.html @@ -1,33 +1,33 @@ -Smoothing Kernels · TrixiParticles.jl

Smoothing Kernels

The following smoothing kernels are currently available:

Smoothing KernelCompact SupportTyp. Smoothing LengthRecommended ApplicationStability
SchoenbergCubicSplineKernel$[0, 2h]$$1.1$ to $1.3$General + sharp waves++
SchoenbergQuarticSplineKernel$[0, 2.5h]$$1.1$ to $1.5$General+++
SchoenbergQuinticSplineKernel$[0, 3h]$$1.1$ to $1.5$General++++
GaussianKernel$[0, 3h]$$1.0$ to $1.5$Literature+++++
WendlandC2Kernel$[0, 1h]$$2.5$ to $4.0$General (recommended)++++
WendlandC4Kernel$[0, 1h]$$3.0$ to $4.5$General+++++
WendlandC6Kernel$[0, 1h]$$3.5$ to $5.0$General+++++
Poly6Kernel$[0, 1h]$$1.5$ to $2.5$Literature+
SpikyKernel$[0, 1h]$$1.5$ to $3.0$Sharp corners + waves+

We recommend to use the WendlandC2Kernel for most applications. If less smoothing is needed, try SchoenbergCubicSplineKernel, for more smoothing try WendlandC6Kernel.

Usage

The kernel can be called as

TrixiParticles.kernel(smoothing_kernel, r, h)

The length of the compact support can be obtained as

TrixiParticles.compact_support(smoothing_kernel, h)

Note that $r$ has to be a scalar, so in the context of SPH, the kernel should be used as

\[W(\Vert r_a - r_b \Vert, h).\]

The gradient required in SPH,

\[ \nabla_{r_a} W(\Vert r_a - r_b \Vert, h)\]

can be called as

TrixiParticles.kernel_grad(smoothing_kernel, pos_diff, distance, h)

where pos_diff is $r_a - r_b$ and distance is $\Vert r_a - r_b \Vert$.

TrixiParticles.GaussianKernelType
GaussianKernel{NDIMS}()

Gaussian kernel given by

\[W(r, h) = \frac{\sigma_d}{h^d} e^{-r^2/h^2}\]

where $d$ is the number of dimensions and

  • $\sigma_2 = \frac{1}{\pi}$ for 2D,
  • $\sigma_3 = \frac{1}{\pi^{3/2}}$ for 3D.

This kernel function has an infinite support, but in practice, it's often truncated at a certain multiple of $h$, such as $3h$.

In this implementation, the kernel is truncated at $3h$, so this kernel function has a compact support of $[0, 3h]$.

The smoothing length is typically in the range $[1.0\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

Note: This truncation makes this Kernel not conservative, which is beneficial in regards to stability but makes it less accurate.

source
TrixiParticles.Poly6KernelType
Poly6Kernel{NDIMS}()

Poly6 kernel, a commonly used kernel in SPH literature, especially in computer graphics contexts. It is defined as

\[W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +Smoothing Kernels · TrixiParticles.jl

Smoothing Kernels

The following smoothing kernels are currently available:

Smoothing KernelCompact SupportTyp. Smoothing LengthRecommended ApplicationStability
SchoenbergCubicSplineKernel$[0, 2h]$$1.1$ to $1.3$General + sharp waves++
SchoenbergQuarticSplineKernel$[0, 2.5h]$$1.1$ to $1.5$General+++
SchoenbergQuinticSplineKernel$[0, 3h]$$1.1$ to $1.5$General++++
GaussianKernel$[0, 3h]$$1.0$ to $1.5$Literature+++++
WendlandC2Kernel$[0, 1h]$$2.5$ to $4.0$General (recommended)++++
WendlandC4Kernel$[0, 1h]$$3.0$ to $4.5$General+++++
WendlandC6Kernel$[0, 1h]$$3.5$ to $5.0$General+++++
Poly6Kernel$[0, 1h]$$1.5$ to $2.5$Literature+
SpikyKernel$[0, 1h]$$1.5$ to $3.0$Sharp corners + waves+

We recommend to use the WendlandC2Kernel for most applications. If less smoothing is needed, try SchoenbergCubicSplineKernel, for more smoothing try WendlandC6Kernel.

Usage

The kernel can be called as

TrixiParticles.kernel(smoothing_kernel, r, h)

The length of the compact support can be obtained as

TrixiParticles.compact_support(smoothing_kernel, h)

Note that $r$ has to be a scalar, so in the context of SPH, the kernel should be used as

\[W(\Vert r_a - r_b \Vert, h).\]

The gradient required in SPH,

\[ \nabla_{r_a} W(\Vert r_a - r_b \Vert, h)\]

can be called as

TrixiParticles.kernel_grad(smoothing_kernel, pos_diff, distance, h)

where pos_diff is $r_a - r_b$ and distance is $\Vert r_a - r_b \Vert$.

TrixiParticles.GaussianKernelType
GaussianKernel{NDIMS}()

Gaussian kernel given by

\[W(r, h) = \frac{\sigma_d}{h^d} e^{-r^2/h^2}\]

where $d$ is the number of dimensions and

  • $\sigma_2 = \frac{1}{\pi}$ for 2D,
  • $\sigma_3 = \frac{1}{\pi^{3/2}}$ for 3D.

This kernel function has an infinite support, but in practice, it's often truncated at a certain multiple of $h$, such as $3h$.

In this implementation, the kernel is truncated at $3h$, so this kernel function has a compact support of $[0, 3h]$.

The smoothing length is typically in the range $[1.0\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

Note: This truncation makes this Kernel not conservative, which is beneficial in regards to stability but makes it less accurate.

source
TrixiParticles.Poly6KernelType
Poly6Kernel{NDIMS}()

Poly6 kernel, a commonly used kernel in SPH literature [3], especially in computer graphics contexts. It is defined as

\[W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} (1 - q^2)^3 & \text{if } 0 \leq q < 1, \\ 0 & \text{if } q \geq 1, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor that depends on the dimension. The normalization factor $\sigma$ is $4 / \pi$ in two dimensions or $315 / 64\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

Poly6 is well-known for its computational simplicity, though it's worth noting that there are other kernels that might offer better accuracy for hydrodynamic simulations. Furthermore, its derivatives are not that smooth, which can lead to stability problems. It is also susceptible to clumping.

The smoothing length is typically in the range $[1.5\delta, 2.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

References

  • Matthias Müller, David Charypar, and Markus Gross. "Particle-based fluid simulation for interactive applications". In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on Computer animation. Eurographics Association. 2003, pages 154-159. doi: 10.5555/846276.846298
source
TrixiParticles.SchoenbergCubicSplineKernelType
SchoenbergCubicSplineKernel{NDIMS}()

Cubic spline kernel by Schoenberg (Schoenberg, 1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor that depends on the dimension. The normalization factor $\sigma$ is $4 / \pi$ in two dimensions or $315 / 64\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

Poly6 is well-known for its computational simplicity, though it's worth noting that there are other kernels that might offer better accuracy for hydrodynamic simulations. Furthermore, its derivatives are not that smooth, which can lead to stability problems. It is also susceptible to clumping.

The smoothing length is typically in the range $[1.5\delta, 2.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SchoenbergCubicSplineKernelType
SchoenbergCubicSplineKernel{NDIMS}()

Cubic spline kernel by Schoenberg (1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} \frac{1}{4} (2 - q)^3 - (1 - q)^3 & \text{if } 0 \leq q < 1, \\ \frac{1}{4} (2 - q)^3 & \text{if } 1 \leq q < 2, \\ 0 & \text{if } q \geq 2, \\ -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{2}{3}, \frac{10}{7 \pi}, \frac{1}{\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 2h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see (Price, 2012). For an analytic formula for higher order Schoenberg kernels, see (Monaghan, 1985). The largest disadvantage of Schoenberg Spline Kernel is the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.3\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

References

  • Daniel J. Price. "Smoothed particle hydrodynamics and magnetohydrodynamics". In: Journal of Computational Physics 231.3 (2012), pages 759-794. doi: 10.1016/j.jcp.2010.12.011
  • Joseph J. Monaghan. "Particle methods for hydrodynamics". In: Computer Physics Reports 3.2 (1985), pages 71–124. doi: 10.1016/0167-7977(85)90010-3
  • Isaac J. Schoenberg. "Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae." In: Quarterly of Applied Mathematics 4.2 (1946), pages 112–141. doi: 10.1090/QAM/16705
source
TrixiParticles.SchoenbergQuarticSplineKernelType
SchoenbergQuarticSplineKernel{NDIMS}()

Quartic spline kernel by Schoenberg (Schoenberg, 1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{2}{3}, \frac{10}{7 \pi}, \frac{1}{\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 2h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985). The largest disadvantage of Schoenberg Spline Kernel is the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.3\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SchoenbergQuarticSplineKernelType
SchoenbergQuarticSplineKernel{NDIMS}()

Quartic spline kernel by Schoenberg (1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} \left(5/2 - q \right)^4 - 5\left(3/2 - q \right)^4 + 10\left(1/2 - q \right)^4 & \text{if } 0 \leq q < \frac{1}{2}, \\ \left(5/2 - q \right)^4 - 5\left(3/2 - q \right)^4 & \text{if } \frac{1}{2} \leq q < \frac{3}{2}, \\ \left(5/2 - q \right)^4 & \text{if } \frac{3}{2} \leq q < \frac{5}{2}, \\ 0 & \text{if } q \geq \frac{5}{2}, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{1}{24}, \frac{96}{1199 \pi}, \frac{1}{20\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 2.5h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see (Price, 2012). For an analytic formula for higher order Schoenberg kernels, see (Monaghan, 1985).

The largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

References

  • Daniel J. Price. "Smoothed particle hydrodynamics and magnetohydrodynamics". In: Journal of Computational Physics 231.3 (2012), pages 759-794. doi: 10.1016/j.jcp.2010.12.011
  • Joseph J. Monaghan. "Particle methods for hydrodynamics". In: Computer Physics Reports 3.2 (1985), pages 71–124. doi: 10.1016/0167-7977(85)90010-3
  • Isaac J. Schoenberg. "Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae." In: Quarterly of Applied Mathematics 4.2 (1946), pages 112–141. doi: 10.1090/QAM/16705
source
TrixiParticles.SchoenbergQuinticSplineKernelType
SchoenbergQuinticSplineKernel{NDIMS}()

Quintic spline kernel by Schoenberg (Schoenberg, 1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{1}{24}, \frac{96}{1199 \pi}, \frac{1}{20\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 2.5h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).

The largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SchoenbergQuinticSplineKernelType
SchoenbergQuinticSplineKernel{NDIMS}()

Quintic spline kernel by Schoenberg (1946), given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} (3 - q)^5 - 6(2 - q)^5 + 15(1 - q)^5 & \text{if } 0 \leq q < 1, \\ (3 - q)^5 - 6(2 - q)^5 & \text{if } 1 \leq q < 2, \\ (3 - q)^5 & \text{if } 2 \leq q < 3, \\ 0 & \text{if } q \geq 3, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{1}{120}, \frac{7}{478 \pi}, \frac{1}{120\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 3h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see (Price, 2012). For an analytic formula for higher order Schoenberg kernels, see (Monaghan, 1985).

The largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

References

  • Daniel J. Price. "Smoothed particle hydrodynamics and magnetohydrodynamics". In: Journal of Computational Physics 231.3 (2012), pages 759-794. doi: 10.1016/j.jcp.2010.12.011
  • Joseph J. Monaghan. "Particle methods for hydrodynamics". In: Computer Physics Reports 3.2 (1985), pages 71–124. doi: 10.1016/0167-7977(85)90010-3
  • Isaac J. Schoenberg. "Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae." In: Quarterly of Applied Mathematics 4.2 (1946), pages 112–141. doi: 10.1090/QAM/16705
source
TrixiParticles.SpikyKernelType
SpikyKernel{NDIMS}()

The Spiky kernel is another frequently used kernel in SPH, especially due to its desirable properties in preserving features near boundaries in fluid simulations. It is defined as:

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with:

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization constant given by $\sigma =[\frac{1}{120}, \frac{7}{478 \pi}, \frac{1}{120\pi}]$ in $[1, 2, 3]$ dimensions.

This kernel function has a compact support of $[0, 3h]$.

For an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).

The largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.

The smoothing length is typically in the range $[1.1\delta, 1.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.SpikyKernelType
SpikyKernel{NDIMS}()

The Spiky kernel is another frequently used kernel in SPH, especially due to its desirable properties in preserving features near boundaries in fluid simulations [3]. It is defined as:

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with:

\[w(q) = \sigma \begin{cases} (1 - q)^3 & \text{if } 0 \leq q < 1, \\ 0 & \text{if } q \geq 1, -\end{cases}\]

where $d$ is the number of dimensions and the normalization factor $\sigma$ is $10 / \pi$ in two dimensions or $15 / \pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

The Spiky kernel is particularly known for its sharp gradients, which can help to preserve sharp features in fluid simulations, especially near solid boundaries. These sharp gradients at the boundary are also the largest disadvantage as they can lead to instability.

The smoothing length is typically in the range $[1.5\delta, 3.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

References

  • Matthias Müller, David Charypar, and Markus Gross. "Particle-based fluid simulation for interactive applications". In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on Computer animation. Eurographics Association. 2003, pages 154-159. doi: 10.5555/846276.846298
source
TrixiParticles.WendlandC2KernelType
WendlandC2Kernel{NDIMS}()

Wendland C2 kernel (Wendland, 1995), a piecewise polynomial function designed to have compact support and to be twice continuously differentiable everywhere. Given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and the normalization factor $\sigma$ is $10 / \pi$ in two dimensions or $15 / \pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

The Spiky kernel is particularly known for its sharp gradients, which can help to preserve sharp features in fluid simulations, especially near solid boundaries. These sharp gradients at the boundary are also the largest disadvantage as they can lead to instability.

The smoothing length is typically in the range $[1.5\delta, 3.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.WendlandC2KernelType
WendlandC2Kernel{NDIMS}()

Wendland C2 kernel [7], a piecewise polynomial function designed to have compact support and to be twice continuously differentiable everywhere. Given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} (1 - q)^4 (4q + 1) & \text{if } 0 \leq q < 1, \\ 0 & \text{if } q \geq 1, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $40/7\pi$ in two dimensions or $21/2\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, see (Dehnen & Aly, 2012). The smoothness of these functions is also the largest disadvantage as they lose details at sharp corners.

The smoothing length is typically in the range $[2.5\delta, 4.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

References

  • Walter Dehnen & Hassan Aly. "Improving convergence in smoothed particle hydrodynamics simulations without pairing instability". In: Monthly Notices of the Royal Astronomical Society 425.2 (2012), pages 1068-1082. doi: 10.1111/j.1365-2966.2012.21439.x

  • Holger Wendland. "Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree." In: Advances in computational Mathematics 4 (1995), pages 389-396. doi: 10.1007/BF02123482

source
TrixiParticles.WendlandC4KernelType
WendlandC4Kernel{NDIMS}()

Wendland C4 kernel, a piecewise polynomial function designed to have compact support and to be four times continuously differentiable everywhere. Given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $40/7\pi$ in two dimensions or $21/2\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they lose details at sharp corners.

The smoothing length is typically in the range $[2.5\delta, 4.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.WendlandC4KernelType
WendlandC4Kernel{NDIMS}()

Wendland C4 kernel [7], a piecewise polynomial function designed to have compact support and to be four times continuously differentiable everywhere. Given by

\[ W(r, h) = \frac{1}{h^d} w(r/h)\]

with

\[w(q) = \sigma \begin{cases} (1 - q)^6 (35q^2 / 3 + 6q + 1) & \text{if } 0 \leq q < 1, \\ 0 & \text{if } q \geq 1, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $9 / \pi$ in two dimensions or $495 / 32\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, see (Dehnen & Aly, 2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.

The smoothing length is typically in the range $[3.0\delta, 4.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

References

  • Walter Dehnen & Hassan Aly. "Improving convergence in smoothed particle hydrodynamics simulations without pairing instability". In: Monthly Notices of the Royal Astronomical Society 425.2 (2012), pages 1068-1082. doi: 10.1111/j.1365-2966.2012.21439.x

  • Holger Wendland. "Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree." In: Advances in computational Mathematics 4 (1995): 389-396. doi: 10.1007/BF02123482

source
TrixiParticles.WendlandC6KernelType
WendlandC6Kernel{NDIMS}()

Wendland C6 kernel, a piecewise polynomial function designed to have compact support and to be six times continuously differentiable everywhere. Given by:

\[W(r, h) = \frac{1}{h^d} w(r/h)\]

with:

\[w(q) = \sigma \begin{cases} +\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $9 / \pi$ in two dimensions or $495 / 32\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.

The smoothing length is typically in the range $[3.0\delta, 4.5\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
TrixiParticles.WendlandC6KernelType
WendlandC6Kernel{NDIMS}()

Wendland C6 kernel [7], a piecewise polynomial function designed to have compact support and to be six times continuously differentiable everywhere. Given by:

\[W(r, h) = \frac{1}{h^d} w(r/h)\]

with:

\[w(q) = \sigma \begin{cases} (1 - q)^8 (32q^3 + 25q^2 + 8q + 1) & \text{if } 0 \leq q < 1, \\ 0 & \text{if } q \geq 1, -\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $78 / 7 \pi$ in two dimensions or $1365 / 64\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, see (Dehnen & Aly, 2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.

The smoothing length is typically in the range $[3.5\delta, 5.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

References

  • Walter Dehnen & Hassan Aly. "Improving convergence in smoothed particle hydrodynamics simulations without pairing instability". In: Monthly Notices of the Royal Astronomical Society 425.2 (2012), pages 1068-1082. doi: 10.1111/j.1365-2966.2012.21439.x

  • Holger Wendland. "Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree." In: Advances in computational Mathematics 4 (1995): 389-396. doi: 10.1007/BF02123482

source
+\end{cases}\]

where $d$ is the number of dimensions and $\sigma$ is a normalization factor dependent on the dimension. The normalization factor $\sigma$ is $78 / 7 \pi$ in two dimensions or $1365 / 64\pi$ in three dimensions.

This kernel function has a compact support of $[0, h]$.

For a detailed discussion on Wendland functions and their applications in SPH, Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.

The smoothing length is typically in the range $[3.5\delta, 5.0\delta]$, where $\delta$ is the typical particle spacing.

For general information and usage see Smoothing Kernels.

source
diff --git a/previews/PR514/general/util/index.html b/previews/PR514/general/util/index.html index 11b1e0b45..be3ad17d5 100644 --- a/previews/PR514/general/util/index.html +++ b/previews/PR514/general/util/index.html @@ -1,3 +1,3 @@ -Util · TrixiParticles.jl

Util

TrixiParticles.examples_dirMethod
examples_dir()

Return the directory where the example files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.

Copied from Trixi.jl.

Examples

readdir(examples_dir())
source
TrixiParticles.validation_dirMethod
validation_dir()

Return the directory where the validation files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.

Copied from Trixi.jl.

Examples

readdir(validation_dir())
source
TrixiParticles.@autoinfiltrateMacro
@autoinfiltrate
-@autoinfiltrate condition::Bool

Invoke the @infiltrate macro of the package Infiltrator.jl to create a breakpoint for ad-hoc interactive debugging in the REPL. If the optional argument condition is given, the breakpoint is only enabled if condition evaluates to true.

As opposed to using Infiltrator.@infiltrate directly, this macro does not require Infiltrator.jl to be added as a dependency to TrixiParticles.jl. As a bonus, the macro will also attempt to load the Infiltrator module if it has not yet been loaded manually.

Note: For this macro to work, the Infiltrator.jl package needs to be installed in your current Julia environment stack.

See also: Infiltrator.jl

Internal use only

Please note that this macro is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.

source
TrixiParticles.@threadedMacro
@threaded for ... end

Semantically the same as Threads.@threads when iterating over a AbstractUnitRange but without guarantee that the underlying implementation uses Threads.@threads or works for more general for loops. In particular, there may be an additional check whether only one thread is used to reduce the overhead of serial execution or the underlying threading capabilities might be provided by other packages such as Polyester.jl.

Warn

This macro does not necessarily work for general for loops. For example, it does not necessarily support general iterables such as eachline(filename).

Some discussion can be found at https://discourse.julialang.org/t/overhead-of-threads-threads/53964 and https://discourse.julialang.org/t/threads-threads-with-one-thread-how-to-remove-the-overhead/58435.

Copied from Trixi.jl.

source
+Util · TrixiParticles.jl

Util

TrixiParticles.examples_dirMethod
examples_dir()

Return the directory where the example files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.

Copied from Trixi.jl.

Examples

readdir(examples_dir())
source
TrixiParticles.validation_dirMethod
validation_dir()

Return the directory where the validation files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.

Copied from Trixi.jl.

Examples

readdir(validation_dir())
source
TrixiParticles.@autoinfiltrateMacro
@autoinfiltrate
+@autoinfiltrate condition::Bool

Invoke the @infiltrate macro of the package Infiltrator.jl to create a breakpoint for ad-hoc interactive debugging in the REPL. If the optional argument condition is given, the breakpoint is only enabled if condition evaluates to true.

As opposed to using Infiltrator.@infiltrate directly, this macro does not require Infiltrator.jl to be added as a dependency to TrixiParticles.jl. As a bonus, the macro will also attempt to load the Infiltrator module if it has not yet been loaded manually.

Note: For this macro to work, the Infiltrator.jl package needs to be installed in your current Julia environment stack.

See also: Infiltrator.jl

Internal use only

Please note that this macro is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.

source
diff --git a/previews/PR514/getting_started/index.html b/previews/PR514/getting_started/index.html index 010650eba..f3ccb5ad8 100644 --- a/previews/PR514/getting_started/index.html +++ b/previews/PR514/getting_started/index.html @@ -1,2 +1,2 @@ -Getting started · TrixiParticles.jl

Getting started

If you have not installed TrixiParticles.jl, please follow the instructions given here.

In the following sections, we will give a short introduction. For a more thorough discussion, take a look at our Tutorials.

Running an Example

The easiest way to run a simulation is to run one of our predefined example files. We will run the file examples/fluid/hydrostatic_water_column_2d.jl, which simulates a fluid resting in a rectangular tank. Since TrixiParticles.jl uses multithreading, you should start Julia with the flag --threads auto (or, e.g. --threads 4 for 4 threads).

In the Julia REPL, first load the package TrixiParticles.jl.

julia> using TrixiParticles

Then start the simulation by executing

julia> trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"))

This will open a new window with a 2D visualization of the final solution: plot_hydrostatic_water_column

For more information about visualization, see Visualization.

Running other Examples

You can find a list of our other predefined examples under Examples. Execute them as follows from the Julia REPL by replacing subfolder and example_name

julia> trixi_include(joinpath(examples_dir(), "subfolder", "example_name.jl"))

Modifying an example

You can pass keyword arguments to the function trixi_include to overwrite assignments in the file.

With trixi_include, we can overwrite variables defined in the example file to run a different simulation without modifying the example file.

julia> trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"), initial_fluid_size=(1.0, 0.5))

This for example, will change the fluid size from $(0.9, 1.0)$ to $(1.0, 0.5)$.

To understand why, take a look into the file hydrostatic_water_column_2d.jl in the subfolder fluid inside the examples directory, which is the file that we executed earlier. You can see that the initial size of the fluid is defined in the variable initial_fluid_size, which we could overwrite with the trixi_include call above. Another variable that is worth experimenting with is fluid_particle_spacing, which controls the resolution of the simulation in this case. A lower value will increase the resolution and the runtime.

Set up you first simulation from scratch

See Set up your first simulation.

Find an overview over the available tutorials under Tutorials.

+Getting started · TrixiParticles.jl

Getting started

If you have not installed TrixiParticles.jl, please follow the instructions given here.

In the following sections, we will give a short introduction. For a more thorough discussion, take a look at our Tutorials.

Running an Example

The easiest way to run a simulation is to run one of our predefined example files. We will run the file examples/fluid/hydrostatic_water_column_2d.jl, which simulates a fluid resting in a rectangular tank. Since TrixiParticles.jl uses multithreading, you should start Julia with the flag --threads auto (or, e.g. --threads 4 for 4 threads).

In the Julia REPL, first load the package TrixiParticles.jl.

julia> using TrixiParticles

Then start the simulation by executing

julia> trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"))

The easiest way to quickly visualize the result is to use Plots.jl:

julia> using Plots; plot(sol)

This will open a new window with a 2D visualization of the final solution: plot_hydrostatic_water_column

For more information about visualization, see Visualization.

Running other Examples

You can find a list of our other predefined examples under Examples. Execute them as follows from the Julia REPL by replacing subfolder and example_name

julia> trixi_include(joinpath(examples_dir(), "subfolder", "example_name.jl"))

Modifying an example

You can pass keyword arguments to the function trixi_include to overwrite assignments in the file.

With trixi_include, we can overwrite variables defined in the example file to run a different simulation without modifying the example file.

julia> trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"), initial_fluid_size=(1.0, 0.5))

This for example, will change the fluid size from $(0.9, 1.0)$ to $(1.0, 0.5)$.

To understand why, take a look into the file hydrostatic_water_column_2d.jl in the subfolder fluid inside the examples directory, which is the file that we executed earlier. You can see that the initial size of the fluid is defined in the variable initial_fluid_size, which we could overwrite with the trixi_include call above. Another variable that is worth experimenting with is fluid_particle_spacing, which controls the resolution of the simulation in this case. A lower value will increase the resolution and the runtime.

Set up you first simulation from scratch

See Set up your first simulation.

Find an overview over the available tutorials under Tutorials.

diff --git a/previews/PR514/gpu/index.html b/previews/PR514/gpu/index.html new file mode 100644 index 000000000..73414720e --- /dev/null +++ b/previews/PR514/gpu/index.html @@ -0,0 +1,8 @@ + +GPU Support · TrixiParticles.jl

GPU Support

GPU support is still an experimental feature that is actively being worked on. As of now, the WeaklyCompressibleSPHSystem and the BoundarySPHSystem are supported on GPUs. We have tested this on GPUs by Nvidia and AMD.

To run a simulation on a GPU, we need to use the FullGridCellList as cell list for the GridNeighborhoodSearch. This cell list requires a bounding box for the domain, unlike the default cell list, which uses an unbounded domain. For simulations that are bounded by a closed tank, we can use the boundary of the tank to obtain the bounding box as follows.

search_radius = TrixiParticles.compact_support(smoothing_kernel, smoothing_length)
+min_corner = minimum(tank.boundary.coordinates, dims=2) .- search_radius
+max_corner = maximum(tank.boundary.coordinates, dims=2) .+ search_radius
+cell_list = TrixiParticles.PointNeighbors.FullGridCellList(; min_corner, max_corner)

We then need to pass this cell list to the neighborhood search and the neighborhood search to the Semidiscretization.

semi = Semidiscretization(fluid_system, boundary_system,
+                          neighborhood_search=GridNeighborhoodSearch{2}(; cell_list))

At this point, we should run the simulation and make sure that it still works and that the bounding box is large enough. For some simulations where particles move outside the initial tank coordinates, for example when the tank is not closed or when the tank is moving, an appropriate bounding box has to be specified.

Then, we only need to specify the data type that is used for the simulation. On an Nvidia GPU, we specify:

using CUDA
+ode = semidiscretize(semi, tspan, data_type=CuArray)

On an AMD GPU, we use:

using AMDGPU
+ode = semidiscretize(semi, tspan, data_type=ROCArray)

Then, we can run the simulation as usual. All data is transferred to the GPU during initialization and all loops over particles and their neighbors will be executed on the GPU as kernels generated by KernelAbstractions.jl. Data is only copied to the CPU for saving VTK files via the SolutionSavingCallback.

diff --git a/previews/PR514/index.html b/previews/PR514/index.html index f45b3cf0e..e2e9819fb 100644 --- a/previews/PR514/index.html +++ b/previews/PR514/index.html @@ -1,5 +1,5 @@ -Home · TrixiParticles.jl

TrixiParticles.jl

TrixiParticles.jl is a numerical simulation framework designed for particle-based numerical methods, with an emphasis on multiphysics applications, written in Julia. A primary goal of the framework is to be user-friendly for engineering, science, and educational purposes. In addition to its extensible design and optimized implementation, we prioritize the user experience, including installation, pre- and postprocessing. Its features include:

Features

  • Incompressible Navier-Stokes
    • Methods: Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH), Entropically Damped Artificial Compressibility (EDAC)
  • Solid-body mechanics
    • Methods: Total Lagrangian SPH (TLSPH)
  • Fluid-Structure Interaction
  • Output formats:
    • VTK

Examples

+Home · TrixiParticles.jl

TrixiParticles.jl

TrixiParticles.jl is a high-performance particle simulation framework designed to overcome challenges of particle-based numerical methods in multiphysics applications. Existing frameworks often lack user-friendliness, involve complex configuration, and are not easily extensible for development of new methods. In the future we also want to provide seamless scalability from CPU to Exascale-level computing with GPU support. TrixiParticles.jl addresses these limitations with an intuitive interface, straightforward configuration, and an extensible design, facilitating efficient simulation setup and execution.

TrixiParticles.jl focuses on the following use cases:

  • Development of new particle-based methods and models. By providing an extensible architecture to incorporate additional particle methods easily and not focusing on a single model or numerical method.
  • Accurate, reliable and efficient physics-based modelling of complex multiphysics problems by providing a flexible configuration system, tools, high performance and a wide range of validation and test cases.
  • Easy setup of accessible simulations for educational purposes, including student projects, coursework, and thesis work through extensive documentation, community engagement and readable configuration files.

Its features include:

Features

  • Incompressible Navier-Stokes
    • Methods: Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH), Entropically Damped Artificial Compressibility (EDAC)
    • Models: Surface Tension
  • Solid-body mechanics
    • Methods: Total Lagrangian SPH (TLSPH)
  • Fluid-Structure Interaction
  • Output formats:
    • VTK

Examples

-

2D Dam Break
@@ -16,4 +16,4 @@
Dam Break with Elastic Plate

Quickstart

  1. Installation
  2. Getting started

If you have any questions concerning TrixiParticles.jl you can join our community on Slack or open an issue with your question.

Start with development

To get started with development have a look at these pages:

  1. Installation
  2. Development
  3. Contributing
+

Quickstart

  1. Installation
  2. Getting started

If you have any questions concerning TrixiParticles.jl you can join our community on Slack or open an issue with your question.

Start with development

To get started with development have a look at these pages:

  1. Installation
  2. Development
  3. Contributing
diff --git a/previews/PR514/install/index.html b/previews/PR514/install/index.html index 7f1c167cd..56150b7e8 100644 --- a/previews/PR514/install/index.html +++ b/previews/PR514/install/index.html @@ -1,14 +1,14 @@ -Installation · TrixiParticles.jl

Installation

Setting up Julia

If you have not yet installed Julia, please follow the instructions for your operating system. TrixiParticles.jl works with Julia v1.9 and newer. We recommend using the latest stable release of Julia.

For users

TrixiParticles.jl is a registered Julia package. You can install TrixiParticles.jl, OrdinaryDiffEq.jl (used for time integration) and Plots.jl by executing the following commands in the Julia REPL:

julia> using Pkg
+Installation · TrixiParticles.jl

Installation

Setting up Julia

If you have not yet installed Julia, please follow the instructions on the official website. TrixiParticles.jl works with Julia v1.9 and newer. We recommend using the latest stable release of Julia.

For users

TrixiParticles.jl is a registered Julia package. You can install TrixiParticles.jl, OrdinaryDiffEq.jl (used for time integration) and Plots.jl by executing the following commands in the Julia REPL:

julia> using Pkg
 
 julia> Pkg.add(["TrixiParticles", "OrdinaryDiffEq", "Plots"])

For developers

If you plan on editing TrixiParticles.jl itself, you can download TrixiParticles.jl to a local folder and use the code from the cloned directory:

git clone git@github.com:trixi-framework/TrixiParticles.jl.git
 cd TrixiParticles.jl
 mkdir run
 julia --project=run -e 'using Pkg; Pkg.develop(PackageSpec(path="."))' # Add TrixiParticles.jl to `run` project
-julia --project=run -e 'using Pkg; Pkg.add("OrdinaryDiffEq", "Plots")' # Add additional packages

If you installed TrixiParticles.jl this way, you always have to start Julia with the --project flag set to your run directory, e.g.,

julia --project=run

from the TrixiParticles.jl root directory.

The advantage of using a separate run directory is that you can also add other related packages (e.g., OrdinaryDiffEq.jl, see above) to the project in the run folder and always have a reproducible environment at hand to share with others.

Optional software/packages

  • OrdinaryDiffEq.jl – A Julia package of ordinary differential equation solvers that is used in the examples
  • Plots.jl – Julia Plotting library that is used in some examples
  • PythonPlot.jl – Plotting library that can be used instead of Plots.jl
  • ParaView – Software that can be used for visualization of results

Common issues

If you followed the installation instructions for developers and you run into any problems with packages when pulling the latest version of TrixiParticles.jl, start Julia with the project in the run folder,

   julia --project=run

update all packages in that project, resolve all conflicts in the project, and install all new dependencies:

julia> using Pkg
+julia --project=run -e 'using Pkg; Pkg.add(["OrdinaryDiffEq", "Plots"])' # Add additional packages

If you installed TrixiParticles.jl this way, you always have to start Julia with the --project flag set to your run directory, e.g.,

julia --project=run

from the TrixiParticles.jl root directory.

The advantage of using a separate run directory is that you can also add other related packages (e.g., OrdinaryDiffEq.jl, see above) to the project in the run folder and always have a reproducible environment at hand to share with others.

Optional software/packages

  • OrdinaryDiffEq.jl – A Julia package of ordinary differential equation solvers that is used in the examples
  • Plots.jl – Julia Plotting library that is used in some examples
  • PythonPlot.jl – Plotting library that can be used instead of Plots.jl
  • ParaView – Software that can be used for visualization of results

Common issues

If you followed the installation instructions for developers and you run into any problems with packages when pulling the latest version of TrixiParticles.jl, start Julia with the project in the run folder,

   julia --project=run

update all packages in that project, resolve all conflicts in the project, and install all new dependencies:

julia> using Pkg
 
 julia> Pkg.update()
 
 julia> Pkg.resolve()
 
-julia> Pkg.instantiate()
+julia> Pkg.instantiate()
diff --git a/previews/PR514/license/index.html b/previews/PR514/license/index.html index ef80ea844..f89052a4c 100644 --- a/previews/PR514/license/index.html +++ b/previews/PR514/license/index.html @@ -1,2 +1,2 @@ -License · TrixiParticles.jl

License

MIT License

Copyright (c) 2023-present The TrixiParticles.jl Authors (see Authors)
Copyright (c) 2023-present Helmholtz-Zentrum hereon GmbH, Institute of Surface Science

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+License · TrixiParticles.jl

License

MIT License

Copyright (c) 2023-present The TrixiParticles.jl Authors (see Authors)
Copyright (c) 2023-present Helmholtz-Zentrum hereon GmbH, Institute of Surface Science

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

diff --git a/previews/PR514/news/index.html b/previews/PR514/news/index.html index dee5fd338..a59dea1ae 100644 --- a/previews/PR514/news/index.html +++ b/previews/PR514/news/index.html @@ -1,2 +1,2 @@ -News · TrixiParticles.jl

Changelog

TrixiParticles.jl follows the interpretation of semantic versioning (semver) used in the Julia ecosystem. Notable changes will be documented in this file for human readability. We aim at 3 to 4 month between major release versions and about 2 weeks between minor versions.

Version 0.2.x

Highlights

Added

Removed

Deprecated

Version 0.1.2

Highlights

Discrete Element Method

A basic implementation of the discrete element method was added.

Version 0.1.1

Added

A surface tension and adhesion model based on the work by Akinci et al., "Versatile Surface Tension and Adhesion for SPH Fluids", 2013 was added to WCSPH

Pre Initial Release (v0.1.0)

This section summarizes the initial features that TrixiParticles.jl was released with.

Highlights

EDAC

An implementation of EDAC (Entropically Damped Artificial Compressibility) was added, which allows for more stable simulations compared to basic WCSPH and reduces spurious pressure oscillations.

WCSPH

An implementation of WCSPH (Weakly Compressible Smoothed Particle Hydrodynamics), which is the classical SPH approach.

Features:

  • Correction schemes (Shepard (0. Order) ... MixedKernelGradient (1. Order))
  • Density reinitialization
  • Kernel summation and Continuity equation density formulations
  • Flexible boundary conditions e.g. dummy particles with Adami pressure extrapolation, pressure zeroing, pressure mirroring...
  • Moving boundaries
  • Density diffusion based on the models by Molteni & Colagrossi (2009), Ferrari et al. (2009) and Antuono et al. (2010).

TLSPH

An implementation of TLSPH (Total Lagrangian Smoothed Particle Hydrodynamics) for solid bodies enabling FSI (Fluid Structure Interactions).

+News · TrixiParticles.jl

Changelog

TrixiParticles.jl follows the interpretation of semantic versioning (semver) used in the Julia ecosystem. Notable changes will be documented in this file for human readability.

Version 0.2.3

Highlights

Transport Velocity Formulation (TVF) based on the work of Ramachandran et al. "Entropically damped artificial compressibility for SPH" (2019) was added.

Version 0.2.2

Highlights

Hotfix for threaded sampling of complex geometries.

Version 0.2.1

Highlights

Particle sampling of complex geometries from .stl and .asc files.

Version 0.2.0

Removed

Use of the internal neighborhood search has been removed and replaced with PointNeighbors.jl.

Development Cycle 0.1

Highlights

Discrete Element Method

A basic implementation of the discrete element method was added.

Surface Tension and Adhesion Model

A surface tension and adhesion model based on the work by Akinci et al., "Versatile Surface Tension and Adhesion for SPH Fluids" (2013) was added to WCSPH.

Support for Open Boundaries

Open boundaries using the method of characteristics based on the work of Lastiwka et al., "Permeable and non-reflecting boundary conditions in SPH" (2009) were added for WCSPH and EDAC.

Pre Initial Release (v0.1.0)

This section summarizes the initial features that TrixiParticles.jl was released with.

Highlights

EDAC

An implementation of EDAC (Entropically Damped Artificial Compressibility) was added, which allows for more stable simulations compared to basic WCSPH and reduces spurious pressure oscillations.

WCSPH

An implementation of WCSPH (Weakly Compressible Smoothed Particle Hydrodynamics), which is the classical SPH approach.

Features:

  • Correction schemes (Shepard (0. Order) ... MixedKernelGradient (1. Order))
  • Density reinitialization
  • Kernel summation and Continuity equation density formulations
  • Flexible boundary conditions e.g. dummy particles with Adami pressure extrapolation, pressure zeroing, pressure mirroring...
  • Moving boundaries
  • Density diffusion based on the models by Molteni & Colagrossi (2009), Ferrari et al. (2009) and Antuono et al. (2010).

TLSPH

An implementation of TLSPH (Total Lagrangian Smoothed Particle Hydrodynamics) for solid bodies enabling FSI (Fluid Structure Interactions).

diff --git a/previews/PR514/objects.inv b/previews/PR514/objects.inv index a71ab3d1a63cd0e6f2d6fd6ccf40f52db656f9f3..5974e8a373751efcd82e1f4da1a5bf7663b2e8ec 100644 GIT binary patch delta 4483 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 V)%j?FJCDNqvREqu`5&gG^_n%qwRHdh delta 3405 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 jz0V;AhjJ>FKX$ive# -Overview · TrixiParticles.jl

Overview

The following page gives a rough overview of important parts of the code.

Program flow

To initiate a simulation, the goal is to solve an ordinary differential equation, for example, by employing the time integration schemes provided by OrdinaryDiffEq.jl. These schemes are then utilized to integrate $\mathrm{d}u/\mathrm{d}t$ and $\mathrm{d}v/\mathrm{d}t$, where $u$ represents the particles' positions and $v$ their properties such as velocity and density. During a single time step or an intermediate step of the time integration scheme, the functions drift! and kick! are invoked, followed by the functions depicted in this diagram (with key parts highlighted in orange/yellow).

Main Program Flow

Structure

What we refer to as schemes are various models such as Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) or Total Lagrangian Smoothed Particle Hydrodynamics (TLSPH). These schemes are categorized based on the applicable physical regimes, namely fluid, solid, gas, and others. Each scheme comprises at least two files: a system.jl file and an rhs.jl file. The system.jl file provides the data structure holding the particles of this scheme and some routines, particularly those for allocation and the main update routines, excluding system interactions. The interactions between particles of this scheme (and with particles of other schemes) are handled in the rhs.jl file.

+Overview · TrixiParticles.jl

Overview

The actual API reference is not listed on a single page, like in most Julia packages, but instead is split into multiple sections that follow a similar structure as the code files themselves. In these sections, API docs are combined with explanations of the theoretical background of these methods.

The following page gives a rough overview of important parts of the code.

Program flow

To initiate a simulation, the goal is to solve an ordinary differential equation, for example, by employing the time integration schemes provided by OrdinaryDiffEq.jl. These schemes are then utilized to integrate $\mathrm{d}u/\mathrm{d}t$ and $\mathrm{d}v/\mathrm{d}t$, where $u$ represents the particles' positions and $v$ their properties such as velocity and density. During a single time step or an intermediate step of the time integration scheme, the functions drift! and kick! are invoked, followed by the functions depicted in this diagram (with key parts highlighted in orange/yellow).

Main Program Flow

Structure

What we refer to as schemes are various models such as Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) or Total Lagrangian Smoothed Particle Hydrodynamics (TLSPH). These schemes are categorized based on the applicable physical regimes, namely fluid, solid, gas, and others. Each scheme comprises at least two files: a system.jl file and an rhs.jl file. The system.jl file provides the data structure holding the particles of this scheme and some routines, particularly those for allocation and the main update routines, excluding system interactions. The interactions between particles of this scheme (and with particles of other schemes) are handled in the rhs.jl file.

diff --git a/previews/PR514/preprocessing/preprocessing/index.html b/previews/PR514/preprocessing/preprocessing/index.html new file mode 100644 index 000000000..3873a4baf --- /dev/null +++ b/previews/PR514/preprocessing/preprocessing/index.html @@ -0,0 +1,52 @@ + +Sampling of Geometries · TrixiParticles.jl

Sampling of Geometries

Generating the initial configuration of a simulation requires filling volumes (3D) or surfaces (2D) of complex geometries with particles. The algorithm to sample a complex geometry should be robust and fast, since for large problems (large numbers of particles) or complex geometries (many geometry faces), generating the initial configuration is not trivial and can be very expensive in terms of computational cost. We therefore use a winding number approach for an inside-outside segmentation of an object. The winding number $w(\mathbf{p})$ is a signed integer-valued function of a point $\mathbf{p}$ and is defined as

\[w(\mathbf{p}) = \frac{1}{2 \pi} \sum^n_{i=1} \Theta_i.\]

Here, $\Theta_i$ is the signed angle between $\mathbf{c}_i - \mathbf{p}$ and $\mathbf{c}_{i+1} - \mathbf{p}$ where $\mathbf{c}_i$ and $\mathbf{c}_{i+1}$ are two consecutive vertices on a curve. In 3D, we refer to the solid angle of an oriented triangle with respect to $\mathbf{p}$.

We provide the following methods to calculate $w(\mathbf{p})$:

Hierarchical Winding

According to Jacobson et al. (2013) the winding number with respect to a polygon (2D) or triangle mesh (3D) is the sum of the winding numbers with respect to each edge (2D) or face (3D). We can show this with the following example in which we determine the winding number for each edge of a triangle separately and sum them up:

using TrixiParticles
+using Plots
+
+triangle = [125.0 375.0 250.0 125.0;
+            175.0 175.0 350.0 175.0]
+
+# Delete all edges but one
+edge1 = deleteat!(TrixiParticles.Polygon(triangle), [2, 3])
+edge2 = deleteat!(TrixiParticles.Polygon(triangle), [1, 3])
+edge3 = deleteat!(TrixiParticles.Polygon(triangle), [1, 2])
+
+algorithm = WindingNumberJacobson()
+
+grid = hcat(([x, y] for x in 1:500, y in 1:500)...)
+
+_, w1 = algorithm(edge1, grid; store_winding_number=true)
+_, w2 = algorithm(edge2, grid; store_winding_number=true)
+_, w3 = algorithm(edge3, grid; store_winding_number=true)
+
+w = w1 + w2 + w3
+
+heatmap(1:500, 1:500, reshape(w1, 500, 500)', color=:coolwarm, showaxis=false,
+        tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)
+heatmap(1:500, 1:500, reshape(w2, 500, 500)', color=:coolwarm, showaxis=false,
+        tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)
+heatmap(1:500, 1:500, reshape(w3, 500, 500)', color=:coolwarm, showaxis=false,
+        tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)
+heatmap(1:500, 1:500, reshape(w, 500, 500)', color=:coolwarm, showaxis=false,
+        tickfontsize=12, size=(570, 500), margin=6 * Plots.mm, clims=(-1, 1))
+
+ triangle +

This summation property has some interesting consequences that we can utilize for an efficient computation of the winding number. Let $\mathcal{S}$ be an open surface and $\bar{\mathcal{S}}$ an arbitrary closing surface, such that

\[\partial \bar{\mathcal{S}} = \partial \mathcal{S}\]

and $\mathcal{B} = \bar{\mathcal{S}} \cup \mathcal{S}$ is some closed oriented surface. For any query point $\mathbf{p}$ outside of $\mathcal{B}$, we know that

\[w_{\mathcal{S}}(\mathbf{p}) + w_{\bar{\mathcal{S}}}(\mathbf{p}) = w_{\mathcal{B}}(\mathbf{p}) = 0.\]

This means

\[w_{\mathcal{S}}(\mathbf{p}) = - w_{\bar{\mathcal{S}}}(\mathbf{p}),\]

regardless of how $\bar{\mathcal{S}}$ is constructed (as long as $\mathbf{p}$ is outside of $\mathcal{B}$).

We can use this property in the discrete case to efficiently compute the winding number of a query point by partitioning the polygon or mesh in a "small" part (as in consisting of a small number of edges/faces) and a "large" part. For the small part we just compute the winding number, and for the large part we construct a small closing and compute its winding number. The partitioning is based on a hierarchical construction of bounding boxes.

Bounding volume hierarchy

To efficiently find a "small part" and a "large part" as mentioned above, we construct a hierarchy of bounding boxes by starting with the whole domain and recursively splitting it in two equally sized boxes. The resulting hierarchy is a binary tree.

The algorithm by Jacobsen et al. (Algorithm 2, p. 5) traverses this binary tree recursively until we find the leaf in which the query point is located. The recursion stops with the following criteria:

  • if the bounding box $T$ is a leaf then $T.\mathcal{S} = \mathcal{S} \cap T$, the part of $\mathcal{S}$ that lies inside $T$, is the "small part" mentioned above, so evaluate the winding number naively as $w(\mathbf{p}, T.\mathcal{S})$.
  • else if $\mathbf{p}$ is outside $T$ then $T.\mathcal{S}$ is the "large part", so evaluate the winding number naively as $-w(\mathbf{p}, T.\bar{\mathcal{S}})$, where $T.\bar{\mathcal{S}}$ is the closing surface of $T.\mathcal{S}$.

Continuous example

Now consider the following continuous (not discretized to a polygon) 2D example. We compute the winding number of the point $\mathbf{p}$ with respect to $\mathcal{S}$ using the depicted hierarchy of bounding boxes.

+ continuous closing +

(1):

  • Recurse left: $w_{\text{left}} = \text{\texttt{hierarchical\_winding}} (\mathbf{p}, T.\text{left})$
  • Recurse right: $w_{\text{right}} = \text{\texttt{hierarchical\_winding}} (\mathbf{p},T.\text{right})$

(2):

  • Query point $\mathbf{p}$ is outside bounding box $T$, so don't recurse deeper.
  • Compute $w_{\mathcal{S}}(\mathbf{p}) = - w_{\bar{\mathcal{S}}}(\mathbf{p})$ with the closure $T.\bar{\mathcal{S}}$, which is generally much smaller (fewer edges in the discrete version) than $T.\mathcal{S}$:

\[w_{\text{left}} = -\text{\texttt{naive\_winding}} (\mathbf{p}, T.\bar{\mathcal{S}})\]

(3):

  • Bounding box $T$ is a leaf. Use open surface $T.\mathcal{S}$:

\[w_{\text{right}} = \text{\texttt{naive\_winding}} (\mathbf{p}, T.\mathcal{S})\]

The reconstructed surface will then look as in the following image.

+ reconstructed surface +

We finally sum up the winding numbers

\[w = w_{\text{left}} + w_{\text{right} } = -w_{T_{\text{left}}.\bar{\mathcal{S}}} + w_{T_{\text{right}}.\mathcal{S}}\]

Discrete example

We will now go through the discrete version of the example above.

+ discrete geometry +

To construct the hierarchy for the discrete piecewise-linear example in (1), we have to do the following.

(2): Each edge is distributed to the child whose box contains the edge's barycenter (red dots in (2)). Splitting stops when the number of a box's edges slips below a threshold (usually $\approx 100$ faces in 3D, here: 6 edges).

(3): For the closure, Jacobson et al. (2013) define exterior vertices (exterior edges in 3D) as boundary vertices of such a segmentation (red dots in (3)). To find them, we traverse around each edge (face in 3D) in order, and increment or decrement for each vertex (edge) a specific counter.

v1 = edge_vertices_ids[edge][1]
+v2 = edge_vertices_ids[edge][2]
+
+vertex_count[v1] += 1
+vertex_count[v2] -= 1

In 2D, a vertex is declared as exterior if vertex_count(vertex) != 0, so there is not the same amount of edges in this box going into versus out of the vertex. To construct the closing surface, the exterior vertices are then connected to one arbitrary exterior vertex using appropriately oriented line segments:

edge = vertex_count[v] > 0 ? (closing_vertex, v) : (v, closing_vertex)

The resulting closed surface $T.S \cup T.\bar{S}$ then has the same number of edges going into and out of each vertex.

Incorrect evaluation

If we follow the algorithm, we know that recursion stops if

  • the bounding box $T$ is a leaf or
  • the query point $\mathbf{p}$ is outside the box.
+ incorrect evaluation +

(1): The query point $\mathbf{p}$ is outside the box, so we calculate the winding number with the (red) closure of the box.

(2): The query point $\mathbf{p}$ is inside the box, so we use the (blue) edges distributed to the box.

(3): In this case, it leads to an incorrect evaluation of the winding number. The query point is clearly inside the box, but not inside the reconstructed surface. This is because the property $w_{\mathcal{S}}(\mathbf{p}) = - w_{\bar{\mathcal{S}}}(\mathbf{p})$ only holds when $\mathbf{p}$ is outside of $\mathcal{B}$, which is not the case here.

Correct evaluation

Jacobson et al. (2013) don't mention this problem or provide a solution to it. We contacted the authors and found that they know about this problem and solve it by resizing the bounding box to fully include the closing surface of the neighboring box, since it doesn't matter if the boxes overlap.

+ correct evaluation resizing +

To avoid resizing, we take a different approach and calculate the closure of the bounding box differently:

  • Exclude intersecting edges in the calculation of the exterior vertices.
  • This way, all exterior vertices are inside the bounding box, and so will be the closing surface.
  • The intersecting edges are later added with flipped orientation, so that the closing is actually a closing of the exterior plus intersecting edges.
+ correct evaluation intersecting +

The evaluation then looks as follows.

+ correct evaluation intersecting 2 +
TrixiParticles.WindingNumberHormannType
WindingNumberHormann()

Algorithm for inside-outside segmentation of a complex geometry proposed by Hormann (2001). It is only supported for 2D geometries. WindingNumberHormann might handle edge cases a bit better, since the winding number is an integer value.

Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.WindingNumberJacobsonType
WindingNumberJacobson(; geometry=nothing, winding_number_factor=sqrt(eps()),
+                      hierarchical_winding=false)

Algorithm for inside-outside segmentation of a complex geometry proposed by [2].

Keywords

  • geometry: Complex geometry returned by load_geometry and is only required when using hierarchical_winding=true.
  • hierarchical_winding: If set to true, an optimized hierarchical approach will be used, which gives a significant speedup. For further information see Hierarchical Winding.
  • winding_number_factor: For leaky geometries, a factor of 0.4 will give a better inside-outside segmentation.
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.load_geometryMethod
load_geometry(filename; element_type=Float64)

Load file and return corresponding type for ComplexShape. Supported file formats are .stl and .asc.

Arguments

  • filename: Name of the file to be loaded.

Keywords

  • element_type: Element type (default is Float64)
source
diff --git a/previews/PR514/reference-pointneighbors/index.html b/previews/PR514/reference-pointneighbors/index.html new file mode 100644 index 000000000..e36de314d --- /dev/null +++ b/previews/PR514/reference-pointneighbors/index.html @@ -0,0 +1,19 @@ + +PointNeighbors.jl API Reference · TrixiParticles.jl

PointNeighbors.jl API

PointNeighbors.DictionaryCellListType
DictionaryCellList{NDIMS}()

A simple cell list implementation where a cell index (i, j) or (i, j, k) is mapped to a Vector{Int} by a Dict. By using a dictionary, which only stores non-empty cells, the domain is potentially infinite.

This implementation is very simple, but it neither uses an optimized hash function for integer tuples, nor does it use a contiguous memory layout. Consequently, this cell list is not GPU-compatible.

Arguments

  • NDIMS: Number of dimensions.
source
PointNeighbors.FullGridCellListType
FullGridCellList(; min_corner, max_corner, search_radius = 0.0,
+                 periodicity = false, backend = DynamicVectorOfVectors{Int32},
+                 max_points_per_cell = 100)

A simple cell list implementation where each (empty or non-empty) cell of a rectangular (axis-aligned) domain is assigned a list of points. This cell list only works when all points are inside the specified domain at all times.

Only set min_corner and max_corner and use the default values for the other arguments to create an empty "template" cell list that can be used to create an empty "template" neighborhood search. See copy_neighborhood_search for more details.

Keywords

  • min_corner: Coordinates of the domain corner in negative coordinate directions.
  • max_corner: Coordinates of the domain corner in positive coordinate directions.
  • search_radius = 0.0: Search radius of the neighborhood search, which will determine the cell size. Use the default of 0.0 to create a template (see above).
  • periodicity = false: Set to true when using a PeriodicBox with the neighborhood search. When using copy_neighborhood_search, this option can be ignored an will be set automatically depending on the periodicity of the neighborhood search.
  • backend = DynamicVectorOfVectors{Int32}: Type of the data structure to store the actual cell lists. Can be
    • Vector{Vector{Int32}}: Scattered memory, but very memory-efficient.
    • DynamicVectorOfVectors{Int32}: Contiguous memory, optimizing cache-hits.
  • max_points_per_cell = 100: Maximum number of points per cell. This will be used to allocate the DynamicVectorOfVectors. It is not used with the Vector{Vector{Int32}} backend.
source
PointNeighbors.GridNeighborhoodSearchType
GridNeighborhoodSearch{NDIMS}(; search_radius = 0.0, n_points = 0,
+                              periodic_box = nothing,
+                              cell_list = DictionaryCellList{NDIMS}(),
+                              update_strategy = nothing)

Simple grid-based neighborhood search with uniform search radius. The domain is divided into a regular grid. For each (non-empty) grid cell, a list of points in this cell is stored. Instead of representing a finite domain by an array of cells, a potentially infinite domain is represented by storing cell lists in a hash table (using Julia's Dict data structure), indexed by the cell index tuple

\[\left( \left\lfloor \frac{x}{d} \right\rfloor, \left\lfloor \frac{y}{d} \right\rfloor \right) \quad \text{or} \quad +\left( \left\lfloor \frac{x}{d} \right\rfloor, \left\lfloor \frac{y}{d} \right\rfloor, \left\lfloor \frac{z}{d} \right\rfloor \right),\]

where $x, y, z$ are the space coordinates and $d$ is the search radius.

To find points within the search radius around a position, only points in the neighboring cells are considered.

See also (Chalela et al., 2021), (Ihmsen et al. 2011, Section 4.4).

As opposed to (Ihmsen et al. 2011), we do not sort the points in any way, since not sorting makes our implementation a lot faster (although less parallelizable).

Arguments

  • NDIMS: Number of dimensions.

Keywords

  • search_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.
  • n_points = 0: Total number of points. The default of 0 is useful together with copy_neighborhood_search.
  • periodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.
  • cell_list: The cell list that maps a cell index to a list of points inside the cell. By default, a DictionaryCellList is used.
  • update_strategy = nothing: Strategy to parallelize update!. Available options are:

References

  • M. Chalela, E. Sillero, L. Pereyra, M.A. Garcia, J.B. Cabral, M. Lares, M. Merchán. "GriSPy: A Python package for fixed-radius nearest neighbors search". In: Astronomy and Computing 34 (2021). doi: 10.1016/j.ascom.2020.100443
  • Markus Ihmsen, Nadir Akinci, Markus Becker, Matthias Teschner. "A Parallel SPH Implementation on Multi-Core CPUs". In: Computer Graphics Forum 30.1 (2011), pages 99–112. doi: 10.1111/J.1467-8659.2010.01832.X
source
PointNeighbors.ParallelUpdateType
ParallelUpdate()

Fully parallel update by using atomic operations to avoid race conditions when adding points into the same cell. This is not available for all cell list implementations, but is the default when available.

See GridNeighborhoodSearch for usage information.

source
PointNeighbors.PeriodicBoxType
PeriodicBox(; min_corner, max_corner)

Define a rectangular (axis-aligned) periodic domain.

Keywords

  • min_corner: Coordinates of the domain corner in negative coordinate directions.
  • max_corner: Coordinates of the domain corner in positive coordinate directions.
source
PointNeighbors.PrecomputedNeighborhoodSearchType
PrecomputedNeighborhoodSearch{NDIMS}(; search_radius = 0.0, n_points = 0,
+                                     periodic_box = nothing, update_strategy = nothing)

Neighborhood search with precomputed neighbor lists. A list of all neighbors is computed for each point during initialization and update. This neighborhood search maximizes the performance of neighbor loops at the cost of a much slower update!.

A GridNeighborhoodSearch is used internally to compute the neighbor lists during initialization and update.

Arguments

  • NDIMS: Number of dimensions.

Keywords

  • search_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.
  • n_points = 0: Total number of points. The default of 0 is useful together with copy_neighborhood_search.
  • periodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.
  • update_strategy: Strategy to parallelize update! of the internally used GridNeighborhoodSearch. See GridNeighborhoodSearch for available options.
source
PointNeighbors.SemiParallelUpdateType
SemiParallelUpdate()

Loop over all cells in parallel to mark cells with points that now belong to a different cell. Then, move points of affected cells serially to avoid race conditions. This is available for all cell list implementations and is the default when ParallelUpdate is not available.

See GridNeighborhoodSearch for usage information.

source
PointNeighbors.SerialUpdateType
SerialUpdate()

Deactivate parallelization in the neighborhood search update. Parallel neighborhood search update can be one of the largest sources of error variations between simulations with different thread numbers due to neighbor ordering changes.

See GridNeighborhoodSearch for usage information.

source
PointNeighbors.TrivialNeighborhoodSearchType
TrivialNeighborhoodSearch{NDIMS}(; search_radius = 0.0, eachpoint = 1:0,
+                                 periodic_box = nothing)

Trivial neighborhood search that simply loops over all points.

Arguments

  • NDIMS: Number of dimensions.

Keywords

  • search_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.
  • eachpoint = 1:0: Iterator for all point indices. Usually just 1:n_points. The default of 1:0 is useful together with copy_neighborhood_search.
  • periodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.
source
PointNeighbors.copy_neighborhood_searchMethod
copy_neighborhood_search(search::AbstractNeighborhoodSearch, search_radius, n_points;
+                         eachpoint = 1:n_points)

Create a new uninitialized neighborhood search of the same type and with the same configuration options as search, but with a different search radius and number of points.

The TrivialNeighborhoodSearch also requires an iterator eachpoint, which most of the time will be 1:n_points. If the TrivialNeighborhoodSearch is never going to be used, the keyword argument eachpoint can be ignored.

This is useful when a simulation code requires multiple neighborhood searches of the same kind. One can then just pass an empty neighborhood search as a template and use this function inside the simulation code to generate similar neighborhood searches with different search radii and different numbers of points.

# Template
+nhs = GridNeighborhoodSearch{2}()
+
+# Inside the simulation code, generate similar neighborhood searches
+nhs1 = copy_neighborhood_search(nhs, 1.0, 100)
+
+# output
+GridNeighborhoodSearch{2, Float64, ...}(...)
source
PointNeighbors.foreach_point_neighborMethod
foreach_point_neighbor(f, system_coords, neighbor_coords, neighborhood_search;
+                       points = axes(system_coords, 2), parallel = true)

Loop for each point in system_coords over all points in neighbor_coords whose distances to that point are smaller than the search radius and execute the function f(i, j, x, y, d), where

  • i is the column index of the point in system_coords,
  • j the column index of the neighbor in neighbor_coords,
  • x an SVector of the coordinates of the point (system_coords[:, i]),
  • y an SVector of the coordinates of the neighbor (neighbor_coords[:, j]),
  • d the distance between x and y.

The neighborhood_search must have been initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.

Note that system_coords and neighbor_coords can be identical.

Arguments

  • f: The function explained above.
  • system_coords: A matrix where the i-th column contains the coordinates of point i.
  • neighbor_coords: A matrix where the j-th column contains the coordinates of point j.
  • neighborhood_search: A neighborhood search initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.

Keywords

  • points: Loop over these point indices. By default all columns of system_coords.
  • parallel=true: Run the outer loop over points thread-parallel.

See also initialize!, update!.

source
PointNeighbors.initialize!Method
initialize!(search::AbstractNeighborhoodSearch, x, y)

Initialize a neighborhood search with the two coordinate arrays x and y.

In general, the purpose of a neighborhood search is to find for one point in x all points in y whose distances to that point are smaller than the search radius. x and y are expected to be matrices, where the i-th column contains the coordinates of point i. Note that x and y can be identical.

See also update!.

source
PointNeighbors.update!Method
update!(search::AbstractNeighborhoodSearch, x, y; points_moving = (true, true))

Update an already initialized neighborhood search with the two coordinate arrays x and y.

Like initialize!, but reusing the existing data structures of the already initialized neighborhood search. When the points only moved a small distance since the last update! or initialize!, this is significantly faster than initialize!.

Not all implementations support incremental updates. If incremental updates are not possible for an implementation, update! will fall back to a regular initialize!.

Some neighborhood searches might not need to update when only x changed since the last update! or initialize! and y did not change. Pass points_moving = (true, false) in this case to avoid unnecessary updates. The first flag in points_moving indicates if points in x are moving. The second flag indicates if points in y are moving.

Experimental Feature: Backend Specification

The keyword argument parallelization_backend allows users to specify the multithreading backend. This feature is currently considered experimental!

Possible parallelization backends are:

See also initialize!.

source
PointNeighbors.@threadedMacro
@threaded x for ... end

Run either a threaded CPU loop or launch a kernel on the GPU, depending on the type of x. Semantically the same as Threads.@threads when iterating over a AbstractUnitRange but without guarantee that the underlying implementation uses Threads.@threads or works for more general for loops.

The first argument must either be a parallelization backend (see below) or an array from which the backend can be derived to determine if the loop must be run threaded on the CPU or launched as a kernel on the GPU. Passing KernelAbstractions.CPU() will run the GPU kernel on the CPU.

Possible parallelization backends are:

In particular, the underlying threading capabilities might be provided by other packages such as Polyester.jl.

Warning

This macro does not necessarily work for general for loops. For example, it does not necessarily support general iterables such as eachline(filename).

source
diff --git a/previews/PR514/reference-trixibase/index.html b/previews/PR514/reference-trixibase/index.html index 74aa4ae34..e95d2a9ce 100644 --- a/previews/PR514/reference-trixibase/index.html +++ b/previews/PR514/reference-trixibase/index.html @@ -1,5 +1,5 @@ -TrixiBase.jl API Reference · TrixiParticles.jl

TrixiBase.jl API

TrixiBase.trixi_includeMethod
trixi_include([mod::Module=Main,] elixir::AbstractString; kwargs...)

include the file elixir and evaluate its content in the global scope of module mod. You can override specific assignments in elixir by supplying keyword arguments. Its basic purpose is to make it easier to modify some parameters while running simulations from the REPL. Additionally, this is used in tests to reduce the computational burden for CI while still providing examples with sensible default values for users.

Before replacing assignments in elixir, the keyword argument maxiters is inserted into calls to solve with it's default value used in the SciML ecosystem for ODEs, see the "Miscellaneous" section of the documentation.

Examples

julia> using TrixiBase, Trixi
+TrixiBase.jl API Reference · TrixiParticles.jl

TrixiBase.jl API

TrixiBase.trixi_includeMethod
trixi_include([mod::Module=Main,] elixir::AbstractString; kwargs...)

include the file elixir and evaluate its content in the global scope of module mod. You can override specific assignments in elixir by supplying keyword arguments. Its basic purpose is to make it easier to modify some parameters while running simulations from the REPL. Additionally, this is used in tests to reduce the computational burden for CI while still providing examples with sensible default values for users.

Before replacing assignments in elixir, the keyword argument maxiters is inserted into calls to solve with it's default value used in the SciML ecosystem for ODEs, see the "Miscellaneous" section of the documentation.

Examples

julia> using TrixiBase, Trixi
 
 julia> redirect_stdout(devnull) do
          trixi_include(@__MODULE__, joinpath(examples_dir(), "tree_1d_dgsem", "elixir_advection_extended.jl"),
@@ -7,4 +7,4 @@
          sol.t[end]
        end
 [ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.
-0.1
source
+0.1
source
TrixiBase.@trixi_timeitMacro
@trixi_timeit timer() "some label" expression

Basically the same as a special case of @timeit_debug from TimerOutputs.jl, but without try ... finally ... end block. Thus, it's not exception-safe, but it also avoids some related performance problems. Since we do not use exception handling in Trixi.jl, that's not really an issue.

All @trixi_timeit timings can be disabled with disable_debug_timings. The timings should then be optimized away, allowing for truly zero-overhead.

See also disable_debug_timings, enable_debug_timings.

source
diff --git a/previews/PR514/references/index.html b/previews/PR514/references/index.html new file mode 100644 index 000000000..4065d809b --- /dev/null +++ b/previews/PR514/references/index.html @@ -0,0 +1,2 @@ + +References · TrixiParticles.jl
[1]
K. Hormann and A. Agathos. The point in polygon problem for arbitrary polygons. Computational Geometry 20, 131–144 (2001).
[2]
A. Jacobson, L. Kavan and O. Sorkine-Hornung. Robust inside-outside segmentation using generalized winding numbers. ACM Transactions on Graphics 32, 1–12 (2013).
[3]
M. Müller, D. Charypar and M. Gross. Particle-Based Fluid Simulation for Interactive Applications. In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Eurographics Association, 07 2003); pp. 154–159.
[4]
I. J. Schoenberg. Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae. Quarterly of Applied Mathematics 4, 112–141 (1946).
[5]
D. J. Price. Smoothed particle hydrodynamics and magnetohydrodynamics. Journal of Computational Physics 231, 759–794 (2012).
[6]
J. Monaghan. Particle methods for hydrodynamics. Computer Physics Reports 3, 71–124 (1985).
[7]
H. Wendland. Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree. Advances in Computational Mathematics 4, 389–396 (1995).
[8]
W. Dehnen and H. Aly. Improving convergence in smoothed particle hydrodynamics simulations without pairing instability: SPH without pairing instability. Monthly Notices of the Royal Astronomical Society 425, 1068–1082 (2012).
[9]
N. Bićanić. Discrete Element Methods. In: Discrete Element Methods (Wiley, 2004).
[10]
P. A. Cundall and O. D. Strack. A discrete numerical model for granular assemblies. Géotechnique 29, 47–65 (1979).
[11]
A. Di Renzo and F. P. Di Maio. Comparison of contact-force models for the simulation of collisions in DEM-based granular flow codes. Chemical Engineering Science 59, 525–541 (2004).
[12]
J. Monaghan. Simulating Free Surface Flows with SPH. Journal of Computational Physics 110, 399–406 (1994).
[13]
R. H. Cole and R. Weller. Underwater Explosions. Physics Today 1, 35–35 (1948).
[14]
S. Adami, X. Hu and N. Adams. A generalized wall boundary condition for smoothed particle hydrodynamics. Journal of Computational Physics 231, 7057–7075 (2012).
[15]
J. P. Morris, P. J. Fox and Y. Zhu. Modeling Low Reynolds Number Incompressible Flows Using SPH. Journal of Computational Physics 136, 214–226 (1997).
[16]
J. J. Monaghan. Smoothed Particle Hydrodynamics. Annual Review of Astronomy and Astrophysics 30, 543–574 (1992).
[17]
[18]
J. J. Monaghan. Smoothed particle hydrodynamics. Reports on Progress in Physics 68, 1703–1759 (2005).
[19]
P. Ramachandran and K. Puri. Entropically damped artificial compressibility for SPH. Computers & Fluids 179, 579–594 (2019).
[20]
G. Fourtakas, J. M. Dominguez, R. Vacondio and B. D. Rogers. Local uniform stencil (LUST) boundary condition for arbitrary 3-D boundaries in parallel smoothed particle hydrodynamics (SPH) models. Computers & Fluids 190, 346–361 (2019).
[21]
M. Antuono, A. Colagrossi and S. Marrone. Numerical diffusive terms in weakly-compressible SPH schemes. Computer Physics Communications 183, 2570–2580 (2012).
[22]
M. Antuono, A. Colagrossi, S. Marrone and D. Molteni. Free-surface flows solved by means of SPH schemes with numerical diffusive terms. Computer Physics Communications 181, 532–549 (2010).
[23]
D. Molteni and A. Colagrossi. A simple procedure to improve the pressure evaluation in hydrodynamic context using the SPH. Computer Physics Communications 180, 861–872 (2009).
[24]
A. Ferrari, M. Dumbser, E. F. Toro and A. Armanini. A new 3D parallel SPH scheme for free surface flows. Computers & Fluids 38, 1203–1217 (2009).
[25]
N. Akinci, G. Akinci and M. Teschner. Versatile surface tension and adhesion for SPH fluids. ACM Transactions on Graphics 32, 1–8 (2013).
[26]
J. Bonet and T.-S. Lok. Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations. Computer Methods in Applied Mechanics and Engineering 180, 97–115 (1999).
[27]
M. Basa, N. J. Quinlan and M. Lastiwka. Robustness and accuracy of SPH formulations for viscous flow. International Journal for Numerical Methods in Fluids 60, 1127–1148 (2008).
[28]
S. Li and W. K. Liu. Moving least-square reproducing kernel method Part II: Fourier analysis. Computer Methods in Applied Mechanics and Engineering 139, 159–193 (1996).
[29]
J. R. Clausen. Entropically damped form of artificial compressibility for explicit simulation of incompressible flow. Physical Review E 87, 013309 (2013).
[30]
S. Adami, X. Hu and N. Adams. A transport-velocity formulation for smoothed particle hydrodynamics. Journal of Computational Physics 241, 292–307 (2013).
[31]
J. O’Connor and B. D. Rogers. A fluid–structure interaction model for free-surface flows and flexible structures using smoothed particle hydrodynamics on a GPU. Journal of Fluids and Structures 104, 103312 (2021).
[32]
T. Belytschko, Y. Guo, W. K. Liu and S. P. Xiao. A unified stability analysis of meshless particle methods. International Journal for Numerical Methods in Engineering 48, 1359–1400 (2000).
[33]
G. C. Ganzenmüller. An hourglass control algorithm for Lagrangian Smooth Particle Hydrodynamics. Computer Methods in Applied Mechanics and Engineering 286, 87–106 (2015).
[34]
A. Valizadeh and J. J. Monaghan. A study of solid wall models for weakly compressible SPH. Journal of Computational Physics 300, 5–19 (2015).
[35]
N. Akinci, M. Ihmsen, G. Akinci, B. Solenthaler and M. Teschner. Versatile rigid-fluid coupling for incompressible SPH. ACM Transactions on Graphics 31, 1–8 (2012).
[36]
A. J. Crespo, M. Gomez-Gesteira and R. A. Dalrymple. Boundary Conditions Generated by Dynamic Particles in SPH Methods. Computers, Materials and Continua 5, 173–184 (2007).
[37]
S. Band, C. Gissler, A. Peer and M. Teschner. MLS pressure boundaries for divergence-free and viscous SPH fluids. Computers & Graphics 76, 37–46 (2018).
[38]
J. Monaghan and J. Kajtar. SPH particle boundary forces for arbitrary boundaries. Computer Physics Communications 180, 1811–1820 (2009).
[39]
M. B. Giles. Nonreflecting boundary conditions for Euler equation calculations. AIAA Journal 28, 2050–2058 (1990).
[40]
M. Lastiwka, M. Basa and N. J. Quinlan. Permeable and non‐reflecting boundary conditions in SPH. International Journal for Numerical Methods in Fluids 61, 709–724 (2008).
[41]
P. Negi, P. Ramachandran and A. Haftu. An improved non-reflecting outlet boundary condition for weakly-compressible SPH. Computer Methods in Applied Mechanics and Engineering 367, 113119 (2020).
[42]
A. Panizzo, G. Cuomo and R. A. Dalrymple. 3D-SPH SIMULATION OF LANDSLIDE GENERATED WAVES. In: Coastal Engineering 2006 (World Scientific Publishing Company, Apr 2007).
[43]
P. Sun, A. Colagrossi, S. Marrone and A. Zhang. Delta-SPH model: Simple procedures for a further improvement of the SPH scheme. Computer Methods in Applied Mechanics and Engineering 315, 25–49 (2017).
[44]
M. Antuono, S. Marrone, A. Colagrossi and B. Bouscasse. Energy balance in the Delta-SPH scheme. Computer Methods in Applied Mechanics and Engineering 289, 209–226 (2015).
diff --git a/previews/PR514/refs.bib b/previews/PR514/refs.bib new file mode 100644 index 000000000..e1b287b07 --- /dev/null +++ b/previews/PR514/refs.bib @@ -0,0 +1,624 @@ +@Article{Adami2012, + author = {Adami, S. and Hu, X.Y. and Adams, N.A.}, + journal = {Journal of Computational Physics}, + title = {A generalized wall boundary condition for smoothed particle hydrodynamics}, + year = {2012}, + issn = {0021-9991}, + month = aug, + number = {21}, + pages = {7057--7075}, + volume = {231}, + doi = {10.1016/j.jcp.2012.05.005}, + publisher = {Elsevier BV}, +} + + +@Article{Adami2013, + author = {S. Adami and X.Y. Hu and N.A. Adams}, + journal = {Journal of Computational Physics}, + title = {A transport-velocity formulation for smoothed particle hydrodynamics}, + year = {2013}, + month = {may}, + pages = {292--307}, + volume = {241}, + doi = {10.1016/j.jcp.2013.01.043}, + groups = {enhancement}, + publisher = {Elsevier {BV}}, +} + + +@Article{Akinci2012, + author = {Akinci, Nadir and Ihmsen, Markus and Akinci, Gizem and Solenthaler, Barbara and Teschner, Matthias}, + journal = {ACM Transactions on Graphics}, + title = {Versatile rigid-fluid coupling for incompressible SPH}, + year = {2012}, + issn = {1557-7368}, + month = jul, + number = {4}, + pages = {1--8}, + volume = {31}, + doi = {10.1145/2185520.2185558}, + publisher = {Association for Computing Machinery (ACM)}, +} + + +@Article{Akinci2013, + author = {Akinci, Nadir and Akinci, Gizem and Teschner, Matthias}, + journal = {ACM Transactions on Graphics}, + title = {Versatile surface tension and adhesion for SPH fluids}, + year = {2013}, + issn = {1557-7368}, + month = nov, + number = {6}, + pages = {1--8}, + volume = {32}, + doi = {10.1145/2508363.2508395}, + publisher = {Association for Computing Machinery (ACM)}, +} + + +@Article{Antuono2010, + author = {Antuono, M. and Colagrossi, A. and Marrone, S. and Molteni, D.}, + journal = {Computer Physics Communications}, + title = {Free-surface flows solved by means of SPH schemes with numerical diffusive terms}, + year = {2010}, + issn = {0010-4655}, + month = mar, + number = {3}, + pages = {532--549}, + volume = {181}, + doi = {10.1016/j.cpc.2009.11.002}, + publisher = {Elsevier BV}, +} + + +@Article{Antuono2012, + author = {Antuono, M. and Colagrossi, A. and Marrone, S.}, + journal = {Computer Physics Communications}, + title = {Numerical diffusive terms in weakly-compressible SPH schemes}, + year = {2012}, + issn = {0010-4655}, + month = dec, + number = {12}, + pages = {2570--2580}, + volume = {183}, + doi = {10.1016/j.cpc.2012.07.006}, + publisher = {Elsevier BV}, +} + + +@Article{Antuono2015, + author = {Antuono, M. and Marrone, S. and Colagrossi, A. and Bouscasse, B.}, + journal = {Computer Methods in Applied Mechanics and Engineering}, + title = {Energy balance in the Delta-SPH scheme}, + year = {2015}, + issn = {0045-7825}, + month = jun, + pages = {209--226}, + volume = {289}, + doi = {10.1016/j.cma.2015.02.004}, + publisher = {Elsevier BV}, +} + + +@Article{Band2018, + author = {Band, Stefan and Gissler, Christoph and Peer, Andreas and Teschner, Matthias}, + journal = {Computers \& Graphics}, + title = {MLS pressure boundaries for divergence-free and viscous SPH fluids}, + year = {2018}, + issn = {0097-8493}, + month = nov, + pages = {37--46}, + volume = {76}, + doi = {10.1016/j.cag.2018.08.001}, + publisher = {Elsevier BV}, +} + + +@Article{Basa2008, + author = {Basa, Mihai and Quinlan, Nathan J. and Lastiwka, Martin}, + journal = {International Journal for Numerical Methods in Fluids}, + title = {Robustness and accuracy of SPH formulations for viscous flow}, + year = {2008}, + issn = {1097-0363}, + month = oct, + number = {10}, + pages = {1127--1148}, + volume = {60}, + doi = {10.1002/fld.1927}, + publisher = {Wiley}, +} + + +@Article{Belytschko2000, + author = {Belytschko, Ted and Guo, Yong and Liu, Wing Kam and Xiao, Shao Ping}, + journal = {International Journal for Numerical Methods in Engineering}, + title = {A unified stability analysis of meshless particle methods}, + year = {2000}, + number = {9}, + pages = {1359-1400}, + volume = {48}, + abstract = {Abstract A unified stability analysis of meshless methods with Eulerian and Lagrangian kernels is presented. Three types of instabilities were identified in one dimension: an instability due to rank deficiency, a tensile instability and a material instability which is also found in continua. The stability of particle methods with Eulerian and Lagrangian kernels is markedly different: Lagrangian kernels do not exhibit the tensile instability. In both kernels, the instability due to rank deficiency can be suppressed by stress points. In two dimensions the stabilizing effect of stress points is dependent on their locations. It was found that the best approach to stable particle discretizations is to use Lagrangian kernels with stress points. The stability of the least-squares stabilization was also studied. Copyright © 2000 John Wiley \& Sons, Ltd.}, + doi = {10.1002/1097-0207}, + keywords = {particle methods, stability, kernel}, +} + + +@InCollection{Bicanic2004, + author = {Bi{\'c}ani{\'c}, Nenad}, + booktitle = {Discrete Element Methods}, + publisher = {Wiley}, + title = {Discrete Element Methods}, + year = {2004}, + isbn = {9780470091357}, + month = aug, + doi = {10.1002/0470091355.ecm006.pub2}, + journal = {Encyclopedia of Computational Mechanics}, +} + + +@Article{Bonet1999, + author = {Bonet, J. and Lok, T.-S.L.}, + journal = {Computer Methods in Applied Mechanics and Engineering}, + title = {Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations}, + year = {1999}, + issn = {0045-7825}, + month = nov, + number = {1–2}, + pages = {97--115}, + volume = {180}, + doi = {10.1016/s0045-7825(99)00051-1}, + publisher = {Elsevier BV}, +} + + +@Article{Clausen2013, + author = {Clausen, Jonathan R.}, + journal = {Physical Review E}, + title = {Entropically damped form of artificial compressibility for explicit simulation of incompressible flow}, + year = {2013}, + issn = {1550-2376}, + month = jan, + number = {1}, + pages = {013309}, + volume = {87}, + doi = {10.1103/physreve.87.013309}, + publisher = {American Physical Society (APS)}, +} + + +@Article{Cole1948, + author = {Cole, Robert H. and Weller, Royal}, + journal = {Physics Today}, + title = {Underwater Explosions}, + year = {1948}, + number = {6}, + pages = {35--35}, + volume = {1}, + doi = {10.1063/1.3066176}, + publisher = {AIP Publishing}, +} + + +@Article{Crespo2007, + author = {Crespo, A. J. C. and Gomez-Gesteira, M. and Dalrymple, R. A.}, + journal = {Computers, Materials and Continua}, + title = {Boundary Conditions Generated by Dynamic Particles in SPH Methods}, + year = {2007}, + number = {3}, + pages = {173--184}, + volume = {5}, + doi = {10.3970/cmc.2007.005.173}, +} + + +@Article{Cundall1979, + author = {Cundall, P. A. and Strack, O. D. L.}, + journal = {Géotechnique}, + title = {A discrete numerical model for granular assemblies}, + year = {1979}, + issn = {1751-7656}, + month = mar, + number = {1}, + pages = {47--65}, + volume = {29}, + doi = {10.1680/geot.1979.29.1.47}, + publisher = {Thomas Telford Ltd.}, +} + + +@Article{Dehnen2012, + author = {Dehnen, Walter and Aly, Hossam}, + journal = {Monthly Notices of the Royal Astronomical Society}, + title = {Improving convergence in smoothed particle hydrodynamics simulations without pairing instability: SPH without pairing instability}, + year = {2012}, + issn = {0035-8711}, + month = aug, + number = {2}, + pages = {1068--1082}, + volume = {425}, + doi = {10.1111/j.1365-2966.2012.21439.x}, + publisher = {Oxford University Press (OUP)}, +} + + +@Article{DiRenzo2004, + author = {Di Renzo, Alberto and Di Maio, Francesco Paolo}, + journal = {Chemical Engineering Science}, + title = {Comparison of contact-force models for the simulation of collisions in DEM-based granular flow codes}, + year = {2004}, + issn = {0009-2509}, + month = feb, + number = {3}, + pages = {525--541}, + volume = {59}, + doi = {10.1016/j.ces.2003.09.037}, + publisher = {Elsevier BV}, +} + + +@Article{Ferrari2009, + author = {Ferrari, Angela and Dumbser, Michael and Toro, Eleuterio F. and Armanini, Aronne}, + journal = {Computers \& Fluids}, + title = {A new 3D parallel SPH scheme for free surface flows}, + year = {2009}, + issn = {0045-7930}, + month = jun, + number = {6}, + pages = {1203--1217}, + volume = {38}, + doi = {10.1016/j.compfluid.2008.11.012}, + publisher = {Elsevier BV}, +} + + +@Article{Fourtakas2019, + author = {Fourtakas, Georgios and Dominguez, Jose M. and Vacondio, Renato and Rogers, Benedict D.}, + journal = {Computers \& Fluids}, + title = {Local uniform stencil (LUST) boundary condition for arbitrary 3-D boundaries in parallel smoothed particle hydrodynamics (SPH) models}, + year = {2019}, + issn = {0045-7930}, + month = aug, + pages = {346--361}, + volume = {190}, + doi = {10.1016/j.compfluid.2019.06.009}, + publisher = {Elsevier BV}, +} + + +@Article{Ganzenmueller2015, + author = {Ganzenmüller, Georg C.}, + journal = {Computer Methods in Applied Mechanics and Engineering}, + title = {An hourglass control algorithm for Lagrangian Smooth Particle Hydrodynamics}, + year = {2015}, + issn = {0045-7825}, + month = apr, + pages = {87--106}, + volume = {286}, + doi = {10.1016/j.cma.2014.12.005}, + publisher = {Elsevier BV}, +} + + +@Article{Giles1990, + author = {Giles, Michael B.}, + journal = {AIAA Journal}, + title = {Nonreflecting boundary conditions for Euler equation calculations}, + year = {1990}, + issn = {1533-385X}, + month = dec, + number = {12}, + pages = {2050--2058}, + volume = {28}, + doi = {10.2514/3.10521}, + publisher = {American Institute of Aeronautics and Astronautics (AIAA)}, +} + + +@Article{Hormann2001, + author = {Hormann, Kai and Agathos, Alexander}, + journal = {Computational Geometry}, + title = {The point in polygon problem for arbitrary polygons}, + year = {2001}, + issn = {0925-7721}, + month = nov, + number = {3}, + pages = {131--144}, + volume = {20}, + doi = {10.1016/s0925-7721(01)00012-8}, + publisher = {Elsevier BV}, +} + + +@Article{Jacobson2013, + author = {Jacobson, Alec and Kavan, Ladislav and Sorkine-Hornung, Olga}, + journal = {ACM Transactions on Graphics}, + title = {Robust inside-outside segmentation using generalized winding numbers}, + year = {2013}, + issn = {1557-7368}, + month = jul, + number = {4}, + pages = {1--12}, + volume = {32}, + doi = {10.1145/2461912.2461916}, + publisher = {Association for Computing Machinery (ACM)}, +} + + +@Article{Lastiwka2008, + author = {Lastiwka, Martin and Basa, Mihai and Quinlan, Nathan J.}, + journal = {International Journal for Numerical Methods in Fluids}, + title = {Permeable and non‐reflecting boundary conditions in SPH}, + year = {2008}, + issn = {1097-0363}, + month = dec, + number = {7}, + pages = {709--724}, + volume = {61}, + doi = {10.1002/fld.1971}, + publisher = {Wiley}, +} + + +@Article{Li1996, + author = {Li, Shaofan and Liu, Wing Kam}, + journal = {Computer Methods in Applied Mechanics and Engineering}, + title = {Moving least-square reproducing kernel method Part II: Fourier analysis}, + year = {1996}, + issn = {0045-7825}, + month = dec, + number = {1–4}, + pages = {159--193}, + volume = {139}, + doi = {10.1016/s0045-7825(96)01082-1}, + publisher = {Elsevier BV}, +} + + +@Article{Molteni2009, + author = {Molteni, Diego and Colagrossi, Andrea}, + journal = {Computer Physics Communications}, + title = {A simple procedure to improve the pressure evaluation in hydrodynamic context using the SPH}, + year = {2009}, + issn = {0010-4655}, + month = jun, + number = {6}, + pages = {861--872}, + volume = {180}, + doi = {10.1016/j.cpc.2008.12.004}, + publisher = {Elsevier BV}, +} + + +@Article{Monaghan1985, + author = {Monaghan, J.J.}, + journal = {Computer Physics Reports}, + title = {Particle methods for hydrodynamics}, + year = {1985}, + issn = {0167-7977}, + month = oct, + number = {2}, + pages = {71--124}, + volume = {3}, + doi = {10.1016/0167-7977(85)90010-3}, + publisher = {Elsevier BV}, +} + + +@Article{Monaghan1989, + author = {J.J. Monaghan}, + journal = {Journal of Computational Physics}, + title = {On the problem of penetration in particle methods}, + year = {1989}, + issn = {0021-9991}, + number = {1}, + pages = {1-15}, + volume = {82}, + abstract = {A method is described which prevents penetration when particle methods are used to simulate streams of fluid impinging on each other. The method does not produce dissipation but it does produce extra dispersion.}, + doi = {10.1016/0021-9991(89)90032-6}, + url = {https://www.sciencedirect.com/science/article/pii/0021999189900326}, +} + + +@Article{Monaghan1992, + author = {Monaghan, J. J.}, + journal = {Annual Review of Astronomy and Astrophysics}, + title = {Smoothed Particle Hydrodynamics}, + year = {1992}, + issn = {1545-4282}, + month = sep, + number = {1}, + pages = {543--574}, + volume = {30}, + doi = {10.1146/annurev.aa.30.090192.002551}, + publisher = {Annual Reviews}, +} + + +@Article{Monaghan1994, + author = {Monaghan, J.J.}, + journal = {Journal of Computational Physics}, + title = {Simulating Free Surface Flows with SPH}, + year = {1994}, + issn = {0021-9991}, + month = feb, + number = {2}, + pages = {399--406}, + volume = {110}, + doi = {10.1006/jcph.1994.1034}, + publisher = {Elsevier BV}, +} + +@Article{Monaghan2005, + author = {Monaghan, J J}, + journal = {Reports on Progress in Physics}, + title = {Smoothed particle hydrodynamics}, + year = {2005}, + issn = {1361-6633}, + month = jul, + number = {8}, + pages = {1703--1759}, + volume = {68}, + doi = {10.1088/0034-4885/68/8/r01}, + publisher = {IOP Publishing}, +} + +@Article{Monaghan2009, + author = {Monaghan, J.J. and Kajtar, J.B.}, + journal = {Computer Physics Communications}, + title = {SPH particle boundary forces for arbitrary boundaries}, + year = {2009}, + issn = {0010-4655}, + month = oct, + number = {10}, + pages = {1811--1820}, + volume = {180}, + doi = {10.1016/j.cpc.2009.05.008}, + publisher = {Elsevier BV}, +} + +@Article{Morris1997, + author = {Morris, Joseph P. and Fox, Patrick J. and Zhu, Yi}, + journal = {Journal of Computational Physics}, + title = {Modeling Low Reynolds Number Incompressible Flows Using SPH}, + year = {1997}, + issn = {0021-9991}, + month = sep, + number = {1}, + pages = {214--226}, + volume = {136}, + doi = {10.1006/jcph.1997.5776}, + publisher = {Elsevier BV}, +} + +@InProceedings{Mueller2003, + author = {M{\"u}ller, Matthias and Charypar, David and Gross, Markus}, + booktitle = {Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation}, + title = {Particle-Based Fluid Simulation for Interactive Applications}, + year = {2003}, + month = {07}, + pages = {154-159}, + publisher = {Eurographics Association}, + doi = {10.2312/SCA/SCA03/154-159}, + isbn = {1581136595}, +} + +@Article{Negi2020, + author = {Negi, Pawan and Ramachandran, Prabhu and Haftu, Asmelash}, + journal = {Computer Methods in Applied Mechanics and Engineering}, + title = {An improved non-reflecting outlet boundary condition for weakly-compressible SPH}, + year = {2020}, + issn = {0045-7825}, + month = aug, + pages = {113119}, + volume = {367}, + doi = {10.1016/j.cma.2020.113119}, + publisher = {Elsevier BV}, +} + +@Article{O’Connor2021, + author = {O’Connor, Joseph and Rogers, Benedict D.}, + journal = {Journal of Fluids and Structures}, + title = {A fluid–structure interaction model for free-surface flows and flexible structures using smoothed particle hydrodynamics on a GPU}, + year = {2021}, + issn = {0889-9746}, + month = jul, + pages = {103312}, + volume = {104}, + doi = {10.1016/j.jfluidstructs.2021.103312}, + publisher = {Elsevier BV}, +} + +@InProceedings{Panizzo2007, + author = {Panizzo, Andrea and Cuomo, Giovanni and Dalrymple, Robert A.}, + booktitle = {Coastal Engineering 2006}, + title = {3D-SPH SIMULATION OF LANDSLIDE GENERATED WAVES}, + year = {2007}, + month = apr, + publisher = {World Scientific Publishing Company}, + doi = {10.1142/9789812709554_0128}, +} + +@Article{Price2012, + author = {Price, Daniel J.}, + journal = {Journal of Computational Physics}, + title = {Smoothed particle hydrodynamics and magnetohydrodynamics}, + year = {2012}, + issn = {0021-9991}, + month = feb, + number = {3}, + pages = {759--794}, + volume = {231}, + doi = {10.1016/j.jcp.2010.12.011}, + publisher = {Elsevier BV}, +} + +@Article{Ramachandran2019, + author = {Ramachandran, Prabhu and Puri, Kunal}, + journal = {Computers \& Fluids}, + title = {Entropically damped artificial compressibility for SPH}, + year = {2019}, + issn = {0045-7930}, + month = jan, + pages = {579--594}, + volume = {179}, + doi = {10.1016/j.compfluid.2018.11.023}, + publisher = {Elsevier BV}, +} + +@Article{Schoenberg1946, + author = {Schoenberg, I. J.}, + journal = {Quarterly of Applied Mathematics}, + title = {Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae}, + year = {1946}, + issn = {1552-4485}, + number = {2}, + pages = {112--141}, + volume = {4}, + doi = {10.1090/qam/16705}, + publisher = {American Mathematical Society (AMS)}, +} + +@Article{Sun2017, + author = {Sun, P.N. and Colagrossi, A. and Marrone, S. and Zhang, A.M.}, + journal = {Computer Methods in Applied Mechanics and Engineering}, + title = {Delta-SPH model: Simple procedures for a further improvement of the SPH scheme}, + year = {2017}, + issn = {0045-7825}, + month = mar, + pages = {25--49}, + volume = {315}, + doi = {10.1016/j.cma.2016.10.028}, + publisher = {Elsevier BV}, +} + + +@Article{Valizadeh2015, + author = {Valizadeh, Alireza and Monaghan, Joseph J.}, + journal = {Journal of Computational Physics}, + title = {A study of solid wall models for weakly compressible SPH}, + year = {2015}, + issn = {0021-9991}, + month = nov, + pages = {5--19}, + volume = {300}, + doi = {10.1016/j.jcp.2015.07.033}, + publisher = {Elsevier BV}, +} + + +@Article{Wendland1995, + author = {Wendland, Holger}, + journal = {Advances in Computational Mathematics}, + title = {Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree}, + year = {1995}, + issn = {1572-9044}, + month = dec, + number = {1}, + pages = {389--396}, + volume = {4}, + doi = {10.1007/bf02123482}, + publisher = {Springer Science and Business Media LLC}, +} + +@Comment{jabref-meta: databaseType:bibtex;} diff --git a/previews/PR514/search_index.js b/previews/PR514/search_index.js index cda810ee4..bf7147eda 100644 --- a/previews/PR514/search_index.js +++ b/previews/PR514/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"systems/dem/#dem","page":"Discrete Element Method (Solid)","title":"Discrete Element Method","text":"","category":"section"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"The Discrete Element Method (DEM) is a computational technique widely used in physics, engineering, and applied mathematics for simulating the mechanical behavior of granular materials, such as powders, sand, soil, or rock, as well as other discontinua. Unlike continuum mechanics that treats materials as continuous, DEM considers individual particles or elements and their interactions. This approach provides detailed insights into the micro-mechanical behavior of materials, making it particularly valuable in fields such as geomechanics, material science, and mechanical engineering.","category":"page"},{"location":"systems/dem/#Fundamental-Principles","page":"Discrete Element Method (Solid)","title":"Fundamental Principles","text":"","category":"section"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"The core idea behind DEM is the discretization of a material system into a finite set of distinct, interacting mass elements (particles). These elements (particles) can vary in shape, size, and properties, and they interact with each other and possibly with their boundaries through contact forces and potential fields. The motion and behavior of each mass element are governed by Newton's laws of motion, accounting for the forces and moments acting upon them.","category":"page"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"discrete_element_method\", \"system.jl\")]","category":"page"},{"location":"systems/dem/#TrixiParticles.DEMSystem","page":"Discrete Element Method (Solid)","title":"TrixiParticles.DEMSystem","text":"DEMSystem(initial_condition, normal_stiffness, elastic_modulus, poissons_ratio;\n damping_coefficient=0.0001, acceleration=ntuple(_ -> 0.0, NDIMS), source_terms=nothing)\n\nConstructs a Discrete Element Method (DEM) system for numerically simulating the dynamics of granular and particulate matter. DEM is employed to simulate and analyze the motion, interactions, and collective behavior of assemblies of discrete, solid particles, typically under mechanical loading. The model accounts for individual particle characteristics and implements interaction laws that govern contact forces (normal and tangential), based on specified material properties and contact mechanics.\n\nArguments\n\ninitial_condition: Initial condition of the system, encapsulating the initial positions, velocities, masses, and radii of particles.\nnormal_stiffness: Normal stiffness coefficient for particle-particle and particle-wall contacts.\nelastic_modulus: Elastic modulus for this particle system.\npoissons_ratio: Poisson ratio for this particle system.\n\nKeywords\n\nacceleration: Global acceleration vector applied to the system, such as gravity. Specified as an SVector of length NDIMS, with a default of zero in each dimension.\nsource_terms: Optional; additional forces or modifications to particle dynamics not captured by standard DEM interactions, such as electromagnetic forces or user-defined perturbations.\ndamping_coefficient=0.0001: Set a damping coefficient for the collision interactions.\n\n!!! warning \"Experimental Implementation\" This is an experimental feature and may change in a future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/dem/#References","page":"Discrete Element Method (Solid)","title":"References","text":"","category":"section"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"N. Bićanić. \"Discrete element methods\". In: Encyclopedia of Computational Mechanics (2007). doi: 10.1002/0470091355.ecm006.pub2\nP. Cundall and O. Strack. \"A discrete numerical model for granular assemblies\". In: Géotechnique 29.1 (1979), pages 47–65. doi: 10.1680/geot.1979.29.1.47\nA. Renzo and F. Maio. \"Comparison of contact-force models for the simulation of collisions in DEM-based granular flow codes\" In: Chemical Engineering Science 59.3 (2004), pages 525–541. doi: 10.1016/j.ces.2003.09.037","category":"page"},{"location":"tutorials/tut_beam_replaced/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials/tut_beam.md\"","category":"page"},{"location":"tutorials/tut_beam_replaced/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_beam_replaced/","page":"Example file","title":"Example file","text":"using TrixiParticles\nusing OrdinaryDiffEq\n\n# ==========================================================================================\n# ==== Resolution\nn_particles_y = 5\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 2.0\ntspan = (0.0, 5.0)\n\nelastic_beam = (length=0.35, thickness=0.02)\nmaterial = (density=1000.0, E=1.4e6, nu=0.4)\nclamp_radius = 0.05\n\n# The structure starts at the position of the first particle and ends\n# at the position of the last particle.\nparticle_spacing = elastic_beam.thickness / (n_particles_y - 1)\n\n# Add particle_spacing/2 to the clamp_radius to ensure that particles are also placed on the radius\nfixed_particles = SphereShape(particle_spacing, clamp_radius + particle_spacing / 2,\n (0.0, elastic_beam.thickness / 2), material.density,\n cutout_min=(0.0, 0.0),\n cutout_max=(clamp_radius, elastic_beam.thickness),\n tlsph=true)\n\nn_particles_clamp_x = round(Int, clamp_radius / particle_spacing)\n\n# Beam and clamped particles\nn_particles_per_dimension = (round(Int, elastic_beam.length / particle_spacing) +\n n_particles_clamp_x + 1, n_particles_y)\n\n# Note that the `RectangularShape` puts the first particle half a particle spacing away\n# from the boundary, which is correct for fluids, but not for solids.\n# We therefore need to pass `tlsph=true`.\nbeam = RectangularShape(particle_spacing, n_particles_per_dimension,\n (0.0, 0.0), density=material.density, tlsph=true)\n\nsolid = union(beam, fixed_particles)\n\n# ==========================================================================================\n# ==== Solid\n# The kernel in the reference uses a differently scaled smoothing length,\n# so this is equivalent to the smoothing length of `sqrt(2) * particle_spacing` used in the paper.\nsmoothing_length = 2 * sqrt(2) * particle_spacing\nsmoothing_kernel = WendlandC2Kernel{2}()\n\nsolid_system = TotalLagrangianSPHSystem(solid, smoothing_kernel, smoothing_length,\n material.E, material.nu,\n n_fixed_particles=nparticles(fixed_particles),\n acceleration=(0.0, -gravity),\n penalty_force=nothing)\n\n# ==========================================================================================\n# ==== Simulation\nsemi = Semidiscretization(solid_system)\node = semidiscretize(semi, tspan)\n\ninfo_callback = InfoCallback(interval=100)\n\n# Track the position of the particle in the middle of the tip of the beam.\nmiddle_particle_id = Int(n_particles_per_dimension[1] * (n_particles_per_dimension[2] + 1) /\n 2)\nstartposition_x = beam.coordinates[1, middle_particle_id]\nstartposition_y = beam.coordinates[2, middle_particle_id]\n\nfunction deflection_x(v, u, t, system)\n return system.current_coordinates[1, middle_particle_id] - startposition_x\nend\n\nfunction deflection_y(v, u, t, system)\n return system.current_coordinates[2, middle_particle_id] - startposition_y\nend\n\nsaving_callback = SolutionSavingCallback(dt=0.02, prefix=\"\",\n deflection_x=deflection_x,\n deflection_y=deflection_y)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\n\n# Use a Runge-Kutta method with automatic (error based) time step size control\nsol = solve(ode, RDPK3SpFSAL49(), save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"general/smoothing_kernels/#smoothing_kernel","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"","category":"section"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"The following smoothing kernels are currently available:","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"Smoothing Kernel Compact Support Typ. Smoothing Length Recommended Application Stability\nSchoenbergCubicSplineKernel 0 2h 11 to 13 General + sharp waves ++\nSchoenbergQuarticSplineKernel 0 25h 11 to 15 General +++\nSchoenbergQuinticSplineKernel 0 3h 11 to 15 General ++++\nGaussianKernel 0 3h 10 to 15 Literature +++++\nWendlandC2Kernel 0 1h 25 to 40 General (recommended) ++++\nWendlandC4Kernel 0 1h 30 to 45 General +++++\nWendlandC6Kernel 0 1h 35 to 50 General +++++\nPoly6Kernel 0 1h 15 to 25 Literature +\nSpikyKernel 0 1h 15 to 30 Sharp corners + waves +","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"We recommend to use the WendlandC2Kernel for most applications. If less smoothing is needed, try SchoenbergCubicSplineKernel, for more smoothing try WendlandC6Kernel.","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"note: Usage\nThe kernel can be called asTrixiParticles.kernel(smoothing_kernel, r, h)The length of the compact support can be obtained asTrixiParticles.compact_support(smoothing_kernel, h)Note that r has to be a scalar, so in the context of SPH, the kernel should be used asW(Vert r_a - r_b Vert h)The gradient required in SPH, nabla_r_a W(Vert r_a - r_b Vert h)can be called asTrixiParticles.kernel_grad(smoothing_kernel, pos_diff, distance, h)where pos_diff is r_a - r_b and distance is Vert r_a - r_b Vert.","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"smoothing_kernels.jl\")]","category":"page"},{"location":"general/smoothing_kernels/#TrixiParticles.GaussianKernel","page":"Smoothing Kernels","title":"TrixiParticles.GaussianKernel","text":"GaussianKernel{NDIMS}()\n\nGaussian kernel given by\n\nW(r h) = fracsigma_dh^d e^-r^2h^2\n\nwhere d is the number of dimensions and\n\nsigma_2 = frac1pi for 2D,\nsigma_3 = frac1pi^32 for 3D.\n\nThis kernel function has an infinite support, but in practice, it's often truncated at a certain multiple of h, such as 3h.\n\nIn this implementation, the kernel is truncated at 3h, so this kernel function has a compact support of 0 3h.\n\nThe smoothing length is typically in the range 10delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nNote: This truncation makes this Kernel not conservative, which is beneficial in regards to stability but makes it less accurate.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.Poly6Kernel","page":"Smoothing Kernels","title":"TrixiParticles.Poly6Kernel","text":"Poly6Kernel{NDIMS}()\n\nPoly6 kernel, a commonly used kernel in SPH literature, especially in computer graphics contexts. It is defined as\n\nW(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q^2)^3 textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor that depends on the dimension. The normalization factor sigma is 4 pi in two dimensions or 315 64pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nPoly6 is well-known for its computational simplicity, though it's worth noting that there are other kernels that might offer better accuracy for hydrodynamic simulations. Furthermore, its derivatives are not that smooth, which can lead to stability problems. It is also susceptible to clumping.\n\nThe smoothing length is typically in the range 15delta 25delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nReferences\n\nMatthias Müller, David Charypar, and Markus Gross. \"Particle-based fluid simulation for interactive applications\". In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on Computer animation. Eurographics Association. 2003, pages 154-159. doi: 10.5555/846276.846298\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergCubicSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergCubicSplineKernel","text":"SchoenbergCubicSplineKernel{NDIMS}()\n\nCubic spline kernel by Schoenberg (Schoenberg, 1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n frac14 (2 - q)^3 - (1 - q)^3 textif 0 leq q 1 \n frac14 (2 - q)^3 textif 1 leq q 2 \n 0 textif q geq 2 \nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac23 frac107 pi frac1pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 2h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see (Price, 2012). For an analytic formula for higher order Schoenberg kernels, see (Monaghan, 1985). The largest disadvantage of Schoenberg Spline Kernel is the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 13delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nReferences\n\nDaniel J. Price. \"Smoothed particle hydrodynamics and magnetohydrodynamics\". In: Journal of Computational Physics 231.3 (2012), pages 759-794. doi: 10.1016/j.jcp.2010.12.011\nJoseph J. Monaghan. \"Particle methods for hydrodynamics\". In: Computer Physics Reports 3.2 (1985), pages 71–124. doi: 10.1016/0167-7977(85)90010-3\nIsaac J. Schoenberg. \"Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae.\" In: Quarterly of Applied Mathematics 4.2 (1946), pages 112–141. doi: 10.1090/QAM/16705\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergQuarticSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergQuarticSplineKernel","text":"SchoenbergQuarticSplineKernel{NDIMS}()\n\nQuartic spline kernel by Schoenberg (Schoenberg, 1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n left(52 - q right)^4 - 5left(32 - q right)^4\n + 10left(12 - q right)^4 textif 0 leq q frac12 \n left(52 - q right)^4 - 5left(32 - q right)^4\n textif frac12 leq q frac32 \n left(52 - q right)^4 textif frac32 leq q frac52 \n 0 textif q geq frac52\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac124 frac961199 pi frac120pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 25h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see (Price, 2012). For an analytic formula for higher order Schoenberg kernels, see (Monaghan, 1985).\n\nThe largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nReferences\n\nDaniel J. Price. \"Smoothed particle hydrodynamics and magnetohydrodynamics\". In: Journal of Computational Physics 231.3 (2012), pages 759-794. doi: 10.1016/j.jcp.2010.12.011\nJoseph J. Monaghan. \"Particle methods for hydrodynamics\". In: Computer Physics Reports 3.2 (1985), pages 71–124. doi: 10.1016/0167-7977(85)90010-3\nIsaac J. Schoenberg. \"Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae.\" In: Quarterly of Applied Mathematics 4.2 (1946), pages 112–141. doi: 10.1090/QAM/16705\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergQuinticSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergQuinticSplineKernel","text":"SchoenbergQuinticSplineKernel{NDIMS}()\n\nQuintic spline kernel by Schoenberg (Schoenberg, 1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (3 - q)^5 - 6(2 - q)^5 + 15(1 - q)^5 textif 0 leq q 1 \n (3 - q)^5 - 6(2 - q)^5 textif 1 leq q 2 \n (3 - q)^5 textif 2 leq q 3 \n 0 textif q geq 3\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac1120 frac7478 pi frac1120pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 3h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see (Price, 2012). For an analytic formula for higher order Schoenberg kernels, see (Monaghan, 1985).\n\nThe largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nReferences\n\nDaniel J. Price. \"Smoothed particle hydrodynamics and magnetohydrodynamics\". In: Journal of Computational Physics 231.3 (2012), pages 759-794. doi: 10.1016/j.jcp.2010.12.011\nJoseph J. Monaghan. \"Particle methods for hydrodynamics\". In: Computer Physics Reports 3.2 (1985), pages 71–124. doi: 10.1016/0167-7977(85)90010-3\nIsaac J. Schoenberg. \"Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae.\" In: Quarterly of Applied Mathematics 4.2 (1946), pages 112–141. doi: 10.1090/QAM/16705\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SpikyKernel","page":"Smoothing Kernels","title":"TrixiParticles.SpikyKernel","text":"SpikyKernel{NDIMS}()\n\nThe Spiky kernel is another frequently used kernel in SPH, especially due to its desirable properties in preserving features near boundaries in fluid simulations. It is defined as:\n\n W(r h) = frac1h^d w(rh)\n\nwith:\n\nw(q) = sigma begincases\n (1 - q)^3 textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and the normalization factor sigma is 10 pi in two dimensions or 15 pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nThe Spiky kernel is particularly known for its sharp gradients, which can help to preserve sharp features in fluid simulations, especially near solid boundaries. These sharp gradients at the boundary are also the largest disadvantage as they can lead to instability.\n\nThe smoothing length is typically in the range 15delta 30delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nReferences\n\nMatthias Müller, David Charypar, and Markus Gross. \"Particle-based fluid simulation for interactive applications\". In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on Computer animation. Eurographics Association. 2003, pages 154-159. doi: 10.5555/846276.846298\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC2Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC2Kernel","text":"WendlandC2Kernel{NDIMS}()\n\nWendland C2 kernel (Wendland, 1995), a piecewise polynomial function designed to have compact support and to be twice continuously differentiable everywhere. Given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q)^4 (4q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 407pi in two dimensions or 212pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, see (Dehnen & Aly, 2012). The smoothness of these functions is also the largest disadvantage as they lose details at sharp corners.\n\nThe smoothing length is typically in the range 25delta 40delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nReferences\n\nWalter Dehnen & Hassan Aly. \"Improving convergence in smoothed particle hydrodynamics simulations without pairing instability\". In: Monthly Notices of the Royal Astronomical Society 425.2 (2012), pages 1068-1082. doi: 10.1111/j.1365-2966.2012.21439.x\nHolger Wendland. \"Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree.\" In: Advances in computational Mathematics 4 (1995), pages 389-396. doi: 10.1007/BF02123482\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC4Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC4Kernel","text":"WendlandC4Kernel{NDIMS}()\n\nWendland C4 kernel, a piecewise polynomial function designed to have compact support and to be four times continuously differentiable everywhere. Given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q)^6 (35q^2 3 + 6q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 9 pi in two dimensions or 495 32pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, see (Dehnen & Aly, 2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.\n\nThe smoothing length is typically in the range 30delta 45delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nReferences\n\nWalter Dehnen & Hassan Aly. \"Improving convergence in smoothed particle hydrodynamics simulations without pairing instability\". In: Monthly Notices of the Royal Astronomical Society 425.2 (2012), pages 1068-1082. doi: 10.1111/j.1365-2966.2012.21439.x\nHolger Wendland. \"Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree.\" In: Advances in computational Mathematics 4 (1995): 389-396. doi: 10.1007/BF02123482\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC6Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC6Kernel","text":"WendlandC6Kernel{NDIMS}()\n\nWendland C6 kernel, a piecewise polynomial function designed to have compact support and to be six times continuously differentiable everywhere. Given by:\n\nW(r h) = frac1h^d w(rh)\n\nwith:\n\nw(q) = sigma begincases\n (1 - q)^8 (32q^3 + 25q^2 + 8q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 78 7 pi in two dimensions or 1365 64pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, see (Dehnen & Aly, 2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.\n\nThe smoothing length is typically in the range 35delta 50delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nReferences\n\nWalter Dehnen & Hassan Aly. \"Improving convergence in smoothed particle hydrodynamics simulations without pairing instability\". In: Monthly Notices of the Royal Astronomical Society 425.2 (2012), pages 1068-1082. doi: 10.1111/j.1365-2966.2012.21439.x\nHolger Wendland. \"Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree.\" In: Advances in computational Mathematics 4 (1995): 389-396. doi: 10.1007/BF02123482\n\n\n\n\n\n","category":"type"},{"location":"reference-trixibase/#TrixiBase.jl-API","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API","text":"","category":"section"},{"location":"reference-trixibase/","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API Reference","text":"CurrentModule = TrixiBase","category":"page"},{"location":"reference-trixibase/","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API Reference","text":"Modules = [TrixiBase]","category":"page"},{"location":"reference-trixibase/#TrixiBase.trixi_include-Tuple{Module, AbstractString}","page":"TrixiBase.jl API Reference","title":"TrixiBase.trixi_include","text":"trixi_include([mod::Module=Main,] elixir::AbstractString; kwargs...)\n\ninclude the file elixir and evaluate its content in the global scope of module mod. You can override specific assignments in elixir by supplying keyword arguments. Its basic purpose is to make it easier to modify some parameters while running simulations from the REPL. Additionally, this is used in tests to reduce the computational burden for CI while still providing examples with sensible default values for users.\n\nBefore replacing assignments in elixir, the keyword argument maxiters is inserted into calls to solve with it's default value used in the SciML ecosystem for ODEs, see the \"Miscellaneous\" section of the documentation.\n\nExamples\n\njulia> using TrixiBase, Trixi\n\njulia> redirect_stdout(devnull) do\n trixi_include(@__MODULE__, joinpath(examples_dir(), \"tree_1d_dgsem\", \"elixir_advection_extended.jl\"),\n tspan=(0.0, 0.1))\n sol.t[end]\n end\n[ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.\n0.1\n\n\n\n\n\n","category":"method"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/CONTRIBUTING.md\"","category":"page"},{"location":"contributing/#Contributing","page":"Contributing","title":"Contributing","text":"","category":"section"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"TrixiParticles.jl is an open-source project and we are very happy to accept contributions from the community. Please feel free to open issues or submit patches (preferably as pull requests) any time. For planned larger contributions, it is often beneficial to get in contact with one of the principal developers first (see Authors).","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"TrixiParticles.jl and its contributions are licensed under the MIT license (see License). As a contributor, you certify that all your contributions are in conformance with the Developer Certificate of Origin (Version 1.1), which is reproduced below.","category":"page"},{"location":"contributing/#Developer-Certificate-of-Origin-(Version-1.1)","page":"Contributing","title":"Developer Certificate of Origin (Version 1.1)","text":"","category":"section"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"The following text was taken from https://developercertificate.org:","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"Developer Certificate of Origin\nVersion 1.1\n\nCopyright (C) 2004, 2006 The Linux Foundation and its contributors.\n1 Letterman Drive\nSuite D4700\nSan Francisco, CA, 94129\n\nEveryone is permitted to copy and distribute verbatim copies of this\nlicense document, but changing it is not allowed.\n\n\nDeveloper's Certificate of Origin 1.1\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the open source license\n indicated in the file; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the same open source license (unless I am\n permitted to submit under a different license), as indicated\n in the file; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a), (b) or (c) and I have not modified\n it.\n\n(d) I understand and agree that this project and the contribution\n are public and that a record of the contribution (including all\n personal information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed consistent with\n this project or the open source license(s) involved.","category":"page"},{"location":"development/#development","page":"Development","title":"Development","text":"","category":"section"},{"location":"development/#Preview-of-the-documentation","page":"Development","title":"Preview of the documentation","text":"","category":"section"},{"location":"development/","page":"Development","title":"Development","text":"To generate the Documentation, first instantiate the docs environment by executing the following command from the TrixiParticles.jl root directory:","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"julia --project=docs -e \"using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()\"","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"This command only has to be run once. After that, maintain the docs environment as described under Installation.","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"With an instantiated docs environment, generate the docs with the following command (again from the TrixiParticles.jl root directory):","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"julia --project=docs --color=yes docs/make.jl","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"You can then open the generated files in docs/build with your webbrowser. Alternatively, run","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"python3 -m http.server -d docs/build","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"and open localhost:8000 in your webbrowser.","category":"page"},{"location":"development/#Release-management","page":"Development","title":"Release management","text":"","category":"section"},{"location":"development/","page":"Development","title":"Development","text":"To create a new release for TrixiParticles.jl, perform the following steps:","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"Make sure that all PRs and changes that you want to go into the release are merged to main and that the latest commit on main has passed all CI tests.\nDetermine the currently released version of TrixiParticles.jl, e.g., on the release page. For this manual, we will assume that the latest release was v0.2.3.\nDecide on the next version number. We follow semantic versioning, thus each version is of the form vX.Y.Z where X is the major version, Y the minor version, and Z the patch version. In this manual, we assume that the major version is always 0, thus the decision process on the new version is as follows:\nIf the new release contains breaking changes (i.e., user code might not work as before without modifications), increase the minor version by one and set the patch version to zero. In our example, the new version should thus be v0.3.0.\nIf the new release only contains minor modifications and/or bug fixes, the minor version is kept as-is and the patch version is increased by one. In our example, the new version should thus be v0.2.4.\nEdit the version string in the Project.toml and set it to the new version. Push/merge this change to main.\nGo to GitHub and add a comment to the commit that you would like to become the new release (typically this will be the commit where you just updated the version). You can comment on a commit by going to the commit overview and clicking on the title of the commit. The comment should contain the following text:\n@JuliaRegistrator register\nWait for the magic to happen! Specifically, JuliaRegistrator will create a new PR to the Julia registry with the new release information. After a grace period of ~15 minutes, this PR will be merged automatically. A short while after, TagBot will create a new release of TrixiParticles.jl in our GitHub repository.\nOnce the new release has been created, the new version can be obtained through the Julia package manager as usual.\nTo make sure people do not mistake the latest state of main as the latest release, we set the version in the Project.toml to a development version. The development version should be the latest released version, with the patch version incremented by one, and the -dev suffix added. For example, if you just released v0.3.0, the new development version should be v0.3.1-dev. If you just released v0.2.4, the new development version should be v0.2.5-dev.","category":"page"},{"location":"install/#installation","page":"Installation","title":"Installation","text":"","category":"section"},{"location":"install/#Setting-up-Julia","page":"Installation","title":"Setting up Julia","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you have not yet installed Julia, please follow the instructions for your operating system. TrixiParticles.jl works with Julia v1.9 and newer. We recommend using the latest stable release of Julia.","category":"page"},{"location":"install/#For-users","page":"Installation","title":"For users","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"TrixiParticles.jl is a registered Julia package. You can install TrixiParticles.jl, OrdinaryDiffEq.jl (used for time integration) and Plots.jl by executing the following commands in the Julia REPL:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia> using Pkg\n\njulia> Pkg.add([\"TrixiParticles\", \"OrdinaryDiffEq\", \"Plots\"])","category":"page"},{"location":"install/#for-developers","page":"Installation","title":"For developers","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you plan on editing TrixiParticles.jl itself, you can download TrixiParticles.jl to a local folder and use the code from the cloned directory:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"git clone git@github.com:trixi-framework/TrixiParticles.jl.git\ncd TrixiParticles.jl\nmkdir run\njulia --project=run -e 'using Pkg; Pkg.develop(PackageSpec(path=\".\"))' # Add TrixiParticles.jl to `run` project\njulia --project=run -e 'using Pkg; Pkg.add(\"OrdinaryDiffEq\", \"Plots\")' # Add additional packages","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"If you installed TrixiParticles.jl this way, you always have to start Julia with the --project flag set to your run directory, e.g.,","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia --project=run","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"from the TrixiParticles.jl root directory.","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"The advantage of using a separate run directory is that you can also add other related packages (e.g., OrdinaryDiffEq.jl, see above) to the project in the run folder and always have a reproducible environment at hand to share with others.","category":"page"},{"location":"install/#Optional-software/packages","page":"Installation","title":"Optional software/packages","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"OrdinaryDiffEq.jl – A Julia package of ordinary differential equation solvers that is used in the examples\nPlots.jl – Julia Plotting library that is used in some examples\nPythonPlot.jl – Plotting library that can be used instead of Plots.jl\nParaView – Software that can be used for visualization of results","category":"page"},{"location":"install/#installation-issues","page":"Installation","title":"Common issues","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you followed the installation instructions for developers and you run into any problems with packages when pulling the latest version of TrixiParticles.jl, start Julia with the project in the run folder,","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":" julia --project=run","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"update all packages in that project, resolve all conflicts in the project, and install all new dependencies:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia> using Pkg\n\njulia> Pkg.update()\n\njulia> Pkg.resolve()\n\njulia> Pkg.instantiate()","category":"page"},{"location":"visualization/#Visualization","page":"Visualization","title":"Visualization","text":"","category":"section"},{"location":"visualization/#Export-VTK-files","page":"Visualization","title":"Export VTK files","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"You can export particle data as VTK files by using the SolutionSavingCallback. All our predefined examples are already using this callback to export VTK files to the out directory (relative to the directory that you are running Julia from). VTK files can be read by visualization tools like ParaView and VisIt.","category":"page"},{"location":"visualization/#ParaView","page":"Visualization","title":"ParaView","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Follow these steps to view the exported VTK files in ParaView:","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Click File -> Open.\nNavigate to the out directory (relative to the directory that you are running Julia from).\nOpen both boundary_1.pvd and fluid_1.pvd.\nClick \"Apply\", which by default is on the left pane below the \"Pipeline Browser\".\nHold the left mouse button to move the solution around.","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"You will now see the following: (Image: image)","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"To now view the result variables first make sure you have \"fluid_1.pvd\" highlighted in the \"Pipeline Browser\" then select them in the variable selection combo box (see picture below). Let's, for example, pick \"density\". To now view the time progression of the result hit the \"play button\" (see picture below). (Image: image)","category":"page"},{"location":"visualization/#API","page":"Visualization","title":"API","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"visualization\", file), readdir(joinpath(\"..\", \"src\", \"visualization\")))","category":"page"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{Any, Any, Any}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(vu_ode, semi, t; iter=nothing, output_directory=\"out\", prefix=\"\",\n write_meta_data=true, max_coordinates=Inf, custom_quantities...)\n\nConvert Trixi simulation data to VTK format.\n\nArguments\n\nvu_ode: Solution of the TrixiParticles ODE system at one time step. This expects an ArrayPartition as returned in the examples as sol.u[end].\nsemi: Semidiscretization of the TrixiParticles simulation.\nt: Current time of the simulation.\n\nKeywords\n\niter=nothing: Iteration number when multiple iterations are to be stored in separate files. This number is just appended to the filename.\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for output files.\nwrite_meta_data=true: Write meta data.\nmax_coordinates=Inf The coordinates of particles will be clipped if their absolute values exceed this threshold.\ncustom_quantities...: Additional custom quantities to include in the VTK output. Each custom quantity must be a function of (v, u, t, system), which will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined custom quantities that can be used here.\n\nExample\n\ntrixi2vtk(sol.u[end], semi, 0.0, iter=1, output_directory=\"output\", prefix=\"solution\")\n\n# Additionally store the kinetic energy of each system as \"my_custom_quantity\"\ntrixi2vtk(sol.u[end], semi, 0.0, iter=1, my_custom_quantity=kinetic_energy)\n\n\n\n\n\n","category":"method"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{Any}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(coordinates; output_directory=\"out\", prefix=\"\", filename=\"coordinates\")\n\nConvert coordinate data to VTK format.\n\nArguments\n\ncoordinates: Coordinates to be saved.\n\nKeywords\n\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for the output file.\nfilename=\"coordinates\": Name of the output file.\n\nReturns\n\nfile::AbstractString: Path to the generated VTK file.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#initial_condition","page":"Initial Condition and Setups","title":"Initial Condition","text":"","category":"section"},{"location":"general/initial_condition/","page":"Initial Condition and Setups","title":"Initial Condition and Setups","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"initial_condition.jl\")]","category":"page"},{"location":"general/initial_condition/#TrixiParticles.InitialCondition","page":"Initial Condition and Setups","title":"TrixiParticles.InitialCondition","text":"InitialCondition(; coordinates, density, velocity=zeros(size(coordinates, 1)),\n mass=nothing, pressure=0.0, particle_spacing=-1.0)\n\nStruct to hold the initial configuration of the particles.\n\nThe following setups return InitialConditions for commonly used setups:\n\nRectangularShape\nSphereShape\nRectangularTank\n\nInitialConditions support the set operations union, setdiff and intersect in order to build more complex geometries.\n\nArguments\n\ncoordinates: An array where the i-th column holds the coordinates of particle i.\ndensity: Either a vector holding the density of each particle, or a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\n\nKeywords\n\nvelocity: Either an array where the i-th column holds the velocity of particle i, or a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a vector holding the mass of each particle, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Either a vector holding the pressure of each particle, or a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.\nparticle_spacing: The spacing between the particles. This is a scalar, as the spacing is assumed to be uniform. This is only needed when using set operations on the InitialCondition or for automatic mass calculation.\n\nExamples\n\n# Rectangle filled with particles\ninitial_condition = RectangularShape(0.1, (3, 4), (-1.0, 1.0), density=1.0)\n\n# Two spheres in one initial condition\ninitial_condition = union(SphereShape(0.15, 0.5, (-1.0, 1.0), 1.0),\n SphereShape(0.15, 0.2, (0.0, 1.0), 1.0))\n\n# Rectangle with a spherical hole\nshape1 = RectangularShape(0.1, (16, 13), (-0.8, 0.0), density=1.0)\nshape2 = SphereShape(0.1, 0.35, (0.0, 0.6), 1.0, sphere_type=RoundSphere())\ninitial_condition = setdiff(shape1, shape2)\n\n# Intersect of a rectangle with a sphere. Note that this keeps the particles of the\n# rectangle that are in the intersect, while `intersect(shape2, shape1)` would consist of\n# the particles of the sphere that are in the intersect.\nshape1 = RectangularShape(0.1, (16, 13), (-0.8, 0.0), density=1.0)\nshape2 = SphereShape(0.1, 0.35, (0.0, 0.6), 1.0, sphere_type=RoundSphere())\ninitial_condition = intersect(shape1, shape2)\n\n# Build `InitialCondition` manually\ncoordinates = [0.0 1.0 1.0\n 0.0 0.0 1.0]\nvelocity = zero(coordinates)\nmass = ones(3)\ndensity = 1000 * ones(3)\ninitial_condition = InitialCondition(; coordinates, velocity, mass, density)\n\n# With functions\ninitial_condition = InitialCondition(; coordinates, velocity=x -> 2x, mass=1.0, density=1000.0)\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#Setups","page":"Initial Condition and Setups","title":"Setups","text":"","category":"section"},{"location":"general/initial_condition/","page":"Initial Condition and Setups","title":"Initial Condition and Setups","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"setups\", file), readdir(joinpath(\"..\", \"src\", \"setups\")))","category":"page"},{"location":"general/initial_condition/#TrixiParticles.extrude_geometry-Tuple{Any}","page":"Initial Condition and Setups","title":"TrixiParticles.extrude_geometry","text":"extrude_geometry(geometry; particle_spacing, direction, n_extrude::Integer,\n velocity=zeros(length(direction)),\n mass=nothing, density=nothing, pressure=0.0)\n\nExtrude either a line, a plane or a shape along a specific direction.\n\nArguments\n\ngeometry: Either particle coordinates or an InitialCondition defining a 2D shape to extrude to a 3D volume, or two 2D points defining a line to extrude to a plane in 2D, or three 3D points defining a parallelogram to extrude to a parallelepiped.\n\nKeywords\n\nparticle_spacing: Spacing between the particles. Can be omitted when geometry is an InitialCondition (unless geometry.particle_spacing == -1).\ndirection: A vector that specifies the direction in which to extrude.\nn_extrude: Number of layers of particles created in the direction of extrusion.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles. Obligatory when not using a state equation. Cannot be used together with state_equation.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\n\nExamples\n\n# Extrude a line in 2D to a plane in 2D\np1 = [0.0, 0.0]\np2 = [1.0, 1.0]\n\ndirection = [-1.0, 1.0]\n\nshape = extrude_geometry((p1, p2); direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\n# Extrude a parallelogram in 3D to a parallelepiped in 3D\np1 = [0.0, 0.0, 0.0]\np2 = [0.5, 1.0, 0.0]\np3 = [1.0, 0.2, 0.0]\n\ndirection = [0.0, 0.0, 1.0]\n\nshape = extrude_geometry((p1, p2, p3); direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\n# Extrude a 2D shape (here: a disc) to a 3D shape (here: a cylinder)\nshape = SphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3,\n sphere_type=RoundSphere(end_angle=pi))\n\ndirection = [0.0, 0.0, 1.0]\n\nshape = extrude_geometry(shape; direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RectangularShape-Tuple{Any, Any, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.RectangularShape","text":"RectangularShape(particle_spacing, n_particles_per_dimension, min_coordinates;\n velocity=zeros(length(n_particles_per_dimension)),\n mass=nothing, density=nothing, pressure=0.0,\n acceleration=nothing, state_equation=nothing,\n tlsph=false, loop_order=nothing)\n\nRectangular shape filled with particles. Returns an InitialCondition.\n\nArguments\n\nparticle_spacing: Spacing between the particles.\nn_particles_per_dimension: Tuple containing the number of particles in x, y and z (only 3D) direction, respectively.\nmin_coordinates: Coordinates of the corner in negative coordinate directions.\n\nKeywords\n\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles. Obligatory when not using a state equation. Cannot be used together with state_equation.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.\nacceleration: In order to initialize particles with a hydrostatic pressure gradient, an acceleration vector can be passed. Note that only accelerations in one coordinate direction and no diagonal accelerations are supported. This will only change the pressure of the particles. When using the WeaklyCompressibleSPHSystem, pass a state_equation as well to initialize the particles with the corresponding density and mass. When using the EntropicallyDampedSPHSystem, the pressure will be overwritten when using an initial pressure function in the system. This cannot be used together with the pressure keyword argument.\nstate_equation: When calculating a hydrostatic pressure gradient by setting acceleration, the state_equation will be used to set the corresponding density. Cannot be used together with density.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\n\nExamples\n\n# 2D\nrectangular = RectangularShape(particle_spacing, (5, 4), (1.0, 2.0), density=1000.0)\n\n# 2D with hydrostatic pressure gradient.\n# `state_equation` has to be the same as for the WCSPH system.\nstate_equation = StateEquationCole(sound_speed=20.0, exponent=7, reference_density=1000.0)\nrectangular = RectangularShape(particle_spacing, (5, 4), (1.0, 2.0),\n acceleration=(0.0, -9.81), state_equation=state_equation)\n\n# 3D\nrectangular = RectangularShape(particle_spacing, (5, 4, 7), (1.0, 2.0, 3.0), density=1000.0)\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RectangularTank","page":"Initial Condition and Setups","title":"TrixiParticles.RectangularTank","text":"RectangularTank(particle_spacing, fluid_size, tank_size, fluid_density;\n velocity=zeros(length(fluid_size)), fluid_mass=nothing,\n pressure=0.0,\n acceleration=nothing, state_equation=nothing,\n boundary_density=fluid_density,\n n_layers=1, spacing_ratio=1.0,\n min_coordinates=zeros(length(fluid_size)),\n faces=Tuple(trues(2 * length(fluid_size))))\n\nRectangular tank filled with a fluid to set up dam-break-style simulations.\n\nArguments\n\nparticle_spacing: Spacing between the fluid particles.\nfluid_size: The dimensions of the fluid as (x, y) (or (x, y, z) in 3D).\ntank_size: The dimensions of the tank as (x, y) (or (x, y, z) in 3D).\nfluid_density: The rest density of the fluid. Will only be used as default for boundary_density when using a state equation.\n\nKeywords\n\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nfluid_mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.\nacceleration: In order to initialize particles with a hydrostatic pressure gradient, an acceleration vector can be passed. Note that only accelerations in one coordinate direction and no diagonal accelerations are supported. This will only change the pressure of the particles. When using the WeaklyCompressibleSPHSystem, pass a state_equation as well to initialize the particles with the corresponding density and mass. When using the EntropicallyDampedSPHSystem, the pressure will be overwritten when using an initial pressure function in the system. This cannot be used together with the pressure keyword argument.\nstate_equation: When calculating a hydrostatic pressure gradient by setting acceleration, the state_equation will be used to set the corresponding density. Cannot be used together with density.\nboundary_density: Density of each boundary particle (by default set to the fluid density)\nn_layers: Number of boundary layers.\nspacing_ratio: Ratio of particle_spacing to boundary particle spacing. A value of 2 means that the boundary particle spacing will be half the fluid particle spacing.\nmin_coordinates: Coordinates of the corner in negative coordinate directions.\nfaces: By default all faces are generated. Set faces by passing a bit-array of length 4 (2D) or 6 (3D) to generate the faces in the normal direction: -x,+x,-y,+y,-z,+z.\n\nFields\n\nfluid::InitialCondition: InitialCondition for the fluid.\nboundary::InitialCondition: InitialCondition for the boundary.\nfluid_size::Tuple: Tuple containing the size of the fluid in each dimension after rounding.\ntank_size::Tuple: Tuple containing the size of the tank in each dimension after rounding.\n\nExamples\n\n# 2D\nsetup = RectangularTank(particle_spacing, (water_width, water_height),\n (container_width, container_height), fluid_density,\n n_layers=2, spacing_ratio=3)\n\n# 2D with hydrostatic pressure gradient.\n# `state_equation` has to be the same as for the WCSPH system.\nstate_equation = StateEquationCole(sound_speed=10.0, exponent=1, reference_density=1000.0)\nsetup = RectangularTank(particle_spacing, (water_width, water_height),\n (container_width, container_height), fluid_density,\n acceleration=(0.0, -9.81), state_equation=state_equation)\n\n# 3D\nsetup = RectangularTank(particle_spacing, (water_width, water_height, water_depth),\n (container_width, container_height, container_depth), fluid_density,\n n_layers=2)\n\nSee also: reset_wall!.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.reset_wall!-Tuple{Any, Any, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.reset_wall!","text":"reset_wall!(rectangular_tank::RectangularTank, reset_faces, positions)\n\nThe selected walls of the tank will be placed at the new positions.\n\nArguments\n\nreset_faces: Boolean tuple of 4 (in 2D) or 6 (in 3D) dimensions, similar to faces in RectangularTank.\npositions: Tuple of new positions\n\nwarning: Warning\nThere are overlapping particles when adjacent walls are moved inwards simultaneously.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RoundSphere","page":"Initial Condition and Setups","title":"TrixiParticles.RoundSphere","text":"RoundSphere(; start_angle=0.0, end_angle=2π)\n\nConstruct a sphere (or sphere segment) by nesting perfectly round concentric spheres. The resulting ball will be perfectly round, but will not have a regular inner structure.\n\nKeywords\n\nstart_angle: The starting angle of the sphere segment in radians. It determines the beginning point of the segment. The default is set to 0.0 representing the positive x-axis.\nend_angle: The ending angle of the sphere segment in radians. It defines the termination point of the segment. The default is set to 2pi, completing a full sphere.\n\nnote: Usage\nSee SphereShape on how to use this.\n\nwarning: Warning\nThe sphere segment is intended for 2D geometries and hollow spheres. If used for filled spheres or in a 3D context, results may not be accurate.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.VoxelSphere","page":"Initial Condition and Setups","title":"TrixiParticles.VoxelSphere","text":"VoxelSphere()\n\nConstruct a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface. Essentially, a grid of particles is generated and all particles outside the sphere are removed. The resulting sphere will have a perfect inner structure, but is not perfectly round, as it will have corners (like a sphere in Minecraft).\n\nnote: Usage\nSee SphereShape on how to use this.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.SphereShape-NTuple{4, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.SphereShape","text":"SphereShape(particle_spacing, radius, center_position, density;\n sphere_type=VoxelSphere(), n_layers=-1, layer_outwards=false,\n cutout_min=(0.0, 0.0), cutout_max=(0.0, 0.0), tlsph=false,\n velocity=zeros(length(center_position)), mass=nothing, pressure=0.0)\n\nGenerate a sphere that is either completely filled (by default) or hollow (by passing n_layers).\n\nWith the sphere type VoxelSphere, a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface is created. Essentially, a grid of particles is generated and all particles outside the sphere are removed. With the sphere type RoundSphere, a perfectly round sphere with an imperfect inner structure is created.\n\nA cuboid can be cut out of the sphere by specifying the two corners in negative and positive coordinate directions as cutout_min and cutout_max.\n\nArguments\n\nparticle_spacing: Spacing between the particles.\nradius: Radius of the sphere.\ncenter_position: The coordinates of the center of the sphere.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\n\nKeywords\n\nsphere_type: Either VoxelSphere or RoundSphere (see explanation above).\nn_layers: Set to an integer greater than zero to generate a hollow sphere, where the shell consists of n_layers layers.\nlayer_outwards: When set to false (by default), radius is the outer radius of the sphere. When set to true, radius is the inner radius of the sphere. This is only used when n_layers > 0.\ncutout_min: Corner in negative coordinate directions of a cuboid that is to be cut out of the sphere.\ncutout_max: Corner in positive coordinate directions of a cuboid that is to be cut out of the sphere.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Either a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.\n\nExamples\n\n# Filled circle with radius 0.5, center in (0.2, 0.4) and a particle spacing of 0.1\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, sphere_type=RoundSphere())\n\n# Hollow circle with ~3 layers, outer radius 0.5, center in (0.2, 0.4) and a particle\n# spacing of 0.1.\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3, sphere_type=RoundSphere())\n\n# Hollow circle with 3 layers, inner radius 0.5, center in (0.2, 0.4) and a particle spacing\n# of 0.1.\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3, layer_outwards=true)\n\n# Filled circle with radius 0.1, center in (0.0, 0.0), particle spacing 0.1, but the\n# rectangle [0, 1] x [-0.2, 0.2] is cut out.\nSphereShape(0.1, 1.0, (0.0, 0.0), 1000.0, cutout_min=(0.0, -0.2), cutout_max=(1.0, 0.2))\n\n# Filled 3D sphere with radius 0.5, center in (0.2, 0.4, 0.3) and a particle spacing of 0.1\nSphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0, sphere_type=RoundSphere())\n\n\n\n\n\n","category":"method"},{"location":"systems/weakly_compressible_sph/#wcsph","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Weakly compressible SPH as introduced by Monaghan (1994). This formulation relies on a stiff equation of state that generates large pressure changes for small density variations.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"system.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.WeaklyCompressibleSPHSystem","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.WeaklyCompressibleSPHSystem","text":"WeaklyCompressibleSPHSystem(initial_condition,\n density_calculator, state_equation,\n smoothing_kernel, smoothing_length;\n viscosity=nothing, density_diffusion=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS),\n correction=nothing, source_terms=nothing)\n\nSystem for particles of a fluid. The weakly compressible SPH (WCSPH) scheme is used, wherein a stiff equation of state generates large pressure changes for small density variations. See Weakly Compressible SPH for more details on the method.\n\nArguments\n\ninitial_condition: InitialCondition representing the system's particles.\ndensity_calculator: Density calculator for the system. See ContinuityDensity and SummationDensity.\nstate_equation: Equation of state for the system. See StateEquationCole.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nviscosity: Viscosity model for this system (default: no viscosity). See ArtificialViscosityMonaghan or ViscosityAdami.\ndensity_diffusion: Density diffusion terms for this system. See DensityDiffusion.\nacceleration: Acceleration vector for the system. (default: zero vector)\ncorrection: Correction method used for this system. (default: no correction, see Corrections)\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#References","page":"Weakly Compressible SPH (Fluid)","title":"References","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Joseph J. Monaghan. \"Simulating Free Surface Flows in SPH\". In: Journal of Computational Physics 110 (1994), pages 399–406. doi: 10.1006/jcph.1994.1034","category":"page"},{"location":"systems/weakly_compressible_sph/#equation_of_state","page":"Weakly Compressible SPH (Fluid)","title":"Equation of State","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The equation of state is used to relate fluid density to pressure and thus allow an explicit simulation of the WCSPH system. The equation in the following formulation was introduced by Cole (Cole 1948, pp. 39 and 43). The pressure p is calculated as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":" p = B left(left(fracrhorho_0right)^gamma - 1right) + p_textbackground","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where rho denotes the density, rho_0 the reference density, and p_textbackground the background pressure, which is set to zero when applied to free-surface flows (Adami et al., 2012).","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The bulk modulus, B = fracrho_0 c^2gamma, is calculated from the artificial speed of sound c and the isentropic exponent gamma.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"An ideal gas equation of state with a linear relationship between pressure and density can be obtained by choosing exponent=1, i.e.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":" p = B left( fracrhorho_0 -1 right) = c^2(rho - rho_0)","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"For higher Reynolds numbers, exponent=7 is recommended, whereas at lower Reynolds numbers exponent=1 yields more accurate pressure estimates since pressure and density are proportional.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"When using SummationDensity (or DensityReinitializationCallback) and free surfaces, initializing particles with equal spacing will cause underestimated density and therefore strong attractive forces between particles at the free surface. Setting clip_negative_pressure=true can avoid this.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"state_equations.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.StateEquationCole","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.StateEquationCole","text":"StateEquationCole(; sound_speed, reference_density, exponent,\n background_pressure=0.0, clip_negative_pressure=false)\n\nEquation of state to describe the relationship between pressure and density of water up to high pressures.\n\nKeywords\n\nsound_speed: Artificial speed of sound.\nreference_density: Reference density of the fluid.\nexponent: A value of 7 is usually used for most simulations.\nbackground_pressure=0.0: Background pressure.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#References-2","page":"Weakly Compressible SPH (Fluid)","title":"References","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Robert H. Cole. \"Underwater Explosions\". Princeton University Press, 1948.\nJ. P. Morris, P. J. Fox, Y. Zhu \"Modeling Low Reynolds Number Incompressible Flows Using SPH \". In: Journal of Computational Physics , Vol. 136, No. 1, pages 214–226. doi: 10.1006/jcph.1997.5776\nS. Adami, X. Y. Hu, N. A. Adams. \"A generalized wall boundary condition for smoothed particle hydrodynamics\". In: Journal of Computational Physics 231, 21 (2012), pages 7057–7075. doi: 10.1016/J.JCP.2012.05.005","category":"page"},{"location":"systems/weakly_compressible_sph/#viscosity_wcsph","page":"Weakly Compressible SPH (Fluid)","title":"Viscosity","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"TODO: Explain viscosity.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"viscosity.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ArtificialViscosityMonaghan","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ArtificialViscosityMonaghan","text":"ArtificialViscosityMonaghan(; alpha, beta, epsilon=0.01)\n\nKeywords\n\nalpha: A value of 0.02 is usually used for most simulations. For a relation with the kinematic viscosity, see description below.\nbeta: A value of 0.0 works well for simulations with shocks of moderate strength. In simulations where the Mach number can be very high, eg. astrophysical calculation, good results can be obtained by choosing a value of beta=2 and alpha=1.\nepsilon=0.01: Parameter to prevent singularities.\n\nArtificial viscosity by Monaghan (Monaghan 1992, Monaghan 1989), given by\n\nPi_ab =\nbegincases\n -(alpha c mu_ab + beta mu_ab^2) barrho_ab textif v_ab cdot r_ab 0 \n 0 textotherwise\nendcases\n\nwith\n\nmu_ab = frach v_ab cdot r_abVert r_ab Vert^2 + epsilon h^2\n\nwhere alpha beta epsilon are parameters, c is the speed of sound, h is the smoothing length, r_ab = r_a - r_b is the difference of the coordinates of particles a and b, v_ab = v_a - v_b is the difference of their velocities, and barrho_ab is the arithmetic mean of their densities.\n\nNote that alpha needs to adjusted for different resolutions to maintain a specific Reynolds Number. To do so, Monaghan (Monaghan 2005) defined an equivalent effective physical kinematic viscosity nu by\n\n nu = fracalpha h c 2d + 4\n\nwhere d is the dimension.\n\nReferences\n\nJoseph J. Monaghan. \"Smoothed Particle Hydrodynamics\". In: Annual Review of Astronomy and Astrophysics 30.1 (1992), pages 543-574. doi: 10.1146/ANNUREV.AA.30.090192.002551\nJoseph J. Monaghan. \"Smoothed Particle Hydrodynamics\". In: Reports on Progress in Physics (2005), pages 1703-1759. doi: 10.1088/0034-4885/68/8/r01\nJoseph J. Monaghan. \"On the Problem of Penetration in Particle Methods\". In: Journal of Computational Physics 82.1, pages 1–15. doi: 10.1016/0021-9991(89)90032-6\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ViscosityAdami","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ViscosityAdami","text":"ViscosityAdami(; nu, epsilon=0.01)\n\nViscosity by Adami (Adami et al. 2012). The viscous interaction is calculated with the shear force for incompressible flows given by\n\nf_ab = sum_w bareta_ab left( V_a^2 + V_b^2 right) fracv_abr_ab^2+epsilon h_ab^2 nabla W_ab cdot r_ab\n\nwhere r_ab = r_a - r_b is the difference of the coordinates of particles a and b, v_ab = v_a - v_b is the difference of their velocities, h is the smoothing length and V is the particle volume. The parameter epsilon prevents singularities (see Ramachandran et al. 2019). The inter-particle-averaged shear stress is\n\n bareta_ab =frac2 eta_a eta_beta_a + eta_b\n\nwhere eta_a = rho_a nu_a with nu as the kinematic viscosity.\n\nKeywords\n\nnu: Kinematic viscosity\nepsilon=0.01: Parameter to prevent singularities\n\nReferences\n\nS. Adami et al. \"A generalized wall boundary condition for smoothed particle hydrodynamics\". In: Journal of Computational Physics 231 (2012), pages 7057-7075. doi: 10.1016/j.jcp.2012.05.005\nP. Ramachandran et al. \"Entropically damped artificial compressibility for SPH\". In: Journal of Computers and Fluids 179 (2019), pages 579-594. doi: 10.1016/j.compfluid.2018.11.023\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#Density-Diffusion","page":"Weakly Compressible SPH (Fluid)","title":"Density Diffusion","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Density diffusion can be used with ContinuityDensity to remove the noise in the pressure field. It is highly recommended to use density diffusion when using WCSPH.","category":"page"},{"location":"systems/weakly_compressible_sph/#Formulation","page":"Weakly Compressible SPH (Fluid)","title":"Formulation","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"All density diffusion terms extend the continuity equation (see ContinuityDensity) by an additional term","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"fracmathrmdrho_amathrmdt = sum_b m_b v_ab cdot nabla_r_a W(Vert r_ab Vert h)\n + delta h c sum_b V_b psi_ab cdot nabla_r_a W(Vert r_ab Vert h)","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where V_b = m_b rho_b is the volume of particle b and psi_ab depends on the density diffusion method (see DensityDiffusion for available terms). Also, rho_a denotes the density of particle a and r_ab = r_a - r_b is the difference of the coordinates, v_ab = v_a - v_b of the velocities of particles a and b.","category":"page"},{"location":"systems/weakly_compressible_sph/#Numerical-Results","page":"Weakly Compressible SPH (Fluid)","title":"Numerical Results","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"All density diffusion terms remove numerical noise in the pressure field and produce more accurate results than weakly commpressible SPH without density diffusion. This can be demonstrated with dam break examples in 2D and 3D. Here, δ = 01 has been used for all terms. Note that, due to added stability, the adaptive time integration method that was used here can choose higher time steps in the simulations with density diffusion. For the cheap DensityDiffusionMolteniColagrossi, this results in reduced runtime.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_2d\"/\n
Dam break in 2D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_3d\"/\n
Dam break in 3D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The simpler terms DensityDiffusionMolteniColagrossi and DensityDiffusionFerrari do not solve the hydrostatic problem and lead to incorrect solutions in long-running steady-state hydrostatic simulations with free surfaces (Antuono et al., 2012). This can be seen when running the simple rectangular tank example until t = 40 (again using δ = 01):","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_tank\"/\n
Tank in rest under gravity in 3D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"DensityDiffusionAntuono adds a correction term to solve this problem, but this term is very expensive and adds about 40–50% of computational cost.","category":"page"},{"location":"systems/weakly_compressible_sph/#References-3","page":"Weakly Compressible SPH (Fluid)","title":"References","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"M. Antuono, A. Colagrossi, S. Marrone. \"Numerical Diffusive Terms in Weakly-Compressible SPH Schemes.\" In: Computer Physics Communications 183.12 (2012), pages 2570–2580. doi: 10.1016/j.cpc.2012.07.006","category":"page"},{"location":"systems/weakly_compressible_sph/#API","page":"Weakly Compressible SPH (Fluid)","title":"API","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"density_diffusion.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusion","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusion","text":"DensityDiffusion\n\nAn abstract supertype of all density diffusion formulations.\n\nCurrently, the following formulations are available:\n\nFormulation Suitable for Steady-State Simulations Low Computational Cost\nDensityDiffusionMolteniColagrossi ❌ ✅\nDensityDiffusionFerrari ❌ ✅\nDensityDiffusionAntuono ✅ ❌\n\nSee Density Diffusion for a comparison and more details.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionAntuono","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionAntuono","text":"DensityDiffusionAntuono(initial_condition; delta)\n\nThe commonly used density diffusion terms by Antuono et al. (2010), also referred to as δ-SPH. The density diffusion term by Molteni & Colagrossi (2009) is extended by a second term, which is nicely written down by Antuono et al. (2012).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = 2left(rho_a - rho_b - frac12big(nablarho^L_a + nablarho^L_bbig) cdot r_abright)\n fracr_abVert r_ab Vert^2\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively and r_ab = r_a - r_b is the difference of the coordinates of particles a and b. The symbol nablarho^L_a denotes the renormalized density gradient defined as\n\nnablarho^L_a = -sum_b (rho_a - rho_b) V_b L_a nabla_r_a W(Vert r_ab Vert h)\n\nwith\n\nL_a = left( -sum_b V_b r_ab otimes nabla_r_a W(Vert r_ab Vert h) right)^-1 in R^d times d\n\nwhere d is the number of dimensions.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\nReferences\n\nM. Antuono, A. Colagrossi, S. Marrone, D. Molteni. \"Free-Surface Flows Solved by Means of SPH Schemes with Numerical Diffusive Terms.\" In: Computer Physics Communications 181.3 (2010), pages 532–549. doi: 10.1016/j.cpc.2009.11.002\nM. Antuono, A. Colagrossi, S. Marrone. \"Numerical Diffusive Terms in Weakly-Compressible SPH Schemes.\" In: Computer Physics Communications 183.12 (2012), pages 2570–2580. doi: 10.1016/j.cpc.2012.07.006\nDiego Molteni, Andrea Colagrossi. \"A Simple Procedure to Improve the Pressure Evaluation in Hydrodynamic Context Using the SPH.\" In: Computer Physics Communications 180.6 (2009), pages 861–872. doi: 10.1016/j.cpc.2008.12.004\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionFerrari","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionFerrari","text":"DensityDiffusionFerrari()\n\nA density diffusion term by Ferrari et al. (2009).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = fracrho_a - rho_b2h fracr_abVert r_ab Vert\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively, r_ab = r_a - r_b is the difference of the coordinates of particles a and b and h is the smoothing length.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\nReferences\n\nAngela Ferrari, Michael Dumbser, Eleuterio F. Toro, Aronne Armanini. \"A New 3D Parallel SPH Scheme for Free Surface Flows.\" In: Computers & Fluids 38.6 (2009), pages 1203–1217. doi: 10.1016/j.compfluid.2008.11.012.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionMolteniColagrossi","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionMolteniColagrossi","text":"DensityDiffusionMolteniColagrossi(; delta)\n\nThe commonly used density diffusion term by Molteni & Colagrossi (2009).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = 2(rho_a - rho_b) fracr_abVert r_ab Vert^2\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively and r_ab = r_a - r_b is the difference of the coordinates of particles a and b.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\nReferences\n\nDiego Molteni, Andrea Colagrossi. \"A Simple Procedure to Improve the Pressure Evaluation in Hydrodynamic Context Using the SPH.\" In: Computer Physics Communications 180.6 (2009), pages 861–872. doi: 10.1016/j.cpc.2008.12.004\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#corrections","page":"Weakly Compressible SPH (Fluid)","title":"Corrections","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"corrections.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.AkinciFreeSurfaceCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.AkinciFreeSurfaceCorrection","text":"AkinciFreeSurfaceCorrection(rho0)\n\nFree surface correction according to Akinci et al. (2013). At a free surface, the mean density is typically lower than the reference density, resulting in reduced surface tension and viscosity forces. The free surface correction adjusts the viscosity, pressure, and surface tension forces near free surfaces to counter this effect. It's important to note that this correlation is unphysical and serves as an approximation. The computation time added by this method is about 2–3%.\n\nMathematically the idea is quite simple. If we have an SPH particle in the middle of a volume at rest, its density will be identical to the rest density rho_0. If we now consider an SPH particle at a free surface at rest, it will have neighbors missing in the direction normal to the surface, which will result in a lower density. If we calculate the correction factor\n\nk = rho_0rho_textmean\n\nthis value will be about ~1.5 for particles at the free surface and can then be used to increase the pressure and viscosity accordingly.\n\nArguments\n\nrho0: Rest density.\n\nReferences\n\nAkinci, N., Akinci, G., & Teschner, M. (2013). \"Versatile Surface Tension and Adhesion for SPH Fluids\". ACM Transactions on Graphics (TOG), 32(6), 182. doi: 10.1145/2508363.2508405\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.BlendedGradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.BlendedGradientCorrection","text":"BlendedGradientCorrection()\n\nCalculate a blended gradient to reduce the stability issues of the GradientCorrection.\n\nThis calculates the following,\n\ntildenabla A_i = (1-lambda) nabla A_i + lambda L_i nabla A_i\n\nwith 0 leq lambda leq 1 being the blending factor.\n\nArguments\n\nblending_factor: Blending factor between corrected and regular SPH gradient.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.GradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.GradientCorrection","text":"GradientCorrection()\n\nCompute the corrected gradient of particle interactions based on their relative positions.\n\nMathematical Details\n\nGiven the standard SPH representation, the gradient of a field A at particle a is given by\n\nnabla A_a = sum_b m_b fracA_b - A_arho_b nabla_r_a W(Vert r_a - r_b Vert h)\n\nwhere m_b is the mass of particle b and rho_b is the density of particle b.\n\nThe gradient correction, as commonly proposed, involves multiplying this gradient with a correction matrix L:\n\ntildenabla A_a = bmL_a nabla A_a\n\nThe correction matrix bmL_a is computed based on the provided particle configuration, aiming to make the corrected gradient more accurate, especially near domain boundaries.\n\nTo satisfy\n\nsum_b V_b r_ba otimes tildenablaW_b(r_a) = left( sum_b V_b r_ba otimes nabla W_b(r_a) right) bmL_a^T = bmI\n\nthe correction matrix bmL_a is evaluated explicitly as\n\nbmL_a = left( sum_b V_b nabla W_b(r_a) otimes r_ba right)^-1\n\nnote: Note\nStability issues arise, especially when particles separate into small clusters.\nDoubles the computational effort.\n\nBetter stability with smoother smoothing Kernels with larger support, e.g. SchoenbergQuinticSplineKernel or WendlandC6Kernel.\nSet dt_max =< 1e-3 for stability.\n\nReferences\n\nJ. Bonet, T.-S.L. Lok. \"Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations\". In: Computer Methods in Applied Mechanics and Engineering 180 (1999), pages 97–115. doi: 10.1016/S0045-7825(99)00051-1\nMihai Basa, Nathan Quinlan, Martin Lastiwka. \"Robustness and accuracy of SPH formulations for viscous flow\". In: International Journal for Numerical Methods in Fluids 60 (2009), pages 1127–1148. doi: 10.1002/fld.1927\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.KernelCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.KernelCorrection","text":"KernelCorrection()\n\nKernel correction uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. This can be further extended to obtain a kernel corrected gradient as shown by Basa et al.\n\nThe kernel correction coefficient is determined by\n\nc(x) = sum_b=1 V_b W_b(x)\n\nThe gradient of corrected kernel is determined by\n\nnabla tildeW_b(r) =fracnabla W_b(r) - W_b(r) gamma(r)sum_b=1 V_b W_b(r) quad textwhere quad\ngamma(r) = fracsum_b=1 V_b nabla W_b(r)sum_b=1 V_b W_b(r)\n\nThis correction can be applied with SummationDensity and ContinuityDensity, which leads to an improvement, especially at free surfaces.\n\nnote: Note\nThis only works when the boundary model uses SummationDensity (yet).\nIt is also referred to as \"0th order correction\".\nIn 2D, we can expect an increase of about 10–15% in computation time.\n\nReferences\n\nJ. Bonet, T.-S.L. Lok. \"Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations\". In: Computer Methods in Applied Mechanics and Engineering 180 (1999), pages 97-115. doi: 10.1016/S0045-7825(99)00051-1\nMihai Basa, Nathan Quinlan, Martin Lastiwka. \"Robustness and accuracy of SPH formulations for viscous flow\". In: International Journal for Numerical Methods in Fluids 60 (2009), pages 1127–1148. doi: 10.1002/fld.1927\nShaofan Li, Wing Kam Liu. \"Moving least-square reproducing kernel method Part II: Fourier analysis\". In: Computer Methods in Applied Mechanics and Engineering 139 (1996), pages 159-193. doi:10.1016/S0045-7825(96)01082-1\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.MixedKernelGradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.MixedKernelGradientCorrection","text":"MixedKernelGradientCorrection()\n\nCombines GradientCorrection and KernelCorrection, which results in a 1st-order-accurate SPH method.\n\nNotes:\n\nStability issues, especially when particles separate into small clusters.\nDoubles the computational effort.\n\nReferences\n\nJ. Bonet, T.-S.L. Lok. \"Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations\". In: Computer Methods in Applied Mechanics and Engineering 180 (1999), pages 97–115. doi: 10.1016/S0045-7825(99)00051-1\nMihai Basa, Nathan Quinlan, Martin Lastiwka. \"Robustness and accuracy of SPH formulations for viscous flow\". In: International Journal for Numerical Methods in Fluids 60 (2009), pages 1127–1148. doi: 10.1002/fld.1927\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ShepardKernelCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ShepardKernelCorrection","text":"ShepardKernelCorrection()\n\nKernel correction uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al.\n\nThe kernel correction coefficient is determined by\n\nc(x) = sum_b=1 V_b W_b(x)\n\nwhere V_b = m_b rho_b is the volume of particle b.\n\nThis correction is applied with SummationDensity to correct the density and leads to an improvement, especially at free surfaces.\n\nnote: Note\nIt is also referred to as \"0th order correction\".\nIn 2D, we can expect an increase of about 5–6% in computation time.\n\nReferences\n\nJ. Bonet, T.-S.L. Lok. \"Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations\". In: Computer Methods in Applied Mechanics and Engineering 180 (1999), pages 97-115. doi: 10.1016/S0045-7825(99)00051-1\nMihai Basa, Nathan Quinlan, Martin Lastiwka. \"Robustness and accuracy of SPH formulations for viscous flow\". In: International Journal for Numerical Methods in Fluids 60 (2009), pages 1127–1148. doi: 10.1002/fld.1927\nShaofan Li, Wing Kam Liu. \"Moving least-square reproducing kernel method Part II: Fourier analysis\". In: Computer Methods in Applied Mechanics and Engineering 139 (1996), pages 159–193. doi:10.1016/S0045-7825(96)01082-1\n\n\n\n\n\n","category":"type"},{"location":"tutorials/tut_dam_break/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_dam_break/","page":"Example file","title":"Example file","text":"!!include:examples/fluid/dam_break_2d.jl!!\n","category":"page"},{"location":"general/neighborhood_search/#Neighborhood-Search","page":"Neighborhood Search","title":"Neighborhood Search","text":"","category":"section"},{"location":"general/neighborhood_search/","page":"Neighborhood Search","title":"Neighborhood Search","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"neighborhood_search\", file), readdir(joinpath(\"..\", \"src\", \"neighborhood_search\")))","category":"page"},{"location":"general/neighborhood_search/#TrixiParticles.GridNeighborhoodSearch","page":"Neighborhood Search","title":"TrixiParticles.GridNeighborhoodSearch","text":"GridNeighborhoodSearch{NDIMS}(search_radius, n_particles; periodic_box_min_corner=nothing,\n periodic_box_max_corner=nothing, threaded_nhs_update=true)\n\nSimple grid-based neighborhood search with uniform search radius. The domain is divided into a regular grid. For each (non-empty) grid cell, a list of particles in this cell is stored. Instead of representing a finite domain by an array of cells, a potentially infinite domain is represented by storing cell lists in a hash table (using Julia's Dict data structure), indexed by the cell index tuple\n\nleft( leftlfloor fracxd rightrfloor leftlfloor fracyd rightrfloor right) quad textor quad\nleft( leftlfloor fracxd rightrfloor leftlfloor fracyd rightrfloor leftlfloor fraczd rightrfloor right)\n\nwhere x y z are the space coordinates and d is the search radius.\n\nTo find particles within the search radius around a point, only particles in the neighboring cells are considered.\n\nSee also (Chalela et al., 2021), (Ihmsen et al. 2011, Section 4.4).\n\nAs opposed to (Ihmsen et al. 2011), we do not sort the particles in any way, since not sorting makes our implementation a lot faster (although less parallelizable).\n\nArguments\n\nNDIMS: Number of dimensions.\nsearch_radius: The uniform search radius.\nn_particles: Total number of particles.\n\nKeywords\n\nperiodic_box_min_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in negative coordinate directions.\nperiodic_box_max_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in positive coordinate directions.\nthreaded_nhs_update=true: Can be used to deactivate thread parallelization in the neighborhood search update. This can be one of the largest sources of variations between simulations with different thread numbers due to particle ordering changes.\n\nwarning: Internal use only\nPlease note that this constructor is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.To run a simulation with this neighborhood search, just pass the type to the constructor of Semidiscretization:semi = Semidiscretization(system1, system2,\n neighborhood_search=GridNeighborhoodSearch)The keyword arguments periodic_box_min_corner and periodic_box_max_corner explained above can also be passed to the Semidiscretization and will internally be forwarded to the neighborhood search:semi = Semidiscretization(system1, system2,\n neighborhood_search=GridNeighborhoodSearch,\n periodic_box_min_corner=[0.0, -0.25],\n periodic_box_max_corner=[1.0, 0.75])\n\nReferences\n\nM. Chalela, E. Sillero, L. Pereyra, M.A. Garcia, J.B. Cabral, M. Lares, M. Merchán. \"GriSPy: A Python package for fixed-radius nearest neighbors search\". In: Astronomy and Computing 34 (2021). doi: 10.1016/j.ascom.2020.100443\nMarkus Ihmsen, Nadir Akinci, Markus Becker, Matthias Teschner. \"A Parallel SPH Implementation on Multi-Core CPUs\". In: Computer Graphics Forum 30.1 (2011), pages 99–112. doi: 10.1111/J.1467-8659.2010.01832.X\n\n\n\n\n\n","category":"type"},{"location":"general/neighborhood_search/#TrixiParticles.TrivialNeighborhoodSearch","page":"Neighborhood Search","title":"TrixiParticles.TrivialNeighborhoodSearch","text":"TrivialNeighborhoodSearch{NDIMS}(search_radius, eachparticle)\n\nTrivial neighborhood search that simply loops over all particles. The search radius still needs to be passed in order to sort out particles outside the search radius in the internal function for_particle_neighbor, but it's not used in the internal function eachneighbor.\n\nArguments\n\nNDIMS: Number of dimensions.\nsearch_radius: The uniform search radius.\neachparticle: UnitRange of all particle indices. Usually just 1:n_particles.\n\nKeywords\n\nperiodic_box_min_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in negative coordinate directions.\nperiodic_box_max_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in positive coordinate directions.\n\nwarning: Internal use only\nPlease note that this constructor is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.To run a simulation with this neighborhood search, just pass the type to the constructor of Semidiscretization:semi = Semidiscretization(system1, system2,\n neighborhood_search=TrivialNeighborhoodSearch)The keyword arguments periodic_box_min_corner and periodic_box_max_corner explained above can also be passed to the Semidiscretization and will internally be forwarded to the neighborhood search:semi = Semidiscretization(system1, system2,\n neighborhood_search=TrivialNeighborhoodSearch,\n periodic_box_min_corner=[0.0, -0.25],\n periodic_box_max_corner=[1.0, 0.75])\n\n\n\n\n\n","category":"type"},{"location":"tutorials/tut_falling/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_falling/","page":"Example file","title":"Example file","text":"!!include:examples/fsi/falling_spheres_2d.jl!!\n","category":"page"},{"location":"tutorials/tut_beam/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_beam/","page":"Example file","title":"Example file","text":"!!include:examples/solid/oscillating_beam_2d.jl!!\n","category":"page"},{"location":"general/density_calculators/#density_calculator","page":"Density Calculators","title":"Density Calculators","text":"","category":"section"},{"location":"general/density_calculators/","page":"Density Calculators","title":"Density Calculators","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"density_calculators.jl\")]","category":"page"},{"location":"general/density_calculators/#TrixiParticles.ContinuityDensity","page":"Density Calculators","title":"TrixiParticles.ContinuityDensity","text":"ContinuityDensity()\n\nDensity calculator to integrate the density from the continuity equation\n\nfracmathrmdrho_amathrmdt = sum_b m_b v_ab cdot nabla_r_a W(Vert r_a - r_b Vert h)\n\nwhere rho_a denotes the density of particle a and r_ab = r_a - r_b is the difference of the coordinates, v_ab = v_a - v_b of the velocities of particles a and b.\n\n\n\n\n\n","category":"type"},{"location":"general/density_calculators/#TrixiParticles.SummationDensity","page":"Density Calculators","title":"TrixiParticles.SummationDensity","text":"SummationDensity()\n\nDensity calculator to use the summation formula\n\nrho(r) = sum_b m_b W(Vert r - r_b Vert h)\n\nfor the density estimation, where r_b denotes the coordinates and m_b the mass of particle b.\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#Semidiscretization","page":"Semidiscretization","title":"Semidiscretization","text":"","category":"section"},{"location":"general/semidiscretization/","page":"Semidiscretization","title":"Semidiscretization","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"semidiscretization.jl\")]","category":"page"},{"location":"general/semidiscretization/#TrixiParticles.Semidiscretization","page":"Semidiscretization","title":"TrixiParticles.Semidiscretization","text":"Semidiscretization(systems...; neighborhood_search=GridNeighborhoodSearch,\n periodic_box_min_corner=nothing, periodic_box_max_corner=nothing,\n threaded_nhs_update=true)\n\nThe semidiscretization couples the passed systems to one simulation.\n\nThe type of neighborhood search to be used in the simulation can be specified with the keyword argument neighborhood_search. A value of nothing means no neighborhood search.\n\nArguments\n\nsystems: Systems to be coupled in this semidiscretization\n\nKeywords\n\nneighborhood_search: The type of neighborhood search to be used in the simulation. By default, the GridNeighborhoodSearch is used. Use TrivialNeighborhoodSearch or nothing to loop over all particles (no neighborhood search).\nperiodic_box_min_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in negative coordinate directions.\nperiodic_box_max_corner: In order to use a (rectangular) periodic domain, pass the coordinates of the domain corner in positive coordinate directions.\nthreaded_nhs_update=true: Can be used to deactivate thread parallelization in the neighborhood search update. This can be one of the largest sources of variations between simulations with different thread numbers due to particle ordering changes.\n\nExamples\n\nsemi = Semidiscretization(fluid_system, boundary_system)\n\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=TrivialNeighborhoodSearch)\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#TrixiParticles.SourceTermDamping","page":"Semidiscretization","title":"TrixiParticles.SourceTermDamping","text":"SourceTermDamping(; damping_coefficient)\n\nA source term to be used when a damping step is required before running a full simulation. The term -c cdot v_a is added to the acceleration fracmathrmdv_amathrmdt of particle a, where c is the damping coefficient and v_a is the velocity of particle a.\n\nKeywords\n\ndamping_coefficient: The coefficient d above. A higher coefficient means more damping. A coefficient of 1e-4 is a good starting point for damping a fluid at rest.\n\nExamples\n\nsource_terms = SourceTermDamping(; damping_coefficient=1e-4)\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#TrixiParticles.restart_with!-Tuple{Any, Any}","page":"Semidiscretization","title":"TrixiParticles.restart_with!","text":"restart_with!(semi, sol)\n\nSet the initial coordinates and velocities of all systems in semi to the final values in the solution sol. semidiscretize has to be called again afterwards, or another Semidiscretization can be created with the updated systems.\n\nArguments\n\nsemi: The semidiscretization\nsol: The ODESolution returned by solve of OrdinaryDiffEq\n\n\n\n\n\n","category":"method"},{"location":"general/semidiscretization/#TrixiParticles.semidiscretize-Tuple{Any, Any}","page":"Semidiscretization","title":"TrixiParticles.semidiscretize","text":"semidiscretize(semi, tspan; reset_threads=true)\n\nCreate an ODEProblem from the semidiscretization with the specified tspan.\n\nArguments\n\nsemi: A Semidiscretization holding the systems involved in the simulation.\ntspan: The time span over which the simulation will be run.\n\nKeywords\n\nreset_threads: A boolean flag to reset Polyester.jl threads before the simulation (default: true). After an error within a threaded loop, threading might be disabled. Resetting the threads before the simulation ensures that threading is enabled again for the simulation. See also trixi-framework/Trixi.jl#1583.\n\nReturns\n\nA DynamicalODEProblem (see the OrdinaryDiffEq.jl docs) to be integrated with OrdinaryDiffEq.jl. Note that this is not a true DynamicalODEProblem where the acceleration does not depend on the velocity. Therefore, not all integrators designed for DynamicalODEProblems will work properly. However, all integrators designed for ODEProblems can be used.\n\nExamples\n\nsemi = Semidiscretization(fluid_system, boundary_system)\ntspan = (0.0, 1.0)\node_problem = semidiscretize(semi, tspan)\n\n\n\n\n\n","category":"method"},{"location":"systems/boundary/#Boundary-System","page":"Boundary","title":"Boundary System","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundarySPHSystem","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundarySPHSystem","page":"Boundary","title":"TrixiParticles.BoundarySPHSystem","text":"BoundarySPHSystem(initial_condition, boundary_model; movement=nothing)\n\nSystem for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.\n\nArguments\n\ninitial_condition: Initial condition (see InitialCondition)\nboundary_model: Boundary model (see Boundary Models)\n\nKeyword Arguments\n\nmovement: For moving boundaries, a BoundaryMovement can be passed.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryDEMSystem","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryDEMSystem","page":"Boundary","title":"TrixiParticles.BoundaryDEMSystem","text":"BoundaryDEMSystem(initial_condition, normal_stiffness)\n\nSystem for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in a future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryMovement","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryMovement","page":"Boundary","title":"TrixiParticles.BoundaryMovement","text":"BoundaryMovement(movement_function, is_moving; moving_particles=nothing)\n\nArguments\n\nmovement_function: Time-dependent function returning an SVector of d dimensions for a d-dimensional problem.\nis_moving: Function to determine in each timestep if the particles are moving or not. Its boolean return value is mandatory to determine if the neighborhood search will be updated.\n\nKeyword Arguments\n\nmoving_particles: Indices of moving particles. Default is each particle in BoundarySPHSystem.\n\nIn the example below, movement describes particles moving in a circle as long as the time is lower than 1.5.\n\nExamples\n\nmovement_function(t) = SVector(cos(2pi*t), sin(2pi*t))\nis_moving(t) = t < 1.5\n\nmovement = BoundaryMovement(movement_function, is_moving)\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#boundary_models","page":"Boundary","title":"Boundary Models","text":"","category":"section"},{"location":"systems/boundary/#Dummy-Particles","page":"Boundary","title":"Dummy Particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Boundaries modeled as dummy particles, which are treated like fluid particles, but their positions and velocities are not evolved in time. Since the force towards the fluid should not change with the material density when used with a TotalLagrangianSPHSystem, the dummy particles need to have a mass corresponding to the fluid's rest density, which we call \"hydrodynamic mass\", as opposed to mass corresponding to the material density of a TotalLagrangianSPHSystem.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Here, initial_density and hydrodynamic_mass are vectors that contains the initial density and the hydrodynamic mass respectively for each boundary particle. Note that when used with SummationDensity (see below), this is only used to determine the element type and the number of boundary particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"To establish a relationship between density and pressure, a state_equation has to be passed, which should be the same as for the adjacent fluid systems. To sum over neighboring particles, a smoothing_kernel and smoothing_length needs to be passed. This should be the same as for the adjacent fluid system with the largest smoothing length.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"In the literature, this kind of boundary particles is referred to as \"dummy particles\" (Adami et al., 2012 and Valizadeh & Monaghan, 2015), \"frozen fluid particles\" (Akinci et al., 2012) or \"dynamic boundaries (Crespo et al., 2007). The key detail of this boundary condition and the only difference between the boundary models in these references is the way the density and pressure of boundary particles is computed.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Since boundary particles are treated like fluid particles, the force on fluid particle a due to boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_ab = m_a m_b left( fracp_arho_a^2 + fracp_brho_b^2 right) nabla_r_a W(Vert r_a - r_b Vert h)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The quantities to be defined here are the density rho_b and pressure p_b of the boundary particle b.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryModelDummyParticles","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelDummyParticles","page":"Boundary","title":"TrixiParticles.BoundaryModelDummyParticles","text":"BoundaryModelDummyParticles(initial_density, hydrodynamic_mass,\n density_calculator, smoothing_kernel,\n smoothing_length; viscosity=nothing,\n state_equation=nothing, correction=nothing)\n\nboundary_model for BoundarySPHSystem.\n\nArguments\n\ninitial_density: Vector holding the initial density of each boundary particle.\nhydrodynamic_mass: Vector holding the \"hydrodynamic mass\" of each boundary particle. See description above for more information.\ndensity_calculator: Strategy to compute the hydrodynamic density of the boundary particles. See description below for more information.\nsmoothing_kernel: Smoothing kernel should be the same as for the adjacent fluid system.\nsmoothing_length: Smoothing length should be the same as for the adjacent fluid system.\n\nKeywords\n\nstate_equation: This should be the same as for the adjacent fluid system (see e.g. StateEquationCole).\ncorrection: Correction method of the adjacent fluid system (see Corrections).\nviscosity: Slip (default) or no-slip condition. See description below for further information.\n\nExamples\n\n# Free-slip condition\nboundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\n\n# No-slip condition\nboundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length,\n viscosity=ViscosityAdami(nu=1e-6))\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#Hydrodynamic-density-of-dummy-particles","page":"Boundary","title":"Hydrodynamic density of dummy particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"We provide five options to compute the boundary density and pressure, determined by the density_calculator:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"(Recommended) With AdamiPressureExtrapolation, the pressure is extrapolated from the pressure of the fluid according to (Adami et al., 2012), and the density is obtained by applying the inverse of the state equation. This option usually yields the best results of the options listed here.\nWith SummationDensity, the density is calculated by summation over the neighboring particles, and the pressure is computed from the density with the state equation.\nWith ContinuityDensity, the density is integrated from the continuity equation, and the pressure is computed from the density with the state equation. Note that this causes a gap between fluid and boundary where the boundary is initialized without any contact to the fluid. This is due to overestimation of the boundary density as soon as the fluid comes in contact with boundary particles that initially did not have contact to the fluid. Therefore, in dam break simulations, there is a visible \"step\", even though the boundary is supposed to be flat. See also dual.sphysics.org/faq/#Q_13.\nWith PressureZeroing, the density is set to the reference density and the pressure is computed from the density with the state equation. This option is not recommended. The other options yield significantly better results.\nWith PressureMirroring, the density is set to the reference density. The pressure is not used. Instead, the fluid pressure is mirrored as boundary pressure in the momentum equation. This option is not recommended due to stability issues. See PressureMirroring for more details.","category":"page"},{"location":"systems/boundary/#1.-[AdamiPressureExtrapolation](@ref)","page":"Boundary","title":"1. AdamiPressureExtrapolation","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The pressure of the boundary particles is obtained by extrapolating the pressure of the fluid according to (Adami et al., 2012). The pressure of a boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"p_b = fracsum_f (p_f + rho_f (bmg - bma_b) cdot bmr_bf) W(Vert r_bf Vert h)sum_f W(Vert r_bf Vert h)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the sum is over all fluid particles, rho_f and p_f denote the density and pressure of fluid particle f, respectively, r_bf = r_b - r_f denotes the difference of the coordinates of particles b and f, bmg denotes the gravitational acceleration acting on the fluid, and bma_b denotes the acceleration of the boundary particle b.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" AdamiPressureExtrapolation","category":"page"},{"location":"systems/boundary/#TrixiParticles.AdamiPressureExtrapolation","page":"Boundary","title":"TrixiParticles.AdamiPressureExtrapolation","text":"AdamiPressureExtrapolation()\n\ndensity_calculator for BoundaryModelDummyParticles.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#4.-[PressureZeroing](@ref)","page":"Boundary","title":"4. PressureZeroing","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"This is the simplest way to implement dummy boundary particles. The density of each particle is set to the reference density and the pressure to the reference pressure (the corresponding pressure to the reference density by the state equation).","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" PressureZeroing","category":"page"},{"location":"systems/boundary/#TrixiParticles.PressureZeroing","page":"Boundary","title":"TrixiParticles.PressureZeroing","text":"PressureZeroing()\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nnote: Note\nThis boundary model produces significantly worse results than all other models and is only included for research purposes.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#5.-[PressureMirroring](@ref)","page":"Boundary","title":"5. PressureMirroring","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Instead of calculating density and pressure for each boundary particle, we modify the momentum equation,","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"fracmathrmdv_amathrmdt = -sum_b m_b left( fracp_arho_a^2 + fracp_brho_b^2 right) nabla_a W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"to replace the unknown density rho_b if b is a boundary particle by the reference density and the unknown pressure p_b if b is a boundary particle by the pressure p_a of the interacting fluid particle. The momentum equation therefore becomes","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"fracmathrmdv_amathrmdt = -sum_f m_f left( fracp_arho_a^2 + fracp_frho_f^2 right) nabla_a W_af\n-sum_b m_b left( fracp_arho_a^2 + fracp_arho_0^2 right) nabla_a W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the first sum is over all fluid particles and the second over all boundary particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"This approach was first mentioned by Akinci et al. (2012) and written down in this form by Band et al. (2018).","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" PressureMirroring","category":"page"},{"location":"systems/boundary/#TrixiParticles.PressureMirroring","page":"Boundary","title":"TrixiParticles.PressureMirroring","text":"PressureMirroring()\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nnote: Note\nThis boundary model requires high viscosity for stability with WCSPH. It also produces significantly worse results than AdamiPressureExtrapolation and is not more efficient because smaller time steps are required due to more noise in the pressure. We added this model only for research purposes and for comparison with SPlisHSPlasH.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#No-slip-conditions","page":"Boundary","title":"No-slip conditions","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"For the interaction of dummy particles and fluid particles, Adami et al. (2012) impose a no-slip boundary condition by assigning a wall velocity v_w to the dummy particle.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The wall velocity of particle a is calculated from the prescribed boundary particle velocity v_a and the smoothed velocity field","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"v_w = 2 v_a - fracsum_b v_b W_absum_b W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the sum is over all fluid particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"By choosing the viscosity model ViscosityAdami for viscosity, a no-slip condition is imposed. It is recommended to choose nu in the order of either the kinematic viscosity parameter of the adjacent fluid or the equivalent from the artificial parameter alpha of the adjacent fluid (nu = fracalpha h c 2d + 4). When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"warning: Warning\nThe viscosity model ArtificialViscosityMonaghan for BoundaryModelDummyParticles has not been verified yet.","category":"page"},{"location":"systems/boundary/#References","page":"Boundary","title":"References","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"S. Adami, X. Y. Hu, N. A. Adams. \"A generalized wall boundary condition for smoothed particle hydrodynamics\". In: Journal of Computational Physics 231, 21 (2012), pages 7057–7075. doi: 10.1016/J.JCP.2012.05.005\nAlireza Valizadeh, Joseph J. Monaghan. \"A study of solid wall models for weakly compressible SPH\". In: Journal of Computational Physics 300 (2015), pages 5–19. doi: 10.1016/J.JCP.2015.07.033\nNadir Akinci, Markus Ihmsen, Gizem Akinci, Barbara Solenthaler, Matthias Teschner. \"Versatile rigid-fluid coupling for incompressible SPH\". ACM Transactions on Graphics 31, 4 (2012), pages 1–8. doi: 10.1145/2185520.2185558\nA. J. C. Crespo, M. Gómez-Gesteira, R. A. Dalrymple. \"Boundary conditions generated by dynamic particles in SPH methods\" In: Computers, Materials and Continua 5 (2007), pages 173-184. doi: 10.3970/cmc.2007.005.173\nStefan Band, Christoph Gissler, Andreas Peer, and Matthias Teschner. \"MLS Pressure Boundaries for Divergence-Free and Viscous SPH Fluids.\" In: Computers & Graphics 76 (2018), pages 37–46. doi: 10.1016/j.cag.2018.08.001","category":"page"},{"location":"systems/boundary/#Repulsive-Particles","page":"Boundary","title":"Repulsive Particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Boundaries modeled as boundary particles which exert forces on the fluid particles (Monaghan, Kajtar, 2009). The force on fluid particle a due to boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_ab = m_a left(tildef_ab - m_b Pi_ab nabla_r_a W(Vert r_a - r_b Vert h)right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"with","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"tildef_ab = fracKbeta^n-1 fracr_abVert r_ab Vert (Vert r_ab Vert - d) Phi(Vert r_ab Vert h)\nfrac2 m_bm_a + m_b","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where m_a and m_b are the masses of fluid particle a and boundary particle b respectively, r_ab = r_a - r_b is the difference of the coordinates of particles a and b, d denotes the boundary particle spacing and n denotes the number of dimensions (see (Monaghan, Kajtar, 2009, Equation (3.1)) and (Valizadeh, Monaghan, 2015)). Note that the repulsive acceleration tildef_ab does not depend on the masses of the boundary particles. Here, Phi denotes the 1D Wendland C4 kernel, normalized to 177 for q=0 (Monaghan, Kajtar, 2009, Section 4), with Phi(r h) = w(rh) and","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"w(q) =\nbegincases\n (17732) (1 + (52)q + 2q^2)(2 - q)^5 textif 0 leq q 2 \n 0 textif q geq 2\nendcases","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The boundary particles are assumed to have uniform spacing by the factor beta smaller than the expected fluid particle spacing. For example, if the fluid particles have an expected spacing of 03 and the boundary particles have a uniform spacing of 01, then this parameter should be set to beta = 3. According to (Monaghan, Kajtar, 2009), a value of beta = 3 for the Wendland C4 that we use here is reasonable for most computing purposes.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The parameter K is used to scale the force exerted by the boundary particles. In (Monaghan, Kajtar, 2009), a value of gD is used for static tank simulations, where g is the gravitational acceleration and D is the depth of the fluid.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The viscosity Pi_ab is calculated according to the viscosity used in the simulation, where the density of the boundary particle if needed is assumed to be identical to the density of the fluid particle.","category":"page"},{"location":"systems/boundary/#No-slip-condition","page":"Boundary","title":"No-slip condition","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"By choosing the viscosity model ArtificialViscosityMonaghan for viscosity, a no-slip condition is imposed. When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"warning: Warning\nThe no-slip conditions for BoundaryModelMonaghanKajtar have not been verified yet.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"monaghan_kajtar\", \"monaghan_kajtar.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelMonaghanKajtar","page":"Boundary","title":"TrixiParticles.BoundaryModelMonaghanKajtar","text":"BoundaryModelMonaghanKajtar(K, beta, boundary_particle_spacing, mass;\n viscosity=nothing)\n\nboundary_model for BoundarySPHSystem.\n\nArguments\n\nK: Scaling factor for repulsive force.\nbeta: Ratio of fluid particle spacing to boundary particle spacing.\nboundary_particle_spacing: Boundary particle spacing.\nmass: Vector holding the mass of each boundary particle.\n\nKeywords\n\nviscosity: Free-slip (default) or no-slip condition. See description above for further information.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#References-2","page":"Boundary","title":"References","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Joseph J. Monaghan, Jules B. Kajtar. \"SPH particle boundary forces for arbitrary boundaries\". In: Computer Physics Communications 180.10 (2009), pages 1811–1820. doi: 10.1016/j.cpc.2009.05.008\nAlireza Valizadeh, Joseph J. Monaghan. \"A study of solid wall models for weakly compressible SPH.\" In: Journal of Computational Physics 300 (2015), pages 5–19. doi: 10.1016/J.JCP.2015.07.033","category":"page"},{"location":"news/","page":"News","title":"News","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/NEWS.md\"","category":"page"},{"location":"news/#Changelog","page":"News","title":"Changelog","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"TrixiParticles.jl follows the interpretation of semantic versioning (semver) used in the Julia ecosystem. Notable changes will be documented in this file for human readability. We aim at 3 to 4 month between major release versions and about 2 weeks between minor versions. ","category":"page"},{"location":"news/#Version-0.2.x","page":"News","title":"Version 0.2.x","text":"","category":"section"},{"location":"news/#Highlights","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/#Added","page":"News","title":"Added","text":"","category":"section"},{"location":"news/#Removed","page":"News","title":"Removed","text":"","category":"section"},{"location":"news/#Deprecated","page":"News","title":"Deprecated","text":"","category":"section"},{"location":"news/#Version-0.1.2","page":"News","title":"Version 0.1.2","text":"","category":"section"},{"location":"news/#Highlights-2","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/#Discrete-Element-Method","page":"News","title":"Discrete Element Method","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"A basic implementation of the discrete element method was added.","category":"page"},{"location":"news/#Version-0.1.1","page":"News","title":"Version 0.1.1","text":"","category":"section"},{"location":"news/#Added-2","page":"News","title":"Added","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"A surface tension and adhesion model based on the work by Akinci et al., \"Versatile Surface Tension and Adhesion for SPH Fluids\", 2013 was added to WCSPH","category":"page"},{"location":"news/#Pre-Initial-Release-(v0.1.0)","page":"News","title":"Pre Initial Release (v0.1.0)","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"This section summarizes the initial features that TrixiParticles.jl was released with.","category":"page"},{"location":"news/#Highlights-3","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/#EDAC","page":"News","title":"EDAC","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of EDAC (Entropically Damped Artificial Compressibility) was added, which allows for more stable simulations compared to basic WCSPH and reduces spurious pressure oscillations.","category":"page"},{"location":"news/#WCSPH","page":"News","title":"WCSPH","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of WCSPH (Weakly Compressible Smoothed Particle Hydrodynamics), which is the classical SPH approach.","category":"page"},{"location":"news/","page":"News","title":"News","text":"Features:","category":"page"},{"location":"news/","page":"News","title":"News","text":"Correction schemes (Shepard (0. Order) ... MixedKernelGradient (1. Order))\nDensity reinitialization\nKernel summation and Continuity equation density formulations\nFlexible boundary conditions e.g. dummy particles with Adami pressure extrapolation, pressure zeroing, pressure mirroring...\nMoving boundaries\nDensity diffusion based on the models by Molteni & Colagrossi (2009), Ferrari et al. (2009) and Antuono et al. (2010).","category":"page"},{"location":"news/#TLSPH","page":"News","title":"TLSPH","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of TLSPH (Total Lagrangian Smoothed Particle Hydrodynamics) for solid bodies enabling FSI (Fluid Structure Interactions).","category":"page"},{"location":"general/util/#Util","page":"Util","title":"Util","text":"","category":"section"},{"location":"general/util/","page":"Util","title":"Util","text":"Modules = [TrixiParticles]\nPages = [\"util.jl\"]","category":"page"},{"location":"general/util/#TrixiParticles.examples_dir-Tuple{}","page":"Util","title":"TrixiParticles.examples_dir","text":"examples_dir()\n\nReturn the directory where the example files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.\n\nCopied from Trixi.jl.\n\nExamples\n\nreaddir(examples_dir())\n\n\n\n\n\n","category":"method"},{"location":"general/util/#TrixiParticles.validation_dir-Tuple{}","page":"Util","title":"TrixiParticles.validation_dir","text":"validation_dir()\n\nReturn the directory where the validation files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.\n\nCopied from Trixi.jl.\n\nExamples\n\nreaddir(validation_dir())\n\n\n\n\n\n","category":"method"},{"location":"general/util/#TrixiParticles.@autoinfiltrate","page":"Util","title":"TrixiParticles.@autoinfiltrate","text":"@autoinfiltrate\n@autoinfiltrate condition::Bool\n\nInvoke the @infiltrate macro of the package Infiltrator.jl to create a breakpoint for ad-hoc interactive debugging in the REPL. If the optional argument condition is given, the breakpoint is only enabled if condition evaluates to true.\n\nAs opposed to using Infiltrator.@infiltrate directly, this macro does not require Infiltrator.jl to be added as a dependency to TrixiParticles.jl. As a bonus, the macro will also attempt to load the Infiltrator module if it has not yet been loaded manually.\n\nNote: For this macro to work, the Infiltrator.jl package needs to be installed in your current Julia environment stack.\n\nSee also: Infiltrator.jl\n\nwarning: Internal use only\nPlease note that this macro is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.\n\n\n\n\n\n","category":"macro"},{"location":"general/util/#TrixiParticles.@threaded-Tuple{Any}","page":"Util","title":"TrixiParticles.@threaded","text":"@threaded for ... end\n\nSemantically the same as Threads.@threads when iterating over a AbstractUnitRange but without guarantee that the underlying implementation uses Threads.@threads or works for more general for loops. In particular, there may be an additional check whether only one thread is used to reduce the overhead of serial execution or the underlying threading capabilities might be provided by other packages such as Polyester.jl.\n\nwarn: Warn\nThis macro does not necessarily work for general for loops. For example, it does not necessarily support general iterables such as eachline(filename).\n\nSome discussion can be found at https://discourse.julialang.org/t/overhead-of-threads-threads/53964 and https://discourse.julialang.org/t/threads-threads-with-one-thread-how-to-remove-the-overhead/58435.\n\nCopied from Trixi.jl.\n\n\n\n\n\n","category":"macro"},{"location":"code_of_conduct/","page":"Code of Conduct","title":"Code of Conduct","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/CODE_OF_CONDUCT.md\"","category":"page"},{"location":"code_of_conduct/#Code-of-Conduct","page":"Code of Conduct","title":"Code of Conduct","text":"","category":"section"},{"location":"code_of_conduct/","page":"Code of Conduct","title":"Code of Conduct","text":"Contributor Covenant Code of ConductOur PledgeWe as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.Our StandardsExamples of behavior that contributes to a positive environment for our community include:Demonstrating empathy and kindness toward other people\nBeing respectful of differing opinions, viewpoints, and experiences\nGiving and gracefully accepting constructive feedback\nAccepting responsibility and apologizing to those affected by our mistakes, and learning from the experience\nFocusing on what is best not just for us as individuals, but for the overall communityExamples of unacceptable behavior include:The use of sexualized language or imagery, and sexual attention or advances of any kind\nTrolling, insulting or derogatory comments, and personal or political attacks\nPublic or private harassment\nPublishing others' private information, such as a physical or email address, without their explicit permission\nOther conduct which could reasonably be considered inappropriate in a professional settingEnforcement ResponsibilitiesCommunity leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.ScopeThis Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.EnforcementInstances of abusive, harassing, or otherwise unacceptable behavior may be reported to Michael Schlottke-Lakemper, Sven Berger, or any other of the principal developers responsible for enforcement listed in Authors. All complaints will be reviewed and investigated promptly and fairly.All community leaders are obligated to respect the privacy and security of the reporter of any incident.Enforcement GuidelinesCommunity leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:1. CorrectionCommunity Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.2. WarningCommunity Impact: A violation through a single incident or series of actions.Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.3. Temporary BanCommunity Impact: A serious violation of community standards, including sustained inappropriate behavior.Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.4. Permanent BanCommunity Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.Consequence: A permanent ban from any sort of public interaction within the community.AttributionThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at https://www.contributor-covenant.org/version/2/0/codeofconduct.html.Community Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladder.[homepage]: https://www.contributor-covenant.orgFor answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.","category":"page"},{"location":"tutorials/tut_dam_break_replaced/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials/tut_dam_break.md\"","category":"page"},{"location":"tutorials/tut_dam_break_replaced/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_dam_break_replaced/","page":"Example file","title":"Example file","text":"# 2D dam break simulation based on\n#\n# S. Marrone, M. Antuono, A. Colagrossi, G. Colicchio, D. le Touzé, G. Graziani.\n# \"δ-SPH model for simulating violent impact flows\".\n# In: Computer Methods in Applied Mechanics and Engineering, Volume 200, Issues 13–16 (2011), pages 1526–1542.\n# https://doi.org/10.1016/J.CMA.2010.12.016\n\nusing TrixiParticles\nusing OrdinaryDiffEq\n\n# Size parameters\nH = 0.6\nW = 2 * H\n\n# ==========================================================================================\n# ==== Resolution\nfluid_particle_spacing = H / 40\n\n# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model\nboundary_layers = 4\nspacing_ratio = 1\n\nboundary_particle_spacing = fluid_particle_spacing / spacing_ratio\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 9.81\n\ntspan = (0.0, 5.7 / sqrt(gravity))\n\n# Boundary geometry and initial fluid particle positions\ninitial_fluid_size = (W, H)\ntank_size = (floor(5.366 * H / boundary_particle_spacing) * boundary_particle_spacing, 4.0)\n\nfluid_density = 1000.0\nsound_speed = 20 * sqrt(gravity * H)\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=1, clip_negative_pressure=false)\n\ntank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,\n n_layers=boundary_layers, spacing_ratio=spacing_ratio,\n acceleration=(0.0, -gravity), state_equation=state_equation)\n\n# ==========================================================================================\n# ==== Fluid\nsmoothing_length = 3.5 * fluid_particle_spacing\nsmoothing_kernel = WendlandC2Kernel{2}()\n\nfluid_density_calculator = ContinuityDensity()\nviscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\n# Alternatively the density diffusion model by Molteni & Colagrossi can be used,\n# which will run faster.\n# density_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\ndensity_diffusion = DensityDiffusionAntuono(tank.fluid, delta=0.1)\n\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity),\n correction=nothing)\n\n# ==========================================================================================\n# ==== Boundary\nboundary_density_calculator = AdamiPressureExtrapolation()\nboundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n boundary_density_calculator,\n smoothing_kernel, smoothing_length,\n correction=nothing)\n\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\n\n# ==========================================================================================\n# ==== Simulation\nsemi = Semidiscretization(fluid_system, boundary_system, threaded_nhs_update=true)\node = semidiscretize(semi, tspan)\n\ninfo_callback = InfoCallback(interval=100)\n\nsolution_prefix = \"\"\nsaving_callback = SolutionSavingCallback(dt=0.02, prefix=solution_prefix)\n\n# Save at certain timepoints which allows comparison to the results of Marrone et al.,\n# i.e. (1.5, 2.36, 3.0, 5.7, 6.45).\n# Please note that the images in Marrone et al. are obtained at a particle_spacing = H/320,\n# which takes between 2 and 4 hours.\nsaving_paper = SolutionSavingCallback(save_times=[0.0, 0.371, 0.584, 0.743, 1.411, 1.597],\n prefix=\"marrone_times\")\n\n# This can be overwritten with `trixi_include`\nextra_callback = nothing\n\nuse_reinit = false\ndensity_reinit_cb = use_reinit ?\n DensityReinitializationCallback(semi.systems[1], interval=10) :\n nothing\nstepsize_callback = StepsizeCallback(cfl=0.9)\n\ncallbacks = CallbackSet(info_callback, saving_callback, stepsize_callback, extra_callback,\n density_reinit_cb, saving_paper)\n\nsol = solve(ode, CarpenterKennedy2N54(williamson_condition=false),\n dt=1.0, # This is overwritten by the stepsize callback\n save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"systems/entropically_damped_sph/#edac","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility (EDAC) for SPH","text":"","category":"section"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fracmathrmd p_amathrmdt = - rho c_s^2 nabla cdot v + nu nabla^2 p","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"which is derived by Clausen (2013). This equation is similar to the continuity equation (first term, see ContinuityDensity), but also contains a pressure damping term (second term, similar to density diffusion see DensityDiffusion), which reduces acoustic pressure waves through an entropy-generation mechanism.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The pressure evolution is discretized with the SPH method by Ramachandran (2019) as following:","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The first term is equivalent to the classical artificial compressible methods, which are commonly motivated by assuming the artificial equation of state (StateEquationCole with exponent=1) and is discretized as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"- rho c_s^2 nabla cdot v = sum_b m_b fracrho_arho_b c_s^2 v_ab cdot nabla_r_a W(Vert r_a - r_b Vert h)","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where rho_a, rho_b, r_a, r_b, denote the density and coordinates of particles a and b respectively, c_s is the speed of sound and v_ab = v_a - v_b is the difference in the velocity.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The second term smooths the pressure through the introduction of entropy and is discretized as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"nu nabla^2 p = fracV_a^2 + V_b^2m_a tildeeta_ab fracp_abVert r_ab^2 Vert + eta h_ab^2 nabla_r_a\nW(Vert r_a - r_b Vert h) cdot r_ab","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where V_a, V_b denote the volume of particles a and b respectively and p_ab= p_a -p_b is the difference in the pressure.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The viscosity parameter eta_a for a particle a is given as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"eta_a = rho_a fracalpha h c_s8","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where it is found in the numerical experiments of Ramachandran (2019) that alpha = 05 is a good choice for a wide range of Reynolds numbers (0.0125 to 10000).","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"note: Note\nThe EDAC formulation keeps the density constant and this eliminates the need for the continuity equation or the use of a summation density to find the pressure. However, in SPH discretizations, mrho is typically used as a proxy for the particle volume. The density of the fluids can therefore be computed using the summation density approach.Ramachandran (2019)","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"entropically_damped_sph\", \"system.jl\")]","category":"page"},{"location":"systems/entropically_damped_sph/#TrixiParticles.EntropicallyDampedSPHSystem","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"TrixiParticles.EntropicallyDampedSPHSystem","text":"EntropicallyDampedSPHSystem(initial_condition, smoothing_kernel,\n smoothing_length, sound_speed;\n pressure_acceleration=inter_particle_averaged_pressure,\n density_calculator=SummationDensity(),\n alpha=0.5, viscosity=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS),\n source_terms=nothing)\n\nSystem for particles of a fluid. As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure. See Entropically Damped Artificial Compressibility for SPH for more details on the method.\n\nArguments\n\ninitial_condition: Initial condition representing the system's particles.\nsound_speed: Speed of sound.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nviscosity: Viscosity model for this system (default: no viscosity). Recommended: ViscosityAdami.\nacceleration: Acceleration vector for the system. (default: zero vector)\npressure_acceleration: Pressure acceleration formulation (default: inter-particle averaged pressure). When set to nothing, the pressure acceleration formulation for the corresponding density calculator is chosen.\ndensity_calculator: Density calculator (default: SummationDensity)\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/entropically_damped_sph/#References","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"References","text":"","category":"section"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Prabhu Ramachandran. \"Entropically damped artificial compressibility for SPH\". In: Computers and Fluids 179 (2019), pages 579–594. doi: 10.1016/j.compfluid.2018.11.023\nJonathan R. Clausen. \"Entropically damped form of artificial compressibility for explicit simulation of incompressible flow\". In: American Physical Society 87 (2013), page 13309. doi: 10.1103/PhysRevE.87.013309","category":"page"},{"location":"authors/","page":"Authors","title":"Authors","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/AUTHORS.md\"","category":"page"},{"location":"authors/#Authors","page":"Authors","title":"Authors","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"TrixiParticles.jl's development is coordinated by a group of principal developers, who are also its main contributors and who can be contacted in case of questions about TrixiParticles.jl. In addition, there are contributors who have provided substantial additions or modifications. Together, these two groups form \"The TrixiParticles.jl Authors\" as mentioned under License.","category":"page"},{"location":"authors/#Principal-Developers","page":"Authors","title":"Principal Developers","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"Erik Faulhaber, University of Cologne, Germany\nNiklas Neher, High-Performance Computing Center Stuttgart (HLRS), Germany\nSven Berger, Helmholtz Center Hereon, Germany","category":"page"},{"location":"authors/#Contributors","page":"Authors","title":"Contributors","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"The following people contributed major additions or modifications to TrixiParticles.jl and are listed in alphabetical order:","category":"page"},{"location":"authors/","page":"Authors","title":"Authors","text":"Sven Berger\nErik Faulhaber\nGregor Gassner\nNiklas Neher\nHendrik Ranocha\nMichael Schlottke-Lakemper","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials/tut_setup.md\"","category":"page"},{"location":"tutorials/tut_setup_replaced/#Setting-up-your-simulation-from-scratch","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"","category":"section"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/hydrostatic_water_column_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For different setups and physics, have a look at our other example files.","category":"page"},{"location":"tutorials/tut_setup_replaced/#Resolution","page":"Setting up your simulation from scratch","title":"Resolution","text":"","category":"section"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"At the beginning of most simulation files, we define the numerical resolution, so that it can easily be found and changed. First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using TrixiParticles\nusing OrdinaryDiffEq","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Now, we define the particle spacing, which is our numerical resolution. We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_particle_spacing = 0.05\nboundary_layers = 3","category":"page"},{"location":"tutorials/tut_setup_replaced/#Experiment-setup","page":"Setting up your simulation from scratch","title":"Experiment setup","text":"","category":"section"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We want to simulate a water column resting under hydrostatic pressure inside a rectangular tank. First, we define the physical parameters gravitational acceleration, initial fluid size, tank size, fluid density, and simulation time.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"gravity = 9.81\ntspan = (0.0, 1.0)\ninitial_fluid_size = (1.0, 0.9)\ntank_size = (1.0, 1.0)\nfluid_density = 1000.0","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sound_speed = 10.0\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=7)","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,\n fluid_density, n_layers=boundary_layers,\n acceleration=(0.0, -gravity), state_equation=state_equation)","category":"page"},{"location":"tutorials/tut_setup_replaced/#Fluid-system","page":"Setting up your simulation from scratch","title":"Fluid system","text":"","category":"section"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length = 1.2 * fluid_particle_spacing\nsmoothing_kernel = SchoenbergCubicSplineKernel{2}()","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"You can find an overview over smoothing kernels and corresponding smoothing lengths here.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For stability, we need numerical dissipation in form of an artificial viscosity term.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We choose the parameters as small as possible to avoid visible viscosity, but as large as possible to stabilize the simulation.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The WCSPH method can either compute the particle density by a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating it over time. We choose the latter approach here by using the density calculator ContinuityDensity.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_density_calculator = ContinuityDensity()\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n acceleration=(0.0, -gravity))","category":"page"},{"location":"tutorials/tut_setup_replaced/#Boundary-system","page":"Setting up your simulation from scratch","title":"Boundary system","text":"","category":"section"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation, which generally produces the best results of the implemented methods. See here for a comprehensive overview over boundary models.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)","category":"page"},{"location":"tutorials/tut_setup_replaced/#Semidiscretization","page":"Setting up your simulation from scratch","title":"Semidiscretization","text":"","category":"section"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"semi = Semidiscretization(fluid_system, boundary_system)\node = semidiscretize(semi, tspan)","category":"page"},{"location":"tutorials/tut_setup_replaced/#Time-integration","page":"Setting up your simulation from scratch","title":"Time integration","text":"","category":"section"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"info_callback = InfoCallback(interval=50)\nsaving_callback = SolutionSavingCallback(dt=0.02)\n\ncallbacks = CallbackSet(info_callback, saving_callback)","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"See Visualization for how to visualize the solution.","category":"page"},{"location":"tutorials/tut_setup_replaced/#Replacing-components-with-custom-implementations","page":"Setting up your simulation from scratch","title":"Replacing components with custom implementations","text":"","category":"section"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.","category":"page"},{"location":"tutorials/tut_setup_replaced/#Custom-smoothing-kernel","page":"Setting up your simulation from scratch","title":"Custom smoothing kernel","text":"","category":"section"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support. Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)\n q = r / h\n\n if q < 2\n return 1 / (pi * h^2) * exp(-q^2)\n end\n\n return 0.0\nend\n\nfunction TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)\n q = r * h\n\n if q < 2\n return 1 / (pi * h^2) * (-2 * q) * exp(-q^2) / h\n end\n\n return 0.0\nend\n\nTrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_kernel = MyGaussianKernel()","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"and run the simulation file again.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.","category":"page"},{"location":"tutorials/tut_setup_replaced/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"julia> trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"),\n smoothing_kernel=MyGaussianKernel());","category":"page"},{"location":"tutorials/tut_falling_replaced/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials/tut_falling.md\"","category":"page"},{"location":"tutorials/tut_falling_replaced/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_falling_replaced/","page":"Example file","title":"Example file","text":"using TrixiParticles\nusing OrdinaryDiffEq\n\n# ==========================================================================================\n# ==== Resolution\nfluid_particle_spacing = 0.02\nsolid_particle_spacing = fluid_particle_spacing\n\n# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model\nboundary_layers = 3\nspacing_ratio = 1\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 9.81\ntspan = (0.0, 1.0)\n\n# Boundary geometry and initial fluid particle positions\ninitial_fluid_size = (2.0, 0.9)\ntank_size = (2.0, 1.0)\n\nfluid_density = 1000.0\nsound_speed = 10 * sqrt(gravity * initial_fluid_size[2])\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=1)\n\ntank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,\n n_layers=boundary_layers, spacing_ratio=spacing_ratio,\n faces=(true, true, true, false),\n acceleration=(0.0, -gravity), state_equation=state_equation)\n\nsphere1_radius = 0.3\nsphere2_radius = 0.2\nsphere1_density = 500.0\nsphere2_density = 1100.0\n\n# Young's modulus and Poisson ratio\nsphere1_E = 7e4\nsphere2_E = 1e5\nnu = 0.0\n\nsphere1_center = (0.5, 1.6)\nsphere2_center = (1.5, 1.6)\nsphere1 = SphereShape(solid_particle_spacing, sphere1_radius, sphere1_center,\n sphere1_density, sphere_type=VoxelSphere())\nsphere2 = SphereShape(solid_particle_spacing, sphere2_radius, sphere2_center,\n sphere2_density, sphere_type=VoxelSphere())\n\n# ==========================================================================================\n# ==== Fluid\nfluid_smoothing_length = 3.0 * fluid_particle_spacing\nfluid_smoothing_kernel = WendlandC2Kernel{2}()\n\nfluid_density_calculator = ContinuityDensity()\nviscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\ndensity_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\n\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, fluid_smoothing_kernel,\n fluid_smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity))\n\n# ==========================================================================================\n# ==== Boundary\nboundary_density_calculator = AdamiPressureExtrapolation()\nboundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel, fluid_smoothing_length)\n\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\n\n# ==========================================================================================\n# ==== Solid\nsolid_smoothing_length = 2 * sqrt(2) * solid_particle_spacing\nsolid_smoothing_kernel = WendlandC2Kernel{2}()\n\n# For the FSI we need the hydrodynamic masses and densities in the solid boundary model\nhydrodynamic_densites_1 = fluid_density * ones(size(sphere1.density))\nhydrodynamic_masses_1 = hydrodynamic_densites_1 * solid_particle_spacing^ndims(fluid_system)\n\nsolid_boundary_model_1 = BoundaryModelDummyParticles(hydrodynamic_densites_1,\n hydrodynamic_masses_1,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel,\n fluid_smoothing_length)\n\nhydrodynamic_densites_2 = fluid_density * ones(size(sphere2.density))\nhydrodynamic_masses_2 = hydrodynamic_densites_2 * solid_particle_spacing^ndims(fluid_system)\n\nsolid_boundary_model_2 = BoundaryModelDummyParticles(hydrodynamic_densites_2,\n hydrodynamic_masses_2,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel,\n fluid_smoothing_length)\n\nsolid_system_1 = TotalLagrangianSPHSystem(sphere1,\n solid_smoothing_kernel, solid_smoothing_length,\n sphere1_E, nu,\n acceleration=(0.0, -gravity),\n boundary_model=solid_boundary_model_1,\n penalty_force=PenaltyForceGanzenmueller(alpha=0.3))\n\nsolid_system_2 = TotalLagrangianSPHSystem(sphere2,\n solid_smoothing_kernel, solid_smoothing_length,\n sphere2_E, nu,\n acceleration=(0.0, -gravity),\n boundary_model=solid_boundary_model_2,\n penalty_force=PenaltyForceGanzenmueller(alpha=0.3))\n\n# ==========================================================================================\n# ==== Simulation\nsemi = Semidiscretization(fluid_system, boundary_system, solid_system_1, solid_system_2)\node = semidiscretize(semi, tspan)\n\ninfo_callback = InfoCallback(interval=10)\nsaving_callback = SolutionSavingCallback(dt=0.02, output_directory=\"out\", prefix=\"\",\n write_meta_data=true)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\n\n# Use a Runge-Kutta method with automatic (error based) time step size control.\nsol = solve(ode, RDPK3SpFSAL49(),\n abstol=1e-6, # Default abstol is 1e-6\n reltol=1e-3, # Default reltol is 1e-3\n save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"tutorials/tut_setup/#Setting-up-your-simulation-from-scratch","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/hydrostatic_water_column_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For different setups and physics, have a look at our other example files.","category":"page"},{"location":"tutorials/tut_setup/#Resolution","page":"Setting up your simulation from scratch","title":"Resolution","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"At the beginning of most simulation files, we define the numerical resolution, so that it can easily be found and changed. First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using TrixiParticles\nusing OrdinaryDiffEq","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Now, we define the particle spacing, which is our numerical resolution. We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_particle_spacing = 0.05\nboundary_layers = 3","category":"page"},{"location":"tutorials/tut_setup/#Experiment-setup","page":"Setting up your simulation from scratch","title":"Experiment setup","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We want to simulate a water column resting under hydrostatic pressure inside a rectangular tank. First, we define the physical parameters gravitational acceleration, initial fluid size, tank size, fluid density, and simulation time.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"gravity = 9.81\ntspan = (0.0, 1.0)\ninitial_fluid_size = (1.0, 0.9)\ntank_size = (1.0, 1.0)\nfluid_density = 1000.0","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sound_speed = 10.0\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=7)","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,\n fluid_density, n_layers=boundary_layers,\n acceleration=(0.0, -gravity), state_equation=state_equation)","category":"page"},{"location":"tutorials/tut_setup/#Fluid-system","page":"Setting up your simulation from scratch","title":"Fluid system","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length = 1.2 * fluid_particle_spacing\nsmoothing_kernel = SchoenbergCubicSplineKernel{2}()","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"You can find an overview over smoothing kernels and corresponding smoothing lengths here.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For stability, we need numerical dissipation in form of an artificial viscosity term.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We choose the parameters as small as possible to avoid visible viscosity, but as large as possible to stabilize the simulation.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The WCSPH method can either compute the particle density by a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating it over time. We choose the latter approach here by using the density calculator ContinuityDensity.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_density_calculator = ContinuityDensity()\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n acceleration=(0.0, -gravity))","category":"page"},{"location":"tutorials/tut_setup/#Boundary-system","page":"Setting up your simulation from scratch","title":"Boundary system","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation, which generally produces the best results of the implemented methods. See here for a comprehensive overview over boundary models.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)","category":"page"},{"location":"tutorials/tut_setup/#Semidiscretization","page":"Setting up your simulation from scratch","title":"Semidiscretization","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"semi = Semidiscretization(fluid_system, boundary_system)\node = semidiscretize(semi, tspan)","category":"page"},{"location":"tutorials/tut_setup/#Time-integration","page":"Setting up your simulation from scratch","title":"Time integration","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"info_callback = InfoCallback(interval=50)\nsaving_callback = SolutionSavingCallback(dt=0.02)\n\ncallbacks = CallbackSet(info_callback, saving_callback)","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"See Visualization for how to visualize the solution.","category":"page"},{"location":"tutorials/tut_setup/#Replacing-components-with-custom-implementations","page":"Setting up your simulation from scratch","title":"Replacing components with custom implementations","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.","category":"page"},{"location":"tutorials/tut_setup/#Custom-smoothing-kernel","page":"Setting up your simulation from scratch","title":"Custom smoothing kernel","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support. Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)\n q = r / h\n\n if q < 2\n return 1 / (pi * h^2) * exp(-q^2)\n end\n\n return 0.0\nend\n\nfunction TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)\n q = r * h\n\n if q < 2\n return 1 / (pi * h^2) * (-2 * q) * exp(-q^2) / h\n end\n\n return 0.0\nend\n\nTrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_kernel = MyGaussianKernel()","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"and run the simulation file again.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"julia> trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"),\n smoothing_kernel=MyGaussianKernel());","category":"page"},{"location":"systems/total_lagrangian_sph/#tlsph","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH","text":"","category":"section"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"A Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers 2021, Belytschko et al. 2000).","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The governing equations with respect to the initial configuration are given by:","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"fracmathrmDbmvmathrmDt = frac1rho_0 nabla_0 cdot bmP + bmg","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"where the zero subscript denotes a derivative with respect to the initial configuration and bmP is the first Piola-Kirchhoff (PK1) stress tensor.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The discretized version of this equation is given by O’Connor & Rogers (2021):","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"fracmathrmdbmv_amathrmdt = sum_b m_0b\n left( fracbmP_a bmL_0arho_0a^2 + fracbmP_b bmL_0brho_0b^2 right)\n nabla_0a W(bmX_ab) + fracbmf_a^PFm_0a + bmg","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"with the correction matrix (see also GradientCorrection)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmL_0a = left( -sum_b fracm_0brho_0b nabla_0a W(bmX_ab) bmX_ab^T right)^-1 in R^d times d","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The subscripts a and b denote quantities of particle a and b, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by bmX_ab = bmX_a - bmX_b, the difference in the current coordinates is denoted by bmx_ab = bmx_a - bmx_b.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"For the computation of the PK1 stress tensor, the deformation gradient bmF is computed per particle as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmF_a = sum_b fracm_0brho_0b bmx_ba (bmL_0anabla_0a W(bmX_ab))^T \n qquad = -left(sum_b fracm_0brho_0b bmx_ab (nabla_0a W(bmX_ab))^T right) bmL_0a^T","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"with 1 leq ij leq d. From the deformation gradient, the Green-Lagrange strain","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmE = frac12(bmF^TbmF - bmI)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"and the second Piola-Kirchhoff stress tensor","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmS = lambda operatornametr(bmE) bmI + 2mu bmE","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"are computed to obtain the PK1 stress tensor as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmP = bmFbmS","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Here,","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"mu = fracE2(1 + nu)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"and","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"lambda = fracEnu(1 + nu)(1 - 2nu)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"are the Lamé coefficients, where E is the Young's modulus and nu is the Poisson ratio.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The term bmf_a^PF is an optional penalty force. See e.g. PenaltyForceGanzenmueller.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"total_lagrangian_sph\", \"system.jl\")]","category":"page"},{"location":"systems/total_lagrangian_sph/#TrixiParticles.TotalLagrangianSPHSystem","page":"Total Lagrangian SPH (Elastic Structure)","title":"TrixiParticles.TotalLagrangianSPHSystem","text":"TotalLagrangianSPHSystem(initial_condition,\n smoothing_kernel, smoothing_length,\n young_modulus, poisson_ratio;\n n_fixed_particles=0, boundary_model=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS),\n penalty_force=nothing, source_terms=nothing)\n\nSystem for particles of an elastic structure.\n\nA Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers 2021, Belytschko et al. 2000). See Total Lagrangian SPH for more details on the method.\n\nArguments\n\ninitial_condition: Initial condition representing the system's particles.\nyoung_modulus: Young's modulus.\npoisson_ratio: Poisson ratio.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nn_fixed_particles: Number of fixed particles which are used to clamp the structure particles. Note that the fixed particles must be the last particles in the InitialCondition. See the info box below.\nboundary_model: Boundary model to compute the hydrodynamic density and pressure for fluid-structure interaction (see Boundary Models).\npenalty_force: Penalty force to ensure regular particle position under large deformations (see PenaltyForceGanzenmueller).\nacceleration: Acceleration vector for the system. (default: zero vector)\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping.\n\nnote: Note\nThe fixed particles must be the last particles in the InitialCondition. To do so, e.g. use the union function:solid = union(beam, fixed_particles)where beam and fixed_particles are of type InitialCondition.\n\n\n\n\n\n","category":"type"},{"location":"systems/total_lagrangian_sph/#References","page":"Total Lagrangian SPH (Elastic Structure)","title":"References","text":"","category":"section"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Joseph O’Connor, Benedict D. Rogers. \"A fluid-structure interaction model for free-surface flows and flexible structures using smoothed particle hydrodynamics on a GPU\". In: Journal of Fluids and Structures 104 (2021). doi: 10.1016/J.JFLUIDSTRUCTS.2021.103312\nTed Belytschko, Yong Guo, Wing Kam Liu, Shao Ping Xiao. \"A unified stability analysis of meshless particle methods\". In: International Journal for Numerical Methods in Engineering 48 (2000), pages 1359–1400. doi: 10.1002/1097-0207","category":"page"},{"location":"systems/total_lagrangian_sph/#Penalty-Force","page":"Total Lagrangian SPH (Elastic Structure)","title":"Penalty Force","text":"","category":"section"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"In FEM, underintegrated elements can deform without an associated increase of energy. This is caused by the stiffness matrix having zero eigenvalues (so-called hourglass modes). The name \"hourglass modes\" comes from the fact that elements can deform into an hourglass shape.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Similar effects can occur in SPH as well. Particles can change positions without changing the SPH approximation of the deformation gradient bmF, thus, without causing an increase of energy. To ensure regular particle positions, we can apply similar correction forces as are used in FEM.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Ganzenmüller (2015) introduced a so-called hourglass correction force or penalty force f^PF, which is given by","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmf_a^PF = frac12 alpha sum_b fracm_0a m_0b W_0abrho_0arho_0b bmX_ab^2\n left( E delta_ab^a + E delta_ba^b right) fracbmx_abbmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The subscripts a and b denote quantities of particle a and b, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by bmX_ab = bmX_a - bmX_b, the difference in the current coordinates is denoted by bmx_ab = bmx_a - bmx_b. Note that Ganzenmüller (2015) has a flipped sign here because they define bmx_ab the other way around.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"This correction force is based on the potential energy density of a Hookean material. Thus, E is the Young's modulus and alpha is a dimensionless coefficient that controls the amplitude of hourglass correction. The separation vector delta_ab^a indicates the change of distance which the particle separation should attain in order to minimize the error and is given by","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":" delta_ab^a = fracbmepsilon_ab^a cdot bmx_abbmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"where the error vector is defined as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":" bmepsilon_ab^a = bmF_a bmX_ab - bmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"total_lagrangian_sph\", \"penalty_force.jl\")]","category":"page"},{"location":"systems/total_lagrangian_sph/#TrixiParticles.PenaltyForceGanzenmueller","page":"Total Lagrangian SPH (Elastic Structure)","title":"TrixiParticles.PenaltyForceGanzenmueller","text":"PenaltyForceGanzenmueller(; alpha=0.1)\n\nPenalty force to ensure regular particle positions under large deformations.\n\nKeywords\n\nalpha: Coefficient to control the amplitude of hourglass correction.\n\n\n\n\n\n","category":"type"},{"location":"systems/total_lagrangian_sph/#References-2","page":"Total Lagrangian SPH (Elastic Structure)","title":"References","text":"","category":"section"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Georg C. Ganzenmüller. \"An hourglass control algorithm for Lagrangian Smooth Particle Hydrodynamics\". In: Computer Methods in Applied Mechanics and Engineering 286 (2015). doi: 10.1016/j.cma.2014.12.005","category":"page"},{"location":"license/","page":"License","title":"License","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/LICENSE.md\"","category":"page"},{"location":"license/#License","page":"License","title":"License","text":"","category":"section"},{"location":"license/","page":"License","title":"License","text":"MIT LicenseCopyright (c) 2023-present The TrixiParticles.jl Authors (see Authors) \nCopyright (c) 2023-present Helmholtz-Zentrum hereon GmbH, Institute of Surface Science \n \nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","category":"page"},{"location":"getting_started/#getting_started","page":"Getting started","title":"Getting started","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"If you have not installed TrixiParticles.jl, please follow the instructions given here.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"In the following sections, we will give a short introduction. For a more thorough discussion, take a look at our Tutorials.","category":"page"},{"location":"getting_started/#Running-an-Example","page":"Getting started","title":"Running an Example","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"The easiest way to run a simulation is to run one of our predefined example files. We will run the file examples/fluid/hydrostatic_water_column_2d.jl, which simulates a fluid resting in a rectangular tank. Since TrixiParticles.jl uses multithreading, you should start Julia with the flag --threads auto (or, e.g. --threads 4 for 4 threads).","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"In the Julia REPL, first load the package TrixiParticles.jl.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> using TrixiParticles","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"Then start the simulation by executing","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"))","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"This will open a new window with a 2D visualization of the final solution: (Image: plot_hydrostatic_water_column)","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"For more information about visualization, see Visualization.","category":"page"},{"location":"getting_started/#Running-other-Examples","page":"Getting started","title":"Running other Examples","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"You can find a list of our other predefined examples under Examples. Execute them as follows from the Julia REPL by replacing subfolder and example_name","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"subfolder\", \"example_name.jl\"))","category":"page"},{"location":"getting_started/#Modifying-an-example","page":"Getting started","title":"Modifying an example","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"You can pass keyword arguments to the function trixi_include to overwrite assignments in the file.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"With trixi_include, we can overwrite variables defined in the example file to run a different simulation without modifying the example file.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"), initial_fluid_size=(1.0, 0.5))","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"This for example, will change the fluid size from (09 10) to (10 05).","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"To understand why, take a look into the file hydrostatic_water_column_2d.jl in the subfolder fluid inside the examples directory, which is the file that we executed earlier. You can see that the initial size of the fluid is defined in the variable initial_fluid_size, which we could overwrite with the trixi_include call above. Another variable that is worth experimenting with is fluid_particle_spacing, which controls the resolution of the simulation in this case. A lower value will increase the resolution and the runtime.","category":"page"},{"location":"getting_started/#Set-up-you-first-simulation-from-scratch","page":"Getting started","title":"Set up you first simulation from scratch","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"See Set up your first simulation.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"Find an overview over the available tutorials under Tutorials.","category":"page"},{"location":"examples/#examples","page":"Examples","title":"Examples","text":"","category":"section"},{"location":"examples/#Fluid","page":"Examples","title":"Fluid","text":"","category":"section"},{"location":"examples/#Accelerated-Tank-2D-(fluid/accelerated_tank_2d.jl)","page":"Examples","title":"Accelerated Tank 2D (fluid/accelerated_tank_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Dam-Break-2D-(fluid/dam_break_2d.jl)","page":"Examples","title":"Dam Break 2D (fluid/dam_break_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Dam-Break-3D-(fluid/dam_break_3d.jl)","page":"Examples","title":"Dam Break 3D (fluid/dam_break_3d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Water-Column-(fluid/falling_water_column_2d.jl)","page":"Examples","title":"Falling Water Column (fluid/falling_water_column_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Hydrostatic-Water-Column-(fluid/hydrostatic_water_column_*.jl)","page":"Examples","title":"Hydrostatic Water Column (fluid/hydrostatic_water_column_*.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Moving-Wall-(fluid/moving_wall_2d.jl)","page":"Examples","title":"Moving Wall (fluid/moving_wall_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Oscillating-Drop-(fluid/oscillating_drop_2d.jl)","page":"Examples","title":"Oscillating Drop (fluid/oscillating_drop_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Periodic-Channel-(fluid/periodic_channel_2d.jl)","page":"Examples","title":"Periodic Channel (fluid/periodic_channel_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Fluid-Structure-Interaction","page":"Examples","title":"Fluid Structure Interaction","text":"","category":"section"},{"location":"examples/#Dam-Break-with-Elastic-Plate-(fsi/dam_break_plate_2d.jl)","page":"Examples","title":"Dam Break with Elastic Plate (fsi/dam_break_plate_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Sphere-2D-(fsi/falling_sphere_2d.jl)","page":"Examples","title":"Falling Sphere 2D (fsi/falling_sphere_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Spheres-2D-(fsi/falling_spheres_2d.jl)","page":"Examples","title":"Falling Spheres 2D (fsi/falling_spheres_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Structure-Mechanics","page":"Examples","title":"Structure Mechanics","text":"","category":"section"},{"location":"examples/#Oscillating-Beam-(solid/oscillating_beam_2d.jl)","page":"Examples","title":"Oscillating Beam (solid/oscillating_beam_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"overview/#Overview","page":"Overview","title":"Overview","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"The following page gives a rough overview of important parts of the code.","category":"page"},{"location":"overview/#Program-flow","page":"Overview","title":"Program flow","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"To initiate a simulation, the goal is to solve an ordinary differential equation, for example, by employing the time integration schemes provided by OrdinaryDiffEq.jl. These schemes are then utilized to integrate mathrmdumathrmdt and mathrmdvmathrmdt, where u represents the particles' positions and v their properties such as velocity and density. During a single time step or an intermediate step of the time integration scheme, the functions drift! and kick! are invoked, followed by the functions depicted in this diagram (with key parts highlighted in orange/yellow).","category":"page"},{"location":"overview/","page":"Overview","title":"Overview","text":"(Image: Main Program Flow)","category":"page"},{"location":"overview/#Structure","page":"Overview","title":"Structure","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"What we refer to as schemes are various models such as Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) or Total Lagrangian Smoothed Particle Hydrodynamics (TLSPH). These schemes are categorized based on the applicable physical regimes, namely fluid, solid, gas, and others. Each scheme comprises at least two files: a system.jl file and an rhs.jl file. The system.jl file provides the data structure holding the particles of this scheme and some routines, particularly those for allocation and the main update routines, excluding system interactions. The interactions between particles of this scheme (and with particles of other schemes) are handled in the rhs.jl file.","category":"page"},{"location":"callbacks/#Callbacks","page":"Callbacks","title":"Callbacks","text":"","category":"section"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"callbacks\", file), readdir(joinpath(\"..\", \"src\", \"callbacks\")))","category":"page"},{"location":"callbacks/#TrixiParticles.DensityReinitializationCallback","page":"Callbacks","title":"TrixiParticles.DensityReinitializationCallback","text":"DensityReinitializationCallback(; interval::Integer=0, dt=0.0)\n\nCallback to reinitialize the density field when using ContinuityDensity.\n\nKeywords\n\ninterval=0: Reinitialize the density every interval time steps.\ndt: Reinitialize the density in regular intervals of dt in terms of integration time.\nreinit_initial_solution: Reinitialize the initial solution (default=false)\n\nReferences\n\nPanizzo, Andrea, Giovanni Cuomo, and Robert A. Dalrymple. \"3D-SPH simulation of landslide generated waves.\" In: Coastal Engineering 2006 (2007), pages 1503-1515. doi: 10.1142/9789812709554_0128\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.InfoCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.InfoCallback","text":"InfoCallback()\n\nCreate and return a callback that prints a human-readable summary of the simulation setup at the beginning of a simulation and then resets the timer. When the returned callback is executed directly, the current timer values are shown.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.PostprocessCallback","page":"Callbacks","title":"TrixiParticles.PostprocessCallback","text":"PostprocessCallback(; interval::Integer=0, dt=0.0, exclude_boundary=true, filename=\"values\",\n output_directory=\"out\", append_timestamp=false, write_csv=true,\n write_json=true, write_file_interval=1, funcs...)\n\nCreate a callback to post-process simulation data at regular intervals. This callback allows for the execution of a user-defined function func at specified intervals during the simulation. The function is applied to the current state of the simulation, and its results can be saved or used for further analysis. The provided function cannot be anonymous as the function name will be used as part of the name of the value.\n\nThe callback can be triggered either by a fixed number of time steps (interval) or by a fixed interval of simulation time (dt).\n\nKeywords\n\nfuncs...: Functions to be executed at specified intervals during the simulation. Each function must have the arguments (v, u, t, system), and will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined functions that can be used here.\ninterval=0: Specifies the number of time steps between each invocation of the callback. If set to 0, the callback will not be triggered based on time steps. Either interval or dt must be set to something larger than 0.\ndt=0.0: Specifies the simulation time interval between each invocation of the callback. If set to 0.0, the callback will not be triggered based on simulation time. Either interval or dt must be set to something larger than 0.\nexclude_boundary=true: If set to true, boundary particles will be excluded from the post-processing.\nfilename=\"values\": The filename of the postprocessing files to be saved.\noutput_directory=\"out\": The path where the results of the post-processing will be saved.\nwrite_csv=true: If set to true, write a csv file.\nwrite_json=true: If set to true, write a json file.\nappend_timestep=false: If set to true, the current timestamp will be added to the filename.\nwrite_file_interval=1: Files will be written after every write_file_interval number of postprocessing execution steps. A value of 0 indicates that files are only written at the end of the simulation, eliminating I/O overhead.\n\nExamples\n\n# Create a callback that is triggered every 100 time steps\npostprocess_callback = PostprocessCallback(interval=100, example_quantity=kinetic_energy)\n\n# Create a callback that is triggered every 0.1 simulation time units\npostprocess_callback = PostprocessCallback(dt=0.1, example_quantity=kinetic_energy)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.SolutionSavingCallback","page":"Callbacks","title":"TrixiParticles.SolutionSavingCallback","text":"SolutionSavingCallback(; interval::Integer=0, dt=0.0, save_times=Array{Float64, 1}([]),\n save_initial_solution=true, save_final_solution=true,\n output_directory=\"out\", append_timestamp=false, prefix=\"\",\n verbose=false, write_meta_data=true, max_coordinates=2^15,\n custom_quantities...)\n\nCallback to save the current numerical solution in VTK format in regular intervals. Either pass interval to save every interval time steps, or pass dt to save in intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\n\nAdditional user-defined quantities can be saved by passing functions as keyword arguments, which map (v, u, t, system) to an Array where the columns represent the particles in the same order as in u. To ignore a custom quantity for a specific system, return nothing.\n\nKeywords\n\ninterval=0: Save the solution every interval time steps.\ndt: Save the solution in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\nsave_times=[] List of times at which to save a solution.\nsave_initial_solution=true: Save the initial solution.\nsave_final_solution=true: Save the final solution.\noutput_directory=\"out\": Directory to save the VTK files.\nappend_timestamp=false: Append current timestamp to the output directory.\n'prefix=\"\"': Prefix added to the filename.\ncustom_quantities...: Additional user-defined quantities.\nwrite_meta_data=true: Write meta data.\nverbose=false: Print to standard IO when a file is written.\nmax_coordinates=2^15: The coordinates of particles will be clipped if their absolute values exceed this threshold.\ncustom_quantities...: Additional custom quantities to include in the VTK output. Each custom quantity must be a function of (v, u, t, system), which will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined custom quantities that can be used here.\n\nExamples\n\n# Save every 100 time steps\nsaving_callback = SolutionSavingCallback(interval=100)\n\n# Save in intervals of 0.1 in terms of simulation time\nsaving_callback = SolutionSavingCallback(dt=0.1)\n\n# Additionally store the kinetic energy of each system as \"my_custom_quantity\"\nsaving_callback = SolutionSavingCallback(dt=0.1, my_custom_quantity=kinetic_energy)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.StepsizeCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.StepsizeCallback","text":"StepsizeCallback(; cfl::Real)\n\nSet the time step size according to a CFL condition if the time integration method isn't adaptive itself.\n\nThe current implementation is using the simplest form of CFL condition, which chooses a time step size that is constant during the simulation. The step size is therefore only applied once at the beginning of the simulation.\n\nThe step size Delta t is chosen as the minimum\n\n Delta t = min(Delta t_eta Delta t_a Delta t_c)\n\nwhere\n\n Delta t_eta = 0125 h^2 eta quad Delta t_a = 025 sqrth lVert g rVert\n quad Delta t_c = textCFL h c\n\nwith nu = alpha h c (2n + 4), where alpha is the parameter of the viscosity and n is the number of dimensions.\n\nwarning: Experimental implementation\nThis is an experimental feature and may change in future releases.\n\nReferences\n\nM. Antuono, A. Colagrossi, S. Marrone. \"Numerical Diffusive Terms in Weakly-Compressible SPH Schemes.\" In: Computer Physics Communications 183, no. 12 (2012), pages 2570–80. doi: 10.1016/j.cpc.2012.07.006\nS. Adami, X. Y. Hu, N. A. Adams. \"A generalized wall boundary condition for smoothed particle hydrodynamics\". In: Journal of Computational Physics 231, 21 (2012), pages 7057–7075. doi: 10.1016/J.JCP.2012.05.005\nP. N. Sun, A. Colagrossi, S. Marrone, A. M. Zhang. \"The δplus-SPH Model: Simple Procedures for a Further Improvement of the SPH Scheme.\" In: Computer Methods in Applied Mechanics and Engineering 315 (2017), pages 25–49. doi: 10.1016/j.cma.2016.10.028\nM. Antuono, S. Marrone, A. Colagrossi, B. Bouscasse. \"Energy Balance in the δ-SPH Scheme.\" In: Computer Methods in Applied Mechanics and Engineering 289 (2015), pages 209–26. doi: 10.1016/j.cma.2015.02.004\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#custom_quantities","page":"Callbacks","title":"Custom Quantities","text":"","category":"section"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"The following pre-defined custom quantities can be used with the SolutionSavingCallback and PostprocessCallback.","category":"page"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"Modules = [TrixiParticles]\nPages = [\"general/custom_quantities.jl\"]","category":"page"},{"location":"callbacks/#TrixiParticles.avg_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.avg_density","text":"avg_density\n\nReturns the average_density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.avg_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.avg_pressure","text":"avg_pressure\n\nReturns the average pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.kinetic_energy-NTuple{4, Any}","page":"Callbacks","title":"TrixiParticles.kinetic_energy","text":"kinetic_energy\n\nReturns the total kinetic energy of all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.max_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.max_density","text":"max_density\n\nReturns the maximum density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.max_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.max_pressure","text":"max_pressure\n\nReturns the maximum pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.min_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.min_density","text":"min_density\n\nReturns the minimum density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.min_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.min_pressure","text":"min_pressure\n\nReturns the minimum pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.total_mass-NTuple{4, Any}","page":"Callbacks","title":"TrixiParticles.total_mass","text":"total_mass\n\nReturns the total mass of all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#Interpolation","page":"Interpolation","title":"Interpolation","text":"","category":"section"},{"location":"general/interpolation/","page":"Interpolation","title":"Interpolation","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"interpolation.jl\")]","category":"page"},{"location":"general/interpolation/#TrixiParticles.interpolate_line-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_line","text":"interpolate_line(start, end_, n_points, semi, ref_system, sol; endpoint=true,\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a line in a TrixiParticles simulation. The line interpolation is accomplished by generating a series of evenly spaced points between start and end_. If endpoint is false, the line is interpolated between the start and end points, but does not include these points.\n\nSee also: interpolate_point, interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_plane_3d.\n\nArguments\n\nstart: The starting point of the line.\nend_: The ending point of the line.\nn_points: The number of points to interpolate along the line.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nendpoint=true: A boolean to include (true) or exclude (false) the end point in the interpolation.\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point along the line.\n\nnote: Note\nThis function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating along a line from [1.0, 0.0] to [1.0, 1.0] with 5 points\nresults = interpolate_line([1.0, 0.0], [1.0, 1.0], 5, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_2d-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_2d","text":"interpolate_plane_2d(min_corner, max_corner, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a plane in a TrixiParticles simulation. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points within the defined region, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d_vtk, interpolate_plane_3d, interpolate_line, interpolate_point.\n\nArguments\n\nmin_corner: The lower left corner of the interpolation region.\nmax_corner: The top right corner of the interpolation region.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point within the plane.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2\nresults = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_2d_vtk-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_2d_vtk","text":"interpolate_plane_2d_vtk(min_corner, max_corner, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false, output_directory=\"out\", filename=\"plane\")\n\nInterpolates properties along a plane in a TrixiParticles simulation and exports the result as a VTI file. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points within the defined region, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d, interpolate_plane_3d, interpolate_line, interpolate_point.\n\nArguments\n\nmin_corner: The lower left corner of the interpolation region.\nmax_corner: The top right corner of the interpolation region.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\noutput_directory=\"out\": Directory to save the VTI file.\nfilename=\"plane\": Name of the VTI file.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2\nresults = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_3d-Tuple{Any, Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_3d","text":"interpolate_plane_3d(point1, point2, point3, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a plane in a 3D space in a TrixiParticles simulation. The plane for interpolation is defined by three points in 3D space, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points on a parallelogram within the plane defined by the three points, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_line, interpolate_point.\n\nArguments\n\npoint1: The first point defining the plane.\npoint2: The second point defining the plane.\npoint3: The third point defining the plane. The points must not be collinear.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point within the plane.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane defined by points [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], and [0.0, 1.0, 0.0]\n# with a resolution of 0.1\nresults = interpolate_plane_3d([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], 0.1, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_point-Tuple{Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_point","text":"interpolate_point(points_coords::Array{Array{Float64,1},1}, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\ninterpolate_point(point_coords, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nPerforms interpolation of properties at specified points or an array of points in a TrixiParticles simulation.\n\nWhen given an array of points (points_coords), it iterates over each point and applies interpolation individually. For a single point (point_coords), it performs the interpolation at that specific location. The interpolation utilizes the same kernel function of the SPH simulation to weigh contributions from nearby particles.\n\nSee also: interpolate_line, interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_plane_3d, .\n\nArguments\n\npoints_coords: An array of point coordinates, for which to interpolate properties.\npoint_coords: The coordinates of a single point for interpolation.\nsemi: The semidiscretization used in the SPH simulation.\nref_system: The reference system defining the properties of the SPH particles.\nsol: The current solution state from which properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nFor multiple points: A NamedTuple of arrays containing interpolated properties at each point.\nFor a single point: A NamedTuple of interpolated properties at the point.\n\nExamples\n\n# For a single point\nresult = interpolate_point([1.0, 0.5], semi, ref_system, sol)\n\n# For multiple points\npoints = [[1.0, 0.5], [1.0, 0.6], [1.0, 0.7]]\nresults = interpolate_point(points, semi, ref_system, sol)\n\nnote: Note\nThis function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not asaccurate as a real surface reconstruction.\n\n\n\n\n\n","category":"method"},{"location":"#TrixiParticles.jl","page":"Home","title":"TrixiParticles.jl","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"TrixiParticles.jl is a numerical simulation framework designed for particle-based numerical methods, with an emphasis on multiphysics applications, written in Julia. A primary goal of the framework is to be user-friendly for engineering, science, and educational purposes. In addition to its extensible design and optimized implementation, we prioritize the user experience, including installation, pre- and postprocessing. Its features include:","category":"page"},{"location":"#Features","page":"Home","title":"Features","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Incompressible Navier-Stokes\nMethods: Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH), Entropically Damped Artificial Compressibility (EDAC)\nSolid-body mechanics\nMethods: Total Lagrangian SPH (TLSPH)\nFluid-Structure Interaction\nOutput formats:\nVTK","category":"page"},{"location":"#Examples","page":"Home","title":"Examples","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"\n \n \n \n \n \n \n \n \n
\n
2D Dam Break
\n
\n
Moving Wall
\n
\n
Oscillating Beam
\n
\n
Dam Break with Elastic Plate
\n
","category":"page"},{"location":"#Quickstart","page":"Home","title":"Quickstart","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Installation\nGetting started","category":"page"},{"location":"","page":"Home","title":"Home","text":"If you have any questions concerning TrixiParticles.jl you can join our community on Slack or open an issue with your question.","category":"page"},{"location":"#Start-with-development","page":"Home","title":"Start with development","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"To get started with development have a look at these pages:","category":"page"},{"location":"","page":"Home","title":"Home","text":"Installation\nDevelopment\nContributing","category":"page"},{"location":"tutorial/#Tutorial","page":"Tutorial","title":"Tutorial","text":"","category":"section"},{"location":"tutorial/#Fluid","page":"Tutorial","title":"Fluid","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Setting up your simulation from scratch\nSetting up a dam break simulation","category":"page"},{"location":"tutorial/#Mechanics","page":"Tutorial","title":"Mechanics","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Deforming a beam","category":"page"},{"location":"tutorial/#Fluid-Structure-Interaction","page":"Tutorial","title":"Fluid-Structure Interaction","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Setting up a falling structure","category":"page"}] +[{"location":"references/","page":"References","title":"References","text":"K. Hormann and A. Agathos. The point in polygon problem for arbitrary polygons. Computational Geometry 20, 131–144 (2001).\n\n\n\nA. Jacobson, L. Kavan and O. Sorkine-Hornung. Robust inside-outside segmentation using generalized winding numbers. ACM Transactions on Graphics 32, 1–12 (2013).\n\n\n\nM. Müller, D. Charypar and M. Gross. Particle-Based Fluid Simulation for Interactive Applications. In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Eurographics Association, 07 2003); pp. 154–159.\n\n\n\nI. J. Schoenberg. Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae. Quarterly of Applied Mathematics 4, 112–141 (1946).\n\n\n\nD. J. Price. Smoothed particle hydrodynamics and magnetohydrodynamics. Journal of Computational Physics 231, 759–794 (2012).\n\n\n\nJ. Monaghan. Particle methods for hydrodynamics. Computer Physics Reports 3, 71–124 (1985).\n\n\n\nH. Wendland. Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree. Advances in Computational Mathematics 4, 389–396 (1995).\n\n\n\nW. Dehnen and H. Aly. Improving convergence in smoothed particle hydrodynamics simulations without pairing instability: SPH without pairing instability. Monthly Notices of the Royal Astronomical Society 425, 1068–1082 (2012).\n\n\n\nN. Bićanić. Discrete Element Methods. In: Discrete Element Methods (Wiley, 2004).\n\n\n\nP. A. Cundall and O. D. Strack. A discrete numerical model for granular assemblies. Géotechnique 29, 47–65 (1979).\n\n\n\nA. Di Renzo and F. P. Di Maio. Comparison of contact-force models for the simulation of collisions in DEM-based granular flow codes. Chemical Engineering Science 59, 525–541 (2004).\n\n\n\nJ. Monaghan. Simulating Free Surface Flows with SPH. Journal of Computational Physics 110, 399–406 (1994).\n\n\n\nR. H. Cole and R. Weller. Underwater Explosions. Physics Today 1, 35–35 (1948).\n\n\n\nS. Adami, X. Hu and N. Adams. A generalized wall boundary condition for smoothed particle hydrodynamics. Journal of Computational Physics 231, 7057–7075 (2012).\n\n\n\nJ. P. Morris, P. J. Fox and Y. Zhu. Modeling Low Reynolds Number Incompressible Flows Using SPH. Journal of Computational Physics 136, 214–226 (1997).\n\n\n\nJ. J. Monaghan. Smoothed Particle Hydrodynamics. Annual Review of Astronomy and Astrophysics 30, 543–574 (1992).\n\n\n\nJ. Monaghan. On the problem of penetration in particle methods. Journal of Computational Physics 82, 1–15 (1989).\n\n\n\nJ. J. Monaghan. Smoothed particle hydrodynamics. Reports on Progress in Physics 68, 1703–1759 (2005).\n\n\n\nP. Ramachandran and K. Puri. Entropically damped artificial compressibility for SPH. Computers & Fluids 179, 579–594 (2019).\n\n\n\nG. Fourtakas, J. M. Dominguez, R. Vacondio and B. D. Rogers. Local uniform stencil (LUST) boundary condition for arbitrary 3-D boundaries in parallel smoothed particle hydrodynamics (SPH) models. Computers & Fluids 190, 346–361 (2019).\n\n\n\nM. Antuono, A. Colagrossi and S. Marrone. Numerical diffusive terms in weakly-compressible SPH schemes. Computer Physics Communications 183, 2570–2580 (2012).\n\n\n\nM. Antuono, A. Colagrossi, S. Marrone and D. Molteni. Free-surface flows solved by means of SPH schemes with numerical diffusive terms. Computer Physics Communications 181, 532–549 (2010).\n\n\n\nD. Molteni and A. Colagrossi. A simple procedure to improve the pressure evaluation in hydrodynamic context using the SPH. Computer Physics Communications 180, 861–872 (2009).\n\n\n\nA. Ferrari, M. Dumbser, E. F. Toro and A. Armanini. A new 3D parallel SPH scheme for free surface flows. Computers & Fluids 38, 1203–1217 (2009).\n\n\n\nN. Akinci, G. Akinci and M. Teschner. Versatile surface tension and adhesion for SPH fluids. ACM Transactions on Graphics 32, 1–8 (2013).\n\n\n\nJ. Bonet and T.-S. Lok. Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations. Computer Methods in Applied Mechanics and Engineering 180, 97–115 (1999).\n\n\n\nM. Basa, N. J. Quinlan and M. Lastiwka. Robustness and accuracy of SPH formulations for viscous flow. International Journal for Numerical Methods in Fluids 60, 1127–1148 (2008).\n\n\n\nS. Li and W. K. Liu. Moving least-square reproducing kernel method Part II: Fourier analysis. Computer Methods in Applied Mechanics and Engineering 139, 159–193 (1996).\n\n\n\nJ. R. Clausen. Entropically damped form of artificial compressibility for explicit simulation of incompressible flow. Physical Review E 87, 013309 (2013).\n\n\n\nS. Adami, X. Hu and N. Adams. A transport-velocity formulation for smoothed particle hydrodynamics. Journal of Computational Physics 241, 292–307 (2013).\n\n\n\nJ. O’Connor and B. D. Rogers. A fluid–structure interaction model for free-surface flows and flexible structures using smoothed particle hydrodynamics on a GPU. Journal of Fluids and Structures 104, 103312 (2021).\n\n\n\nT. Belytschko, Y. Guo, W. K. Liu and S. P. Xiao. A unified stability analysis of meshless particle methods. International Journal for Numerical Methods in Engineering 48, 1359–1400 (2000).\n\n\n\nG. C. Ganzenmüller. An hourglass control algorithm for Lagrangian Smooth Particle Hydrodynamics. Computer Methods in Applied Mechanics and Engineering 286, 87–106 (2015).\n\n\n\nA. Valizadeh and J. J. Monaghan. A study of solid wall models for weakly compressible SPH. Journal of Computational Physics 300, 5–19 (2015).\n\n\n\nN. Akinci, M. Ihmsen, G. Akinci, B. Solenthaler and M. Teschner. Versatile rigid-fluid coupling for incompressible SPH. ACM Transactions on Graphics 31, 1–8 (2012).\n\n\n\nA. J. Crespo, M. Gomez-Gesteira and R. A. Dalrymple. Boundary Conditions Generated by Dynamic Particles in SPH Methods. Computers, Materials and Continua 5, 173–184 (2007).\n\n\n\nS. Band, C. Gissler, A. Peer and M. Teschner. MLS pressure boundaries for divergence-free and viscous SPH fluids. Computers & Graphics 76, 37–46 (2018).\n\n\n\nJ. Monaghan and J. Kajtar. SPH particle boundary forces for arbitrary boundaries. Computer Physics Communications 180, 1811–1820 (2009).\n\n\n\nM. B. Giles. Nonreflecting boundary conditions for Euler equation calculations. AIAA Journal 28, 2050–2058 (1990).\n\n\n\nM. Lastiwka, M. Basa and N. J. Quinlan. Permeable and non‐reflecting boundary conditions in SPH. International Journal for Numerical Methods in Fluids 61, 709–724 (2008).\n\n\n\nP. Negi, P. Ramachandran and A. Haftu. An improved non-reflecting outlet boundary condition for weakly-compressible SPH. Computer Methods in Applied Mechanics and Engineering 367, 113119 (2020).\n\n\n\nA. Panizzo, G. Cuomo and R. A. Dalrymple. 3D-SPH SIMULATION OF LANDSLIDE GENERATED WAVES. In: Coastal Engineering 2006 (World Scientific Publishing Company, Apr 2007).\n\n\n\nP. Sun, A. Colagrossi, S. Marrone and A. Zhang. Delta-SPH model: Simple procedures for a further improvement of the SPH scheme. Computer Methods in Applied Mechanics and Engineering 315, 25–49 (2017).\n\n\n\nM. Antuono, S. Marrone, A. Colagrossi and B. Bouscasse. Energy balance in the Delta-SPH scheme. Computer Methods in Applied Mechanics and Engineering 289, 209–226 (2015).\n\n\n\n","category":"page"},{"location":"preprocessing/preprocessing/#Sampling-of-Geometries","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Generating the initial configuration of a simulation requires filling volumes (3D) or surfaces (2D) of complex geometries with particles. The algorithm to sample a complex geometry should be robust and fast, since for large problems (large numbers of particles) or complex geometries (many geometry faces), generating the initial configuration is not trivial and can be very expensive in terms of computational cost. We therefore use a winding number approach for an inside-outside segmentation of an object. The winding number w(mathbfp) is a signed integer-valued function of a point mathbfp and is defined as","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w(mathbfp) = frac12 pi sum^n_i=1 Theta_i","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Here, Theta_i is the signed angle between mathbfc_i - mathbfp and mathbfc_i+1 - mathbfp where mathbfc_i and mathbfc_i+1 are two consecutive vertices on a curve. In 3D, we refer to the solid angle of an oriented triangle with respect to mathbfp.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We provide the following methods to calculate w(mathbfp):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Hormann et al. (2001) evaluate the winding number combined with an even-odd rule, but only for 2D polygons (see WindingNumberHormann).\nNaive winding: Jacobson et al. (2013) generalized the winding number so that the algorithm can be applied for both 2D and 3D geometries (see WindingNumberJacobson).\nHierarchical winding: Jacobson et al. (2013) also introduced a fast hierarchical evaluation of the winding number. For further information see the description below.","category":"page"},{"location":"preprocessing/preprocessing/#hierarchical_winding","page":"Sampling of Geometries","title":"Hierarchical Winding","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"According to Jacobson et al. (2013) the winding number with respect to a polygon (2D) or triangle mesh (3D) is the sum of the winding numbers with respect to each edge (2D) or face (3D). We can show this with the following example in which we determine the winding number for each edge of a triangle separately and sum them up:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"using TrixiParticles\nusing Plots\n\ntriangle = [125.0 375.0 250.0 125.0;\n 175.0 175.0 350.0 175.0]\n\n# Delete all edges but one\nedge1 = deleteat!(TrixiParticles.Polygon(triangle), [2, 3])\nedge2 = deleteat!(TrixiParticles.Polygon(triangle), [1, 3])\nedge3 = deleteat!(TrixiParticles.Polygon(triangle), [1, 2])\n\nalgorithm = WindingNumberJacobson()\n\ngrid = hcat(([x, y] for x in 1:500, y in 1:500)...)\n\n_, w1 = algorithm(edge1, grid; store_winding_number=true)\n_, w2 = algorithm(edge2, grid; store_winding_number=true)\n_, w3 = algorithm(edge3, grid; store_winding_number=true)\n\nw = w1 + w2 + w3\n\nheatmap(1:500, 1:500, reshape(w1, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)\nheatmap(1:500, 1:500, reshape(w2, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)\nheatmap(1:500, 1:500, reshape(w3, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm)\nheatmap(1:500, 1:500, reshape(w, 500, 500)', color=:coolwarm, showaxis=false,\n tickfontsize=12, size=(570, 500), margin=6 * Plots.mm, clims=(-1, 1))\n","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"triangle\"/\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"This summation property has some interesting consequences that we can utilize for an efficient computation of the winding number. Let mathcalS be an open surface and barmathcalS an arbitrary closing surface, such that","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"partial barmathcalS = partial mathcalS","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"and mathcalB = barmathcalS cup mathcalS is some closed oriented surface. For any query point mathbfp outside of mathcalB, we know that","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_mathcalS(mathbfp) + w_barmathcalS(mathbfp) = w_mathcalB(mathbfp) = 0","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"This means","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_mathcalS(mathbfp) = - w_barmathcalS(mathbfp)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"regardless of how barmathcalS is constructed (as long as mathbfp is outside of mathcalB).","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We can use this property in the discrete case to efficiently compute the winding number of a query point by partitioning the polygon or mesh in a \"small\" part (as in consisting of a small number of edges/faces) and a \"large\" part. For the small part we just compute the winding number, and for the large part we construct a small closing and compute its winding number. The partitioning is based on a hierarchical construction of bounding boxes.","category":"page"},{"location":"preprocessing/preprocessing/#Bounding-volume-hierarchy","page":"Sampling of Geometries","title":"Bounding volume hierarchy","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"To efficiently find a \"small part\" and a \"large part\" as mentioned above, we construct a hierarchy of bounding boxes by starting with the whole domain and recursively splitting it in two equally sized boxes. The resulting hierarchy is a binary tree.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The algorithm by Jacobsen et al. (Algorithm 2, p. 5) traverses this binary tree recursively until we find the leaf in which the query point is located. The recursion stops with the following criteria:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"if the bounding box T is a leaf then TmathcalS = mathcalS cap T, the part of mathcalS that lies inside T, is the \"small part\" mentioned above, so evaluate the winding number naively as w(mathbfp TmathcalS).\nelse if mathbfp is outside T then TmathcalS is the \"large part\", so evaluate the winding number naively as -w(mathbfp TbarmathcalS), where TbarmathcalS is the closing surface of TmathcalS.","category":"page"},{"location":"preprocessing/preprocessing/#Continuous-example","page":"Sampling of Geometries","title":"Continuous example","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Now consider the following continuous (not discretized to a polygon) 2D example. We compute the winding number of the point mathbfp with respect to mathcalS using the depicted hierarchy of bounding boxes.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"continuous\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(1):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Recurse left: w_textleft = texttexttthierarchical_winding (mathbfp Ttextleft)\nRecurse right: w_textright = texttexttthierarchical_winding (mathbfpTtextright)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(2):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Query point mathbfp is outside bounding box T, so don't recurse deeper.\nCompute w_mathcalS(mathbfp) = - w_barmathcalS(mathbfp) with the closure TbarmathcalS, which is generally much smaller (fewer edges in the discrete version) than TmathcalS:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_textleft = -texttextttnaive_winding (mathbfp TbarmathcalS)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(3):","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Bounding box T is a leaf. Use open surface TmathcalS:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w_textright = texttextttnaive_winding (mathbfp TmathcalS)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The reconstructed surface will then look as in the following image.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"reconstructed\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We finally sum up the winding numbers","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"w = w_textleft + w_textright = -w_T_textleftbarmathcalS + w_T_textrightmathcalS","category":"page"},{"location":"preprocessing/preprocessing/#Discrete-example","page":"Sampling of Geometries","title":"Discrete example","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"We will now go through the discrete version of the example above.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"discrete\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"To construct the hierarchy for the discrete piecewise-linear example in (1), we have to do the following.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(2): Each edge is distributed to the child whose box contains the edge's barycenter (red dots in (2)). Splitting stops when the number of a box's edges slips below a threshold (usually approx 100 faces in 3D, here: 6 edges).","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(3): For the closure, Jacobson et al. (2013) define exterior vertices (exterior edges in 3D) as boundary vertices of such a segmentation (red dots in (3)). To find them, we traverse around each edge (face in 3D) in order, and increment or decrement for each vertex (edge) a specific counter.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"v1 = edge_vertices_ids[edge][1]\nv2 = edge_vertices_ids[edge][2]\n\nvertex_count[v1] += 1\nvertex_count[v2] -= 1","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"In 2D, a vertex is declared as exterior if vertex_count(vertex) != 0, so there is not the same amount of edges in this box going into versus out of the vertex. To construct the closing surface, the exterior vertices are then connected to one arbitrary exterior vertex using appropriately oriented line segments:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"edge = vertex_count[v] > 0 ? (closing_vertex, v) : (v, closing_vertex)","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The resulting closed surface TS cup TbarS then has the same number of edges going into and out of each vertex.","category":"page"},{"location":"preprocessing/preprocessing/#Incorrect-evaluation","page":"Sampling of Geometries","title":"Incorrect evaluation","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"If we follow the algorithm, we know that recursion stops if","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"the bounding box T is a leaf or\nthe query point mathbfp is outside the box.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"incorrect\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(1): The query point mathbfp is outside the box, so we calculate the winding number with the (red) closure of the box.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(2): The query point mathbfp is inside the box, so we use the (blue) edges distributed to the box.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"(3): In this case, it leads to an incorrect evaluation of the winding number. The query point is clearly inside the box, but not inside the reconstructed surface. This is because the property w_mathcalS(mathbfp) = - w_barmathcalS(mathbfp) only holds when mathbfp is outside of mathcalB, which is not the case here.","category":"page"},{"location":"preprocessing/preprocessing/#Correct-evaluation","page":"Sampling of Geometries","title":"Correct evaluation","text":"","category":"section"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Jacobson et al. (2013) don't mention this problem or provide a solution to it. We contacted the authors and found that they know about this problem and solve it by resizing the bounding box to fully include the closing surface of the neighboring box, since it doesn't matter if the boxes overlap.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"correct\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"To avoid resizing, we take a different approach and calculate the closure of the bounding box differently:","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Exclude intersecting edges in the calculation of the exterior vertices.\nThis way, all exterior vertices are inside the bounding box, and so will be the closing surface.\nThe intersecting edges are later added with flipped orientation, so that the closing is actually a closing of the exterior plus intersecting edges.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"correct\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"The evaluation then looks as follows.","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"
\n \"correct\n
","category":"page"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"preprocessing\", \"point_in_poly\", \"winding_number_hormann.jl\")]","category":"page"},{"location":"preprocessing/preprocessing/#TrixiParticles.WindingNumberHormann","page":"Sampling of Geometries","title":"TrixiParticles.WindingNumberHormann","text":"WindingNumberHormann()\n\nAlgorithm for inside-outside segmentation of a complex geometry proposed by Hormann (2001). It is only supported for 2D geometries. WindingNumberHormann might handle edge cases a bit better, since the winding number is an integer value.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"preprocessing\", \"point_in_poly\", \"winding_number_jacobson.jl\")]","category":"page"},{"location":"preprocessing/preprocessing/#TrixiParticles.WindingNumberJacobson","page":"Sampling of Geometries","title":"TrixiParticles.WindingNumberJacobson","text":"WindingNumberJacobson(; geometry=nothing, winding_number_factor=sqrt(eps()),\n hierarchical_winding=false)\n\nAlgorithm for inside-outside segmentation of a complex geometry proposed by [2].\n\nKeywords\n\ngeometry: Complex geometry returned by load_geometry and is only required when using hierarchical_winding=true.\nhierarchical_winding: If set to true, an optimized hierarchical approach will be used, which gives a significant speedup. For further information see Hierarchical Winding.\nwinding_number_factor: For leaky geometries, a factor of 0.4 will give a better inside-outside segmentation.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"preprocessing/preprocessing/","page":"Sampling of Geometries","title":"Sampling of Geometries","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"preprocessing\", \"geometries\", \"io.jl\")]","category":"page"},{"location":"preprocessing/preprocessing/#TrixiParticles.load_geometry-Tuple{Any}","page":"Sampling of Geometries","title":"TrixiParticles.load_geometry","text":"load_geometry(filename; element_type=Float64)\n\nLoad file and return corresponding type for ComplexShape. Supported file formats are .stl and .asc.\n\nArguments\n\nfilename: Name of the file to be loaded.\n\nKeywords\n\nelement_type: Element type (default is Float64)\n\n\n\n\n\n","category":"method"},{"location":"systems/dem/#dem","page":"Discrete Element Method (Solid)","title":"Discrete Element Method","text":"","category":"section"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"The Discrete Element Method (DEM) is a computational technique widely used in physics, engineering, and applied mathematics for simulating the mechanical behavior of granular materials, such as powders, sand, soil, or rock, as well as other discontinua. Unlike continuum mechanics that treats materials as continuous, DEM considers individual particles or elements and their interactions. This approach provides detailed insights into the micro-mechanical behavior of materials, making it particularly valuable in fields such as geomechanics, material science, and mechanical engineering.","category":"page"},{"location":"systems/dem/#Fundamental-Principles","page":"Discrete Element Method (Solid)","title":"Fundamental Principles","text":"","category":"section"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"The core idea behind DEM is the discretization of a material system into a finite set of distinct, interacting mass elements (particles). These elements (particles) can vary in shape, size, and properties, and they interact with each other and possibly with their boundaries through contact forces and potential fields. The motion and behavior of each mass element are governed by Newton's laws of motion, accounting for the forces and moments acting upon them.","category":"page"},{"location":"systems/dem/","page":"Discrete Element Method (Solid)","title":"Discrete Element Method (Solid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"discrete_element_method\", \"system.jl\")]","category":"page"},{"location":"systems/dem/#TrixiParticles.DEMSystem","page":"Discrete Element Method (Solid)","title":"TrixiParticles.DEMSystem","text":"DEMSystem(initial_condition, normal_stiffness, elastic_modulus, poissons_ratio;\n damping_coefficient=0.0001, acceleration=ntuple(_ -> 0.0, NDIMS), source_terms=nothing)\n\nConstructs a Discrete Element Method (DEM) system for numerically simulating the dynamics of granular and particulate matter. DEM is employed to simulate and analyze the motion, interactions, and collective behavior of assemblies of discrete, solid particles, typically under mechanical loading. The model accounts for individual particle characteristics and implements interaction laws that govern contact forces (normal and tangential), based on specified material properties and contact mechanics.\n\nArguments\n\ninitial_condition: Initial condition of the system, encapsulating the initial positions, velocities, masses, and radii of particles.\nnormal_stiffness: Normal stiffness coefficient for particle-particle and particle-wall contacts.\nelastic_modulus: Elastic modulus for this particle system.\npoissons_ratio: Poisson ratio for this particle system.\n\nKeywords\n\nacceleration: Global acceleration vector applied to the system, such as gravity. Specified as an SVector of length NDIMS, with a default of zero in each dimension.\nsource_terms: Optional; additional forces or modifications to particle dynamics not captured by standard DEM interactions, such as electromagnetic forces or user-defined perturbations.\ndamping_coefficient=0.0001: Set a damping coefficient for the collision interactions.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in a future releases.\n\nReferences\n\n[9], [10], [11]\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#smoothing_kernel","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"","category":"section"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"The following smoothing kernels are currently available:","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"Smoothing Kernel Compact Support Typ. Smoothing Length Recommended Application Stability\nSchoenbergCubicSplineKernel 0 2h 11 to 13 General + sharp waves ++\nSchoenbergQuarticSplineKernel 0 25h 11 to 15 General +++\nSchoenbergQuinticSplineKernel 0 3h 11 to 15 General ++++\nGaussianKernel 0 3h 10 to 15 Literature +++++\nWendlandC2Kernel 0 1h 25 to 40 General (recommended) ++++\nWendlandC4Kernel 0 1h 30 to 45 General +++++\nWendlandC6Kernel 0 1h 35 to 50 General +++++\nPoly6Kernel 0 1h 15 to 25 Literature +\nSpikyKernel 0 1h 15 to 30 Sharp corners + waves +","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"We recommend to use the WendlandC2Kernel for most applications. If less smoothing is needed, try SchoenbergCubicSplineKernel, for more smoothing try WendlandC6Kernel.","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"note: Usage\nThe kernel can be called asTrixiParticles.kernel(smoothing_kernel, r, h)The length of the compact support can be obtained asTrixiParticles.compact_support(smoothing_kernel, h)Note that r has to be a scalar, so in the context of SPH, the kernel should be used asW(Vert r_a - r_b Vert h)The gradient required in SPH, nabla_r_a W(Vert r_a - r_b Vert h)can be called asTrixiParticles.kernel_grad(smoothing_kernel, pos_diff, distance, h)where pos_diff is r_a - r_b and distance is Vert r_a - r_b Vert.","category":"page"},{"location":"general/smoothing_kernels/","page":"Smoothing Kernels","title":"Smoothing Kernels","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"smoothing_kernels.jl\")]","category":"page"},{"location":"general/smoothing_kernels/#TrixiParticles.GaussianKernel","page":"Smoothing Kernels","title":"TrixiParticles.GaussianKernel","text":"GaussianKernel{NDIMS}()\n\nGaussian kernel given by\n\nW(r h) = fracsigma_dh^d e^-r^2h^2\n\nwhere d is the number of dimensions and\n\nsigma_2 = frac1pi for 2D,\nsigma_3 = frac1pi^32 for 3D.\n\nThis kernel function has an infinite support, but in practice, it's often truncated at a certain multiple of h, such as 3h.\n\nIn this implementation, the kernel is truncated at 3h, so this kernel function has a compact support of 0 3h.\n\nThe smoothing length is typically in the range 10delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\nNote: This truncation makes this Kernel not conservative, which is beneficial in regards to stability but makes it less accurate.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.Poly6Kernel","page":"Smoothing Kernels","title":"TrixiParticles.Poly6Kernel","text":"Poly6Kernel{NDIMS}()\n\nPoly6 kernel, a commonly used kernel in SPH literature [3], especially in computer graphics contexts. It is defined as\n\nW(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q^2)^3 textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor that depends on the dimension. The normalization factor sigma is 4 pi in two dimensions or 315 64pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nPoly6 is well-known for its computational simplicity, though it's worth noting that there are other kernels that might offer better accuracy for hydrodynamic simulations. Furthermore, its derivatives are not that smooth, which can lead to stability problems. It is also susceptible to clumping.\n\nThe smoothing length is typically in the range 15delta 25delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergCubicSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergCubicSplineKernel","text":"SchoenbergCubicSplineKernel{NDIMS}()\n\nCubic spline kernel by Schoenberg (1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n frac14 (2 - q)^3 - (1 - q)^3 textif 0 leq q 1 \n frac14 (2 - q)^3 textif 1 leq q 2 \n 0 textif q geq 2 \nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac23 frac107 pi frac1pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 2h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985). The largest disadvantage of Schoenberg Spline Kernel is the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 13delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergQuarticSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergQuarticSplineKernel","text":"SchoenbergQuarticSplineKernel{NDIMS}()\n\nQuartic spline kernel by Schoenberg (1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n left(52 - q right)^4 - 5left(32 - q right)^4\n + 10left(12 - q right)^4 textif 0 leq q frac12 \n left(52 - q right)^4 - 5left(32 - q right)^4\n textif frac12 leq q frac32 \n left(52 - q right)^4 textif frac32 leq q frac52 \n 0 textif q geq frac52\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac124 frac961199 pi frac120pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 25h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).\n\nThe largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SchoenbergQuinticSplineKernel","page":"Smoothing Kernels","title":"TrixiParticles.SchoenbergQuinticSplineKernel","text":"SchoenbergQuinticSplineKernel{NDIMS}()\n\nQuintic spline kernel by Schoenberg (1946), given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (3 - q)^5 - 6(2 - q)^5 + 15(1 - q)^5 textif 0 leq q 1 \n (3 - q)^5 - 6(2 - q)^5 textif 1 leq q 2 \n (3 - q)^5 textif 2 leq q 3 \n 0 textif q geq 3\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization constant given by sigma =frac1120 frac7478 pi frac1120pi in 1 2 3 dimensions.\n\nThis kernel function has a compact support of 0 3h.\n\nFor an overview of Schoenberg cubic, quartic and quintic spline kernels including normalization factors, see Price (2012). For an analytic formula for higher order Schoenberg kernels, see Monaghan (1985).\n\nThe largest disadvantage of Schoenberg Spline Kernel are the rather non-smooth first derivative, which can lead to increased noise compared to other kernel variants.\n\nThe smoothing length is typically in the range 11delta 15delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.SpikyKernel","page":"Smoothing Kernels","title":"TrixiParticles.SpikyKernel","text":"SpikyKernel{NDIMS}()\n\nThe Spiky kernel is another frequently used kernel in SPH, especially due to its desirable properties in preserving features near boundaries in fluid simulations [3]. It is defined as:\n\n W(r h) = frac1h^d w(rh)\n\nwith:\n\nw(q) = sigma begincases\n (1 - q)^3 textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and the normalization factor sigma is 10 pi in two dimensions or 15 pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nThe Spiky kernel is particularly known for its sharp gradients, which can help to preserve sharp features in fluid simulations, especially near solid boundaries. These sharp gradients at the boundary are also the largest disadvantage as they can lead to instability.\n\nThe smoothing length is typically in the range 15delta 30delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC2Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC2Kernel","text":"WendlandC2Kernel{NDIMS}()\n\nWendland C2 kernel [7], a piecewise polynomial function designed to have compact support and to be twice continuously differentiable everywhere. Given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q)^4 (4q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 407pi in two dimensions or 212pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they lose details at sharp corners.\n\nThe smoothing length is typically in the range 25delta 40delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC4Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC4Kernel","text":"WendlandC4Kernel{NDIMS}()\n\nWendland C4 kernel [7], a piecewise polynomial function designed to have compact support and to be four times continuously differentiable everywhere. Given by\n\n W(r h) = frac1h^d w(rh)\n\nwith\n\nw(q) = sigma begincases\n (1 - q)^6 (35q^2 3 + 6q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 9 pi in two dimensions or 495 32pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, see Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.\n\nThe smoothing length is typically in the range 30delta 45delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"general/smoothing_kernels/#TrixiParticles.WendlandC6Kernel","page":"Smoothing Kernels","title":"TrixiParticles.WendlandC6Kernel","text":"WendlandC6Kernel{NDIMS}()\n\nWendland C6 kernel [7], a piecewise polynomial function designed to have compact support and to be six times continuously differentiable everywhere. Given by:\n\nW(r h) = frac1h^d w(rh)\n\nwith:\n\nw(q) = sigma begincases\n (1 - q)^8 (32q^3 + 25q^2 + 8q + 1) textif 0 leq q 1 \n 0 textif q geq 1\nendcases\n\nwhere d is the number of dimensions and sigma is a normalization factor dependent on the dimension. The normalization factor sigma is 78 7 pi in two dimensions or 1365 64pi in three dimensions.\n\nThis kernel function has a compact support of 0 h.\n\nFor a detailed discussion on Wendland functions and their applications in SPH, Dehnen (2012). The smoothness of these functions is also the largest disadvantage as they loose details at sharp corners.\n\nThe smoothing length is typically in the range 35delta 50delta, where delta is the typical particle spacing.\n\nFor general information and usage see Smoothing Kernels.\n\n\n\n\n\n","category":"type"},{"location":"reference-trixibase/#TrixiBase.jl-API","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API","text":"","category":"section"},{"location":"reference-trixibase/","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API Reference","text":"CurrentModule = TrixiBase","category":"page"},{"location":"reference-trixibase/","page":"TrixiBase.jl API Reference","title":"TrixiBase.jl API Reference","text":"Modules = [TrixiBase]","category":"page"},{"location":"reference-trixibase/#TrixiBase.disable_debug_timings-Tuple{}","page":"TrixiBase.jl API Reference","title":"TrixiBase.disable_debug_timings","text":"disable_debug_timings()\n\nDisable all @trixi_timeit timings. The timings should be optimized away, allowing for truly zero-overhead. Enable timings again with enable_debug_timings.\n\nSee also enable_debug_timings, @trixi_timeit.\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.enable_debug_timings-Tuple{}","page":"TrixiBase.jl API Reference","title":"TrixiBase.enable_debug_timings","text":"enable_debug_timings()\n\nEnable all @trixi_timeit timings (default behavior).\n\nSee also disable_debug_timings, @trixi_timeit.\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.timer-Tuple{}","page":"TrixiBase.jl API Reference","title":"TrixiBase.timer","text":"timer()\n\nMain timer for global timing, e.g., to be used with @trixi_timeit.\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.trixi_include-Tuple{Module, AbstractString}","page":"TrixiBase.jl API Reference","title":"TrixiBase.trixi_include","text":"trixi_include([mod::Module=Main,] elixir::AbstractString; kwargs...)\n\ninclude the file elixir and evaluate its content in the global scope of module mod. You can override specific assignments in elixir by supplying keyword arguments. Its basic purpose is to make it easier to modify some parameters while running simulations from the REPL. Additionally, this is used in tests to reduce the computational burden for CI while still providing examples with sensible default values for users.\n\nBefore replacing assignments in elixir, the keyword argument maxiters is inserted into calls to solve with it's default value used in the SciML ecosystem for ODEs, see the \"Miscellaneous\" section of the documentation.\n\nExamples\n\njulia> using TrixiBase, Trixi\n\njulia> redirect_stdout(devnull) do\n trixi_include(@__MODULE__, joinpath(examples_dir(), \"tree_1d_dgsem\", \"elixir_advection_extended.jl\"),\n tspan=(0.0, 0.1))\n sol.t[end]\n end\n[ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.\n0.1\n\n\n\n\n\n","category":"method"},{"location":"reference-trixibase/#TrixiBase.@trixi_timeit-Tuple{Any, Any, Any}","page":"TrixiBase.jl API Reference","title":"TrixiBase.@trixi_timeit","text":"@trixi_timeit timer() \"some label\" expression\n\nBasically the same as a special case of @timeit_debug from TimerOutputs.jl, but without try ... finally ... end block. Thus, it's not exception-safe, but it also avoids some related performance problems. Since we do not use exception handling in Trixi.jl, that's not really an issue.\n\nAll @trixi_timeit timings can be disabled with disable_debug_timings. The timings should then be optimized away, allowing for truly zero-overhead.\n\nSee also disable_debug_timings, enable_debug_timings.\n\n\n\n\n\n","category":"macro"},{"location":"tutorials_template/tut_beam/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials_template/tut_beam/","page":"Example file","title":"Example file","text":"!!include:examples/solid/oscillating_beam_2d.jl!!\n","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/CONTRIBUTING.md\"","category":"page"},{"location":"contributing/#Contributing","page":"Contributing","title":"Contributing","text":"","category":"section"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"TrixiParticles.jl is an open-source project and we are very happy to accept contributions from the community. Please feel free to open issues or submit patches (preferably as pull requests) any time. For planned larger contributions, it is often beneficial to get in contact with one of the principal developers first (see Authors).","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"TrixiParticles.jl and its contributions are licensed under the MIT license (see License). As a contributor, you certify that all your contributions are in conformance with the Developer Certificate of Origin (Version 1.1), which is reproduced below.","category":"page"},{"location":"contributing/#Developer-Certificate-of-Origin-(Version-1.1)","page":"Contributing","title":"Developer Certificate of Origin (Version 1.1)","text":"","category":"section"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"The following text was taken from https://developercertificate.org:","category":"page"},{"location":"contributing/","page":"Contributing","title":"Contributing","text":"Developer Certificate of Origin\nVersion 1.1\n\nCopyright (C) 2004, 2006 The Linux Foundation and its contributors.\n1 Letterman Drive\nSuite D4700\nSan Francisco, CA, 94129\n\nEveryone is permitted to copy and distribute verbatim copies of this\nlicense document, but changing it is not allowed.\n\n\nDeveloper's Certificate of Origin 1.1\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n have the right to submit it under the open source license\n indicated in the file; or\n\n(b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the same open source license (unless I am\n permitted to submit under a different license), as indicated\n in the file; or\n\n(c) The contribution was provided directly to me by some other\n person who certified (a), (b) or (c) and I have not modified\n it.\n\n(d) I understand and agree that this project and the contribution\n are public and that a record of the contribution (including all\n personal information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed consistent with\n this project or the open source license(s) involved.","category":"page"},{"location":"development/#development","page":"Development","title":"Development","text":"","category":"section"},{"location":"development/#Preview-of-the-documentation","page":"Development","title":"Preview of the documentation","text":"","category":"section"},{"location":"development/","page":"Development","title":"Development","text":"To generate the Documentation, first instantiate the docs environment by executing the following command from the TrixiParticles.jl root directory:","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"julia --project=docs -e \"using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()\"","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"This command only has to be run once. After that, maintain the docs environment as described under Installation.","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"With an instantiated docs environment, generate the docs with the following command (again from the TrixiParticles.jl root directory):","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"julia --project=docs --color=yes docs/make.jl","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"You can then open the generated files in docs/build with your webbrowser. Alternatively, run","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"python3 -m http.server -d docs/build","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"and open localhost:8000 in your webbrowser.","category":"page"},{"location":"development/#Release-management","page":"Development","title":"Release management","text":"","category":"section"},{"location":"development/","page":"Development","title":"Development","text":"To create a new release for TrixiParticles.jl, perform the following steps:","category":"page"},{"location":"development/","page":"Development","title":"Development","text":"Make sure that all PRs and changes that you want to go into the release are merged to main and that the latest commit on main has passed all CI tests.\nDetermine the currently released version of TrixiParticles.jl, e.g., on the release page. For this manual, we will assume that the latest release was v0.2.3.\nDecide on the next version number. We follow semantic versioning, thus each version is of the form vX.Y.Z where X is the major version, Y the minor version, and Z the patch version. In this manual, we assume that the major version is always 0, thus the decision process on the new version is as follows:\nIf the new release contains breaking changes (i.e., user code might not work as before without modifications), increase the minor version by one and set the patch version to zero. In our example, the new version should thus be v0.3.0.\nIf the new release only contains minor modifications and/or bug fixes, the minor version is kept as-is and the patch version is increased by one. In our example, the new version should thus be v0.2.4.\nEdit the version string in the Project.toml and set it to the new version. Push/merge this change to main.\nGo to GitHub and add a comment to the commit that you would like to become the new release (typically this will be the commit where you just updated the version). You can comment on a commit by going to the commit overview and clicking on the title of the commit. The comment should contain the following text:\n@JuliaRegistrator register\nWait for the magic to happen! Specifically, JuliaRegistrator will create a new PR to the Julia registry with the new release information. After a grace period of ~15 minutes, this PR will be merged automatically. A short while after, TagBot will create a new release of TrixiParticles.jl in our GitHub repository.\nOnce the new release has been created, the new version can be obtained through the Julia package manager as usual.\nTo make sure people do not mistake the latest state of main as the latest release, we set the version in the Project.toml to a development version. The development version should be the latest released version, with the patch version incremented by one, and the -dev suffix added. For example, if you just released v0.3.0, the new development version should be v0.3.1-dev. If you just released v0.2.4, the new development version should be v0.2.5-dev.","category":"page"},{"location":"install/#installation","page":"Installation","title":"Installation","text":"","category":"section"},{"location":"install/#Setting-up-Julia","page":"Installation","title":"Setting up Julia","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you have not yet installed Julia, please follow the instructions on the official website. TrixiParticles.jl works with Julia v1.9 and newer. We recommend using the latest stable release of Julia.","category":"page"},{"location":"install/#For-users","page":"Installation","title":"For users","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"TrixiParticles.jl is a registered Julia package. You can install TrixiParticles.jl, OrdinaryDiffEq.jl (used for time integration) and Plots.jl by executing the following commands in the Julia REPL:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia> using Pkg\n\njulia> Pkg.add([\"TrixiParticles\", \"OrdinaryDiffEq\", \"Plots\"])","category":"page"},{"location":"install/#for-developers","page":"Installation","title":"For developers","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you plan on editing TrixiParticles.jl itself, you can download TrixiParticles.jl to a local folder and use the code from the cloned directory:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"git clone git@github.com:trixi-framework/TrixiParticles.jl.git\ncd TrixiParticles.jl\nmkdir run\njulia --project=run -e 'using Pkg; Pkg.develop(PackageSpec(path=\".\"))' # Add TrixiParticles.jl to `run` project\njulia --project=run -e 'using Pkg; Pkg.add([\"OrdinaryDiffEq\", \"Plots\"])' # Add additional packages","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"If you installed TrixiParticles.jl this way, you always have to start Julia with the --project flag set to your run directory, e.g.,","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia --project=run","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"from the TrixiParticles.jl root directory.","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"The advantage of using a separate run directory is that you can also add other related packages (e.g., OrdinaryDiffEq.jl, see above) to the project in the run folder and always have a reproducible environment at hand to share with others.","category":"page"},{"location":"install/#Optional-software/packages","page":"Installation","title":"Optional software/packages","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"OrdinaryDiffEq.jl – A Julia package of ordinary differential equation solvers that is used in the examples\nPlots.jl – Julia Plotting library that is used in some examples\nPythonPlot.jl – Plotting library that can be used instead of Plots.jl\nParaView – Software that can be used for visualization of results","category":"page"},{"location":"install/#installation-issues","page":"Installation","title":"Common issues","text":"","category":"section"},{"location":"install/","page":"Installation","title":"Installation","text":"If you followed the installation instructions for developers and you run into any problems with packages when pulling the latest version of TrixiParticles.jl, start Julia with the project in the run folder,","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":" julia --project=run","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"update all packages in that project, resolve all conflicts in the project, and install all new dependencies:","category":"page"},{"location":"install/","page":"Installation","title":"Installation","text":"julia> using Pkg\n\njulia> Pkg.update()\n\njulia> Pkg.resolve()\n\njulia> Pkg.instantiate()","category":"page"},{"location":"visualization/#Visualization","page":"Visualization","title":"Visualization","text":"","category":"section"},{"location":"visualization/#Export-VTK-files","page":"Visualization","title":"Export VTK files","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"You can export particle data as VTK files by using the SolutionSavingCallback. All our predefined examples are already using this callback to export VTK files to the out directory (relative to the directory that you are running Julia from). VTK files can be read by visualization tools like ParaView and VisIt.","category":"page"},{"location":"visualization/#ParaView","page":"Visualization","title":"ParaView","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Follow these steps to view the exported VTK files in ParaView:","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Click File -> Open.\nNavigate to the out directory (relative to the directory that you are running Julia from).\nOpen both boundary_1.pvd and fluid_1.pvd.\nClick \"Apply\", which by default is on the left pane below the \"Pipeline Browser\".\nHold the left mouse button to move the solution around.","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"You will now see the following: (Image: image)","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"It is useful to make the particles larger. For this, first make sure you have \"fluid_1.pvd\" highlighted in the \"Pipeline Browser\" then in the \"Properties\" window in the bottom left change \"Point Size\" to a larger value. (Image: image)","category":"page"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"To now view the result variables first make sure you have \"fluid_1.pvd\" highlighted in the \"Pipeline Browser\" then select them in the variable selection combo box (see picture below). Let's, for example, pick \"density\". To now view the time progression of the result hit the \"play button\" (see picture below). (Image: image)","category":"page"},{"location":"visualization/#API","page":"Visualization","title":"API","text":"","category":"section"},{"location":"visualization/","page":"Visualization","title":"Visualization","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"visualization\", file), readdir(joinpath(\"..\", \"src\", \"visualization\")))","category":"page"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{Any, Any, Any}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(vu_ode, semi, t; iter=nothing, output_directory=\"out\", prefix=\"\",\n write_meta_data=true, max_coordinates=Inf, custom_quantities...)\n\nConvert Trixi simulation data to VTK format.\n\nArguments\n\nvu_ode: Solution of the TrixiParticles ODE system at one time step. This expects an ArrayPartition as returned in the examples as sol.u[end].\nsemi: Semidiscretization of the TrixiParticles simulation.\nt: Current time of the simulation.\n\nKeywords\n\niter=nothing: Iteration number when multiple iterations are to be stored in separate files. This number is just appended to the filename.\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for output files.\nwrite_meta_data=true: Write meta data.\nmax_coordinates=Inf The coordinates of particles will be clipped if their absolute values exceed this threshold.\ncustom_quantities...: Additional custom quantities to include in the VTK output. Each custom quantity must be a function of (v, u, t, system), which will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined custom quantities that can be used here.\n\nExample\n\ntrixi2vtk(sol.u[end], semi, 0.0, iter=1, output_directory=\"output\", prefix=\"solution\")\n\n# Additionally store the kinetic energy of each system as \"my_custom_quantity\"\ntrixi2vtk(sol.u[end], semi, 0.0, iter=1, my_custom_quantity=kinetic_energy)\n\n\n\n\n\n","category":"method"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{Any}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(coordinates; output_directory=\"out\", prefix=\"\", filename=\"coordinates\",\n custom_quantities...)\n\nConvert coordinate data to VTK format.\n\nArguments\n\ncoordinates: Coordinates to be saved.\n\nKeywords\n\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for the output file.\nfilename=\"coordinates\": Name of the output file.\ncustom_quantities...: Additional custom quantities to include in the VTK output.\n\nReturns\n\nfile::AbstractString: Path to the generated VTK file.\n\n\n\n\n\n","category":"method"},{"location":"visualization/#TrixiParticles.trixi2vtk-Tuple{InitialCondition}","page":"Visualization","title":"TrixiParticles.trixi2vtk","text":"trixi2vtk(initial_condition::InitialCondition; output_directory=\"out\",\n prefix=\"\", filename=\"initial_condition\", custom_quantities...)\n\nConvert InitialCondition data to VTK format.\n\nArguments\n\ninitial_condition: InitialCondition to be saved.\n\nKeywords\n\noutput_directory=\"out\": Output directory path.\nprefix=\"\": Prefix for the output file.\nfilename=\"coordinates\": Name of the output file.\ncustom_quantities...: Additional custom quantities to include in the VTK output.\n\nReturns\n\nfile::AbstractString: Path to the generated VTK file.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#initial_condition","page":"Initial Condition and Setups","title":"Initial Condition","text":"","category":"section"},{"location":"general/initial_condition/","page":"Initial Condition and Setups","title":"Initial Condition and Setups","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"initial_condition.jl\")]","category":"page"},{"location":"general/initial_condition/#TrixiParticles.InitialCondition","page":"Initial Condition and Setups","title":"TrixiParticles.InitialCondition","text":"InitialCondition(; coordinates, density, velocity=zeros(size(coordinates, 1)),\n mass=nothing, pressure=0.0, particle_spacing=-1.0)\n\nStruct to hold the initial configuration of the particles.\n\nThe following setups return InitialConditions for commonly used setups:\n\nRectangularShape\nSphereShape\nRectangularTank\nComplexShape\nextrude_geometry\n\nInitialConditions support the set operations union, setdiff and intersect in order to build more complex geometries.\n\nArguments\n\ncoordinates: An array where the i-th column holds the coordinates of particle i.\ndensity: Either a vector holding the density of each particle, or a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\n\nKeywords\n\nvelocity: Either an array where the i-th column holds the velocity of particle i, or a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a vector holding the mass of each particle, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Either a vector holding the pressure of each particle, or a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.\nparticle_spacing: The spacing between the particles. This is a scalar, as the spacing is assumed to be uniform. This is only needed when using set operations on the InitialCondition or for automatic mass calculation.\n\nExamples\n\n# Rectangle filled with particles\ninitial_condition = RectangularShape(0.1, (3, 4), (-1.0, 1.0), density=1.0)\n\n# Two spheres in one initial condition\ninitial_condition = union(SphereShape(0.15, 0.5, (-1.0, 1.0), 1.0),\n SphereShape(0.15, 0.2, (0.0, 1.0), 1.0))\n\n# Rectangle with a spherical hole\nshape1 = RectangularShape(0.1, (16, 13), (-0.8, 0.0), density=1.0)\nshape2 = SphereShape(0.1, 0.35, (0.0, 0.6), 1.0, sphere_type=RoundSphere())\ninitial_condition = setdiff(shape1, shape2)\n\n# Intersect of a rectangle with a sphere. Note that this keeps the particles of the\n# rectangle that are in the intersect, while `intersect(shape2, shape1)` would consist of\n# the particles of the sphere that are in the intersect.\nshape1 = RectangularShape(0.1, (16, 13), (-0.8, 0.0), density=1.0)\nshape2 = SphereShape(0.1, 0.35, (0.0, 0.6), 1.0, sphere_type=RoundSphere())\ninitial_condition = intersect(shape1, shape2)\n\n# Build `InitialCondition` manually\ncoordinates = [0.0 1.0 1.0\n 0.0 0.0 1.0]\nvelocity = zero(coordinates)\nmass = ones(3)\ndensity = 1000 * ones(3)\ninitial_condition = InitialCondition(; coordinates, velocity, mass, density)\n\n# With functions\ninitial_condition = InitialCondition(; coordinates, velocity=x -> 2x, mass=1.0, density=1000.0)\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#Setups","page":"Initial Condition and Setups","title":"Setups","text":"","category":"section"},{"location":"general/initial_condition/","page":"Initial Condition and Setups","title":"Initial Condition and Setups","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"setups\", file), readdir(joinpath(\"..\", \"src\", \"setups\")))","category":"page"},{"location":"general/initial_condition/#TrixiParticles.ComplexShape-Tuple{Union{TrixiParticles.Polygon, TrixiParticles.TriangleMesh}}","page":"Initial Condition and Setups","title":"TrixiParticles.ComplexShape","text":"ComplexShape(geometry::Union{TriangleMesh, Polygon}; particle_spacing, density,\n pressure=0.0, mass=nothing, velocity=zeros(ndims(geometry)),\n point_in_geometry_algorithm=WindingNumberJacobson(; geometry,\n hierarchical_winding=false,\n winding_number_factor=sqrt(eps())),\n grid_offset::Real=0.0, max_nparticles=10^7,\n pad_initial_particle_grid=2particle_spacing)\n\nSample a complex geometry with particles. Returns an InitialCondition. Note that an initial particle grid is generated inside the bounding box of the geometry. A point_in_geometry_algorithm checks if particles are inside the geometry or not. For more information about the method see WindingNumberJacobson or WindingNumberHormann.\n\nArguments\n\ngeometry: Geometry returned by load_geometry.\n\nKeywords\n\nparticle_spacing: Spacing between the particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.\npoint_in_geometry_algorithm: Algorithm for sampling the complex geometry with particles. It basically checks whether a particle is inside an object or not. For more information see WindingNumberJacobson or WindingNumberHormann\ngrid_offset: Offset of the initial particle grid of the bounding box of the geometry.\nmax_nparticles: Maximum number of particles in the initial particle grid. This is only used to avoid accidentally choosing a particle_spacing that is too small for the scale of the geometry.\npad_initial_particle_grid: Padding of the initial particle grid.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.extrude_geometry-Tuple{Any}","page":"Initial Condition and Setups","title":"TrixiParticles.extrude_geometry","text":"extrude_geometry(geometry; particle_spacing, direction, n_extrude::Integer,\n velocity=zeros(length(direction)),\n mass=nothing, density=nothing, pressure=0.0)\n\nExtrude either a line, a plane or a shape along a specific direction. Returns an InitialCondition.\n\nArguments\n\ngeometry: Either particle coordinates or an InitialCondition defining a 2D shape to extrude to a 3D volume, or two 2D points (A B) defining the interval A B to extrude to a plane in 2D, or three 3D points (A B C) defining the parallelogram spanned by the vectors widehatAB and widehat AC to extrude to a parallelepiped.\n\nKeywords\n\nparticle_spacing: Spacing between the particles. Can be omitted when geometry is an InitialCondition (unless geometry.particle_spacing == -1).\ndirection: A vector that specifies the direction in which to extrude.\nn_extrude: Number of layers of particles created in the direction of extrusion.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\n\nExamples\n\n# Extrude a line in 2D to a plane in 2D\np1 = [0.0, 0.0]\np2 = [1.0, 1.0]\n\ndirection = [-1.0, 1.0]\n\nshape = extrude_geometry((p1, p2); direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\n# Extrude a parallelogram in 3D to a parallelepiped in 3D\np1 = [0.0, 0.0, 0.0]\np2 = [0.5, 1.0, 0.0]\np3 = [1.0, 0.2, 0.0]\n\ndirection = [0.0, 0.0, 1.0]\n\nshape = extrude_geometry((p1, p2, p3); direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\n# Extrude a 2D shape (here: a disc) to a 3D shape (here: a cylinder)\nshape = SphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3,\n sphere_type=RoundSphere(end_angle=pi))\n\ndirection = [0.0, 0.0, 1.0]\n\nshape = extrude_geometry(shape; direction, particle_spacing=0.1, n_extrude=4, density=1000.0)\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RectangularShape-Tuple{Any, Any, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.RectangularShape","text":"RectangularShape(particle_spacing, n_particles_per_dimension, min_coordinates;\n velocity=zeros(length(n_particles_per_dimension)),\n mass=nothing, density=nothing, pressure=0.0,\n acceleration=nothing, state_equation=nothing,\n tlsph=false, loop_order=nothing)\n\nRectangular shape filled with particles. Returns an InitialCondition.\n\nArguments\n\nparticle_spacing: Spacing between the particles.\nn_particles_per_dimension: Tuple containing the number of particles in x, y and z (only 3D) direction, respectively.\nmin_coordinates: Coordinates of the corner in negative coordinate directions.\n\nKeywords\n\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles. Obligatory when not using a state equation. Cannot be used together with state_equation.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.\nacceleration: In order to initialize particles with a hydrostatic pressure gradient, an acceleration vector can be passed. Note that only accelerations in one coordinate direction and no diagonal accelerations are supported. This will only change the pressure of the particles. When using the WeaklyCompressibleSPHSystem, pass a state_equation as well to initialize the particles with the corresponding density and mass. When using the EntropicallyDampedSPHSystem, the pressure will be overwritten when using an initial pressure function in the system. This cannot be used together with the pressure keyword argument.\nstate_equation: When calculating a hydrostatic pressure gradient by setting acceleration, the state_equation will be used to set the corresponding density. Cannot be used together with density.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\ncoordinates_perturbation: Add a small random displacement to the particle positions, where the amplitude is coordinates_perturbation * particle_spacing.\n\nExamples\n\n# 2D\nrectangular = RectangularShape(particle_spacing, (5, 4), (1.0, 2.0), density=1000.0)\n\n# 2D with hydrostatic pressure gradient.\n# `state_equation` has to be the same as for the WCSPH system.\nstate_equation = StateEquationCole(sound_speed=20.0, exponent=7, reference_density=1000.0)\nrectangular = RectangularShape(particle_spacing, (5, 4), (1.0, 2.0),\n acceleration=(0.0, -9.81), state_equation=state_equation)\n\n# 3D\nrectangular = RectangularShape(particle_spacing, (5, 4, 7), (1.0, 2.0, 3.0), density=1000.0)\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RectangularTank","page":"Initial Condition and Setups","title":"TrixiParticles.RectangularTank","text":"RectangularTank(particle_spacing, fluid_size, tank_size, fluid_density;\n velocity=zeros(length(fluid_size)), fluid_mass=nothing,\n pressure=0.0,\n acceleration=nothing, state_equation=nothing,\n boundary_density=fluid_density,\n n_layers=1, spacing_ratio=1.0,\n min_coordinates=zeros(length(fluid_size)),\n faces=Tuple(trues(2 * length(fluid_size))))\n\nRectangular tank filled with a fluid to set up dam-break-style simulations.\n\nArguments\n\nparticle_spacing: Spacing between the fluid particles.\nfluid_size: The dimensions of the fluid as (x, y) (or (x, y, z) in 3D).\ntank_size: The dimensions of the tank as (x, y) (or (x, y, z) in 3D).\nfluid_density: The rest density of the fluid. Will only be used as default for boundary_density when using a state equation.\n\nKeywords\n\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nfluid_mass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Scalar to set the pressure of all particles to this value. This is only used by the EntropicallyDampedSPHSystem and will be overwritten when using an initial pressure function in the system. Cannot be used together with hydrostatic pressure gradient.\nacceleration: In order to initialize particles with a hydrostatic pressure gradient, an acceleration vector can be passed. Note that only accelerations in one coordinate direction and no diagonal accelerations are supported. This will only change the pressure of the particles. When using the WeaklyCompressibleSPHSystem, pass a state_equation as well to initialize the particles with the corresponding density and mass. When using the EntropicallyDampedSPHSystem, the pressure will be overwritten when using an initial pressure function in the system. This cannot be used together with the pressure keyword argument.\nstate_equation: When calculating a hydrostatic pressure gradient by setting acceleration, the state_equation will be used to set the corresponding density. Cannot be used together with density.\nboundary_density: Density of each boundary particle (by default set to the fluid density)\nn_layers: Number of boundary layers.\nspacing_ratio: Ratio of particle_spacing to boundary particle spacing. A value of 2 means that the boundary particle spacing will be half the fluid particle spacing.\nmin_coordinates: Coordinates of the corner in negative coordinate directions.\nfaces: By default all faces are generated. Set faces by passing a bit-array of length 4 (2D) or 6 (3D) to generate the faces in the normal direction: -x,+x,-y,+y,-z,+z.\n\nFields\n\nfluid::InitialCondition: InitialCondition for the fluid.\nboundary::InitialCondition: InitialCondition for the boundary.\nfluid_size::Tuple: Tuple containing the size of the fluid in each dimension after rounding.\ntank_size::Tuple: Tuple containing the size of the tank in each dimension after rounding.\n\nExamples\n\n# 2D\nsetup = RectangularTank(particle_spacing, (water_width, water_height),\n (container_width, container_height), fluid_density,\n n_layers=2, spacing_ratio=3)\n\n# 2D with hydrostatic pressure gradient.\n# `state_equation` has to be the same as for the WCSPH system.\nstate_equation = StateEquationCole(sound_speed=10.0, exponent=1, reference_density=1000.0)\nsetup = RectangularTank(particle_spacing, (water_width, water_height),\n (container_width, container_height), fluid_density,\n acceleration=(0.0, -9.81), state_equation=state_equation)\n\n# 3D\nsetup = RectangularTank(particle_spacing, (water_width, water_height, water_depth),\n (container_width, container_height, container_depth), fluid_density,\n n_layers=2)\n\nSee also: reset_wall!.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.reset_wall!-Tuple{Any, Any, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.reset_wall!","text":"reset_wall!(rectangular_tank::RectangularTank, reset_faces, positions)\n\nThe selected walls of the tank will be placed at the new positions.\n\nArguments\n\nreset_faces: Boolean tuple of 4 (in 2D) or 6 (in 3D) dimensions, similar to faces in RectangularTank.\npositions: Tuple of new positions\n\nwarning: Warning\nThere are overlapping particles when adjacent walls are moved inwards simultaneously.\n\n\n\n\n\n","category":"method"},{"location":"general/initial_condition/#TrixiParticles.RoundSphere","page":"Initial Condition and Setups","title":"TrixiParticles.RoundSphere","text":"RoundSphere(; start_angle=0.0, end_angle=2π)\n\nConstruct a sphere (or sphere segment) by nesting perfectly round concentric spheres. The resulting ball will be perfectly round, but will not have a regular inner structure.\n\nKeywords\n\nstart_angle: The starting angle of the sphere segment in radians. It determines the beginning point of the segment. The default is set to 0.0 representing the positive x-axis.\nend_angle: The ending angle of the sphere segment in radians. It defines the termination point of the segment. The default is set to 2pi, completing a full sphere.\n\nnote: Usage\nSee SphereShape on how to use this.\n\nwarning: Warning\nThe sphere segment is intended for 2D geometries and hollow spheres. If used for filled spheres or in a 3D context, results may not be accurate.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.VoxelSphere","page":"Initial Condition and Setups","title":"TrixiParticles.VoxelSphere","text":"VoxelSphere()\n\nConstruct a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface. Essentially, a grid of particles is generated and all particles outside the sphere are removed. The resulting sphere will have a perfect inner structure, but is not perfectly round, as it will have corners (like a sphere in Minecraft).\n\nnote: Usage\nSee SphereShape on how to use this.\n\n\n\n\n\n","category":"type"},{"location":"general/initial_condition/#TrixiParticles.SphereShape-NTuple{4, Any}","page":"Initial Condition and Setups","title":"TrixiParticles.SphereShape","text":"SphereShape(particle_spacing, radius, center_position, density;\n sphere_type=VoxelSphere(), n_layers=-1, layer_outwards=false,\n cutout_min=(0.0, 0.0), cutout_max=(0.0, 0.0), tlsph=false,\n velocity=zeros(length(center_position)), mass=nothing, pressure=0.0)\n\nGenerate a sphere that is either completely filled (by default) or hollow (by passing n_layers).\n\nWith the sphere type VoxelSphere, a sphere of voxels (where particles are placed in the voxel center) with a regular inner structure but corners on the surface is created. Essentially, a grid of particles is generated and all particles outside the sphere are removed. With the sphere type RoundSphere, a perfectly round sphere with an imperfect inner structure is created.\n\nA cuboid can be cut out of the sphere by specifying the two corners in negative and positive coordinate directions as cutout_min and cutout_max.\n\nArguments\n\nparticle_spacing: Spacing between the particles.\nradius: Radius of the sphere.\ncenter_position: The coordinates of the center of the sphere.\ndensity: Either a function mapping each particle's coordinates to its density, or a scalar for a constant density over all particles.\n\nKeywords\n\nsphere_type: Either VoxelSphere or RoundSphere (see explanation above).\nn_layers: Set to an integer greater than zero to generate a hollow sphere, where the shell consists of n_layers layers.\nlayer_outwards: When set to false (by default), radius is the outer radius of the sphere. When set to true, radius is the inner radius of the sphere. This is only used when n_layers > 0.\ncutout_min: Corner in negative coordinate directions of a cuboid that is to be cut out of the sphere.\ncutout_max: Corner in positive coordinate directions of a cuboid that is to be cut out of the sphere.\ntlsph: With the TotalLagrangianSPHSystem, particles need to be placed on the boundary of the shape and not one particle radius away, as for fluids. When tlsph=true, particles will be placed on the boundary of the shape.\nvelocity: Either a function mapping each particle's coordinates to its velocity, or, for a constant fluid velocity, a vector holding this velocity. Velocity is constant zero by default.\nmass: Either nothing (default) to automatically compute particle mass from particle density and spacing, or a function mapping each particle's coordinates to its mass, or a scalar for a constant mass over all particles.\npressure: Either a function mapping each particle's coordinates to its pressure, or a scalar for a constant pressure over all particles. This is optional and only needed when using the EntropicallyDampedSPHSystem.\n\nExamples\n\n# Filled circle with radius 0.5, center in (0.2, 0.4) and a particle spacing of 0.1\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, sphere_type=RoundSphere())\n\n# Hollow circle with ~3 layers, outer radius 0.5, center in (0.2, 0.4) and a particle\n# spacing of 0.1.\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3, sphere_type=RoundSphere())\n\n# Hollow circle with 3 layers, inner radius 0.5, center in (0.2, 0.4) and a particle spacing\n# of 0.1.\nSphereShape(0.1, 0.5, (0.2, 0.4), 1000.0, n_layers=3, layer_outwards=true)\n\n# Filled circle with radius 0.1, center in (0.0, 0.0), particle spacing 0.1, but the\n# rectangle [0, 1] x [-0.2, 0.2] is cut out.\nSphereShape(0.1, 1.0, (0.0, 0.0), 1000.0, cutout_min=(0.0, -0.2), cutout_max=(1.0, 0.2))\n\n# Filled 3D sphere with radius 0.5, center in (0.2, 0.4, 0.3) and a particle spacing of 0.1\nSphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0)\n\n# Same as before, but perfectly round\nSphereShape(0.1, 0.5, (0.2, 0.4, 0.3), 1000.0, sphere_type=RoundSphere())\n\n\n\n\n\n","category":"method"},{"location":"systems/weakly_compressible_sph/#wcsph","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Weakly compressible SPH as introduced by Monaghan (1994). This formulation relies on a stiff equation of state that generates large pressure changes for small density variations.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"system.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.WeaklyCompressibleSPHSystem","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.WeaklyCompressibleSPHSystem","text":"WeaklyCompressibleSPHSystem(initial_condition,\n density_calculator, state_equation,\n smoothing_kernel, smoothing_length;\n viscosity=nothing, density_diffusion=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS),\n buffer_size=nothing,\n correction=nothing, source_terms=nothing)\n\nSystem for particles of a fluid. The weakly compressible SPH (WCSPH) scheme is used, wherein a stiff equation of state generates large pressure changes for small density variations. See Weakly Compressible SPH for more details on the method.\n\nArguments\n\ninitial_condition: InitialCondition representing the system's particles.\ndensity_calculator: Density calculator for the system. See ContinuityDensity and SummationDensity.\nstate_equation: Equation of state for the system. See StateEquationCole.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nviscosity: Viscosity model for this system (default: no viscosity). See ArtificialViscosityMonaghan or ViscosityAdami.\ndensity_diffusion: Density diffusion terms for this system. See DensityDiffusion.\nacceleration: Acceleration vector for the system. (default: zero vector)\nbuffer_size: Number of buffer particles. This is needed when simulating with OpenBoundarySPHSystem.\ncorrection: Correction method used for this system. (default: no correction, see Corrections)\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure, t) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.\nsurface_tension: Surface tension model used for this SPH system. (default: no surface tension)\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#equation_of_state","page":"Weakly Compressible SPH (Fluid)","title":"Equation of State","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The equation of state is used to relate fluid density to pressure and thus allow an explicit simulation of the WCSPH system. The equation in the following formulation was introduced by Cole (1948) (pp. 39 and 43). The pressure p is calculated as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":" p = B left(left(fracrhorho_0right)^gamma - 1right) + p_textbackground","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where rho denotes the density, rho_0 the reference density, and p_textbackground the background pressure, which is set to zero when applied to free-surface flows (Adami et al., 2012).","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The bulk modulus, B = fracrho_0 c^2gamma, is calculated from the artificial speed of sound c and the isentropic exponent gamma.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"An ideal gas equation of state with a linear relationship between pressure and density can be obtained by choosing exponent=1, i.e.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":" p = B left( fracrhorho_0 -1 right) = c^2(rho - rho_0)","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"For higher Reynolds numbers, exponent=7 is recommended, whereas at lower Reynolds numbers exponent=1 yields more accurate pressure estimates since pressure and density are proportional (see Morris, 1997).","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"When using SummationDensity (or DensityReinitializationCallback) and free surfaces, initializing particles with equal spacing will cause underestimated density and therefore strong attractive forces between particles at the free surface. Setting clip_negative_pressure=true can avoid this.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"state_equations.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.StateEquationCole","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.StateEquationCole","text":"StateEquationCole(; sound_speed, reference_density, exponent,\n background_pressure=0.0, clip_negative_pressure=false)\n\nEquation of state to describe the relationship between pressure and density of water up to high pressures.\n\nKeywords\n\nsound_speed: Artificial speed of sound.\nreference_density: Reference density of the fluid.\nexponent: A value of 7 is usually used for most simulations.\nbackground_pressure=0.0: Background pressure.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#viscosity_wcsph","page":"Weakly Compressible SPH (Fluid)","title":"Viscosity","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"TODO: Explain viscosity.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"viscosity.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ArtificialViscosityMonaghan","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ArtificialViscosityMonaghan","text":"ArtificialViscosityMonaghan(; alpha, beta=0.0, epsilon=0.01)\n\nArtificial viscosity by Monaghan ([16], [17]), given by\n\nPi_ab =\nbegincases\n -(alpha c mu_ab + beta mu_ab^2) barrho_ab textif v_ab cdot r_ab 0 \n 0 textotherwise\nendcases\n\nwith\n\nmu_ab = frach v_ab cdot r_abVert r_ab Vert^2 + epsilon h^2\n\nwhere alpha beta epsilon are parameters, c is the speed of sound, h is the smoothing length, r_ab = r_a - r_b is the difference of the coordinates of particles a and b, v_ab = v_a - v_b is the difference of their velocities, and barrho_ab is the arithmetic mean of their densities.\n\nNote that alpha needs to adjusted for different resolutions to maintain a specific Reynolds Number. To do so, Monaghan (2005) defined an equivalent effective physical kinematic viscosity nu by\n\n nu = fracalpha h c 2d + 4\n\nwhere d is the dimension.\n\nKeywords\n\nalpha: A value of 0.02 is usually used for most simulations. For a relation with the kinematic viscosity, see description above.\nbeta=0.0: A value of 0.0 works well for most fluid simulations and simulations with shocks of moderate strength. In simulations where the Mach number can be very high, eg. astrophysical calculation, good results can be obtained by choosing a value of beta=2.0 and alpha=1.0.\nepsilon=0.01: Parameter to prevent singularities.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ViscosityAdami","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ViscosityAdami","text":"ViscosityAdami(; nu, epsilon=0.01)\n\nViscosity by Adami (2012). The viscous interaction is calculated with the shear force for incompressible flows given by\n\nf_ab = sum_w bareta_ab left( V_a^2 + V_b^2 right) fracv_abr_ab^2+epsilon h_ab^2 nabla W_ab cdot r_ab\n\nwhere r_ab = r_a - r_b is the difference of the coordinates of particles a and b, v_ab = v_a - v_b is the difference of their velocities, h is the smoothing length and V is the particle volume. The parameter epsilon prevents singularities (see Ramachandran (2019)). The inter-particle-averaged shear stress is\n\n bareta_ab =frac2 eta_a eta_beta_a + eta_b\n\nwhere eta_a = rho_a nu_a with nu as the kinematic viscosity.\n\nKeywords\n\nnu: Kinematic viscosity\nepsilon=0.01: Parameter to prevent singularities\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ViscosityMorris","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ViscosityMorris","text":"ViscosityMorris(; nu, epsilon=0.01)\n\nViscosity by Morris (1997) also used by Fourtakas (2019).\n\nTo the force f_ab between two particles a and b due to pressure gradients, an additional force term tildef_ab is added with\n\ntildef_ab = m_a m_b frac(mu_a + mu_b) r_ab cdot nabla W_abrho_a rho_b (Vert r_ab Vert^2 + epsilon h^2) v_ab\n\nwhere mu_a = rho_a nu and mu_b = rho_b nu denote the dynamic viscosity of particle a and b respectively, and nu is the kinematic viscosity.\n\nKeywords\n\nnu: Kinematic viscosity\nepsilon=0.01: Parameter to prevent singularities\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#Density-Diffusion","page":"Weakly Compressible SPH (Fluid)","title":"Density Diffusion","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Density diffusion can be used with ContinuityDensity to remove the noise in the pressure field. It is highly recommended to use density diffusion when using WCSPH.","category":"page"},{"location":"systems/weakly_compressible_sph/#Formulation","page":"Weakly Compressible SPH (Fluid)","title":"Formulation","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"All density diffusion terms extend the continuity equation (see ContinuityDensity) by an additional term","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"fracmathrmdrho_amathrmdt = sum_b m_b v_ab cdot nabla_r_a W(Vert r_ab Vert h)\n + delta h c sum_b V_b psi_ab cdot nabla_r_a W(Vert r_ab Vert h)","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where V_b = m_b rho_b is the volume of particle b and psi_ab depends on the density diffusion method (see DensityDiffusion for available terms). Also, rho_a denotes the density of particle a and r_ab = r_a - r_b is the difference of the coordinates, v_ab = v_a - v_b of the velocities of particles a and b.","category":"page"},{"location":"systems/weakly_compressible_sph/#Numerical-Results","page":"Weakly Compressible SPH (Fluid)","title":"Numerical Results","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"All density diffusion terms remove numerical noise in the pressure field and produce more accurate results than weakly commpressible SPH without density diffusion. This can be demonstrated with dam break examples in 2D and 3D. Here, δ = 01 has been used for all terms. Note that, due to added stability, the adaptive time integration method that was used here can choose higher time steps in the simulations with density diffusion. For the cheap DensityDiffusionMolteniColagrossi, this results in reduced runtime.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_2d\"/\n
Dam break in 2D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_3d\"/\n
Dam break in 3D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The simpler terms DensityDiffusionMolteniColagrossi and DensityDiffusionFerrari do not solve the hydrostatic problem and lead to incorrect solutions in long-running steady-state hydrostatic simulations with free surfaces (Antuono et al., 2012). This can be seen when running the simple rectangular tank example until t = 40 (again using δ = 01):","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"
\n \"density_diffusion_tank\"/\n
Tank in rest under gravity in 3D with different density diffusion terms
\n
","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"DensityDiffusionAntuono adds a correction term to solve this problem, but this term is very expensive and adds about 40–50% of computational cost.","category":"page"},{"location":"systems/weakly_compressible_sph/#API","page":"Weakly Compressible SPH (Fluid)","title":"API","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"weakly_compressible_sph\", \"density_diffusion.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusion","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusion","text":"DensityDiffusion\n\nAn abstract supertype of all density diffusion formulations.\n\nCurrently, the following formulations are available:\n\nFormulation Suitable for Steady-State Simulations Low Computational Cost\nDensityDiffusionMolteniColagrossi ❌ ✅\nDensityDiffusionFerrari ❌ ✅\nDensityDiffusionAntuono ✅ ❌\n\nSee Density Diffusion for a comparison and more details.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionAntuono","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionAntuono","text":"DensityDiffusionAntuono(initial_condition; delta)\n\nThe commonly used density diffusion terms by Antuono (2010), also referred to as δ-SPH. The density diffusion term by Molteni (2009) is extended by a second term, which is nicely written down by Antuono (2012).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = 2left(rho_a - rho_b - frac12big(nablarho^L_a + nablarho^L_bbig) cdot r_abright)\n fracr_abVert r_ab Vert^2\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively and r_ab = r_a - r_b is the difference of the coordinates of particles a and b. The symbol nablarho^L_a denotes the renormalized density gradient defined as\n\nnablarho^L_a = -sum_b (rho_a - rho_b) V_b L_a nabla_r_a W(Vert r_ab Vert h)\n\nwith\n\nL_a = left( -sum_b V_b r_ab otimes nabla_r_a W(Vert r_ab Vert h) right)^-1 in R^d times d\n\nwhere d is the number of dimensions.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionFerrari","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionFerrari","text":"DensityDiffusionFerrari()\n\nA density diffusion term by Ferrari (2009).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = fracrho_a - rho_b2h fracr_abVert r_ab Vert\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively, r_ab = r_a - r_b is the difference of the coordinates of particles a and b and h is the smoothing length.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.DensityDiffusionMolteniColagrossi","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.DensityDiffusionMolteniColagrossi","text":"DensityDiffusionMolteniColagrossi(; delta)\n\nThe commonly used density diffusion term by Molteni (2009).\n\nThe term psi_ab in the continuity equation in DensityDiffusion is defined by\n\npsi_ab = 2(rho_a - rho_b) fracr_abVert r_ab Vert^2\n\nwhere rho_a and rho_b denote the densities of particles a and b respectively and r_ab = r_a - r_b is the difference of the coordinates of particles a and b.\n\nSee DensityDiffusion for an overview and comparison of implemented density diffusion terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#corrections","page":"Weakly Compressible SPH (Fluid)","title":"Corrections","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"corrections.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.AkinciFreeSurfaceCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.AkinciFreeSurfaceCorrection","text":"AkinciFreeSurfaceCorrection(rho0)\n\nFree surface correction according to Akinci et al. (2013). At a free surface, the mean density is typically lower than the reference density, resulting in reduced surface tension and viscosity forces. The free surface correction adjusts the viscosity, pressure, and surface tension forces near free surfaces to counter this effect. It's important to note that this correlation is unphysical and serves as an approximation. The computation time added by this method is about 2–3%.\n\nMathematically the idea is quite simple. If we have an SPH particle in the middle of a volume at rest, its density will be identical to the rest density rho_0. If we now consider an SPH particle at a free surface at rest, it will have neighbors missing in the direction normal to the surface, which will result in a lower density. If we calculate the correction factor\n\nk = rho_0rho_textmean\n\nthis value will be about ~1.5 for particles at the free surface and can then be used to increase the pressure and viscosity accordingly.\n\nArguments\n\nrho0: Rest density.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.BlendedGradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.BlendedGradientCorrection","text":"BlendedGradientCorrection()\n\nCalculate a blended gradient to reduce the stability issues of the GradientCorrection as explained by Bonet (1999).\n\nThis calculates the following,\n\ntildenabla A_i = (1-lambda) nabla A_i + lambda L_i nabla A_i\n\nwith 0 leq lambda leq 1 being the blending factor.\n\nArguments\n\nblending_factor: Blending factor between corrected and regular SPH gradient.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.GradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.GradientCorrection","text":"GradientCorrection()\n\nCompute the corrected gradient of particle interactions based on their relative positions (see Bonet, 1999).\n\nMathematical Details\n\nGiven the standard SPH representation, the gradient of a field A at particle a is given by\n\nnabla A_a = sum_b m_b fracA_b - A_arho_b nabla_r_a W(Vert r_a - r_b Vert h)\n\nwhere m_b is the mass of particle b and rho_b is the density of particle b.\n\nThe gradient correction, as commonly proposed, involves multiplying this gradient with a correction matrix L:\n\ntildenabla A_a = bmL_a nabla A_a\n\nThe correction matrix bmL_a is computed based on the provided particle configuration, aiming to make the corrected gradient more accurate, especially near domain boundaries.\n\nTo satisfy\n\nsum_b V_b r_ba otimes tildenablaW_b(r_a) = left( sum_b V_b r_ba otimes nabla W_b(r_a) right) bmL_a^T = bmI\n\nthe correction matrix bmL_a is evaluated explicitly as\n\nbmL_a = left( sum_b V_b nabla W_b(r_a) otimes r_ba right)^-1\n\nnote: Note\nStability issues arise, especially when particles separate into small clusters.\nDoubles the computational effort.\nBetter stability with smoother smoothing Kernels with larger support, e.g. SchoenbergQuinticSplineKernel or WendlandC6Kernel.\nSet dt_max =< 1e-3 for stability.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.KernelCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.KernelCorrection","text":"KernelCorrection()\n\nKernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. This can be further extended to obtain a kernel corrected gradient as shown by Basa et al. (2008).\n\nThe kernel correction coefficient is determined by\n\nc(x) = sum_b=1 V_b W_b(x)\n\nThe gradient of corrected kernel is determined by\n\nnabla tildeW_b(r) =fracnabla W_b(r) - W_b(r) gamma(r)sum_b=1 V_b W_b(r) quad textwhere quad\ngamma(r) = fracsum_b=1 V_b nabla W_b(r)sum_b=1 V_b W_b(r)\n\nThis correction can be applied with SummationDensity and ContinuityDensity, which leads to an improvement, especially at free surfaces.\n\nnote: Note\nThis only works when the boundary model uses SummationDensity (yet).\nIt is also referred to as \"0th order correction\".\nIn 2D, we can expect an increase of about 10–15% in computation time.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.MixedKernelGradientCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.MixedKernelGradientCorrection","text":"MixedKernelGradientCorrection()\n\nCombines GradientCorrection and KernelCorrection, which results in a 1st-order-accurate SPH method (see Bonet, 1999).\n\nNotes:\n\nStability issues, especially when particles separate into small clusters.\nDoubles the computational effort.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.ShepardKernelCorrection","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.ShepardKernelCorrection","text":"ShepardKernelCorrection()\n\nKernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. (1996).\n\nThe kernel correction coefficient is determined by\n\nc(x) = sum_b=1 V_b W_b(x)\n\nwhere V_b = m_b rho_b is the volume of particle b.\n\nThis correction is applied with SummationDensity to correct the density and leads to an improvement, especially at free surfaces.\n\nnote: Note\nIt is also referred to as \"0th order correction\".\nIn 2D, we can expect an increase of about 5–6% in computation time.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#surface_tension","page":"Weakly Compressible SPH (Fluid)","title":"Surface Tension","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/#Akinci-based-intra-particle-force-surface-tension-and-wall-adhesion-model","page":"Weakly Compressible SPH (Fluid)","title":"Akinci-based intra-particle force surface tension and wall adhesion model","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The work by Akinci proposes three forces:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"a cohesion force\na surface area minimization force\na wall adhesion force","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The classical model is composed of the curvature minimization and cohesion force.","category":"page"},{"location":"systems/weakly_compressible_sph/#Cohesion-force","page":"Weakly Compressible SPH (Fluid)","title":"Cohesion force","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The model calculates the cohesion force based on the distance between particles and the support radius h_c. This force is determined using two distinct regimes within the support radius:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"For particles closer than half the support radius, a repulsive force is calculated to prevent particle clustering too tightly, enhancing the simulation's stability and realism.\nBeyond half the support radius and within the full support radius, an attractive force is computed, simulating the effects of surface tension that draw particles together.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The cohesion force, F_textcohesion, for a pair of particles is given by:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"F_textcohesion = -sigma m_b C(r) fracrVert r Vert","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"where:","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"sigma represents the surface tension coefficient, adjusting the overall strength of the cohesion effect.\nC is a scalar function of the distance between particles.","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The cohesion kernel C is defined as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"C(r)=frac32pi h_c^9\nbegincases\n(h_c-r)^3 r^3 textif 2r h_c \n2(h_c-r)^3 r^3 - frach^664 textif r 0 text and 2r leq h_c \n0 textotherwise\nendcases","category":"page"},{"location":"systems/weakly_compressible_sph/#Surface-area-minimization-force","page":"Weakly Compressible SPH (Fluid)","title":"Surface area minimization force","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"To model the minimization of the surface area and curvature of the fluid, a curvature force is used, which is calculated as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"F_textcurvature = -sigma (n_a - n_b)","category":"page"},{"location":"systems/weakly_compressible_sph/#Wall-adhesion-force","page":"Weakly Compressible SPH (Fluid)","title":"Wall adhesion force","text":"","category":"section"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"The wall adhesion model proposed by Akinci et al. is based on a kernel function which is 0 from 0.0 to 0.5 support radiia with a maximum at 0.75. With the force calculated with an adhesion coefficient beta as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"F_textadhesion = -beta m_b A(r) fracrVert r Vert","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"with A being the adhesion kernel defined as","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"A(r)= frac0007h_c^325\nbegincases\nsqrt4- frac4r^2h_c + 6r - 2h_c textif 2r h_c text and r leq h_c \n0 textotherwise\nendcases","category":"page"},{"location":"systems/weakly_compressible_sph/","page":"Weakly Compressible SPH (Fluid)","title":"Weakly Compressible SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"surface_tension.jl\")]","category":"page"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.CohesionForceAkinci","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.CohesionForceAkinci","text":"CohesionForceAkinci(surface_tension_coefficient=1.0)\n\nThis model only implements the cohesion force of the [25] surface tension model.\n\nKeywords\n\nsurface_tension_coefficient=1.0: Modifies the intensity of the surface tension-induced force, enabling the tuning of the fluid's surface tension properties within the simulation.\n\n\n\n\n\n","category":"type"},{"location":"systems/weakly_compressible_sph/#TrixiParticles.SurfaceTensionAkinci","page":"Weakly Compressible SPH (Fluid)","title":"TrixiParticles.SurfaceTensionAkinci","text":"SurfaceTensionAkinci(surface_tension_coefficient=1.0)\n\nImplements a model for surface tension and adhesion effects drawing upon the principles outlined by [25]. This model is instrumental in capturing the nuanced behaviors of fluid surfaces, such as droplet formation and the dynamics of merging or separation, by utilizing intra-particle forces.\n\nKeywords\n\nsurface_tension_coefficient=1.0: A parameter to adjust the magnitude of surface tension forces, facilitating the fine-tuning of how surface tension phenomena are represented in the simulation.\n\n\n\n\n\n","category":"type"},{"location":"tutorials/tut_dam_break/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_dam_break.md\"","category":"page"},{"location":"tutorials/tut_dam_break/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_dam_break/","page":"Example file","title":"Example file","text":"# 2D dam break simulation based on\n#\n# S. Marrone, M. Antuono, A. Colagrossi, G. Colicchio, D. le Touzé, G. Graziani.\n# \"δ-SPH model for simulating violent impact flows\".\n# In: Computer Methods in Applied Mechanics and Engineering, Volume 200, Issues 13–16 (2011), pages 1526–1542.\n# https://doi.org/10.1016/J.CMA.2010.12.016\n\nusing TrixiParticles\nusing OrdinaryDiffEq\n\n# Size parameters\nH = 0.6\nW = 2 * H\n\n# ==========================================================================================\n# ==== Resolution\nfluid_particle_spacing = H / 40\n\n# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model\nboundary_layers = 4\nspacing_ratio = 1\n\nboundary_particle_spacing = fluid_particle_spacing / spacing_ratio\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 9.81\n\ntspan = (0.0, 5.7 / sqrt(gravity))\n\n# Boundary geometry and initial fluid particle positions\ninitial_fluid_size = (W, H)\ntank_size = (floor(5.366 * H / boundary_particle_spacing) * boundary_particle_spacing, 4.0)\n\nfluid_density = 1000.0\nsound_speed = 20 * sqrt(gravity * H)\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=1, clip_negative_pressure=false)\n\ntank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,\n n_layers=boundary_layers, spacing_ratio=spacing_ratio,\n acceleration=(0.0, -gravity), state_equation=state_equation)\n\n# ==========================================================================================\n# ==== Fluid\nsmoothing_length = 3.5 * fluid_particle_spacing\nsmoothing_kernel = WendlandC2Kernel{2}()\n\nfluid_density_calculator = ContinuityDensity()\nviscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\n# nu = 0.02 * smoothing_length * sound_speed/8\n# viscosity = ViscosityMorris(nu=nu)\n# viscosity = ViscosityAdami(nu=nu)\n# Alternatively the density diffusion model by Molteni & Colagrossi can be used,\n# which will run faster.\n# density_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\ndensity_diffusion = DensityDiffusionAntuono(tank.fluid, delta=0.1)\n\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity), correction=nothing,\n surface_tension=nothing)\n\n# ==========================================================================================\n# ==== Boundary\nboundary_density_calculator = AdamiPressureExtrapolation()\nboundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n boundary_density_calculator,\n smoothing_kernel, smoothing_length,\n correction=nothing)\n\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model, adhesion_coefficient=0.0)\n\n# ==========================================================================================\n# ==== Simulation\n# `nothing` will automatically choose the best update strategy. This is only to be able\n# to change this with `trixi_include`.\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(update_strategy=nothing))\node = semidiscretize(semi, tspan, data_type=nothing)\n\ninfo_callback = InfoCallback(interval=100)\n\nsolution_prefix = \"\"\nsaving_callback = SolutionSavingCallback(dt=0.02, prefix=solution_prefix)\n\n# Save at certain timepoints which allows comparison to the results of Marrone et al.,\n# i.e. (1.5, 2.36, 3.0, 5.7, 6.45).\n# Please note that the images in Marrone et al. are obtained at a particle_spacing = H/320,\n# which takes between 2 and 4 hours.\nsaving_paper = SolutionSavingCallback(save_times=[0.0, 0.371, 0.584, 0.743, 1.411, 1.597],\n prefix=\"marrone_times\")\n\n# This can be overwritten with `trixi_include`\nextra_callback = nothing\n\nuse_reinit = false\ndensity_reinit_cb = use_reinit ?\n DensityReinitializationCallback(semi.systems[1], interval=10) :\n nothing\nstepsize_callback = StepsizeCallback(cfl=0.9)\n\ncallbacks = CallbackSet(info_callback, saving_callback, stepsize_callback, extra_callback,\n density_reinit_cb, saving_paper)\n\nsol = solve(ode, CarpenterKennedy2N54(williamson_condition=false),\n dt=1.0, # This is overwritten by the stepsize callback\n save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"general/neighborhood_search/#Neighborhood-Search","page":"Neighborhood Search","title":"Neighborhood Search","text":"","category":"section"},{"location":"general/neighborhood_search/","page":"Neighborhood Search","title":"Neighborhood Search","text":"The neighborhood search is the most essential component for performance. We provide several implementations in the package PointNeighbors.jl. See the docs of this package for an overview and a comparison of different implementations.","category":"page"},{"location":"general/neighborhood_search/","page":"Neighborhood Search","title":"Neighborhood Search","text":"note: Usage\nTo run a simulation with a neighborhood search implementation, pass a template of the neighborhood search to the constructor of the Semidiscretization. A template is just an empty neighborhood search with search radius 0.0. See copy_neighborhood_search and the examples below for more details.semi = Semidiscretization(system1, system2,\n neighborhood_search=PrecomputedNeighborhoodSearch{2}())The keyword argument periodic_box in the neighborhood search constructors can be used to define a periodic domain. See the PointNeighbors.jl docs for more details.periodic_box = PeriodicBox(min_corner=[0.0, -0.25], max_corner=[1.0, 0.75])\nsemi = Semidiscretization(system1, system2,\n neighborhood_search=GridNeighborhoodSearch{2}(; periodic_box))","category":"page"},{"location":"tutorials/tut_falling/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_falling.md\"","category":"page"},{"location":"tutorials/tut_falling/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_falling/","page":"Example file","title":"Example file","text":"using TrixiParticles\nusing OrdinaryDiffEq\n\n# ==========================================================================================\n# ==== Resolution\nfluid_particle_spacing = 0.02\nsolid_particle_spacing = fluid_particle_spacing\n\n# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model\nboundary_layers = 3\nspacing_ratio = 1\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 9.81\ntspan = (0.0, 1.0)\n\n# Boundary geometry and initial fluid particle positions\ninitial_fluid_size = (2.0, 0.9)\ntank_size = (2.0, 1.0)\n\nfluid_density = 1000.0\nsound_speed = 10 * sqrt(gravity * initial_fluid_size[2])\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=1)\n\ntank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,\n n_layers=boundary_layers, spacing_ratio=spacing_ratio,\n faces=(true, true, true, false),\n acceleration=(0.0, -gravity), state_equation=state_equation)\n\nsphere1_radius = 0.3\nsphere2_radius = 0.2\nsphere1_density = 500.0\nsphere2_density = 1100.0\n\n# Young's modulus and Poisson ratio\nsphere1_E = 7e4\nsphere2_E = 1e5\nnu = 0.0\n\nsphere1_center = (0.5, 1.6)\nsphere2_center = (1.5, 1.6)\nsphere1 = SphereShape(solid_particle_spacing, sphere1_radius, sphere1_center,\n sphere1_density, sphere_type=VoxelSphere())\nsphere2 = SphereShape(solid_particle_spacing, sphere2_radius, sphere2_center,\n sphere2_density, sphere_type=VoxelSphere())\n\n# ==========================================================================================\n# ==== Fluid\nfluid_smoothing_length = 3.0 * fluid_particle_spacing\nfluid_smoothing_kernel = WendlandC2Kernel{2}()\n\nfluid_density_calculator = ContinuityDensity()\nviscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\ndensity_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)\n\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, fluid_smoothing_kernel,\n fluid_smoothing_length, viscosity=viscosity,\n density_diffusion=density_diffusion,\n acceleration=(0.0, -gravity))\n\n# ==========================================================================================\n# ==== Boundary\nboundary_density_calculator = BernoulliPressureExtrapolation()\nboundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel, fluid_smoothing_length)\n\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\n\n# ==========================================================================================\n# ==== Solid\nsolid_smoothing_length = 2 * sqrt(2) * solid_particle_spacing\nsolid_smoothing_kernel = WendlandC2Kernel{2}()\n\n# For the FSI we need the hydrodynamic masses and densities in the solid boundary model\nhydrodynamic_densites_1 = fluid_density * ones(size(sphere1.density))\nhydrodynamic_masses_1 = hydrodynamic_densites_1 * solid_particle_spacing^ndims(fluid_system)\n\nsolid_boundary_model_1 = BoundaryModelDummyParticles(hydrodynamic_densites_1,\n hydrodynamic_masses_1,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel,\n fluid_smoothing_length)\n\nhydrodynamic_densites_2 = fluid_density * ones(size(sphere2.density))\nhydrodynamic_masses_2 = hydrodynamic_densites_2 * solid_particle_spacing^ndims(fluid_system)\n\nsolid_boundary_model_2 = BoundaryModelDummyParticles(hydrodynamic_densites_2,\n hydrodynamic_masses_2,\n state_equation=state_equation,\n boundary_density_calculator,\n fluid_smoothing_kernel,\n fluid_smoothing_length)\n\nsolid_system_1 = TotalLagrangianSPHSystem(sphere1,\n solid_smoothing_kernel, solid_smoothing_length,\n sphere1_E, nu,\n acceleration=(0.0, -gravity),\n boundary_model=solid_boundary_model_1,\n penalty_force=PenaltyForceGanzenmueller(alpha=0.3))\n\nsolid_system_2 = TotalLagrangianSPHSystem(sphere2,\n solid_smoothing_kernel, solid_smoothing_length,\n sphere2_E, nu,\n acceleration=(0.0, -gravity),\n boundary_model=solid_boundary_model_2,\n penalty_force=PenaltyForceGanzenmueller(alpha=0.3))\n\n# ==========================================================================================\n# ==== Simulation\nsemi = Semidiscretization(fluid_system, boundary_system, solid_system_1, solid_system_2)\node = semidiscretize(semi, tspan)\n\ninfo_callback = InfoCallback(interval=10)\nsaving_callback = SolutionSavingCallback(dt=0.02, output_directory=\"out\", prefix=\"\",\n write_meta_data=true)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\n\n# Use a Runge-Kutta method with automatic (error based) time step size control.\nsol = solve(ode, RDPK3SpFSAL49(),\n abstol=1e-6, # Default abstol is 1e-6\n reltol=1e-3, # Default reltol is 1e-3\n save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"tutorials/tut_beam/","page":"Example file","title":"Example file","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_beam.md\"","category":"page"},{"location":"tutorials/tut_beam/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials/tut_beam/","page":"Example file","title":"Example file","text":"using TrixiParticles\nusing OrdinaryDiffEq\n\n# ==========================================================================================\n# ==== Resolution\nn_particles_y = 5\n\n# ==========================================================================================\n# ==== Experiment Setup\ngravity = 2.0\ntspan = (0.0, 5.0)\n\nelastic_beam = (length=0.35, thickness=0.02)\nmaterial = (density=1000.0, E=1.4e6, nu=0.4)\nclamp_radius = 0.05\n\n# The structure starts at the position of the first particle and ends\n# at the position of the last particle.\nparticle_spacing = elastic_beam.thickness / (n_particles_y - 1)\n\n# Add particle_spacing/2 to the clamp_radius to ensure that particles are also placed on the radius\nfixed_particles = SphereShape(particle_spacing, clamp_radius + particle_spacing / 2,\n (0.0, elastic_beam.thickness / 2), material.density,\n cutout_min=(0.0, 0.0),\n cutout_max=(clamp_radius, elastic_beam.thickness),\n tlsph=true)\n\nn_particles_clamp_x = round(Int, clamp_radius / particle_spacing)\n\n# Beam and clamped particles\nn_particles_per_dimension = (round(Int, elastic_beam.length / particle_spacing) +\n n_particles_clamp_x + 1, n_particles_y)\n\n# Note that the `RectangularShape` puts the first particle half a particle spacing away\n# from the boundary, which is correct for fluids, but not for solids.\n# We therefore need to pass `tlsph=true`.\nbeam = RectangularShape(particle_spacing, n_particles_per_dimension,\n (0.0, 0.0), density=material.density, tlsph=true)\n\nsolid = union(beam, fixed_particles)\n\n# ==========================================================================================\n# ==== Solid\n# The kernel in the reference uses a differently scaled smoothing length,\n# so this is equivalent to the smoothing length of `sqrt(2) * particle_spacing` used in the paper.\nsmoothing_length = 2 * sqrt(2) * particle_spacing\nsmoothing_kernel = WendlandC2Kernel{2}()\n\nsolid_system = TotalLagrangianSPHSystem(solid, smoothing_kernel, smoothing_length,\n material.E, material.nu,\n n_fixed_particles=nparticles(fixed_particles),\n acceleration=(0.0, -gravity),\n penalty_force=nothing)\n\n# ==========================================================================================\n# ==== Simulation\nsemi = Semidiscretization(solid_system,\n neighborhood_search=PrecomputedNeighborhoodSearch{2}())\node = semidiscretize(semi, tspan)\n\ninfo_callback = InfoCallback(interval=100)\n\n# Track the position of the particle in the middle of the tip of the beam.\nmiddle_particle_id = Int(n_particles_per_dimension[1] * (n_particles_per_dimension[2] + 1) /\n 2)\nstartposition_x = beam.coordinates[1, middle_particle_id]\nstartposition_y = beam.coordinates[2, middle_particle_id]\n\nfunction deflection_x(v, u, t, system)\n return system.current_coordinates[1, middle_particle_id] - startposition_x\nend\n\nfunction deflection_y(v, u, t, system)\n return system.current_coordinates[2, middle_particle_id] - startposition_y\nend\n\nsaving_callback = SolutionSavingCallback(dt=0.02, prefix=\"\",\n deflection_x=deflection_x,\n deflection_y=deflection_y)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\n\n# Use a Runge-Kutta method with automatic (error based) time step size control\nsol = solve(ode, RDPK3SpFSAL49(), save_everystep=false, callback=callbacks);\n\n","category":"page"},{"location":"general/density_calculators/#density_calculator","page":"Density Calculators","title":"Density Calculators","text":"","category":"section"},{"location":"general/density_calculators/","page":"Density Calculators","title":"Density Calculators","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"density_calculators.jl\")]","category":"page"},{"location":"general/density_calculators/#TrixiParticles.ContinuityDensity","page":"Density Calculators","title":"TrixiParticles.ContinuityDensity","text":"ContinuityDensity()\n\nDensity calculator to integrate the density from the continuity equation\n\nfracmathrmdrho_amathrmdt = sum_b m_b v_ab cdot nabla_r_a W(Vert r_a - r_b Vert h)\n\nwhere rho_a denotes the density of particle a and r_ab = r_a - r_b is the difference of the coordinates, v_ab = v_a - v_b of the velocities of particles a and b.\n\n\n\n\n\n","category":"type"},{"location":"general/density_calculators/#TrixiParticles.SummationDensity","page":"Density Calculators","title":"TrixiParticles.SummationDensity","text":"SummationDensity()\n\nDensity calculator to use the summation formula\n\nrho(r) = sum_b m_b W(Vert r - r_b Vert h)\n\nfor the density estimation, where r_b denotes the coordinates and m_b the mass of particle b.\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#Semidiscretization","page":"Semidiscretization","title":"Semidiscretization","text":"","category":"section"},{"location":"general/semidiscretization/","page":"Semidiscretization","title":"Semidiscretization","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"semidiscretization.jl\")]","category":"page"},{"location":"general/semidiscretization/#TrixiParticles.Semidiscretization","page":"Semidiscretization","title":"TrixiParticles.Semidiscretization","text":"Semidiscretization(systems...; neighborhood_search=GridNeighborhoodSearch{NDIMS}())\n\nThe semidiscretization couples the passed systems to one simulation.\n\nArguments\n\nsystems: Systems to be coupled in this semidiscretization\n\nKeywords\n\nneighborhood_search: The neighborhood search to be used in the simulation. By default, the GridNeighborhoodSearch is used. Use nothing to loop over all particles (no neighborhood search). To use other neighborhood search implementations, pass a template of a neighborhood search. See copy_neighborhood_search and the examples below for more details. To use a periodic domain, pass a PeriodicBox to the neighborhood search.\nthreaded_nhs_update=true: Can be used to deactivate thread parallelization in the neighborhood search update. This can be one of the largest sources of variations between simulations with different thread numbers due to particle ordering changes.\n\nExamples\n\nsemi = Semidiscretization(fluid_system, boundary_system)\n\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(update_strategy=SerialUpdate()))\n\nperiodic_box = PeriodicBox(min_corner = [0.0, 0.0], max_corner = [1.0, 1.0])\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(; periodic_box))\n\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=PrecomputedNeighborhoodSearch{2}())\n\nsemi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=nothing)\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#TrixiParticles.SourceTermDamping","page":"Semidiscretization","title":"TrixiParticles.SourceTermDamping","text":"SourceTermDamping(; damping_coefficient)\n\nA source term to be used when a damping step is required before running a full simulation. The term -c cdot v_a is added to the acceleration fracmathrmdv_amathrmdt of particle a, where c is the damping coefficient and v_a is the velocity of particle a.\n\nKeywords\n\ndamping_coefficient: The coefficient d above. A higher coefficient means more damping. A coefficient of 1e-4 is a good starting point for damping a fluid at rest.\n\nExamples\n\nsource_terms = SourceTermDamping(; damping_coefficient=1e-4)\n\n\n\n\n\n","category":"type"},{"location":"general/semidiscretization/#TrixiParticles.restart_with!-Tuple{Any, Any}","page":"Semidiscretization","title":"TrixiParticles.restart_with!","text":"restart_with!(semi, sol)\n\nSet the initial coordinates and velocities of all systems in semi to the final values in the solution sol. semidiscretize has to be called again afterwards, or another Semidiscretization can be created with the updated systems.\n\nArguments\n\nsemi: The semidiscretization\nsol: The ODESolution returned by solve of OrdinaryDiffEq\n\n\n\n\n\n","category":"method"},{"location":"general/semidiscretization/#TrixiParticles.semidiscretize-Tuple{Any, Any}","page":"Semidiscretization","title":"TrixiParticles.semidiscretize","text":"semidiscretize(semi, tspan; reset_threads=true)\n\nCreate an ODEProblem from the semidiscretization with the specified tspan.\n\nArguments\n\nsemi: A Semidiscretization holding the systems involved in the simulation.\ntspan: The time span over which the simulation will be run.\n\nKeywords\n\nreset_threads: A boolean flag to reset Polyester.jl threads before the simulation (default: true). After an error within a threaded loop, threading might be disabled. Resetting the threads before the simulation ensures that threading is enabled again for the simulation. See also trixi-framework/Trixi.jl#1583.\n\nReturns\n\nA DynamicalODEProblem (see the OrdinaryDiffEq.jl docs) to be integrated with OrdinaryDiffEq.jl. Note that this is not a true DynamicalODEProblem where the acceleration does not depend on the velocity. Therefore, not all integrators designed for DynamicalODEProblems will work properly. However, all integrators designed for ODEProblems can be used.\n\nExamples\n\nsemi = Semidiscretization(fluid_system, boundary_system)\ntspan = (0.0, 1.0)\node_problem = semidiscretize(semi, tspan)\n\n\n\n\n\n","category":"method"},{"location":"systems/boundary/#Boundary-System","page":"Boundary","title":"Boundary System","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundarySPHSystem","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundarySPHSystem","page":"Boundary","title":"TrixiParticles.BoundarySPHSystem","text":"BoundarySPHSystem(initial_condition, boundary_model; movement=nothing, adhesion_coefficient=0.0)\n\nSystem for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.\n\nArguments\n\ninitial_condition: Initial condition (see InitialCondition)\nboundary_model: Boundary model (see Boundary Models)\n\nKeyword Arguments\n\nmovement: For moving boundaries, a BoundaryMovement can be passed.\nadhesion_coefficient: Coefficient specifying the adhesion of a fluid to the surface. Note: currently it is assumed that all fluids have the same adhesion coefficient.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryDEMSystem","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryDEMSystem","page":"Boundary","title":"TrixiParticles.BoundaryDEMSystem","text":"BoundaryDEMSystem(initial_condition, normal_stiffness)\n\nSystem for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in a future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryMovement","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryMovement","page":"Boundary","title":"TrixiParticles.BoundaryMovement","text":"BoundaryMovement(movement_function, is_moving; moving_particles=nothing)\n\nArguments\n\nmovement_function: Time-dependent function returning an SVector of d dimensions for a d-dimensional problem.\nis_moving: Function to determine in each timestep if the particles are moving or not. Its boolean return value is mandatory to determine if the neighborhood search will be updated.\n\nKeyword Arguments\n\nmoving_particles: Indices of moving particles. Default is each particle in BoundarySPHSystem.\n\nIn the example below, movement describes particles moving in a circle as long as the time is lower than 1.5.\n\nExamples\n\nmovement_function(t) = SVector(cos(2pi*t), sin(2pi*t))\nis_moving(t) = t < 1.5\n\nmovement = BoundaryMovement(movement_function, is_moving)\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#boundary_models","page":"Boundary","title":"Boundary Models","text":"","category":"section"},{"location":"systems/boundary/#Dummy-Particles","page":"Boundary","title":"Dummy Particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Boundaries modeled as dummy particles, which are treated like fluid particles, but their positions and velocities are not evolved in time. Since the force towards the fluid should not change with the material density when used with a TotalLagrangianSPHSystem, the dummy particles need to have a mass corresponding to the fluid's rest density, which we call \"hydrodynamic mass\", as opposed to mass corresponding to the material density of a TotalLagrangianSPHSystem.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Here, initial_density and hydrodynamic_mass are vectors that contains the initial density and the hydrodynamic mass respectively for each boundary particle. Note that when used with SummationDensity (see below), this is only used to determine the element type and the number of boundary particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"To establish a relationship between density and pressure, a state_equation has to be passed, which should be the same as for the adjacent fluid systems. To sum over neighboring particles, a smoothing_kernel and smoothing_length needs to be passed. This should be the same as for the adjacent fluid system with the largest smoothing length.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"In the literature, this kind of boundary particles is referred to as \"dummy particles\" (Adami et al., 2012 and Valizadeh & Monaghan, 2015), \"frozen fluid particles\" (Akinci et al., 2012) or \"dynamic boundaries Crespo et al., 2007. The key detail of this boundary condition and the only difference between the boundary models in these references is the way the density and pressure of boundary particles is computed.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Since boundary particles are treated like fluid particles, the force on fluid particle a due to boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_ab = m_a m_b left( fracp_arho_a^2 + fracp_brho_b^2 right) nabla_r_a W(Vert r_a - r_b Vert h)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The quantities to be defined here are the density rho_b and pressure p_b of the boundary particle b.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BoundaryModelDummyParticles","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelDummyParticles","page":"Boundary","title":"TrixiParticles.BoundaryModelDummyParticles","text":"BoundaryModelDummyParticles(initial_density, hydrodynamic_mass,\n density_calculator, smoothing_kernel,\n smoothing_length; viscosity=nothing,\n state_equation=nothing, correction=nothing)\n\nBoundary model for BoundarySPHSystem.\n\nArguments\n\ninitial_density: Vector holding the initial density of each boundary particle.\nhydrodynamic_mass: Vector holding the \"hydrodynamic mass\" of each boundary particle. See description above for more information.\ndensity_calculator: Strategy to compute the hydrodynamic density of the boundary particles. See description below for more information.\nsmoothing_kernel: Smoothing kernel should be the same as for the adjacent fluid system.\nsmoothing_length: Smoothing length should be the same as for the adjacent fluid system.\n\nKeywords\n\nstate_equation: This should be the same as for the adjacent fluid system (see e.g. StateEquationCole).\ncorrection: Correction method of the adjacent fluid system (see Corrections).\nviscosity: Slip (default) or no-slip condition. See description below for further information.\n\nExamples\n\n# Free-slip condition\nboundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\n\n# No-slip condition\nboundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length,\n viscosity=ViscosityAdami(nu=1e-6))\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#Hydrodynamic-density-of-dummy-particles","page":"Boundary","title":"Hydrodynamic density of dummy particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"We provide six options to compute the boundary density and pressure, determined by the density_calculator:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"(Recommended) With AdamiPressureExtrapolation, the pressure is extrapolated from the pressure of the fluid according to Adami et al., 2012, and the density is obtained by applying the inverse of the state equation. This option usually yields the best results of the options listed here.\n(Only relevant for FSI) With BernoulliPressureExtrapolation, the pressure is extrapolated from the pressure similar to the AdamiPressureExtrapolation, but a relative velocity-dependent pressure part is calculated between moving solids and fluids, which increases the boundary pressure in areas prone to penetrations.\nWith SummationDensity, the density is calculated by summation over the neighboring particles, and the pressure is computed from the density with the state equation.\nWith ContinuityDensity, the density is integrated from the continuity equation, and the pressure is computed from the density with the state equation. Note that this causes a gap between fluid and boundary where the boundary is initialized without any contact to the fluid. This is due to overestimation of the boundary density as soon as the fluid comes in contact with boundary particles that initially did not have contact to the fluid. Therefore, in dam break simulations, there is a visible \"step\", even though the boundary is supposed to be flat. See also dual.sphysics.org/faq/#Q_13.\nWith PressureZeroing, the density is set to the reference density and the pressure is computed from the density with the state equation. This option is not recommended. The other options yield significantly better results.\nWith PressureMirroring, the density is set to the reference density. The pressure is not used. Instead, the fluid pressure is mirrored as boundary pressure in the momentum equation. This option is not recommended due to stability issues. See PressureMirroring for more details.","category":"page"},{"location":"systems/boundary/#1.-[AdamiPressureExtrapolation](@ref)","page":"Boundary","title":"1. AdamiPressureExtrapolation","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The pressure of the boundary particles is obtained by extrapolating the pressure of the fluid according to Adami et al., 2012. The pressure of a boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"p_b = fracsum_f (p_f + rho_f (bmg - bma_b) cdot bmr_bf) W(Vert r_bf Vert h)sum_f W(Vert r_bf Vert h)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the sum is over all fluid particles, rho_f and p_f denote the density and pressure of fluid particle f, respectively, r_bf = r_b - r_f denotes the difference of the coordinates of particles b and f, bmg denotes the gravitational acceleration acting on the fluid, and bma_b denotes the acceleration of the boundary particle b.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" AdamiPressureExtrapolation","category":"page"},{"location":"systems/boundary/#TrixiParticles.AdamiPressureExtrapolation","page":"Boundary","title":"TrixiParticles.AdamiPressureExtrapolation","text":"AdamiPressureExtrapolation(; pressure_offset=0.0)\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nKeywords\n\npressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#2.-[BernoulliPressureExtrapolation](@ref)","page":"Boundary","title":"2. BernoulliPressureExtrapolation","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Identical to the pressure p_b calculated via AdamiPressureExtrapolation, but it adds the dynamic pressure component of the Bernoulli equation:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"p_b = fracsum_f (p_f + frac12 rho_textneighbor left( frac (mathbfv_f - mathbfv_textbody) cdot (mathbfx_f - mathbfx_textneighbor) left mathbfx_f - mathbfx_textneighbor right right)^2 times textfactor +rho_f (bmg - bma_b) cdot bmr_bf) W(Vert r_bf Vert h)sum_f W(Vert r_bf Vert h) ","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where mathbfv_f is the velocity of the fluid and mathbfv_textbody is the velocity of the body. This adjustment provides a higher boundary pressure for solid bodies moving with a relative velocity to the fluid to prevent penetration. This modification is original and not derived from any literature source.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" BernoulliPressureExtrapolation","category":"page"},{"location":"systems/boundary/#TrixiParticles.BernoulliPressureExtrapolation","page":"Boundary","title":"TrixiParticles.BernoulliPressureExtrapolation","text":"BernoulliPressureExtrapolation(; pressure_offset=0.0, factor=1.0)\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nKeywords\n\npressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.\nfactor=1.0 : Setting factor allows to just increase the strength of the dynamic pressure part.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#5.-[PressureZeroing](@ref)","page":"Boundary","title":"5. PressureZeroing","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"This is the simplest way to implement dummy boundary particles. The density of each particle is set to the reference density and the pressure to the reference pressure (the corresponding pressure to the reference density by the state equation).","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" PressureZeroing","category":"page"},{"location":"systems/boundary/#TrixiParticles.PressureZeroing","page":"Boundary","title":"TrixiParticles.PressureZeroing","text":"PressureZeroing()\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nnote: Note\nThis boundary model produces significantly worse results than all other models and is only included for research purposes.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#6.-[PressureMirroring](@ref)","page":"Boundary","title":"6. PressureMirroring","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Instead of calculating density and pressure for each boundary particle, we modify the momentum equation,","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"fracmathrmdv_amathrmdt = -sum_b m_b left( fracp_arho_a^2 + fracp_brho_b^2 right) nabla_a W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"to replace the unknown density rho_b if b is a boundary particle by the reference density and the unknown pressure p_b if b is a boundary particle by the pressure p_a of the interacting fluid particle. The momentum equation therefore becomes","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"fracmathrmdv_amathrmdt = -sum_f m_f left( fracp_arho_a^2 + fracp_frho_f^2 right) nabla_a W_af\n-sum_b m_b left( fracp_arho_a^2 + fracp_arho_0^2 right) nabla_a W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the first sum is over all fluid particles and the second over all boundary particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"This approach was first mentioned by Akinci et al. (2012) and written down in this form by Band et al. (2018).","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" PressureMirroring","category":"page"},{"location":"systems/boundary/#TrixiParticles.PressureMirroring","page":"Boundary","title":"TrixiParticles.PressureMirroring","text":"PressureMirroring()\n\ndensity_calculator for BoundaryModelDummyParticles.\n\nnote: Note\nThis boundary model requires high viscosity for stability with WCSPH. It also produces significantly worse results than AdamiPressureExtrapolation and is not more efficient because smaller time steps are required due to more noise in the pressure. We added this model only for research purposes and for comparison with SPlisHSPlasH.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#No-slip-conditions","page":"Boundary","title":"No-slip conditions","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"For the interaction of dummy particles and fluid particles, Adami et al. (2012) impose a no-slip boundary condition by assigning a wall velocity v_w to the dummy particle.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The wall velocity of particle a is calculated from the prescribed boundary particle velocity v_a and the smoothed velocity field","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"v_w = 2 v_a - fracsum_b v_b W_absum_b W_ab","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the sum is over all fluid particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"By choosing the viscosity model ViscosityAdami for viscosity, a no-slip condition is imposed. It is recommended to choose nu in the order of either the kinematic viscosity parameter of the adjacent fluid or the equivalent from the artificial parameter alpha of the adjacent fluid (nu = fracalpha h c 2d + 4). When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"warning: Warning\nThe viscosity model ArtificialViscosityMonaghan for BoundaryModelDummyParticles has not been verified yet.","category":"page"},{"location":"systems/boundary/#Repulsive-Particles","page":"Boundary","title":"Repulsive Particles","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Boundaries modeled as boundary particles which exert forces on the fluid particles (Monaghan, Kajtar, 2009). The force on fluid particle a due to boundary particle b is given by","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_ab = m_a left(tildef_ab - m_b Pi_ab nabla_r_a W(Vert r_a - r_b Vert h)right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"with","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"tildef_ab = fracKbeta^n-1 fracr_abVert r_ab Vert (Vert r_ab Vert - d) Phi(Vert r_ab Vert h)\nfrac2 m_bm_a + m_b","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where m_a and m_b are the masses of fluid particle a and boundary particle b respectively, r_ab = r_a - r_b is the difference of the coordinates of particles a and b, d denotes the boundary particle spacing and n denotes the number of dimensions (see Monaghan & Kajtar, 2009, Equation (3.1) and Valizadeh & Monaghan, 2015). Note that the repulsive acceleration tildef_ab does not depend on the masses of the boundary particles. Here, Phi denotes the 1D Wendland C4 kernel, normalized to 177 for q=0 (Monaghan & Kajtar, 2009, Section 4), with Phi(r h) = w(rh) and","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"w(q) =\nbegincases\n (17732) (1 + (52)q + 2q^2)(2 - q)^5 textif 0 leq q 2 \n 0 textif q geq 2\nendcases","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The boundary particles are assumed to have uniform spacing by the factor beta smaller than the expected fluid particle spacing. For example, if the fluid particles have an expected spacing of 03 and the boundary particles have a uniform spacing of 01, then this parameter should be set to beta = 3. According to Monaghan & Kajtar (2009), a value of beta = 3 for the Wendland C4 that we use here is reasonable for most computing purposes.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The parameter K is used to scale the force exerted by the boundary particles. In Monaghan & Kajtar (2009), a value of gD is used for static tank simulations, where g is the gravitational acceleration and D is the depth of the fluid.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The viscosity Pi_ab is calculated according to the viscosity used in the simulation, where the density of the boundary particle if needed is assumed to be identical to the density of the fluid particle.","category":"page"},{"location":"systems/boundary/#No-slip-condition","page":"Boundary","title":"No-slip condition","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"By choosing the viscosity model ArtificialViscosityMonaghan for viscosity, a no-slip condition is imposed. When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"warning: Warning\nThe no-slip conditions for BoundaryModelMonaghanKajtar have not been verified yet.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"monaghan_kajtar\", \"monaghan_kajtar.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelMonaghanKajtar","page":"Boundary","title":"TrixiParticles.BoundaryModelMonaghanKajtar","text":"BoundaryModelMonaghanKajtar(K, beta, boundary_particle_spacing, mass;\n viscosity=nothing)\n\nBoundary model for BoundarySPHSystem.\n\nArguments\n\nK: Scaling factor for repulsive force.\nbeta: Ratio of fluid particle spacing to boundary particle spacing.\nboundary_particle_spacing: Boundary particle spacing.\nmass: Vector holding the mass of each boundary particle.\n\nKeywords\n\nviscosity: Free-slip (default) or no-slip condition. See description above for further information.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#open_boundary","page":"Boundary","title":"Open Boundaries","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"open_boundary\", \"system.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.OpenBoundarySPHSystem","page":"Boundary","title":"TrixiParticles.OpenBoundarySPHSystem","text":"OpenBoundarySPHSystem(boundary_zone::Union{InFlow, OutFlow};\n fluid_system::FluidSystem, buffer_size::Integer,\n boundary_model,\n reference_velocity=nothing,\n reference_pressure=nothing,\n reference_density=nothing)\n\nOpen boundary system for in- and outflow particles.\n\nArguments\n\nboundary_zone: Use InFlow for an inflow and OutFlow for an outflow boundary.\n\nKeywords\n\nfluid_system: The corresponding fluid system\nboundary_model: Boundary model (see Open Boundary Models)\nbuffer_size: Number of buffer particles.\nreference_velocity: Reference velocity is either a function mapping each particle's coordinates and time to its velocity, an array where the i-th column holds the velocity of particle i or, for a constant fluid velocity, a vector holding this velocity.\nreference_pressure: Reference pressure is either a function mapping each particle's coordinates and time to its pressure, a vector holding the pressure of each particle, or a scalar for a constant pressure over all particles.\nreference_density: Reference density is either a function mapping each particle's coordinates and time to its density, a vector holding the density of each particle, or a scalar for a constant density over all particles.\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"open_boundary\", \"boundary_zones.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.InFlow","page":"Boundary","title":"TrixiParticles.InFlow","text":"InFlow(; plane, flow_direction, density, particle_spacing,\n initial_condition=nothing, extrude_geometry=nothing,\n open_boundary_layers::Integer)\n\nInflow boundary zone for OpenBoundarySPHSystem.\n\nThe specified plane (line in 2D or rectangle in 3D) will be extruded in upstream direction (the direction opposite to flow_direction) to create a box for the boundary zone. There are three ways to specify the actual shape of the inflow:\n\nDon't pass initial_condition or extrude_geometry. The boundary zone box will then be filled with inflow particles (default).\nSpecify extrude_geometry by passing a 1D shape in 2D or a 2D shape in 3D, which is then extruded in upstream direction to create the inflow particles.\nIn 2D, the shape must be either an initial condition with 2D coordinates, which lies on the line specified by plane, or an initial condition with 1D coordinates, which lies on the line specified by plane when a y-coordinate of 0 is added.\nIn 3D, the shape must be either an initial condition with 3D coordinates, which lies in the rectangle specified by plane, or an initial condition with 2D coordinates, which lies in the rectangle specified by plane when a z-coordinate of 0 is added.\nSpecify initial_condition by passing a 2D initial condition in 2D or a 3D initial condition in 3D, which will be used for the inflow particles.\n\nnote: Note\nParticles outside the boundary zone box will be removed.\n\nKeywords\n\nplane: Tuple of points defining a part of the surface of the domain. The points must either span a line in 2D or a rectangle in 3D. This line or rectangle is then extruded in upstream direction to obtain the boundary zone. In 2D, pass two points (A B), so that the interval A B is the inflow surface. In 3D, pass three points (A B C), so that the rectangular inflow surface is spanned by the vectors widehatAB and widehatAC. These two vectors must be orthogonal.\nflow_direction: Vector defining the flow direction.\nopen_boundary_layers: Number of particle layers in upstream direction.\nparticle_spacing: The spacing between the particles (see InitialCondition).\ndensity: Particle density (see InitialCondition).\ninitial_condition=nothing: InitialCondition for the inflow particles. Particles outside the boundary zone will be removed. Do not use together with extrude_geometry.\nextrude_geometry=nothing: 1D shape in 2D or 2D shape in 3D, which lies on the plane and is extruded upstream to obtain the inflow particles. See point 2 above for more details.\n\nExamples\n\n# 2D\nplane_points = ([0.0, 0.0], [0.0, 1.0])\nflow_direction=[1.0, 0.0]\n\ninflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D\nplane_points = ([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0])\nflow_direction=[0.0, 0.0, 1.0]\n\ninflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D particles sampled as cylinder\ncircle = SphereShape(0.1, 0.5, (0.5, 0.5), 1.0, sphere_type=RoundSphere())\n\ninflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n extrude_geometry=circle, open_boundary_layers=4)\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#TrixiParticles.OutFlow","page":"Boundary","title":"TrixiParticles.OutFlow","text":"OutFlow(; plane, flow_direction, density, particle_spacing,\n initial_condition=nothing, extrude_geometry=nothing,\n open_boundary_layers::Integer)\n\nOutflow boundary zone for OpenBoundarySPHSystem.\n\nThe specified plane (line in 2D or rectangle in 3D) will be extruded in downstream direction (the direction in flow_direction) to create a box for the boundary zone. There are three ways to specify the actual shape of the outflow:\n\nDon't pass initial_condition or extrude_geometry. The boundary zone box will then be filled with outflow particles (default).\nSpecify extrude_geometry by passing a 1D shape in 2D or a 2D shape in 3D, which is then extruded in downstream direction to create the outflow particles.\nIn 2D, the shape must be either an initial condition with 2D coordinates, which lies on the line specified by plane, or an initial condition with 1D coordinates, which lies on the line specified by plane when a y-coordinate of 0 is added.\nIn 3D, the shape must be either an initial condition with 3D coordinates, which lies in the rectangle specified by plane, or an initial condition with 2D coordinates, which lies in the rectangle specified by plane when a z-coordinate of 0 is added.\nSpecify initial_condition by passing a 2D initial condition in 2D or a 3D initial condition in 3D, which will be used for the outflow particles.\n\nnote: Note\nParticles outside the boundary zone box will be removed.\n\nKeywords\n\nplane: Tuple of points defining a part of the surface of the domain. The points must either span a line in 2D or a rectangle in 3D. This line or rectangle is then extruded in downstream direction to obtain the boundary zone. In 2D, pass two points (A B), so that the interval A B is the outflow surface. In 3D, pass three points (A B C), so that the rectangular outflow surface is spanned by the vectors widehatAB and widehatAC. These two vectors must be orthogonal.\nflow_direction: Vector defining the flow direction.\nopen_boundary_layers: Number of particle layers in downstream direction.\nparticle_spacing: The spacing between the particles (see InitialCondition).\ndensity: Particle density (see InitialCondition).\ninitial_condition=nothing: InitialCondition for the outflow particles. Particles outside the boundary zone will be removed. Do not use together with extrude_geometry.\nextrude_geometry=nothing: 1D shape in 2D or 2D shape in 3D, which lies on the plane and is extruded downstream to obtain the outflow particles. See point 2 above for more details.\n\nExamples\n\n# 2D\nplane_points = ([0.0, 0.0], [0.0, 1.0])\nflow_direction = [1.0, 0.0]\n\noutflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D\nplane_points = ([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0])\nflow_direction = [0.0, 0.0, 1.0]\n\noutflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n open_boundary_layers=4)\n\n# 3D particles sampled as cylinder\ncircle = SphereShape(0.1, 0.5, (0.5, 0.5), 1.0, sphere_type=RoundSphere())\n\noutflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,\n extrude_geometry=circle, open_boundary_layers=4)\n\nwarning: Experimental Implementation\nThis is an experimental feature and may change in any future releases.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/#open_boundary_models","page":"Boundary","title":"Open Boundary Models","text":"","category":"section"},{"location":"systems/boundary/#method_of_characteristics","page":"Boundary","title":"Method of characteristics","text":"","category":"section"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"boundary\", \"open_boundary\", \"method_of_characteristics.jl\")]","category":"page"},{"location":"systems/boundary/#TrixiParticles.BoundaryModelLastiwka","page":"Boundary","title":"TrixiParticles.BoundaryModelLastiwka","text":"BoundaryModelLastiwka()\n\nBoundary model for OpenBoundarySPHSystem. This model uses the characteristic variables to propagate the appropriate values to the outlet or inlet and have been proposed by Lastiwka et al. (2009). For more information about the method see description below.\n\n\n\n\n\n","category":"type"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"The difficulty in non-reflecting boundary conditions, also called open boundaries, is to determine the appropriate boundary values of the exact characteristics of the Euler equations. Assuming the flow near the boundaries is normal to the boundary and free of shock waves and significant viscous effects, it can be shown that three characteristic variables exist:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_1, associated with convection of entropy and propagates at flow velocity,\nJ_2, downstream-running characteristics,\nJ_3, upstream-running characteristics.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Giles (1990) derived those variables based on a linearized set of governing equations:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_1 = -c_s^2 (rho - rho_textref) + (p - p_textref)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_2 = rho c_s (v - v_textref) + (p - p_textref)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"J_3 = - rho c_s (v - v_textref) + (p - p_textref)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the subscript \"ref\" denotes the reference flow near the boundaries, which can be prescribed.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Specifying the reference variables is not equivalent to prescription of rho, v and p directly, since the perturbation from the reference flow is allowed.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Lastiwka et al. (2009) applied the method of characteristic to SPH and determined the number of variables that should be prescribed at the boundary and the number which should be propagated from the fluid domain to the boundary:","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"For an inflow boundary:\nPrescribe downstream-running characteristics J_1 and J_2\nTransmit J_3 from the fluid domain (allow J_3 to propagate upstream to the boundary).\nFor an outflow boundary:\nPrescribe upstream-running characteristic J_3\nTransmit J_1 and J_2 from the fluid domain.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"Prescribing is done by simply setting the characteristics to zero. To transmit the characteristics from the fluid domain, or in other words, to carry the information of the fluid to the boundaries, Negi et al. (2020) use a Shepard Interpolation","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"f_i = fracsum_j^N f_j W_ijsum_j^N W_ij","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"where the i-th particle is a boundary particle, f is either J_1, J_2 or J_3 and N is the set of neighboring fluid particles.","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"To express pressure p, density rho and velocity v as functions of the characteristic variables, the system of equations from the characteristic variables is inverted and gives","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":" rho - rho_textref = frac1c_s^2 left( -J_1 + frac12 J_2 + frac12 J_3 right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"u - u_textref= frac12rho c_s left( J_2 - J_3 right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"p - p_textref = frac12 left( J_2 + J_3 right)","category":"page"},{"location":"systems/boundary/","page":"Boundary","title":"Boundary","text":"With J_1, J_2 and J_3 determined, we can easily solve for the actual variables for each particle.","category":"page"},{"location":"tutorials_template/tut_setup/#Setting-up-your-simulation-from-scratch","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/hydrostatic_water_column_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For different setups and physics, have a look at our other example files.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using TrixiParticles\nusing OrdinaryDiffEq","category":"page"},{"location":"tutorials_template/tut_setup/#Resolution","page":"Setting up your simulation from scratch","title":"Resolution","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Now, we define the particle spacing, which is our numerical resolution. We usually call the variable fluid_particle_spacing, so that we can easily change the resolution of an example file by overwriting this variable with trixi_include. In 2D, the number of particles will grow quadratically, in 3D cubically with the spacing.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary. In particular, we require boundary_layers >= compact_support. The value for the compact support for each kernel can be found in the smoothing kernel overview.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_particle_spacing = 0.05\nboundary_layers = 3\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Experiment-setup","page":"Setting up your simulation from scratch","title":"Experiment setup","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We want to simulate a water column resting under hydrostatic pressure inside a rectangular tank. (Image: Experiment Setup) First, we define the physical parameters gravitational acceleration, simulation time, initial fluid size, tank size and fluid density.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"gravity = 9.81\ntspan = (0.0, 1.0)\ninitial_fluid_size = (1.0, 0.9)\ntank_size = (1.0, 1.0)\nfluid_density = 1000.0\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sound_speed = 10.0\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=7)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,\n fluid_density, n_layers=boundary_layers,\n acceleration=(0.0, -gravity), state_equation=state_equation)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Fluid-system","page":"Setting up your simulation from scratch","title":"Fluid system","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length = 1.2 * fluid_particle_spacing\nsmoothing_kernel = SchoenbergCubicSplineKernel{2}()\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"You can find an overview over smoothing kernels and corresponding smoothing lengths here.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For stability, we need numerical dissipation in form of an artificial viscosity term. Other viscosity models offer a physical approach based on the kinematic viscosity of the fluid.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We choose the parameters as small as possible to avoid non-physical behavior, but as large as possible to stabilize the simulation.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The WCSPH method can either compute the particle density directly with a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating its change over time. We choose the latter approach here by using the density calculator ContinuityDensity, which is more efficient and handles free surfaces without the need for additional correction terms.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_density_calculator = ContinuityDensity()\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n acceleration=(0.0, -gravity))\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Boundary-system","page":"Setting up your simulation from scratch","title":"Boundary system","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the boundary, we use particle-based boundary conditions, in which particles are sampled in the boundary that interact with the fluid particles to avoid penetration. In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation. See here for a comprehensive overview over boundary models.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Semidiscretization","page":"Setting up your simulation from scratch","title":"Semidiscretization","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"semi = Semidiscretization(fluid_system, boundary_system)\node = semidiscretize(semi, tspan)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/#Time-integration","page":"Setting up your simulation from scratch","title":"Time integration","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"info_callback = InfoCallback(interval=50)\nsaving_callback = SolutionSavingCallback(dt=0.02)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"See Visualization for how to visualize the solution. For the simplest visualization, we can use Plots.jl:","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nplot(sol)\nsavefig(\"tut_setup_plot.png\"); nothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot)","category":"page"},{"location":"tutorials_template/tut_setup/#Replacing-components-with-custom-implementations","page":"Setting up your simulation from scratch","title":"Replacing components with custom implementations","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.","category":"page"},{"location":"tutorials_template/tut_setup/#Custom-smoothing-kernel","page":"Setting up your simulation from scratch","title":"Custom smoothing kernel","text":"","category":"section"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support. Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)\n q = r / h\n\n if q < 2\n return 1 / (pi * h^2) * exp(-q^2)\n end\n\n return 0.0\nend\n\nfunction TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)\n q = r * h\n\n if q < 2\n return 1 / (pi * h^2) * (-2 * q) * exp(-q^2) / h\n end\n\n return 0.0\nend\n\nTrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_kernel = MyGaussianKernel()\nnothing # hide","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"and run the simulation file again.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.","category":"page"},{"location":"tutorials_template/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"),\n smoothing_kernel=MyGaussianKernel());\nnothing # hide","category":"page"},{"location":"news/","page":"News","title":"News","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/NEWS.md\"","category":"page"},{"location":"news/#Changelog","page":"News","title":"Changelog","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"TrixiParticles.jl follows the interpretation of semantic versioning (semver) used in the Julia ecosystem. Notable changes will be documented in this file for human readability.","category":"page"},{"location":"news/#Version-0.2.3","page":"News","title":"Version 0.2.3","text":"","category":"section"},{"location":"news/#Highlights","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Transport Velocity Formulation (TVF) based on the work of Ramachandran et al. \"Entropically damped artificial compressibility for SPH\" (2019) was added.","category":"page"},{"location":"news/#Version-0.2.2","page":"News","title":"Version 0.2.2","text":"","category":"section"},{"location":"news/#Highlights-2","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Hotfix for threaded sampling of complex geometries.","category":"page"},{"location":"news/#Version-0.2.1","page":"News","title":"Version 0.2.1","text":"","category":"section"},{"location":"news/#Highlights-3","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Particle sampling of complex geometries from .stl and .asc files.","category":"page"},{"location":"news/#Version-0.2.0","page":"News","title":"Version 0.2.0","text":"","category":"section"},{"location":"news/#Removed","page":"News","title":"Removed","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Use of the internal neighborhood search has been removed and replaced with PointNeighbors.jl.","category":"page"},{"location":"news/#Development-Cycle-0.1","page":"News","title":"Development Cycle 0.1","text":"","category":"section"},{"location":"news/#Highlights-4","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/#Discrete-Element-Method","page":"News","title":"Discrete Element Method","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"A basic implementation of the discrete element method was added.","category":"page"},{"location":"news/#Surface-Tension-and-Adhesion-Model","page":"News","title":"Surface Tension and Adhesion Model","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"A surface tension and adhesion model based on the work by Akinci et al., \"Versatile Surface Tension and Adhesion for SPH Fluids\" (2013) was added to WCSPH.","category":"page"},{"location":"news/#Support-for-Open-Boundaries","page":"News","title":"Support for Open Boundaries","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"Open boundaries using the method of characteristics based on the work of Lastiwka et al., \"Permeable and non-reflecting boundary conditions in SPH\" (2009) were added for WCSPH and EDAC.","category":"page"},{"location":"news/#Pre-Initial-Release-(v0.1.0)","page":"News","title":"Pre Initial Release (v0.1.0)","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"This section summarizes the initial features that TrixiParticles.jl was released with.","category":"page"},{"location":"news/#Highlights-5","page":"News","title":"Highlights","text":"","category":"section"},{"location":"news/#EDAC","page":"News","title":"EDAC","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of EDAC (Entropically Damped Artificial Compressibility) was added, which allows for more stable simulations compared to basic WCSPH and reduces spurious pressure oscillations.","category":"page"},{"location":"news/#WCSPH","page":"News","title":"WCSPH","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of WCSPH (Weakly Compressible Smoothed Particle Hydrodynamics), which is the classical SPH approach.","category":"page"},{"location":"news/","page":"News","title":"News","text":"Features:","category":"page"},{"location":"news/","page":"News","title":"News","text":"Correction schemes (Shepard (0. Order) ... MixedKernelGradient (1. Order))\nDensity reinitialization\nKernel summation and Continuity equation density formulations\nFlexible boundary conditions e.g. dummy particles with Adami pressure extrapolation, pressure zeroing, pressure mirroring...\nMoving boundaries\nDensity diffusion based on the models by Molteni & Colagrossi (2009), Ferrari et al. (2009) and Antuono et al. (2010).","category":"page"},{"location":"news/#TLSPH","page":"News","title":"TLSPH","text":"","category":"section"},{"location":"news/","page":"News","title":"News","text":"An implementation of TLSPH (Total Lagrangian Smoothed Particle Hydrodynamics) for solid bodies enabling FSI (Fluid Structure Interactions).","category":"page"},{"location":"general/util/#Util","page":"Util","title":"Util","text":"","category":"section"},{"location":"general/util/","page":"Util","title":"Util","text":"Modules = [TrixiParticles]\nPages = [\"util.jl\"]","category":"page"},{"location":"general/util/#TrixiParticles.examples_dir-Tuple{}","page":"Util","title":"TrixiParticles.examples_dir","text":"examples_dir()\n\nReturn the directory where the example files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.\n\nCopied from Trixi.jl.\n\nExamples\n\nreaddir(examples_dir())\n\n\n\n\n\n","category":"method"},{"location":"general/util/#TrixiParticles.validation_dir-Tuple{}","page":"Util","title":"TrixiParticles.validation_dir","text":"validation_dir()\n\nReturn the directory where the validation files provided with TrixiParticles.jl are located. If TrixiParticles is installed as a regular package (with ]add TrixiParticles), these files are read-only and should not be modified. To find out which files are available, use, e.g., readdir.\n\nCopied from Trixi.jl.\n\nExamples\n\nreaddir(validation_dir())\n\n\n\n\n\n","category":"method"},{"location":"general/util/#TrixiParticles.@autoinfiltrate","page":"Util","title":"TrixiParticles.@autoinfiltrate","text":"@autoinfiltrate\n@autoinfiltrate condition::Bool\n\nInvoke the @infiltrate macro of the package Infiltrator.jl to create a breakpoint for ad-hoc interactive debugging in the REPL. If the optional argument condition is given, the breakpoint is only enabled if condition evaluates to true.\n\nAs opposed to using Infiltrator.@infiltrate directly, this macro does not require Infiltrator.jl to be added as a dependency to TrixiParticles.jl. As a bonus, the macro will also attempt to load the Infiltrator module if it has not yet been loaded manually.\n\nNote: For this macro to work, the Infiltrator.jl package needs to be installed in your current Julia environment stack.\n\nSee also: Infiltrator.jl\n\nwarning: Internal use only\nPlease note that this macro is intended for internal use only. It is not part of the public API of TrixiParticles.jl, and it thus can altered (or be removed) at any time without it being considered a breaking change.\n\n\n\n\n\n","category":"macro"},{"location":"tutorials_template/tut_falling/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials_template/tut_falling/","page":"Example file","title":"Example file","text":"!!include:examples/fsi/falling_spheres_2d.jl!!\n","category":"page"},{"location":"code_of_conduct/","page":"Code of Conduct","title":"Code of Conduct","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/CODE_OF_CONDUCT.md\"","category":"page"},{"location":"code_of_conduct/#Code-of-Conduct","page":"Code of Conduct","title":"Code of Conduct","text":"","category":"section"},{"location":"code_of_conduct/","page":"Code of Conduct","title":"Code of Conduct","text":"Contributor Covenant Code of ConductOur PledgeWe as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.Our StandardsExamples of behavior that contributes to a positive environment for our community include:Demonstrating empathy and kindness toward other people\nBeing respectful of differing opinions, viewpoints, and experiences\nGiving and gracefully accepting constructive feedback\nAccepting responsibility and apologizing to those affected by our mistakes, and learning from the experience\nFocusing on what is best not just for us as individuals, but for the overall communityExamples of unacceptable behavior include:The use of sexualized language or imagery, and sexual attention or advances of any kind\nTrolling, insulting or derogatory comments, and personal or political attacks\nPublic or private harassment\nPublishing others' private information, such as a physical or email address, without their explicit permission\nOther conduct which could reasonably be considered inappropriate in a professional settingEnforcement ResponsibilitiesCommunity leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.ScopeThis Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.EnforcementInstances of abusive, harassing, or otherwise unacceptable behavior may be reported to Michael Schlottke-Lakemper, Sven Berger, or any other of the principal developers responsible for enforcement listed in Authors. All complaints will be reviewed and investigated promptly and fairly.All community leaders are obligated to respect the privacy and security of the reporter of any incident.Enforcement GuidelinesCommunity leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:1. CorrectionCommunity Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.2. WarningCommunity Impact: A violation through a single incident or series of actions.Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.3. Temporary BanCommunity Impact: A serious violation of community standards, including sustained inappropriate behavior.Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.4. Permanent BanCommunity Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.Consequence: A permanent ban from any sort of public interaction within the community.AttributionThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at https://www.contributor-covenant.org/version/2/0/codeofconduct.html.Community Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladder.[homepage]: https://www.contributor-covenant.orgFor answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.","category":"page"},{"location":"systems/entropically_damped_sph/#edac","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility (EDAC) for SPH","text":"","category":"section"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fracmathrmd p_amathrmdt = - rho c_s^2 nabla cdot v + nu nabla^2 p","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"which is derived by Clausen (2013). This equation is similar to the continuity equation (first term, see ContinuityDensity), but also contains a pressure damping term (second term, similar to density diffusion see DensityDiffusion), which reduces acoustic pressure waves through an entropy-generation mechanism.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The pressure evolution is discretized with the SPH method by Ramachandran (2019) as following:","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The first term is equivalent to the classical artificial compressible methods, which are commonly motivated by assuming the artificial equation of state (StateEquationCole with exponent=1) and is discretized as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"- rho c_s^2 nabla cdot v = sum_b m_b fracrho_arho_b c_s^2 v_ab cdot nabla_r_a W(Vert r_a - r_b Vert h)","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where rho_a, rho_b, r_a, r_b, denote the density and coordinates of particles a and b respectively, c_s is the speed of sound and v_ab = v_a - v_b is the difference in the velocity.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The second term smooths the pressure through the introduction of entropy and is discretized as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"nu nabla^2 p = fracV_a^2 + V_b^2m_a tildeeta_ab fracp_abVert r_ab^2 Vert + eta h_ab^2 nabla_r_a\nW(Vert r_a - r_b Vert h) cdot r_ab","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where V_a, V_b denote the volume of particles a and b respectively and p_ab= p_a -p_b is the difference in the pressure.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The viscosity parameter eta_a for a particle a is given as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"eta_a = rho_a fracalpha h c_s8","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where it is found in the numerical experiments of Ramachandran (2019) that alpha = 05 is a good choice for a wide range of Reynolds numbers (0.0125 to 10000).","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"note: Note\nThe EDAC formulation keeps the density constant and this eliminates the need for the continuity equation or the use of a summation density to find the pressure. However, in SPH discretizations, mrho is typically used as a proxy for the particle volume. The density of the fluids can therefore be computed using the summation density approach. [19]","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"entropically_damped_sph\", \"system.jl\")]","category":"page"},{"location":"systems/entropically_damped_sph/#TrixiParticles.EntropicallyDampedSPHSystem","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"TrixiParticles.EntropicallyDampedSPHSystem","text":"EntropicallyDampedSPHSystem(initial_condition, smoothing_kernel,\n smoothing_length, sound_speed;\n pressure_acceleration=inter_particle_averaged_pressure,\n density_calculator=SummationDensity(),\n transport_velocity=nothing,\n alpha=0.5, viscosity=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS), buffer_size=nothing,\n source_terms=nothing)\n\nSystem for particles of a fluid. As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure. See Entropically Damped Artificial Compressibility for SPH for more details on the method.\n\nArguments\n\ninitial_condition: Initial condition representing the system's particles.\nsound_speed: Speed of sound.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nviscosity: Viscosity model for this system (default: no viscosity). Recommended: ViscosityAdami.\nacceleration: Acceleration vector for the system. (default: zero vector)\npressure_acceleration: Pressure acceleration formulation (default: inter-particle averaged pressure). When set to nothing, the pressure acceleration formulation for the corresponding density calculator is chosen.\ndensity_calculator: Density calculator (default: SummationDensity)\ntransport_velocity: Transport Velocity Formulation (TVF). Default is no TVF.\nbuffer_size: Number of buffer particles. This is needed when simulating with OpenBoundarySPHSystem.\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure, t) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.\n\n\n\n\n\n","category":"type"},{"location":"systems/entropically_damped_sph/#transport_velocity_formulation","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Transport Velocity Formulation (TVF)","text":"","category":"section"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Standard SPH suffers from problems like tensile instability or the creation of void regions in the flow. To address these problems, Adami (2013) modified the advection velocity and added an extra term to the momentum equation. The authors introduced the so-called Transport Velocity Formulation (TVF) for WCSPH. Ramachandran (2019) applied the TVF also for the EDAC scheme.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The transport velocity tildev_a of particle a is used to evolve the position of the particle r_a from one time step to the next by","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fracmathrmd r_amathrmdt = tildev_a","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"and is obtained at every time-step Delta t from","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"tildev_a (t + Delta t) = v_a (t) + Delta t left(fractildemathrmd v_amathrmdt - frac1rho_a nabla p_textbackground right)","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where rho_a is the density of particle a and p_textbackground is a constant background pressure field. The tilde in the second term of the right hand side indicates that the material derivative has an advection part.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The discretized form of the last term is","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":" -frac1rho_a nabla p_textbackground approx -fracp_textbackgroundm_a sum_b left(V_a^2 + V_b^2 right) nabla_a W_ab","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where V_a, V_b denote the volume of particles a and b respectively. Note that although in the continuous case nabla p_textbackground = 0, the discretization is not 0th-order consistent for non-uniform particle distribution, which means that there is a non-vanishing contribution only when particles are disordered. That also means that p_textbackground occurs as prefactor to correct the trajectory of a particle resulting in uniform pressure distributions. Suggested is a background pressure which is in the order of the reference pressure but can be chosen arbitrarily large when the time-step criterion is adjusted.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The inviscid momentum equation with an additional convection term for a particle moving with tildev is","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fractildemathrmd left( rho v right)mathrmdt = -nabla p + nabla cdot bmA","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"where the tensor bmA = rho vleft(tildev-vright)^T is a consequence of the modified advection velocity and can be interpreted as the convection of momentum with the relative velocity tildev-v.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"The discretized form of the momentum equation for a particle a reads as","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"fractildemathrmd v_amathrmdt = frac1m_a sum_b left(V_a^2 + V_b^2 right) left -tildep_ab nabla_a W_ab + frac12 left(bmA_a + bmA_b right) cdot nabla_a W_ab right","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Here, tildep_ab is the density-weighted pressure","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"tildep_ab = fracrho_b p_a + rho_a p_brho_a + rho_b","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"with the density rho_a, rho_b and the pressure p_a, p_b of particles a and b respectively. bmA_a and bmA_b are the convection tensors for particle a and b respectively and are given, e.g. for particle a, as bmA_a = rho v_aleft(tildev_a-v_aright)^T.","category":"page"},{"location":"systems/entropically_damped_sph/","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"Entropically Damped Artificial Compressibility for SPH (Fluid)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"fluid\", \"transport_velocity.jl\")]","category":"page"},{"location":"systems/entropically_damped_sph/#TrixiParticles.TransportVelocityAdami","page":"Entropically Damped Artificial Compressibility for SPH (Fluid)","title":"TrixiParticles.TransportVelocityAdami","text":"TransportVelocityAdami(background_pressure::Real)\n\nTransport Velocity Formulation (TVF) to suppress pairing and tensile instability. See TVF for more details of the method.\n\nArguments\n\nbackground_pressure: Background pressure. Suggested is a background pressure which is on the order of the reference pressure.\n\nnote: Note\nThere is no need for an artificial viscosity to suppress tensile instability when using TransportVelocityAdami. Thus, it is highly recommended to use ViscosityAdami as viscosity model, since ArtificialViscosityMonaghan leads to bad results.\n\n\n\n\n\n","category":"type"},{"location":"authors/","page":"Authors","title":"Authors","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/AUTHORS.md\"","category":"page"},{"location":"authors/#Authors","page":"Authors","title":"Authors","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"TrixiParticles.jl's development is coordinated by a group of principal developers, who are also its main contributors and who can be contacted in case of questions about TrixiParticles.jl. In addition, there are contributors who have provided substantial additions or modifications. Together, these two groups form \"The TrixiParticles.jl Authors\" as mentioned under License.","category":"page"},{"location":"authors/#Principal-Developers","page":"Authors","title":"Principal Developers","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"Erik Faulhaber, University of Cologne, Germany\nNiklas Neher, High-Performance Computing Center Stuttgart (HLRS), Germany\nSven Berger, Helmholtz Center Hereon, Germany","category":"page"},{"location":"authors/#Contributors","page":"Authors","title":"Contributors","text":"","category":"section"},{"location":"authors/","page":"Authors","title":"Authors","text":"The following people contributed major additions or modifications to TrixiParticles.jl and are listed in alphabetical order:","category":"page"},{"location":"authors/","page":"Authors","title":"Authors","text":"Sven Berger\nErik Faulhaber\nGregor Gassner\nNiklas Neher\nHendrik Ranocha\nMichael Schlottke-Lakemper","category":"page"},{"location":"tutorials_template/tut_dam_break/#Example-file","page":"Example file","title":"Example file","text":"","category":"section"},{"location":"tutorials_template/tut_dam_break/","page":"Example file","title":"Example file","text":"!!include:examples/fluid/dam_break_2d.jl!!\n","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/docs/src/tutorials_template/tut_setup.md\"","category":"page"},{"location":"tutorials/tut_setup/#Setting-up-your-simulation-from-scratch","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/hydrostatic_water_column_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For different setups and physics, have a look at our other example files.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using TrixiParticles\nusing OrdinaryDiffEq","category":"page"},{"location":"tutorials/tut_setup/#Resolution","page":"Setting up your simulation from scratch","title":"Resolution","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Now, we define the particle spacing, which is our numerical resolution. We usually call the variable fluid_particle_spacing, so that we can easily change the resolution of an example file by overwriting this variable with trixi_include. In 2D, the number of particles will grow quadratically, in 3D cubically with the spacing.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary. In particular, we require boundary_layers >= compact_support. The value for the compact support for each kernel can be found in the smoothing kernel overview.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_particle_spacing = 0.05\nboundary_layers = 3\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Experiment-setup","page":"Setting up your simulation from scratch","title":"Experiment setup","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We want to simulate a water column resting under hydrostatic pressure inside a rectangular tank. (Image: Experiment Setup) First, we define the physical parameters gravitational acceleration, simulation time, initial fluid size, tank size and fluid density.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"gravity = 9.81\ntspan = (0.0, 1.0)\ninitial_fluid_size = (1.0, 0.9)\ntank_size = (1.0, 1.0)\nfluid_density = 1000.0\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sound_speed = 10.0\nstate_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,\n exponent=7)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,\n fluid_density, n_layers=boundary_layers,\n acceleration=(0.0, -gravity), state_equation=state_equation)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Fluid-system","page":"Setting up your simulation from scratch","title":"Fluid system","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_length = 1.2 * fluid_particle_spacing\nsmoothing_kernel = SchoenbergCubicSplineKernel{2}()\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"You can find an overview over smoothing kernels and corresponding smoothing lengths here.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"For stability, we need numerical dissipation in form of an artificial viscosity term. Other viscosity models offer a physical approach based on the kinematic viscosity of the fluid.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We choose the parameters as small as possible to avoid non-physical behavior, but as large as possible to stabilize the simulation.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The WCSPH method can either compute the particle density directly with a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating its change over time. We choose the latter approach here by using the density calculator ContinuityDensity, which is more efficient and handles free surfaces without the need for additional correction terms.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"fluid_density_calculator = ContinuityDensity()\nfluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,\n state_equation, smoothing_kernel,\n smoothing_length, viscosity=viscosity,\n acceleration=(0.0, -gravity))\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Boundary-system","page":"Setting up your simulation from scratch","title":"Boundary system","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To model the boundary, we use particle-based boundary conditions, in which particles are sampled in the boundary that interact with the fluid particles to avoid penetration. In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation. See here for a comprehensive overview over boundary models.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,\n state_equation=state_equation,\n AdamiPressureExtrapolation(),\n smoothing_kernel, smoothing_length)\nboundary_system = BoundarySPHSystem(tank.boundary, boundary_model)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Semidiscretization","page":"Setting up your simulation from scratch","title":"Semidiscretization","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"semi = Semidiscretization(fluid_system, boundary_system)\node = semidiscretize(semi, tspan)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/#Time-integration","page":"Setting up your simulation from scratch","title":"Time integration","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"info_callback = InfoCallback(interval=50)\nsaving_callback = SolutionSavingCallback(dt=0.02)\n\ncallbacks = CallbackSet(info_callback, saving_callback)\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"See Visualization for how to visualize the solution. For the simplest visualization, we can use Plots.jl:","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"using Plots\nplot(sol)\nsavefig(\"tut_setup_plot.png\"); nothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"(Image: plot)","category":"page"},{"location":"tutorials/tut_setup/#Replacing-components-with-custom-implementations","page":"Setting up your simulation from scratch","title":"Replacing components with custom implementations","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.","category":"page"},{"location":"tutorials/tut_setup/#Custom-smoothing-kernel","page":"Setting up your simulation from scratch","title":"Custom smoothing kernel","text":"","category":"section"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support. Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)\n q = r / h\n\n if q < 2\n return 1 / (pi * h^2) * exp(-q^2)\n end\n\n return 0.0\nend\n\nfunction TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)\n q = r * h\n\n if q < 2\n return 1 / (pi * h^2) * (-2 * q) * exp(-q^2) / h\n end\n\n return 0.0\nend\n\nTrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"smoothing_kernel = MyGaussianKernel()\nnothing # hide","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"and run the simulation file again.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.","category":"page"},{"location":"tutorials/tut_setup/","page":"Setting up your simulation from scratch","title":"Setting up your simulation from scratch","text":"trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"),\n smoothing_kernel=MyGaussianKernel());\nnothing # hide","category":"page"},{"location":"systems/total_lagrangian_sph/#tlsph","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH","text":"","category":"section"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"A Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers, 2021, Belytschko et al., 2000).","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The governing equations with respect to the initial configuration are given by:","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"fracmathrmDbmvmathrmDt = frac1rho_0 nabla_0 cdot bmP + bmg","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"where the zero subscript denotes a derivative with respect to the initial configuration and bmP is the first Piola-Kirchhoff (PK1) stress tensor.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The discretized version of this equation is given by O’Connor & Rogers (2021):","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"fracmathrmdbmv_amathrmdt = sum_b m_0b\n left( fracbmP_a bmL_0arho_0a^2 + fracbmP_b bmL_0brho_0b^2 right)\n nabla_0a W(bmX_ab) + fracbmf_a^PFm_0a + bmg","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"with the correction matrix (see also GradientCorrection)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmL_0a = left( -sum_b fracm_0brho_0b nabla_0a W(bmX_ab) bmX_ab^T right)^-1 in R^d times d","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The subscripts a and b denote quantities of particle a and b, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by bmX_ab = bmX_a - bmX_b, the difference in the current coordinates is denoted by bmx_ab = bmx_a - bmx_b.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"For the computation of the PK1 stress tensor, the deformation gradient bmF is computed per particle as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmF_a = sum_b fracm_0brho_0b bmx_ba (bmL_0anabla_0a W(bmX_ab))^T \n qquad = -left(sum_b fracm_0brho_0b bmx_ab (nabla_0a W(bmX_ab))^T right) bmL_0a^T","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"with 1 leq ij leq d. From the deformation gradient, the Green-Lagrange strain","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmE = frac12(bmF^TbmF - bmI)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"and the second Piola-Kirchhoff stress tensor","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmS = lambda operatornametr(bmE) bmI + 2mu bmE","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"are computed to obtain the PK1 stress tensor as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmP = bmFbmS","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Here,","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"mu = fracE2(1 + nu)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"and","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"lambda = fracEnu(1 + nu)(1 - 2nu)","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"are the Lamé coefficients, where E is the Young's modulus and nu is the Poisson ratio.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The term bmf_a^PF is an optional penalty force. See e.g. PenaltyForceGanzenmueller.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"total_lagrangian_sph\", \"system.jl\")]","category":"page"},{"location":"systems/total_lagrangian_sph/#TrixiParticles.TotalLagrangianSPHSystem","page":"Total Lagrangian SPH (Elastic Structure)","title":"TrixiParticles.TotalLagrangianSPHSystem","text":"TotalLagrangianSPHSystem(initial_condition,\n smoothing_kernel, smoothing_length,\n young_modulus, poisson_ratio;\n n_fixed_particles=0, boundary_model=nothing,\n acceleration=ntuple(_ -> 0.0, NDIMS),\n penalty_force=nothing, source_terms=nothing)\n\nSystem for particles of an elastic structure.\n\nA Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers 2021, Belytschko et al. 2000). See Total Lagrangian SPH for more details on the method.\n\nArguments\n\ninitial_condition: Initial condition representing the system's particles.\nyoung_modulus: Young's modulus.\npoisson_ratio: Poisson ratio.\nsmoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.\nsmoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.\n\nKeyword Arguments\n\nn_fixed_particles: Number of fixed particles which are used to clamp the structure particles. Note that the fixed particles must be the last particles in the InitialCondition. See the info box below.\nboundary_model: Boundary model to compute the hydrodynamic density and pressure for fluid-structure interaction (see Boundary Models).\npenalty_force: Penalty force to ensure regular particle position under large deformations (see PenaltyForceGanzenmueller).\nacceleration: Acceleration vector for the system. (default: zero vector)\nsource_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping.\n\nnote: Note\nThe fixed particles must be the last particles in the InitialCondition. To do so, e.g. use the union function:solid = union(beam, fixed_particles)where beam and fixed_particles are of type InitialCondition.\n\n\n\n\n\n","category":"type"},{"location":"systems/total_lagrangian_sph/#Penalty-Force","page":"Total Lagrangian SPH (Elastic Structure)","title":"Penalty Force","text":"","category":"section"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"In FEM, underintegrated elements can deform without an associated increase of energy. This is caused by the stiffness matrix having zero eigenvalues (so-called hourglass modes). The name \"hourglass modes\" comes from the fact that elements can deform into an hourglass shape.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Similar effects can occur in SPH as well. Particles can change positions without changing the SPH approximation of the deformation gradient bmF, thus, without causing an increase of energy. To ensure regular particle positions, we can apply similar correction forces as are used in FEM.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Ganzenmüller (2015) introduced a so-called hourglass correction force or penalty force f^PF, which is given by","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"bmf_a^PF = frac12 alpha sum_b fracm_0a m_0b W_0abrho_0arho_0b bmX_ab^2\n left( E delta_ab^a + E delta_ba^b right) fracbmx_abbmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"The subscripts a and b denote quantities of particle a and b, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by bmX_ab = bmX_a - bmX_b, the difference in the current coordinates is denoted by bmx_ab = bmx_a - bmx_b. Note that Ganzenmüller (2015) has a flipped sign here because they define bmx_ab the other way around.","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"This correction force is based on the potential energy density of a Hookean material. Thus, E is the Young's modulus and alpha is a dimensionless coefficient that controls the amplitude of hourglass correction. The separation vector delta_ab^a indicates the change of distance which the particle separation should attain in order to minimize the error and is given by","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":" delta_ab^a = fracbmepsilon_ab^a cdot bmx_abbmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"where the error vector is defined as","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":" bmepsilon_ab^a = bmF_a bmX_ab - bmx_ab","category":"page"},{"location":"systems/total_lagrangian_sph/","page":"Total Lagrangian SPH (Elastic Structure)","title":"Total Lagrangian SPH (Elastic Structure)","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"schemes\", \"solid\", \"total_lagrangian_sph\", \"penalty_force.jl\")]","category":"page"},{"location":"systems/total_lagrangian_sph/#TrixiParticles.PenaltyForceGanzenmueller","page":"Total Lagrangian SPH (Elastic Structure)","title":"TrixiParticles.PenaltyForceGanzenmueller","text":"PenaltyForceGanzenmueller(; alpha=0.1)\n\nPenalty force to ensure regular particle positions under large deformations.\n\nKeywords\n\nalpha: Coefficient to control the amplitude of hourglass correction.\n\n\n\n\n\n","category":"type"},{"location":"license/","page":"License","title":"License","text":"EditURL = \"https://github.com/trixi-framework/TrixiParticles.jl/blob/main/LICENSE.md\"","category":"page"},{"location":"license/#License","page":"License","title":"License","text":"","category":"section"},{"location":"license/","page":"License","title":"License","text":"MIT LicenseCopyright (c) 2023-present The TrixiParticles.jl Authors (see Authors) \nCopyright (c) 2023-present Helmholtz-Zentrum hereon GmbH, Institute of Surface Science \n \nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","category":"page"},{"location":"getting_started/#getting_started","page":"Getting started","title":"Getting started","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"If you have not installed TrixiParticles.jl, please follow the instructions given here.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"In the following sections, we will give a short introduction. For a more thorough discussion, take a look at our Tutorials.","category":"page"},{"location":"getting_started/#Running-an-Example","page":"Getting started","title":"Running an Example","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"The easiest way to run a simulation is to run one of our predefined example files. We will run the file examples/fluid/hydrostatic_water_column_2d.jl, which simulates a fluid resting in a rectangular tank. Since TrixiParticles.jl uses multithreading, you should start Julia with the flag --threads auto (or, e.g. --threads 4 for 4 threads).","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"In the Julia REPL, first load the package TrixiParticles.jl.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> using TrixiParticles","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"Then start the simulation by executing","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"))","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"The easiest way to quickly visualize the result is to use Plots.jl:","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> using Plots; plot(sol)","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"This will open a new window with a 2D visualization of the final solution: (Image: plot_hydrostatic_water_column)","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"For more information about visualization, see Visualization.","category":"page"},{"location":"getting_started/#Running-other-Examples","page":"Getting started","title":"Running other Examples","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"You can find a list of our other predefined examples under Examples. Execute them as follows from the Julia REPL by replacing subfolder and example_name","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"subfolder\", \"example_name.jl\"))","category":"page"},{"location":"getting_started/#Modifying-an-example","page":"Getting started","title":"Modifying an example","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"You can pass keyword arguments to the function trixi_include to overwrite assignments in the file.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"With trixi_include, we can overwrite variables defined in the example file to run a different simulation without modifying the example file.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"julia> trixi_include(joinpath(examples_dir(), \"fluid\", \"hydrostatic_water_column_2d.jl\"), initial_fluid_size=(1.0, 0.5))","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"This for example, will change the fluid size from (09 10) to (10 05).","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"To understand why, take a look into the file hydrostatic_water_column_2d.jl in the subfolder fluid inside the examples directory, which is the file that we executed earlier. You can see that the initial size of the fluid is defined in the variable initial_fluid_size, which we could overwrite with the trixi_include call above. Another variable that is worth experimenting with is fluid_particle_spacing, which controls the resolution of the simulation in this case. A lower value will increase the resolution and the runtime.","category":"page"},{"location":"getting_started/#Set-up-you-first-simulation-from-scratch","page":"Getting started","title":"Set up you first simulation from scratch","text":"","category":"section"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"See Set up your first simulation.","category":"page"},{"location":"getting_started/","page":"Getting started","title":"Getting started","text":"Find an overview over the available tutorials under Tutorials.","category":"page"},{"location":"examples/#examples","page":"Examples","title":"Examples","text":"","category":"section"},{"location":"examples/#Fluid","page":"Examples","title":"Fluid","text":"","category":"section"},{"location":"examples/#Accelerated-Tank-2D-(fluid/accelerated_tank_2d.jl)","page":"Examples","title":"Accelerated Tank 2D (fluid/accelerated_tank_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Dam-Break-2D-(fluid/dam_break_2d.jl)","page":"Examples","title":"Dam Break 2D (fluid/dam_break_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Dam-Break-3D-(fluid/dam_break_3d.jl)","page":"Examples","title":"Dam Break 3D (fluid/dam_break_3d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Water-Column-(fluid/falling_water_column_2d.jl)","page":"Examples","title":"Falling Water Column (fluid/falling_water_column_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Hydrostatic-Water-Column-(fluid/hydrostatic_water_column_*.jl)","page":"Examples","title":"Hydrostatic Water Column (fluid/hydrostatic_water_column_*.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Moving-Wall-(fluid/moving_wall_2d.jl)","page":"Examples","title":"Moving Wall (fluid/moving_wall_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Oscillating-Drop-(fluid/oscillating_drop_2d.jl)","page":"Examples","title":"Oscillating Drop (fluid/oscillating_drop_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Periodic-Channel-(fluid/periodic_channel_2d.jl)","page":"Examples","title":"Periodic Channel (fluid/periodic_channel_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Fluid-Structure-Interaction","page":"Examples","title":"Fluid Structure Interaction","text":"","category":"section"},{"location":"examples/#Dam-Break-with-Elastic-Plate-(fsi/dam_break_plate_2d.jl)","page":"Examples","title":"Dam Break with Elastic Plate (fsi/dam_break_plate_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Sphere-2D-(fsi/falling_sphere_2d.jl)","page":"Examples","title":"Falling Sphere 2D (fsi/falling_sphere_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Falling-Spheres-2D-(fsi/falling_spheres_2d.jl)","page":"Examples","title":"Falling Spheres 2D (fsi/falling_spheres_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"examples/#Structure-Mechanics","page":"Examples","title":"Structure Mechanics","text":"","category":"section"},{"location":"examples/#Oscillating-Beam-(solid/oscillating_beam_2d.jl)","page":"Examples","title":"Oscillating Beam (solid/oscillating_beam_2d.jl)","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"","category":"page"},{"location":"overview/#Overview","page":"Overview","title":"Overview","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"The actual API reference is not listed on a single page, like in most Julia packages, but instead is split into multiple sections that follow a similar structure as the code files themselves. In these sections, API docs are combined with explanations of the theoretical background of these methods.","category":"page"},{"location":"overview/","page":"Overview","title":"Overview","text":"The following page gives a rough overview of important parts of the code.","category":"page"},{"location":"overview/#Program-flow","page":"Overview","title":"Program flow","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"To initiate a simulation, the goal is to solve an ordinary differential equation, for example, by employing the time integration schemes provided by OrdinaryDiffEq.jl. These schemes are then utilized to integrate mathrmdumathrmdt and mathrmdvmathrmdt, where u represents the particles' positions and v their properties such as velocity and density. During a single time step or an intermediate step of the time integration scheme, the functions drift! and kick! are invoked, followed by the functions depicted in this diagram (with key parts highlighted in orange/yellow).","category":"page"},{"location":"overview/","page":"Overview","title":"Overview","text":"(Image: Main Program Flow)","category":"page"},{"location":"overview/#Structure","page":"Overview","title":"Structure","text":"","category":"section"},{"location":"overview/","page":"Overview","title":"Overview","text":"What we refer to as schemes are various models such as Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) or Total Lagrangian Smoothed Particle Hydrodynamics (TLSPH). These schemes are categorized based on the applicable physical regimes, namely fluid, solid, gas, and others. Each scheme comprises at least two files: a system.jl file and an rhs.jl file. The system.jl file provides the data structure holding the particles of this scheme and some routines, particularly those for allocation and the main update routines, excluding system interactions. The interactions between particles of this scheme (and with particles of other schemes) are handled in the rhs.jl file.","category":"page"},{"location":"callbacks/#Callbacks","page":"Callbacks","title":"Callbacks","text":"","category":"section"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"Modules = [TrixiParticles]\nPages = map(file -> joinpath(\"callbacks\", file), readdir(joinpath(\"..\", \"src\", \"callbacks\")))","category":"page"},{"location":"callbacks/#TrixiParticles.DensityReinitializationCallback","page":"Callbacks","title":"TrixiParticles.DensityReinitializationCallback","text":"DensityReinitializationCallback(; interval::Integer=0, dt=0.0)\n\nCallback to reinitialize the density field when using ContinuityDensity [42].\n\nKeywords\n\ninterval=0: Reinitialize the density every interval time steps.\ndt: Reinitialize the density in regular intervals of dt in terms of integration time.\nreinit_initial_solution: Reinitialize the initial solution (default=false)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.InfoCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.InfoCallback","text":"InfoCallback()\n\nCreate and return a callback that prints a human-readable summary of the simulation setup at the beginning of a simulation and then resets the timer. When the returned callback is executed directly, the current timer values are shown.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.PostprocessCallback","page":"Callbacks","title":"TrixiParticles.PostprocessCallback","text":"PostprocessCallback(; interval::Integer=0, dt=0.0, exclude_boundary=true, filename=\"values\",\n output_directory=\"out\", append_timestamp=false, write_csv=true,\n write_json=true, write_file_interval=1, funcs...)\n\nCreate a callback to post-process simulation data at regular intervals. This callback allows for the execution of a user-defined function func at specified intervals during the simulation. The function is applied to the current state of the simulation, and its results can be saved or used for further analysis. The provided function cannot be anonymous as the function name will be used as part of the name of the value.\n\nThe callback can be triggered either by a fixed number of time steps (interval) or by a fixed interval of simulation time (dt).\n\nKeywords\n\nfuncs...: Functions to be executed at specified intervals during the simulation. Each function must have the arguments (v, u, t, system), and will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined functions that can be used here.\ninterval=0: Specifies the number of time steps between each invocation of the callback. If set to 0, the callback will not be triggered based on time steps. Either interval or dt must be set to something larger than 0.\ndt=0.0: Specifies the simulation time interval between each invocation of the callback. If set to 0.0, the callback will not be triggered based on simulation time. Either interval or dt must be set to something larger than 0.\nexclude_boundary=true: If set to true, boundary particles will be excluded from the post-processing.\nfilename=\"values\": The filename of the postprocessing files to be saved.\noutput_directory=\"out\": The path where the results of the post-processing will be saved.\nwrite_csv=true: If set to true, write a csv file.\nwrite_json=true: If set to true, write a json file.\nappend_timestep=false: If set to true, the current timestamp will be added to the filename.\nwrite_file_interval=1: Files will be written after every write_file_interval number of postprocessing execution steps. A value of 0 indicates that files are only written at the end of the simulation, eliminating I/O overhead.\n\nExamples\n\n# Create a callback that is triggered every 100 time steps\npostprocess_callback = PostprocessCallback(interval=100, example_quantity=kinetic_energy)\n\n# Create a callback that is triggered every 0.1 simulation time units\npostprocess_callback = PostprocessCallback(dt=0.1, example_quantity=kinetic_energy)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.SolutionSavingCallback","page":"Callbacks","title":"TrixiParticles.SolutionSavingCallback","text":"SolutionSavingCallback(; interval::Integer=0, dt=0.0, save_times=Array{Float64, 1}([]),\n save_initial_solution=true, save_final_solution=true,\n output_directory=\"out\", append_timestamp=false, prefix=\"\",\n verbose=false, write_meta_data=true, max_coordinates=2^15,\n custom_quantities...)\n\nCallback to save the current numerical solution in VTK format in regular intervals. Either pass interval to save every interval time steps, or pass dt to save in intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\n\nAdditional user-defined quantities can be saved by passing functions as keyword arguments, which map (v, u, t, system) to an Array where the columns represent the particles in the same order as in u. To ignore a custom quantity for a specific system, return nothing.\n\nKeywords\n\ninterval=0: Save the solution every interval time steps.\ndt: Save the solution in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\nsave_times=[] List of times at which to save a solution.\nsave_initial_solution=true: Save the initial solution.\nsave_final_solution=true: Save the final solution.\noutput_directory=\"out\": Directory to save the VTK files.\nappend_timestamp=false: Append current timestamp to the output directory.\n'prefix=\"\"': Prefix added to the filename.\ncustom_quantities...: Additional user-defined quantities.\nwrite_meta_data=true: Write meta data.\nverbose=false: Print to standard IO when a file is written.\nmax_coordinates=2^15: The coordinates of particles will be clipped if their absolute values exceed this threshold.\ncustom_quantities...: Additional custom quantities to include in the VTK output. Each custom quantity must be a function of (v, u, t, system), which will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined custom quantities that can be used here.\n\nExamples\n\n# Save every 100 time steps\nsaving_callback = SolutionSavingCallback(interval=100)\n\n# Save in intervals of 0.1 in terms of simulation time\nsaving_callback = SolutionSavingCallback(dt=0.1)\n\n# Additionally store the kinetic energy of each system as \"my_custom_quantity\"\nsaving_callback = SolutionSavingCallback(dt=0.1, my_custom_quantity=kinetic_energy)\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.SteadyStateReachedCallback","page":"Callbacks","title":"TrixiParticles.SteadyStateReachedCallback","text":"SteadyStateReachedCallback(; interval::Integer=0, dt=0.0,\n interval_size::Integer=10, abstol=1.0e-8, reltol=1.0e-6)\n\nTerminates the integration when the change of kinetic energy between time steps falls below the threshold specified by abstol + reltol * ekin, where ekin is the total kinetic energy of the simulation.\n\nKeywords\n\ninterval=0: Check steady state condition every interval time steps.\ndt=0.0: Check steady state condition in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\ninterval_size: The interval in which the change of the kinetic energy is considered. interval_size is a (integer) multiple of interval or dt.\nabstol: Absolute tolerance.\nreltol: Relative tolerance.\n\n\n\n\n\n","category":"type"},{"location":"callbacks/#TrixiParticles.StepsizeCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.StepsizeCallback","text":"StepsizeCallback(; cfl::Real)\n\nSet the time step size according to a CFL condition if the time integration method isn't adaptive itself.\n\nThe current implementation is using the simplest form of CFL condition, which chooses a time step size that is constant during the simulation. The step size is therefore only applied once at the beginning of the simulation.\n\nThe step size Delta t is chosen as the minimum\n\n Delta t = min(Delta t_eta Delta t_a Delta t_c)\n\nwhere\n\n Delta t_eta = 0125 h^2 eta quad Delta t_a = 025 sqrth lVert g rVert\n quad Delta t_c = textCFL h c\n\nwith nu = alpha h c (2n + 4), where alpha is the parameter of the viscosity and n is the number of dimensions.\n\nwarning: Experimental implementation\nThis is an experimental feature and may change in future releases.\n\nReferences\n\n[21], [14], [43], [44]\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.UpdateCallback-Tuple{}","page":"Callbacks","title":"TrixiParticles.UpdateCallback","text":"UpdateCallback(; interval::Integer, dt=0.0)\n\nCallback to update quantities either at the end of every interval time steps or in intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\n\nKeywords\n\ninterval=1: Update quantities at the end of every interval time steps.\ndt: Update quantities in regular intervals of dt in terms of integration time by adding additional tstops (note that this may change the solution).\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#custom_quantities","page":"Callbacks","title":"Custom Quantities","text":"","category":"section"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"The following pre-defined custom quantities can be used with the SolutionSavingCallback and PostprocessCallback.","category":"page"},{"location":"callbacks/","page":"Callbacks","title":"Callbacks","text":"Modules = [TrixiParticles]\nPages = [\"general/custom_quantities.jl\"]","category":"page"},{"location":"callbacks/#TrixiParticles.avg_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.avg_density","text":"avg_density\n\nReturns the average_density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.avg_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.avg_pressure","text":"avg_pressure\n\nReturns the average pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.kinetic_energy-NTuple{4, Any}","page":"Callbacks","title":"TrixiParticles.kinetic_energy","text":"kinetic_energy\n\nReturns the total kinetic energy of all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.max_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.max_density","text":"max_density\n\nReturns the maximum density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.max_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.max_pressure","text":"max_pressure\n\nReturns the maximum pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.min_density-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.min_density","text":"min_density\n\nReturns the minimum density over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.min_pressure-Tuple{Any, Any, Any, TrixiParticles.FluidSystem}","page":"Callbacks","title":"TrixiParticles.min_pressure","text":"min_pressure\n\nReturns the minimum pressure over all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"callbacks/#TrixiParticles.total_mass-NTuple{4, Any}","page":"Callbacks","title":"TrixiParticles.total_mass","text":"total_mass\n\nReturns the total mass of all particles in a system.\n\n\n\n\n\n","category":"method"},{"location":"gpu/#GPU-Support","page":"GPU Support","title":"GPU Support","text":"","category":"section"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"GPU support is still an experimental feature that is actively being worked on. As of now, the WeaklyCompressibleSPHSystem and the BoundarySPHSystem are supported on GPUs. We have tested this on GPUs by Nvidia and AMD.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"To run a simulation on a GPU, we need to use the FullGridCellList as cell list for the GridNeighborhoodSearch. This cell list requires a bounding box for the domain, unlike the default cell list, which uses an unbounded domain. For simulations that are bounded by a closed tank, we can use the boundary of the tank to obtain the bounding box as follows.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"search_radius = TrixiParticles.compact_support(smoothing_kernel, smoothing_length)\nmin_corner = minimum(tank.boundary.coordinates, dims=2) .- search_radius\nmax_corner = maximum(tank.boundary.coordinates, dims=2) .+ search_radius\ncell_list = TrixiParticles.PointNeighbors.FullGridCellList(; min_corner, max_corner)","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"We then need to pass this cell list to the neighborhood search and the neighborhood search to the Semidiscretization.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"semi = Semidiscretization(fluid_system, boundary_system,\n neighborhood_search=GridNeighborhoodSearch{2}(; cell_list))","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"At this point, we should run the simulation and make sure that it still works and that the bounding box is large enough. For some simulations where particles move outside the initial tank coordinates, for example when the tank is not closed or when the tank is moving, an appropriate bounding box has to be specified.","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"Then, we only need to specify the data type that is used for the simulation. On an Nvidia GPU, we specify:","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"using CUDA\node = semidiscretize(semi, tspan, data_type=CuArray)","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"On an AMD GPU, we use:","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"using AMDGPU\node = semidiscretize(semi, tspan, data_type=ROCArray)","category":"page"},{"location":"gpu/","page":"GPU Support","title":"GPU Support","text":"Then, we can run the simulation as usual. All data is transferred to the GPU during initialization and all loops over particles and their neighbors will be executed on the GPU as kernels generated by KernelAbstractions.jl. Data is only copied to the CPU for saving VTK files via the SolutionSavingCallback.","category":"page"},{"location":"general/interpolation/#Interpolation","page":"Interpolation","title":"Interpolation","text":"","category":"section"},{"location":"general/interpolation/","page":"Interpolation","title":"Interpolation","text":"Modules = [TrixiParticles]\nPages = [joinpath(\"general\", \"interpolation.jl\")]","category":"page"},{"location":"general/interpolation/#TrixiParticles.interpolate_line-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_line","text":"interpolate_line(start, end_, n_points, semi, ref_system, sol; endpoint=true,\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a line in a TrixiParticles simulation. The line interpolation is accomplished by generating a series of evenly spaced points between start and end_. If endpoint is false, the line is interpolated between the start and end points, but does not include these points.\n\nSee also: interpolate_point, interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_plane_3d.\n\nArguments\n\nstart: The starting point of the line.\nend_: The ending point of the line.\nn_points: The number of points to interpolate along the line.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nendpoint=true: A boolean to include (true) or exclude (false) the end point in the interpolation.\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point along the line.\n\nnote: Note\nThis function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating along a line from [1.0, 0.0] to [1.0, 1.0] with 5 points\nresults = interpolate_line([1.0, 0.0], [1.0, 1.0], 5, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_2d-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_2d","text":"interpolate_plane_2d(min_corner, max_corner, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a plane in a TrixiParticles simulation. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points within the defined region, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d_vtk, interpolate_plane_3d, interpolate_line, interpolate_point.\n\nArguments\n\nmin_corner: The lower left corner of the interpolation region.\nmax_corner: The top right corner of the interpolation region.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point within the plane.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2\nresults = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_2d_vtk-Tuple{Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_2d_vtk","text":"interpolate_plane_2d_vtk(min_corner, max_corner, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false, output_directory=\"out\", filename=\"plane\")\n\nInterpolates properties along a plane in a TrixiParticles simulation and exports the result as a VTI file. The region for interpolation is defined by its lower left and top right corners, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points within the defined region, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d, interpolate_plane_3d, interpolate_line, interpolate_point.\n\nArguments\n\nmin_corner: The lower left corner of the interpolation region.\nmax_corner: The top right corner of the interpolation region.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\noutput_directory=\"out\": Directory to save the VTI file.\nfilename=\"plane\": Name of the VTI file.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used, which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane from [0.0, 0.0] to [1.0, 1.0] with a resolution of 0.2\nresults = interpolate_plane_2d([0.0, 0.0], [1.0, 1.0], 0.2, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_plane_3d-Tuple{Any, Any, Any, Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_plane_3d","text":"interpolate_plane_3d(point1, point2, point3, resolution, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nInterpolates properties along a plane in a 3D space in a TrixiParticles simulation. The plane for interpolation is defined by three points in 3D space, with a specified resolution determining the density of the interpolation points.\n\nThe function generates a grid of points on a parallelogram within the plane defined by the three points, spaced uniformly according to the given resolution.\n\nSee also: interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_line, interpolate_point.\n\nArguments\n\npoint1: The first point defining the plane.\npoint2: The second point defining the plane.\npoint3: The third point defining the plane. The points must not be collinear.\nresolution: The distance between adjacent interpolation points in the grid.\nsemi: The semidiscretization used for the simulation.\nref_system: The reference system for the interpolation.\nsol: The solution state from which the properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nA NamedTuple of arrays containing interpolated properties at each point within the plane.\n\nnote: Note\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not as accurate as a real surface reconstruction.\n\nExamples\n\n# Interpolating across a plane defined by points [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], and [0.0, 1.0, 0.0]\n# with a resolution of 0.1\nresults = interpolate_plane_3d([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], 0.1, semi, ref_system, sol)\n\n\n\n\n\n","category":"method"},{"location":"general/interpolation/#TrixiParticles.interpolate_point-Tuple{Any, Any, Any, ODESolution}","page":"Interpolation","title":"TrixiParticles.interpolate_point","text":"interpolate_point(points_coords::Array{Array{Float64,1},1}, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\ninterpolate_point(point_coords, semi, ref_system, sol;\n smoothing_length=ref_system.smoothing_length, cut_off_bnd=true,\n clip_negative_pressure=false)\n\nPerforms interpolation of properties at specified points or an array of points in a TrixiParticles simulation.\n\nWhen given an array of points (points_coords), it iterates over each point and applies interpolation individually. For a single point (point_coords), it performs the interpolation at that specific location. The interpolation utilizes the same kernel function of the SPH simulation to weigh contributions from nearby particles.\n\nSee also: interpolate_line, interpolate_plane_2d, interpolate_plane_2d_vtk, interpolate_plane_3d, .\n\nArguments\n\npoints_coords: An array of point coordinates, for which to interpolate properties.\npoint_coords: The coordinates of a single point for interpolation.\nsemi: The semidiscretization used in the SPH simulation.\nref_system: The reference system defining the properties of the SPH particles.\nsol: The current solution state from which properties are interpolated.\n\nKeywords\n\nsmoothing_length=ref_system.smoothing_length: The smoothing length used in the interpolation.\ncut_off_bnd=true: Boolean to indicate if quantities should be set to NaN when the point is \"closer\" to the boundary than to the fluid in a kernel-weighted sense. Or, in more detail, when the boundary has more influence than the fluid on the density summation in this point, i.e., when the boundary particles add more kernel-weighted mass than the fluid particles.\nclip_negative_pressure=false: One common approach in SPH models is to clip negative pressure values, but this is unphysical. Instead we clip here during interpolation thus only impacting the local interpolated value.\n\nReturns\n\nFor multiple points: A NamedTuple of arrays containing interpolated properties at each point.\nFor a single point: A NamedTuple of interpolated properties at the point.\n\nExamples\n\n# For a single point\nresult = interpolate_point([1.0, 0.5], semi, ref_system, sol)\n\n# For multiple points\npoints = [[1.0, 0.5], [1.0, 0.6], [1.0, 0.7]]\nresults = interpolate_point(points, semi, ref_system, sol)\n\nnote: Note\nThis function is particularly useful for analyzing gradients or creating visualizations along a specified line in the SPH simulation domain.\nThe interpolation accuracy is subject to the density of particles and the chosen smoothing length.\nWith cut_off_bnd, a density-based estimation of the surface is used which is not asaccurate as a real surface reconstruction.\n\n\n\n\n\n","category":"method"},{"location":"#TrixiParticles.jl","page":"Home","title":"TrixiParticles.jl","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"TrixiParticles.jl is a high-performance particle simulation framework designed to overcome challenges of particle-based numerical methods in multiphysics applications. Existing frameworks often lack user-friendliness, involve complex configuration, and are not easily extensible for development of new methods. In the future we also want to provide seamless scalability from CPU to Exascale-level computing with GPU support. TrixiParticles.jl addresses these limitations with an intuitive interface, straightforward configuration, and an extensible design, facilitating efficient simulation setup and execution.","category":"page"},{"location":"","page":"Home","title":"Home","text":"TrixiParticles.jl focuses on the following use cases:","category":"page"},{"location":"","page":"Home","title":"Home","text":"Development of new particle-based methods and models. By providing an extensible architecture to incorporate additional particle methods easily and not focusing on a single model or numerical method.\nAccurate, reliable and efficient physics-based modelling of complex multiphysics problems by providing a flexible configuration system, tools, high performance and a wide range of validation and test cases.\nEasy setup of accessible simulations for educational purposes, including student projects, coursework, and thesis work through extensive documentation, community engagement and readable configuration files.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Its features include:","category":"page"},{"location":"#Features","page":"Home","title":"Features","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Incompressible Navier-Stokes\nMethods: Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH), Entropically Damped Artificial Compressibility (EDAC)\nModels: Surface Tension\nSolid-body mechanics\nMethods: Total Lagrangian SPH (TLSPH)\nFluid-Structure Interaction\nOutput formats:\nVTK","category":"page"},{"location":"#Examples","page":"Home","title":"Examples","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"\n \n \n \n \n \n \n \n \n
\n
2D Dam Break
\n
\n
Moving Wall
\n
\n
Oscillating Beam
\n
\n
Dam Break with Elastic Plate
\n
","category":"page"},{"location":"#Quickstart","page":"Home","title":"Quickstart","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Installation\nGetting started","category":"page"},{"location":"","page":"Home","title":"Home","text":"If you have any questions concerning TrixiParticles.jl you can join our community on Slack or open an issue with your question.","category":"page"},{"location":"#Start-with-development","page":"Home","title":"Start with development","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"To get started with development have a look at these pages:","category":"page"},{"location":"","page":"Home","title":"Home","text":"Installation\nDevelopment\nContributing","category":"page"},{"location":"tutorial/#Tutorial","page":"Tutorial","title":"Tutorial","text":"","category":"section"},{"location":"tutorial/#Fluid","page":"Tutorial","title":"Fluid","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Setting up your simulation from scratch\nSetting up a dam break simulation","category":"page"},{"location":"tutorial/#Mechanics","page":"Tutorial","title":"Mechanics","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Deforming a beam","category":"page"},{"location":"tutorial/#Fluid-Structure-Interaction","page":"Tutorial","title":"Fluid-Structure Interaction","text":"","category":"section"},{"location":"tutorial/","page":"Tutorial","title":"Tutorial","text":"Setting up a falling structure","category":"page"},{"location":"reference-pointneighbors/#pointneighbors","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.jl API","text":"","category":"section"},{"location":"reference-pointneighbors/","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.jl API Reference","text":"CurrentModule = PointNeighbors","category":"page"},{"location":"reference-pointneighbors/","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.jl API Reference","text":"Modules = [PointNeighbors]","category":"page"},{"location":"reference-pointneighbors/#PointNeighbors.DictionaryCellList","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.DictionaryCellList","text":"DictionaryCellList{NDIMS}()\n\nA simple cell list implementation where a cell index (i, j) or (i, j, k) is mapped to a Vector{Int} by a Dict. By using a dictionary, which only stores non-empty cells, the domain is potentially infinite.\n\nThis implementation is very simple, but it neither uses an optimized hash function for integer tuples, nor does it use a contiguous memory layout. Consequently, this cell list is not GPU-compatible.\n\nArguments\n\nNDIMS: Number of dimensions.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.FullGridCellList","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.FullGridCellList","text":"FullGridCellList(; min_corner, max_corner, search_radius = 0.0,\n periodicity = false, backend = DynamicVectorOfVectors{Int32},\n max_points_per_cell = 100)\n\nA simple cell list implementation where each (empty or non-empty) cell of a rectangular (axis-aligned) domain is assigned a list of points. This cell list only works when all points are inside the specified domain at all times.\n\nOnly set min_corner and max_corner and use the default values for the other arguments to create an empty \"template\" cell list that can be used to create an empty \"template\" neighborhood search. See copy_neighborhood_search for more details.\n\nKeywords\n\nmin_corner: Coordinates of the domain corner in negative coordinate directions.\nmax_corner: Coordinates of the domain corner in positive coordinate directions.\nsearch_radius = 0.0: Search radius of the neighborhood search, which will determine the cell size. Use the default of 0.0 to create a template (see above).\nperiodicity = false: Set to true when using a PeriodicBox with the neighborhood search. When using copy_neighborhood_search, this option can be ignored an will be set automatically depending on the periodicity of the neighborhood search.\nbackend = DynamicVectorOfVectors{Int32}: Type of the data structure to store the actual cell lists. Can be\nVector{Vector{Int32}}: Scattered memory, but very memory-efficient.\nDynamicVectorOfVectors{Int32}: Contiguous memory, optimizing cache-hits.\nmax_points_per_cell = 100: Maximum number of points per cell. This will be used to allocate the DynamicVectorOfVectors. It is not used with the Vector{Vector{Int32}} backend.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.GridNeighborhoodSearch","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.GridNeighborhoodSearch","text":"GridNeighborhoodSearch{NDIMS}(; search_radius = 0.0, n_points = 0,\n periodic_box = nothing,\n cell_list = DictionaryCellList{NDIMS}(),\n update_strategy = nothing)\n\nSimple grid-based neighborhood search with uniform search radius. The domain is divided into a regular grid. For each (non-empty) grid cell, a list of points in this cell is stored. Instead of representing a finite domain by an array of cells, a potentially infinite domain is represented by storing cell lists in a hash table (using Julia's Dict data structure), indexed by the cell index tuple\n\nleft( leftlfloor fracxd rightrfloor leftlfloor fracyd rightrfloor right) quad textor quad\nleft( leftlfloor fracxd rightrfloor leftlfloor fracyd rightrfloor leftlfloor fraczd rightrfloor right)\n\nwhere x y z are the space coordinates and d is the search radius.\n\nTo find points within the search radius around a position, only points in the neighboring cells are considered.\n\nSee also (Chalela et al., 2021), (Ihmsen et al. 2011, Section 4.4).\n\nAs opposed to (Ihmsen et al. 2011), we do not sort the points in any way, since not sorting makes our implementation a lot faster (although less parallelizable).\n\nArguments\n\nNDIMS: Number of dimensions.\n\nKeywords\n\nsearch_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.\nn_points = 0: Total number of points. The default of 0 is useful together with copy_neighborhood_search.\nperiodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.\ncell_list: The cell list that maps a cell index to a list of points inside the cell. By default, a DictionaryCellList is used.\nupdate_strategy = nothing: Strategy to parallelize update!. Available options are:\nnothing: Automatically choose the best available option.\nParallelUpdate(): This is not available for all cell list implementations, but is the default when available.\nSemiParallelUpdate(): This is available for all cell list implementations and is the default when ParallelUpdate is not available.\nSerialUpdate()\n\nReferences\n\nM. Chalela, E. Sillero, L. Pereyra, M.A. Garcia, J.B. Cabral, M. Lares, M. Merchán. \"GriSPy: A Python package for fixed-radius nearest neighbors search\". In: Astronomy and Computing 34 (2021). doi: 10.1016/j.ascom.2020.100443\nMarkus Ihmsen, Nadir Akinci, Markus Becker, Matthias Teschner. \"A Parallel SPH Implementation on Multi-Core CPUs\". In: Computer Graphics Forum 30.1 (2011), pages 99–112. doi: 10.1111/J.1467-8659.2010.01832.X\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.ParallelUpdate","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.ParallelUpdate","text":"ParallelUpdate()\n\nFully parallel update by using atomic operations to avoid race conditions when adding points into the same cell. This is not available for all cell list implementations, but is the default when available.\n\nSee GridNeighborhoodSearch for usage information.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.PeriodicBox","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.PeriodicBox","text":"PeriodicBox(; min_corner, max_corner)\n\nDefine a rectangular (axis-aligned) periodic domain.\n\nKeywords\n\nmin_corner: Coordinates of the domain corner in negative coordinate directions.\nmax_corner: Coordinates of the domain corner in positive coordinate directions.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.PolyesterBackend","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.PolyesterBackend","text":"PolyesterBackend()\n\nPass as first argument to the @threaded macro to make the loop multithreaded with Polyester.@batch.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.PrecomputedNeighborhoodSearch","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.PrecomputedNeighborhoodSearch","text":"PrecomputedNeighborhoodSearch{NDIMS}(; search_radius = 0.0, n_points = 0,\n periodic_box = nothing, update_strategy = nothing)\n\nNeighborhood search with precomputed neighbor lists. A list of all neighbors is computed for each point during initialization and update. This neighborhood search maximizes the performance of neighbor loops at the cost of a much slower update!.\n\nA GridNeighborhoodSearch is used internally to compute the neighbor lists during initialization and update.\n\nArguments\n\nNDIMS: Number of dimensions.\n\nKeywords\n\nsearch_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.\nn_points = 0: Total number of points. The default of 0 is useful together with copy_neighborhood_search.\nperiodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.\nupdate_strategy: Strategy to parallelize update! of the internally used GridNeighborhoodSearch. See GridNeighborhoodSearch for available options.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.SemiParallelUpdate","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.SemiParallelUpdate","text":"SemiParallelUpdate()\n\nLoop over all cells in parallel to mark cells with points that now belong to a different cell. Then, move points of affected cells serially to avoid race conditions. This is available for all cell list implementations and is the default when ParallelUpdate is not available.\n\nSee GridNeighborhoodSearch for usage information.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.SerialUpdate","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.SerialUpdate","text":"SerialUpdate()\n\nDeactivate parallelization in the neighborhood search update. Parallel neighborhood search update can be one of the largest sources of error variations between simulations with different thread numbers due to neighbor ordering changes.\n\nSee GridNeighborhoodSearch for usage information.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.ThreadsDynamicBackend","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.ThreadsDynamicBackend","text":"ThreadsDynamicBackend()\n\nPass as first argument to the @threaded macro to make the loop multithreaded with Threads.@threads :dynamic.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.ThreadsStaticBackend","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.ThreadsStaticBackend","text":"ThreadsStaticBackend()\n\nPass as first argument to the @threaded macro to make the loop multithreaded with Threads.@threads :static.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.TrivialNeighborhoodSearch","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.TrivialNeighborhoodSearch","text":"TrivialNeighborhoodSearch{NDIMS}(; search_radius = 0.0, eachpoint = 1:0,\n periodic_box = nothing)\n\nTrivial neighborhood search that simply loops over all points.\n\nArguments\n\nNDIMS: Number of dimensions.\n\nKeywords\n\nsearch_radius = 0.0: The fixed search radius. The default of 0.0 is useful together with copy_neighborhood_search.\neachpoint = 1:0: Iterator for all point indices. Usually just 1:n_points. The default of 1:0 is useful together with copy_neighborhood_search.\nperiodic_box = nothing: In order to use a (rectangular) periodic domain, pass a PeriodicBox.\n\n\n\n\n\n","category":"type"},{"location":"reference-pointneighbors/#PointNeighbors.copy_neighborhood_search-Tuple{PointNeighbors.AbstractNeighborhoodSearch, Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.copy_neighborhood_search","text":"copy_neighborhood_search(search::AbstractNeighborhoodSearch, search_radius, n_points;\n eachpoint = 1:n_points)\n\nCreate a new uninitialized neighborhood search of the same type and with the same configuration options as search, but with a different search radius and number of points.\n\nThe TrivialNeighborhoodSearch also requires an iterator eachpoint, which most of the time will be 1:n_points. If the TrivialNeighborhoodSearch is never going to be used, the keyword argument eachpoint can be ignored.\n\nThis is useful when a simulation code requires multiple neighborhood searches of the same kind. One can then just pass an empty neighborhood search as a template and use this function inside the simulation code to generate similar neighborhood searches with different search radii and different numbers of points.\n\n# Template\nnhs = GridNeighborhoodSearch{2}()\n\n# Inside the simulation code, generate similar neighborhood searches\nnhs1 = copy_neighborhood_search(nhs, 1.0, 100)\n\n# output\nGridNeighborhoodSearch{2, Float64, ...}(...)\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.foreach_point_neighbor-Union{Tuple{T}, Tuple{T, Any, Any, Any}} where T","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.foreach_point_neighbor","text":"foreach_point_neighbor(f, system_coords, neighbor_coords, neighborhood_search;\n points = axes(system_coords, 2), parallel = true)\n\nLoop for each point in system_coords over all points in neighbor_coords whose distances to that point are smaller than the search radius and execute the function f(i, j, x, y, d), where\n\ni is the column index of the point in system_coords,\nj the column index of the neighbor in neighbor_coords,\nx an SVector of the coordinates of the point (system_coords[:, i]),\ny an SVector of the coordinates of the neighbor (neighbor_coords[:, j]),\nd the distance between x and y.\n\nThe neighborhood_search must have been initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.\n\nNote that system_coords and neighbor_coords can be identical.\n\nArguments\n\nf: The function explained above.\nsystem_coords: A matrix where the i-th column contains the coordinates of point i.\nneighbor_coords: A matrix where the j-th column contains the coordinates of point j.\nneighborhood_search: A neighborhood search initialized or updated with system_coords as first coordinate array and neighbor_coords as second coordinate array.\n\nKeywords\n\npoints: Loop over these point indices. By default all columns of system_coords.\nparallel=true: Run the outer loop over points thread-parallel.\n\nSee also initialize!, update!.\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.initialize!-Tuple{PointNeighbors.AbstractNeighborhoodSearch, Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.initialize!","text":"initialize!(search::AbstractNeighborhoodSearch, x, y)\n\nInitialize a neighborhood search with the two coordinate arrays x and y.\n\nIn general, the purpose of a neighborhood search is to find for one point in x all points in y whose distances to that point are smaller than the search radius. x and y are expected to be matrices, where the i-th column contains the coordinates of point i. Note that x and y can be identical.\n\nSee also update!.\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.update!-Tuple{PointNeighbors.AbstractNeighborhoodSearch, Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.update!","text":"update!(search::AbstractNeighborhoodSearch, x, y; points_moving = (true, true))\n\nUpdate an already initialized neighborhood search with the two coordinate arrays x and y.\n\nLike initialize!, but reusing the existing data structures of the already initialized neighborhood search. When the points only moved a small distance since the last update! or initialize!, this is significantly faster than initialize!.\n\nNot all implementations support incremental updates. If incremental updates are not possible for an implementation, update! will fall back to a regular initialize!.\n\nSome neighborhood searches might not need to update when only x changed since the last update! or initialize! and y did not change. Pass points_moving = (true, false) in this case to avoid unnecessary updates. The first flag in points_moving indicates if points in x are moving. The second flag indicates if points in y are moving.\n\nwarning: Experimental Feature: Backend Specification\nThe keyword argument parallelization_backend allows users to specify the multithreading backend. This feature is currently considered experimental!Possible parallelization backends are:ThreadsDynamicBackend to use Threads.@threads :dynamic\nThreadsStaticBackend to use Threads.@threads :static\nPolyesterBackend to use Polyester.@batch\nKernelAbstractions.Backend to launch a GPU kernel\n\nSee also initialize!.\n\n\n\n\n\n","category":"method"},{"location":"reference-pointneighbors/#PointNeighbors.@threaded-Tuple{Any, Any}","page":"PointNeighbors.jl API Reference","title":"PointNeighbors.@threaded","text":"@threaded x for ... end\n\nRun either a threaded CPU loop or launch a kernel on the GPU, depending on the type of x. Semantically the same as Threads.@threads when iterating over a AbstractUnitRange but without guarantee that the underlying implementation uses Threads.@threads or works for more general for loops.\n\nThe first argument must either be a parallelization backend (see below) or an array from which the backend can be derived to determine if the loop must be run threaded on the CPU or launched as a kernel on the GPU. Passing KernelAbstractions.CPU() will run the GPU kernel on the CPU.\n\nPossible parallelization backends are:\n\nPolyesterBackend to use Polyester.@batch\nThreadsDynamicBackend to use Threads.@threads :dynamic\nThreadsStaticBackend to use Threads.@threads :static\nKernelAbstractions.Backend to execute the loop as a GPU kernel\n\nIn particular, the underlying threading capabilities might be provided by other packages such as Polyester.jl.\n\nwarning: Warning\nThis macro does not necessarily work for general for loops. For example, it does not necessarily support general iterables such as eachline(filename).\n\n\n\n\n\n","category":"macro"}] } diff --git a/previews/PR514/systems/boundary/index.html b/previews/PR514/systems/boundary/index.html index 059521cd7..4f1e448f3 100644 --- a/previews/PR514/systems/boundary/index.html +++ b/previews/PR514/systems/boundary/index.html @@ -1,22 +1,67 @@ -Boundary · TrixiParticles.jl

Boundary System

TrixiParticles.BoundarySPHSystemType
BoundarySPHSystem(initial_condition, boundary_model; movement=nothing)

System for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.

Arguments

Keyword Arguments

source
TrixiParticles.BoundaryDEMSystemType
BoundaryDEMSystem(initial_condition, normal_stiffness)

System for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.

Experimental Implementation

This is an experimental feature and may change in a future releases.

source
TrixiParticles.BoundaryMovementType
BoundaryMovement(movement_function, is_moving; moving_particles=nothing)

Arguments

  • movement_function: Time-dependent function returning an SVector of $d$ dimensions for a $d$-dimensional problem.
  • is_moving: Function to determine in each timestep if the particles are moving or not. Its boolean return value is mandatory to determine if the neighborhood search will be updated.

Keyword Arguments

  • moving_particles: Indices of moving particles. Default is each particle in BoundarySPHSystem.

In the example below, movement describes particles moving in a circle as long as the time is lower than 1.5.

Examples

movement_function(t) = SVector(cos(2pi*t), sin(2pi*t))
+Boundary · TrixiParticles.jl

Boundary System

TrixiParticles.BoundarySPHSystemType
BoundarySPHSystem(initial_condition, boundary_model; movement=nothing, adhesion_coefficient=0.0)

System for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.

Arguments

Keyword Arguments

  • movement: For moving boundaries, a BoundaryMovement can be passed.
  • adhesion_coefficient: Coefficient specifying the adhesion of a fluid to the surface. Note: currently it is assumed that all fluids have the same adhesion coefficient.
source
TrixiParticles.BoundaryDEMSystemType
BoundaryDEMSystem(initial_condition, normal_stiffness)

System for boundaries modeled by boundary particles. The interaction between fluid and boundary particles is specified by the boundary model.

Experimental Implementation

This is an experimental feature and may change in a future releases.

source
TrixiParticles.BoundaryMovementType
BoundaryMovement(movement_function, is_moving; moving_particles=nothing)

Arguments

  • movement_function: Time-dependent function returning an SVector of $d$ dimensions for a $d$-dimensional problem.
  • is_moving: Function to determine in each timestep if the particles are moving or not. Its boolean return value is mandatory to determine if the neighborhood search will be updated.

Keyword Arguments

  • moving_particles: Indices of moving particles. Default is each particle in BoundarySPHSystem.

In the example below, movement describes particles moving in a circle as long as the time is lower than 1.5.

Examples

movement_function(t) = SVector(cos(2pi*t), sin(2pi*t))
 is_moving(t) = t < 1.5
 
-movement = BoundaryMovement(movement_function, is_moving)
source

Boundary Models

Dummy Particles

Boundaries modeled as dummy particles, which are treated like fluid particles, but their positions and velocities are not evolved in time. Since the force towards the fluid should not change with the material density when used with a TotalLagrangianSPHSystem, the dummy particles need to have a mass corresponding to the fluid's rest density, which we call "hydrodynamic mass", as opposed to mass corresponding to the material density of a TotalLagrangianSPHSystem.

Here, initial_density and hydrodynamic_mass are vectors that contains the initial density and the hydrodynamic mass respectively for each boundary particle. Note that when used with SummationDensity (see below), this is only used to determine the element type and the number of boundary particles.

To establish a relationship between density and pressure, a state_equation has to be passed, which should be the same as for the adjacent fluid systems. To sum over neighboring particles, a smoothing_kernel and smoothing_length needs to be passed. This should be the same as for the adjacent fluid system with the largest smoothing length.

In the literature, this kind of boundary particles is referred to as "dummy particles" (Adami et al., 2012 and Valizadeh & Monaghan, 2015), "frozen fluid particles" (Akinci et al., 2012) or "dynamic boundaries (Crespo et al., 2007). The key detail of this boundary condition and the only difference between the boundary models in these references is the way the density and pressure of boundary particles is computed.

Since boundary particles are treated like fluid particles, the force on fluid particle $a$ due to boundary particle $b$ is given by

\[f_{ab} = m_a m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_b}{\rho_b^2} \right) \nabla_{r_a} W(\Vert r_a - r_b \Vert, h).\]

The quantities to be defined here are the density $\rho_b$ and pressure $p_b$ of the boundary particle $b$.

Boundary Models

Dummy Particles

Boundaries modeled as dummy particles, which are treated like fluid particles, but their positions and velocities are not evolved in time. Since the force towards the fluid should not change with the material density when used with a TotalLagrangianSPHSystem, the dummy particles need to have a mass corresponding to the fluid's rest density, which we call "hydrodynamic mass", as opposed to mass corresponding to the material density of a TotalLagrangianSPHSystem.

Here, initial_density and hydrodynamic_mass are vectors that contains the initial density and the hydrodynamic mass respectively for each boundary particle. Note that when used with SummationDensity (see below), this is only used to determine the element type and the number of boundary particles.

To establish a relationship between density and pressure, a state_equation has to be passed, which should be the same as for the adjacent fluid systems. To sum over neighboring particles, a smoothing_kernel and smoothing_length needs to be passed. This should be the same as for the adjacent fluid system with the largest smoothing length.

In the literature, this kind of boundary particles is referred to as "dummy particles" (Adami et al., 2012 and Valizadeh & Monaghan, 2015), "frozen fluid particles" (Akinci et al., 2012) or "dynamic boundaries Crespo et al., 2007. The key detail of this boundary condition and the only difference between the boundary models in these references is the way the density and pressure of boundary particles is computed.

Since boundary particles are treated like fluid particles, the force on fluid particle $a$ due to boundary particle $b$ is given by

\[f_{ab} = m_a m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_b}{\rho_b^2} \right) \nabla_{r_a} W(\Vert r_a - r_b \Vert, h).\]

The quantities to be defined here are the density $\rho_b$ and pressure $p_b$ of the boundary particle $b$.

TrixiParticles.BoundaryModelDummyParticlesType
BoundaryModelDummyParticles(initial_density, hydrodynamic_mass,
                             density_calculator, smoothing_kernel,
                             smoothing_length; viscosity=nothing,
-                            state_equation=nothing, correction=nothing)

boundary_model for BoundarySPHSystem.

Arguments

  • initial_density: Vector holding the initial density of each boundary particle.
  • hydrodynamic_mass: Vector holding the "hydrodynamic mass" of each boundary particle. See description above for more information.
  • density_calculator: Strategy to compute the hydrodynamic density of the boundary particles. See description below for more information.
  • smoothing_kernel: Smoothing kernel should be the same as for the adjacent fluid system.
  • smoothing_length: Smoothing length should be the same as for the adjacent fluid system.

Keywords

  • state_equation: This should be the same as for the adjacent fluid system (see e.g. StateEquationCole).
  • correction: Correction method of the adjacent fluid system (see Corrections).
  • viscosity: Slip (default) or no-slip condition. See description below for further information.

Examples

# Free-slip condition
+                            state_equation=nothing, correction=nothing)

Boundary model for BoundarySPHSystem.

Arguments

  • initial_density: Vector holding the initial density of each boundary particle.
  • hydrodynamic_mass: Vector holding the "hydrodynamic mass" of each boundary particle. See description above for more information.
  • density_calculator: Strategy to compute the hydrodynamic density of the boundary particles. See description below for more information.
  • smoothing_kernel: Smoothing kernel should be the same as for the adjacent fluid system.
  • smoothing_length: Smoothing length should be the same as for the adjacent fluid system.

Keywords

  • state_equation: This should be the same as for the adjacent fluid system (see e.g. StateEquationCole).
  • correction: Correction method of the adjacent fluid system (see Corrections).
  • viscosity: Slip (default) or no-slip condition. See description below for further information.

Examples

# Free-slip condition
 boundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),
                                              smoothing_kernel, smoothing_length)
 
 # No-slip condition
 boundary_model = BoundaryModelDummyParticles(densities, masses, AdamiPressureExtrapolation(),
                                              smoothing_kernel, smoothing_length,
-                                             viscosity=ViscosityAdami(nu=1e-6))
source

Hydrodynamic density of dummy particles

We provide five options to compute the boundary density and pressure, determined by the density_calculator:

  1. (Recommended) With AdamiPressureExtrapolation, the pressure is extrapolated from the pressure of the fluid according to (Adami et al., 2012), and the density is obtained by applying the inverse of the state equation. This option usually yields the best results of the options listed here.
  2. With SummationDensity, the density is calculated by summation over the neighboring particles, and the pressure is computed from the density with the state equation.
  3. With ContinuityDensity, the density is integrated from the continuity equation, and the pressure is computed from the density with the state equation. Note that this causes a gap between fluid and boundary where the boundary is initialized without any contact to the fluid. This is due to overestimation of the boundary density as soon as the fluid comes in contact with boundary particles that initially did not have contact to the fluid. Therefore, in dam break simulations, there is a visible "step", even though the boundary is supposed to be flat. See also dual.sphysics.org/faq/#Q_13.
  4. With PressureZeroing, the density is set to the reference density and the pressure is computed from the density with the state equation. This option is not recommended. The other options yield significantly better results.
  5. With PressureMirroring, the density is set to the reference density. The pressure is not used. Instead, the fluid pressure is mirrored as boundary pressure in the momentum equation. This option is not recommended due to stability issues. See PressureMirroring for more details.

1. AdamiPressureExtrapolation

The pressure of the boundary particles is obtained by extrapolating the pressure of the fluid according to (Adami et al., 2012). The pressure of a boundary particle $b$ is given by

\[p_b = \frac{\sum_f (p_f + \rho_f (\bm{g} - \bm{a}_b) \cdot \bm{r}_{bf}) W(\Vert r_{bf} \Vert, h)}{\sum_f W(\Vert r_{bf} \Vert, h)},\]

where the sum is over all fluid particles, $\rho_f$ and $p_f$ denote the density and pressure of fluid particle $f$, respectively, $r_{bf} = r_b - r_f$ denotes the difference of the coordinates of particles $b$ and $f$, $\bm{g}$ denotes the gravitational acceleration acting on the fluid, and $\bm{a}_b$ denotes the acceleration of the boundary particle $b$.

4. PressureZeroing

This is the simplest way to implement dummy boundary particles. The density of each particle is set to the reference density and the pressure to the reference pressure (the corresponding pressure to the reference density by the state equation).

TrixiParticles.PressureZeroingType
PressureZeroing()

density_calculator for BoundaryModelDummyParticles.

Note

This boundary model produces significantly worse results than all other models and is only included for research purposes.

source

5. PressureMirroring

Instead of calculating density and pressure for each boundary particle, we modify the momentum equation,

\[\frac{\mathrm{d}v_a}{\mathrm{d}t} = -\sum_b m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_b}{\rho_b^2} \right) \nabla_a W_{ab}\]

to replace the unknown density $\rho_b$ if $b$ is a boundary particle by the reference density and the unknown pressure $p_b$ if $b$ is a boundary particle by the pressure $p_a$ of the interacting fluid particle. The momentum equation therefore becomes

\[\frac{\mathrm{d}v_a}{\mathrm{d}t} = -\sum_f m_f \left( \frac{p_a}{\rho_a^2} + \frac{p_f}{\rho_f^2} \right) \nabla_a W_{af} --\sum_b m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_a}{\rho_0^2} \right) \nabla_a W_{ab},\]

where the first sum is over all fluid particles and the second over all boundary particles.

This approach was first mentioned by Akinci et al. (2012) and written down in this form by Band et al. (2018).

TrixiParticles.PressureMirroringType
PressureMirroring()

density_calculator for BoundaryModelDummyParticles.

Note

This boundary model requires high viscosity for stability with WCSPH. It also produces significantly worse results than AdamiPressureExtrapolation and is not more efficient because smaller time steps are required due to more noise in the pressure. We added this model only for research purposes and for comparison with SPlisHSPlasH.

source

No-slip conditions

For the interaction of dummy particles and fluid particles, Adami et al. (2012) impose a no-slip boundary condition by assigning a wall velocity $v_w$ to the dummy particle.

The wall velocity of particle $a$ is calculated from the prescribed boundary particle velocity $v_a$ and the smoothed velocity field

\[v_w = 2 v_a - \frac{\sum_b v_b W_{ab}}{\sum_b W_{ab}},\]

where the sum is over all fluid particles.

By choosing the viscosity model ViscosityAdami for viscosity, a no-slip condition is imposed. It is recommended to choose nu in the order of either the kinematic viscosity parameter of the adjacent fluid or the equivalent from the artificial parameter alpha of the adjacent fluid ($\nu = \frac{\alpha h c }{2d + 4}$). When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.

Warning

The viscosity model ArtificialViscosityMonaghan for BoundaryModelDummyParticles has not been verified yet.

References

  • S. Adami, X. Y. Hu, N. A. Adams. "A generalized wall boundary condition for smoothed particle hydrodynamics". In: Journal of Computational Physics 231, 21 (2012), pages 7057–7075. doi: 10.1016/J.JCP.2012.05.005
  • Alireza Valizadeh, Joseph J. Monaghan. "A study of solid wall models for weakly compressible SPH". In: Journal of Computational Physics 300 (2015), pages 5–19. doi: 10.1016/J.JCP.2015.07.033
  • Nadir Akinci, Markus Ihmsen, Gizem Akinci, Barbara Solenthaler, Matthias Teschner. "Versatile rigid-fluid coupling for incompressible SPH". ACM Transactions on Graphics 31, 4 (2012), pages 1–8. doi: 10.1145/2185520.2185558
  • A. J. C. Crespo, M. Gómez-Gesteira, R. A. Dalrymple. "Boundary conditions generated by dynamic particles in SPH methods" In: Computers, Materials and Continua 5 (2007), pages 173-184. doi: 10.3970/cmc.2007.005.173
  • Stefan Band, Christoph Gissler, Andreas Peer, and Matthias Teschner. "MLS Pressure Boundaries for Divergence-Free and Viscous SPH Fluids." In: Computers & Graphics 76 (2018), pages 37–46. doi: 10.1016/j.cag.2018.08.001

Repulsive Particles

Boundaries modeled as boundary particles which exert forces on the fluid particles (Monaghan, Kajtar, 2009). The force on fluid particle $a$ due to boundary particle $b$ is given by

\[f_{ab} = m_a \left(\tilde{f}_{ab} - m_b \Pi_{ab} \nabla_{r_a} W(\Vert r_a - r_b \Vert, h)\right)\]

with

\[\tilde{f}_{ab} = \frac{K}{\beta^{n-1}} \frac{r_{ab}}{\Vert r_{ab} \Vert (\Vert r_{ab} \Vert - d)} \Phi(\Vert r_{ab} \Vert, h) -\frac{2 m_b}{m_a + m_b},\]

where $m_a$ and $m_b$ are the masses of fluid particle $a$ and boundary particle $b$ respectively, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $d$ denotes the boundary particle spacing and $n$ denotes the number of dimensions (see (Monaghan, Kajtar, 2009, Equation (3.1)) and (Valizadeh, Monaghan, 2015)). Note that the repulsive acceleration $\tilde{f}_{ab}$ does not depend on the masses of the boundary particles. Here, $\Phi$ denotes the 1D Wendland C4 kernel, normalized to $1.77$ for $q=0$ (Monaghan, Kajtar, 2009, Section 4), with $\Phi(r, h) = w(r/h)$ and

\[w(q) = + viscosity=ViscosityAdami(nu=1e-6))

source

Hydrodynamic density of dummy particles

We provide six options to compute the boundary density and pressure, determined by the density_calculator:

  1. (Recommended) With AdamiPressureExtrapolation, the pressure is extrapolated from the pressure of the fluid according to Adami et al., 2012, and the density is obtained by applying the inverse of the state equation. This option usually yields the best results of the options listed here.
  2. (Only relevant for FSI) With BernoulliPressureExtrapolation, the pressure is extrapolated from the pressure similar to the AdamiPressureExtrapolation, but a relative velocity-dependent pressure part is calculated between moving solids and fluids, which increases the boundary pressure in areas prone to penetrations.
  3. With SummationDensity, the density is calculated by summation over the neighboring particles, and the pressure is computed from the density with the state equation.
  4. With ContinuityDensity, the density is integrated from the continuity equation, and the pressure is computed from the density with the state equation. Note that this causes a gap between fluid and boundary where the boundary is initialized without any contact to the fluid. This is due to overestimation of the boundary density as soon as the fluid comes in contact with boundary particles that initially did not have contact to the fluid. Therefore, in dam break simulations, there is a visible "step", even though the boundary is supposed to be flat. See also dual.sphysics.org/faq/#Q_13.
  5. With PressureZeroing, the density is set to the reference density and the pressure is computed from the density with the state equation. This option is not recommended. The other options yield significantly better results.
  6. With PressureMirroring, the density is set to the reference density. The pressure is not used. Instead, the fluid pressure is mirrored as boundary pressure in the momentum equation. This option is not recommended due to stability issues. See PressureMirroring for more details.

1. AdamiPressureExtrapolation

The pressure of the boundary particles is obtained by extrapolating the pressure of the fluid according to Adami et al., 2012. The pressure of a boundary particle $b$ is given by

\[p_b = \frac{\sum_f (p_f + \rho_f (\bm{g} - \bm{a}_b) \cdot \bm{r}_{bf}) W(\Vert r_{bf} \Vert, h)}{\sum_f W(\Vert r_{bf} \Vert, h)},\]

where the sum is over all fluid particles, $\rho_f$ and $p_f$ denote the density and pressure of fluid particle $f$, respectively, $r_{bf} = r_b - r_f$ denotes the difference of the coordinates of particles $b$ and $f$, $\bm{g}$ denotes the gravitational acceleration acting on the fluid, and $\bm{a}_b$ denotes the acceleration of the boundary particle $b$.

TrixiParticles.AdamiPressureExtrapolationType
AdamiPressureExtrapolation(; pressure_offset=0.0)

density_calculator for BoundaryModelDummyParticles.

Keywords

  • pressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.
source

2. BernoulliPressureExtrapolation

Identical to the pressure $p_b$ calculated via AdamiPressureExtrapolation, but it adds the dynamic pressure component of the Bernoulli equation:

\[p_b = \frac{\sum_f (p_f + \frac{1}{2} \, \rho_{\text{neighbor}} \left( \frac{ (\mathbf{v}_f - \mathbf{v}_{\text{body}}) \cdot (\mathbf{x}_f - \mathbf{x}_{\text{neighbor}}) }{ \left\| \mathbf{x}_f - \mathbf{x}_{\text{neighbor}} \right\| } \right)^2 \times \text{factor} +\rho_f (\bm{g} - \bm{a}_b) \cdot \bm{r}_{bf}) W(\Vert r_{bf} \Vert, h)}{\sum_f W(\Vert r_{bf} \Vert, h)} \]

where $\mathbf{v}_f$ is the velocity of the fluid and $\mathbf{v}_{\text{body}}$ is the velocity of the body. This adjustment provides a higher boundary pressure for solid bodies moving with a relative velocity to the fluid to prevent penetration. This modification is original and not derived from any literature source.

TrixiParticles.BernoulliPressureExtrapolationType
BernoulliPressureExtrapolation(; pressure_offset=0.0, factor=1.0)

density_calculator for BoundaryModelDummyParticles.

Keywords

  • pressure_offset=0.0: Sometimes it is necessary to artificially increase the boundary pressure to prevent penetration, which is possible by increasing this value.
  • factor=1.0 : Setting factor allows to just increase the strength of the dynamic pressure part.
source

5. PressureZeroing

This is the simplest way to implement dummy boundary particles. The density of each particle is set to the reference density and the pressure to the reference pressure (the corresponding pressure to the reference density by the state equation).

TrixiParticles.PressureZeroingType
PressureZeroing()

density_calculator for BoundaryModelDummyParticles.

Note

This boundary model produces significantly worse results than all other models and is only included for research purposes.

source

6. PressureMirroring

Instead of calculating density and pressure for each boundary particle, we modify the momentum equation,

\[\frac{\mathrm{d}v_a}{\mathrm{d}t} = -\sum_b m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_b}{\rho_b^2} \right) \nabla_a W_{ab}\]

to replace the unknown density $\rho_b$ if $b$ is a boundary particle by the reference density and the unknown pressure $p_b$ if $b$ is a boundary particle by the pressure $p_a$ of the interacting fluid particle. The momentum equation therefore becomes

\[\frac{\mathrm{d}v_a}{\mathrm{d}t} = -\sum_f m_f \left( \frac{p_a}{\rho_a^2} + \frac{p_f}{\rho_f^2} \right) \nabla_a W_{af} +-\sum_b m_b \left( \frac{p_a}{\rho_a^2} + \frac{p_a}{\rho_0^2} \right) \nabla_a W_{ab},\]

where the first sum is over all fluid particles and the second over all boundary particles.

This approach was first mentioned by Akinci et al. (2012) and written down in this form by Band et al. (2018).

TrixiParticles.PressureMirroringType
PressureMirroring()

density_calculator for BoundaryModelDummyParticles.

Note

This boundary model requires high viscosity for stability with WCSPH. It also produces significantly worse results than AdamiPressureExtrapolation and is not more efficient because smaller time steps are required due to more noise in the pressure. We added this model only for research purposes and for comparison with SPlisHSPlasH.

source

No-slip conditions

For the interaction of dummy particles and fluid particles, Adami et al. (2012) impose a no-slip boundary condition by assigning a wall velocity $v_w$ to the dummy particle.

The wall velocity of particle $a$ is calculated from the prescribed boundary particle velocity $v_a$ and the smoothed velocity field

\[v_w = 2 v_a - \frac{\sum_b v_b W_{ab}}{\sum_b W_{ab}},\]

where the sum is over all fluid particles.

By choosing the viscosity model ViscosityAdami for viscosity, a no-slip condition is imposed. It is recommended to choose nu in the order of either the kinematic viscosity parameter of the adjacent fluid or the equivalent from the artificial parameter alpha of the adjacent fluid ($\nu = \frac{\alpha h c }{2d + 4}$). When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.

Warning

The viscosity model ArtificialViscosityMonaghan for BoundaryModelDummyParticles has not been verified yet.

Repulsive Particles

Boundaries modeled as boundary particles which exert forces on the fluid particles (Monaghan, Kajtar, 2009). The force on fluid particle $a$ due to boundary particle $b$ is given by

\[f_{ab} = m_a \left(\tilde{f}_{ab} - m_b \Pi_{ab} \nabla_{r_a} W(\Vert r_a - r_b \Vert, h)\right)\]

with

\[\tilde{f}_{ab} = \frac{K}{\beta^{n-1}} \frac{r_{ab}}{\Vert r_{ab} \Vert (\Vert r_{ab} \Vert - d)} \Phi(\Vert r_{ab} \Vert, h) +\frac{2 m_b}{m_a + m_b},\]

where $m_a$ and $m_b$ are the masses of fluid particle $a$ and boundary particle $b$ respectively, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $d$ denotes the boundary particle spacing and $n$ denotes the number of dimensions (see Monaghan & Kajtar, 2009, Equation (3.1) and Valizadeh & Monaghan, 2015). Note that the repulsive acceleration $\tilde{f}_{ab}$ does not depend on the masses of the boundary particles. Here, $\Phi$ denotes the 1D Wendland C4 kernel, normalized to $1.77$ for $q=0$ (Monaghan & Kajtar, 2009, Section 4), with $\Phi(r, h) = w(r/h)$ and

\[w(q) = \begin{cases} (1.77/32) (1 + (5/2)q + 2q^2)(2 - q)^5 & \text{if } 0 \leq q < 2 \\ 0 & \text{if } q \geq 2. -\end{cases}\]

The boundary particles are assumed to have uniform spacing by the factor $\beta$ smaller than the expected fluid particle spacing. For example, if the fluid particles have an expected spacing of $0.3$ and the boundary particles have a uniform spacing of $0.1$, then this parameter should be set to $\beta = 3$. According to (Monaghan, Kajtar, 2009), a value of $\beta = 3$ for the Wendland C4 that we use here is reasonable for most computing purposes.

The parameter $K$ is used to scale the force exerted by the boundary particles. In (Monaghan, Kajtar, 2009), a value of $gD$ is used for static tank simulations, where $g$ is the gravitational acceleration and $D$ is the depth of the fluid.

The viscosity $\Pi_{ab}$ is calculated according to the viscosity used in the simulation, where the density of the boundary particle if needed is assumed to be identical to the density of the fluid particle.

No-slip condition

By choosing the viscosity model ArtificialViscosityMonaghan for viscosity, a no-slip condition is imposed. When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.

Warning

The no-slip conditions for BoundaryModelMonaghanKajtar have not been verified yet.

TrixiParticles.BoundaryModelMonaghanKajtarType
BoundaryModelMonaghanKajtar(K, beta, boundary_particle_spacing, mass;
-                            viscosity=nothing)

boundary_model for BoundarySPHSystem.

Arguments

  • K: Scaling factor for repulsive force.
  • beta: Ratio of fluid particle spacing to boundary particle spacing.
  • boundary_particle_spacing: Boundary particle spacing.
  • mass: Vector holding the mass of each boundary particle.

Keywords

  • viscosity: Free-slip (default) or no-slip condition. See description above for further information.
source

References

  • Joseph J. Monaghan, Jules B. Kajtar. "SPH particle boundary forces for arbitrary boundaries". In: Computer Physics Communications 180.10 (2009), pages 1811–1820. doi: 10.1016/j.cpc.2009.05.008
  • Alireza Valizadeh, Joseph J. Monaghan. "A study of solid wall models for weakly compressible SPH." In: Journal of Computational Physics 300 (2015), pages 5–19. doi: 10.1016/J.JCP.2015.07.033
+\end{cases}\]

The boundary particles are assumed to have uniform spacing by the factor $\beta$ smaller than the expected fluid particle spacing. For example, if the fluid particles have an expected spacing of $0.3$ and the boundary particles have a uniform spacing of $0.1$, then this parameter should be set to $\beta = 3$. According to Monaghan & Kajtar (2009), a value of $\beta = 3$ for the Wendland C4 that we use here is reasonable for most computing purposes.

The parameter $K$ is used to scale the force exerted by the boundary particles. In Monaghan & Kajtar (2009), a value of $gD$ is used for static tank simulations, where $g$ is the gravitational acceleration and $D$ is the depth of the fluid.

The viscosity $\Pi_{ab}$ is calculated according to the viscosity used in the simulation, where the density of the boundary particle if needed is assumed to be identical to the density of the fluid particle.

No-slip condition

By choosing the viscosity model ArtificialViscosityMonaghan for viscosity, a no-slip condition is imposed. When omitting the viscous interaction (default viscosity=nothing), a free-slip wall boundary condition is applied.

Warning

The no-slip conditions for BoundaryModelMonaghanKajtar have not been verified yet.

TrixiParticles.BoundaryModelMonaghanKajtarType
BoundaryModelMonaghanKajtar(K, beta, boundary_particle_spacing, mass;
+                            viscosity=nothing)

Boundary model for BoundarySPHSystem.

Arguments

  • K: Scaling factor for repulsive force.
  • beta: Ratio of fluid particle spacing to boundary particle spacing.
  • boundary_particle_spacing: Boundary particle spacing.
  • mass: Vector holding the mass of each boundary particle.

Keywords

  • viscosity: Free-slip (default) or no-slip condition. See description above for further information.
source

Open Boundaries

TrixiParticles.OpenBoundarySPHSystemType
OpenBoundarySPHSystem(boundary_zone::Union{InFlow, OutFlow};
+                      fluid_system::FluidSystem, buffer_size::Integer,
+                      boundary_model,
+                      reference_velocity=nothing,
+                      reference_pressure=nothing,
+                      reference_density=nothing)

Open boundary system for in- and outflow particles.

Arguments

  • boundary_zone: Use InFlow for an inflow and OutFlow for an outflow boundary.

Keywords

  • fluid_system: The corresponding fluid system
  • boundary_model: Boundary model (see Open Boundary Models)
  • buffer_size: Number of buffer particles.
  • reference_velocity: Reference velocity is either a function mapping each particle's coordinates and time to its velocity, an array where the $i$-th column holds the velocity of particle $i$ or, for a constant fluid velocity, a vector holding this velocity.
  • reference_pressure: Reference pressure is either a function mapping each particle's coordinates and time to its pressure, a vector holding the pressure of each particle, or a scalar for a constant pressure over all particles.
  • reference_density: Reference density is either a function mapping each particle's coordinates and time to its density, a vector holding the density of each particle, or a scalar for a constant density over all particles.
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.InFlowType
InFlow(; plane, flow_direction, density, particle_spacing,
+       initial_condition=nothing, extrude_geometry=nothing,
+       open_boundary_layers::Integer)

Inflow boundary zone for OpenBoundarySPHSystem.

The specified plane (line in 2D or rectangle in 3D) will be extruded in upstream direction (the direction opposite to flow_direction) to create a box for the boundary zone. There are three ways to specify the actual shape of the inflow:

  1. Don't pass initial_condition or extrude_geometry. The boundary zone box will then be filled with inflow particles (default).
  2. Specify extrude_geometry by passing a 1D shape in 2D or a 2D shape in 3D, which is then extruded in upstream direction to create the inflow particles.
    • In 2D, the shape must be either an initial condition with 2D coordinates, which lies on the line specified by plane, or an initial condition with 1D coordinates, which lies on the line specified by plane when a y-coordinate of 0 is added.
    • In 3D, the shape must be either an initial condition with 3D coordinates, which lies in the rectangle specified by plane, or an initial condition with 2D coordinates, which lies in the rectangle specified by plane when a z-coordinate of 0 is added.
  3. Specify initial_condition by passing a 2D initial condition in 2D or a 3D initial condition in 3D, which will be used for the inflow particles.
Note

Particles outside the boundary zone box will be removed.

Keywords

  • plane: Tuple of points defining a part of the surface of the domain. The points must either span a line in 2D or a rectangle in 3D. This line or rectangle is then extruded in upstream direction to obtain the boundary zone. In 2D, pass two points $(A, B)$, so that the interval $[A, B]$ is the inflow surface. In 3D, pass three points $(A, B, C)$, so that the rectangular inflow surface is spanned by the vectors $\widehat{AB}$ and $\widehat{AC}$. These two vectors must be orthogonal.
  • flow_direction: Vector defining the flow direction.
  • open_boundary_layers: Number of particle layers in upstream direction.
  • particle_spacing: The spacing between the particles (see InitialCondition).
  • density: Particle density (see InitialCondition).
  • initial_condition=nothing: InitialCondition for the inflow particles. Particles outside the boundary zone will be removed. Do not use together with extrude_geometry.
  • extrude_geometry=nothing: 1D shape in 2D or 2D shape in 3D, which lies on the plane and is extruded upstream to obtain the inflow particles. See point 2 above for more details.

Examples

# 2D
+plane_points = ([0.0, 0.0], [0.0, 1.0])
+flow_direction=[1.0, 0.0]
+
+inflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,
+                open_boundary_layers=4)
+
+# 3D
+plane_points = ([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0])
+flow_direction=[0.0, 0.0, 1.0]
+
+inflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,
+                open_boundary_layers=4)
+
+# 3D particles sampled as cylinder
+circle = SphereShape(0.1, 0.5, (0.5, 0.5), 1.0, sphere_type=RoundSphere())
+
+inflow = InFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,
+                extrude_geometry=circle, open_boundary_layers=4)
Experimental Implementation

This is an experimental feature and may change in any future releases.

source
TrixiParticles.OutFlowType
OutFlow(; plane, flow_direction, density, particle_spacing,
+        initial_condition=nothing, extrude_geometry=nothing,
+        open_boundary_layers::Integer)

Outflow boundary zone for OpenBoundarySPHSystem.

The specified plane (line in 2D or rectangle in 3D) will be extruded in downstream direction (the direction in flow_direction) to create a box for the boundary zone. There are three ways to specify the actual shape of the outflow:

  1. Don't pass initial_condition or extrude_geometry. The boundary zone box will then be filled with outflow particles (default).
  2. Specify extrude_geometry by passing a 1D shape in 2D or a 2D shape in 3D, which is then extruded in downstream direction to create the outflow particles.
    • In 2D, the shape must be either an initial condition with 2D coordinates, which lies on the line specified by plane, or an initial condition with 1D coordinates, which lies on the line specified by plane when a y-coordinate of 0 is added.
    • In 3D, the shape must be either an initial condition with 3D coordinates, which lies in the rectangle specified by plane, or an initial condition with 2D coordinates, which lies in the rectangle specified by plane when a z-coordinate of 0 is added.
  3. Specify initial_condition by passing a 2D initial condition in 2D or a 3D initial condition in 3D, which will be used for the outflow particles.
Note

Particles outside the boundary zone box will be removed.

Keywords

  • plane: Tuple of points defining a part of the surface of the domain. The points must either span a line in 2D or a rectangle in 3D. This line or rectangle is then extruded in downstream direction to obtain the boundary zone. In 2D, pass two points $(A, B)$, so that the interval $[A, B]$ is the outflow surface. In 3D, pass three points $(A, B, C)$, so that the rectangular outflow surface is spanned by the vectors $\widehat{AB}$ and $\widehat{AC}$. These two vectors must be orthogonal.
  • flow_direction: Vector defining the flow direction.
  • open_boundary_layers: Number of particle layers in downstream direction.
  • particle_spacing: The spacing between the particles (see InitialCondition).
  • density: Particle density (see InitialCondition).
  • initial_condition=nothing: InitialCondition for the outflow particles. Particles outside the boundary zone will be removed. Do not use together with extrude_geometry.
  • extrude_geometry=nothing: 1D shape in 2D or 2D shape in 3D, which lies on the plane and is extruded downstream to obtain the outflow particles. See point 2 above for more details.

Examples

# 2D
+plane_points = ([0.0, 0.0], [0.0, 1.0])
+flow_direction = [1.0, 0.0]
+
+outflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,
+                  open_boundary_layers=4)
+
+# 3D
+plane_points = ([0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0])
+flow_direction = [0.0, 0.0, 1.0]
+
+outflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,
+                  open_boundary_layers=4)
+
+# 3D particles sampled as cylinder
+circle = SphereShape(0.1, 0.5, (0.5, 0.5), 1.0, sphere_type=RoundSphere())
+
+outflow = OutFlow(; plane=plane_points, particle_spacing=0.1, flow_direction, density=1.0,
+                  extrude_geometry=circle, open_boundary_layers=4)
Experimental Implementation

This is an experimental feature and may change in any future releases.

source

Open Boundary Models

Method of characteristics

TrixiParticles.BoundaryModelLastiwkaType
BoundaryModelLastiwka()

Boundary model for OpenBoundarySPHSystem. This model uses the characteristic variables to propagate the appropriate values to the outlet or inlet and have been proposed by Lastiwka et al. (2009). For more information about the method see description below.

source

The difficulty in non-reflecting boundary conditions, also called open boundaries, is to determine the appropriate boundary values of the exact characteristics of the Euler equations. Assuming the flow near the boundaries is normal to the boundary and free of shock waves and significant viscous effects, it can be shown that three characteristic variables exist:

  • $J_1$, associated with convection of entropy and propagates at flow velocity,
  • $J_2$, downstream-running characteristics,
  • $J_3$, upstream-running characteristics.

Giles (1990) derived those variables based on a linearized set of governing equations:

\[J_1 = -c_s^2 (\rho - \rho_{\text{ref}}) + (p - p_{\text{ref}})\]

\[J_2 = \rho c_s (v - v_{\text{ref}}) + (p - p_{\text{ref}})\]

\[J_3 = - \rho c_s (v - v_{\text{ref}}) + (p - p_{\text{ref}})\]

where the subscript "ref" denotes the reference flow near the boundaries, which can be prescribed.

Specifying the reference variables is not equivalent to prescription of $\rho$, $v$ and $p$ directly, since the perturbation from the reference flow is allowed.

Lastiwka et al. (2009) applied the method of characteristic to SPH and determined the number of variables that should be prescribed at the boundary and the number which should be propagated from the fluid domain to the boundary:

  • For an inflow boundary:

    • Prescribe downstream-running characteristics $J_1$ and $J_2$
    • Transmit $J_3$ from the fluid domain (allow $J_3$ to propagate upstream to the boundary).
  • For an outflow boundary:

    • Prescribe upstream-running characteristic $J_3$
    • Transmit $J_1$ and $J_2$ from the fluid domain.

Prescribing is done by simply setting the characteristics to zero. To transmit the characteristics from the fluid domain, or in other words, to carry the information of the fluid to the boundaries, Negi et al. (2020) use a Shepard Interpolation

\[f_i = \frac{\sum_j^N f_j W_{ij}}{\sum_j^N W_{ij}},\]

where the $i$-th particle is a boundary particle, $f$ is either $J_1$, $J_2$ or $J_3$ and $N$ is the set of neighboring fluid particles.

To express pressure $p$, density $\rho$ and velocity $v$ as functions of the characteristic variables, the system of equations from the characteristic variables is inverted and gives

\[ \rho - \rho_{\text{ref}} = \frac{1}{c_s^2} \left( -J_1 + \frac{1}{2} J_2 + \frac{1}{2} J_3 \right),\]

\[u - u_{\text{ref}}= \frac{1}{2\rho c_s} \left( J_2 - J_3 \right),\]

\[p - p_{\text{ref}} = \frac{1}{2} \left( J_2 + J_3 \right).\]

With $J_1$, $J_2$ and $J_3$ determined, we can easily solve for the actual variables for each particle.

diff --git a/previews/PR514/systems/dem/index.html b/previews/PR514/systems/dem/index.html index 7147771f0..cb1a232c3 100644 --- a/previews/PR514/systems/dem/index.html +++ b/previews/PR514/systems/dem/index.html @@ -1,3 +1,3 @@ -Discrete Element Method (Solid) · TrixiParticles.jl

Discrete Element Method

The Discrete Element Method (DEM) is a computational technique widely used in physics, engineering, and applied mathematics for simulating the mechanical behavior of granular materials, such as powders, sand, soil, or rock, as well as other discontinua. Unlike continuum mechanics that treats materials as continuous, DEM considers individual particles or elements and their interactions. This approach provides detailed insights into the micro-mechanical behavior of materials, making it particularly valuable in fields such as geomechanics, material science, and mechanical engineering.

Fundamental Principles

The core idea behind DEM is the discretization of a material system into a finite set of distinct, interacting mass elements (particles). These elements (particles) can vary in shape, size, and properties, and they interact with each other and possibly with their boundaries through contact forces and potential fields. The motion and behavior of each mass element are governed by Newton's laws of motion, accounting for the forces and moments acting upon them.

TrixiParticles.DEMSystemType
DEMSystem(initial_condition, normal_stiffness, elastic_modulus, poissons_ratio;
- damping_coefficient=0.0001, acceleration=ntuple(_ -> 0.0, NDIMS), source_terms=nothing)

Constructs a Discrete Element Method (DEM) system for numerically simulating the dynamics of granular and particulate matter. DEM is employed to simulate and analyze the motion, interactions, and collective behavior of assemblies of discrete, solid particles, typically under mechanical loading. The model accounts for individual particle characteristics and implements interaction laws that govern contact forces (normal and tangential), based on specified material properties and contact mechanics.

Arguments

  • initial_condition: Initial condition of the system, encapsulating the initial positions, velocities, masses, and radii of particles.
  • normal_stiffness: Normal stiffness coefficient for particle-particle and particle-wall contacts.
  • elastic_modulus: Elastic modulus for this particle system.
  • poissons_ratio: Poisson ratio for this particle system.

Keywords

  • acceleration: Global acceleration vector applied to the system, such as gravity. Specified as an SVector of length NDIMS, with a default of zero in each dimension.
  • source_terms: Optional; additional forces or modifications to particle dynamics not captured by standard DEM interactions, such as electromagnetic forces or user-defined perturbations.
  • damping_coefficient=0.0001: Set a damping coefficient for the collision interactions.

!!! warning "Experimental Implementation" This is an experimental feature and may change in a future releases.

source

References

  • N. Bićanić. "Discrete element methods". In: Encyclopedia of Computational Mechanics (2007). doi: 10.1002/0470091355.ecm006.pub2

  • P. Cundall and O. Strack. "A discrete numerical model for granular assemblies". In: Géotechnique 29.1 (1979), pages 47–65. doi: 10.1680/geot.1979.29.1.47

  • A. Renzo and F. Maio. "Comparison of contact-force models for the simulation of collisions in DEM-based granular flow codes" In: Chemical Engineering Science 59.3 (2004), pages 525–541. doi: 10.1016/j.ces.2003.09.037

+Discrete Element Method (Solid) · TrixiParticles.jl

Discrete Element Method

The Discrete Element Method (DEM) is a computational technique widely used in physics, engineering, and applied mathematics for simulating the mechanical behavior of granular materials, such as powders, sand, soil, or rock, as well as other discontinua. Unlike continuum mechanics that treats materials as continuous, DEM considers individual particles or elements and their interactions. This approach provides detailed insights into the micro-mechanical behavior of materials, making it particularly valuable in fields such as geomechanics, material science, and mechanical engineering.

Fundamental Principles

The core idea behind DEM is the discretization of a material system into a finite set of distinct, interacting mass elements (particles). These elements (particles) can vary in shape, size, and properties, and they interact with each other and possibly with their boundaries through contact forces and potential fields. The motion and behavior of each mass element are governed by Newton's laws of motion, accounting for the forces and moments acting upon them.

TrixiParticles.DEMSystemType
DEMSystem(initial_condition, normal_stiffness, elastic_modulus, poissons_ratio;
+ damping_coefficient=0.0001, acceleration=ntuple(_ -> 0.0, NDIMS), source_terms=nothing)

Constructs a Discrete Element Method (DEM) system for numerically simulating the dynamics of granular and particulate matter. DEM is employed to simulate and analyze the motion, interactions, and collective behavior of assemblies of discrete, solid particles, typically under mechanical loading. The model accounts for individual particle characteristics and implements interaction laws that govern contact forces (normal and tangential), based on specified material properties and contact mechanics.

Arguments

  • initial_condition: Initial condition of the system, encapsulating the initial positions, velocities, masses, and radii of particles.
  • normal_stiffness: Normal stiffness coefficient for particle-particle and particle-wall contacts.
  • elastic_modulus: Elastic modulus for this particle system.
  • poissons_ratio: Poisson ratio for this particle system.

Keywords

  • acceleration: Global acceleration vector applied to the system, such as gravity. Specified as an SVector of length NDIMS, with a default of zero in each dimension.
  • source_terms: Optional; additional forces or modifications to particle dynamics not captured by standard DEM interactions, such as electromagnetic forces or user-defined perturbations.
  • damping_coefficient=0.0001: Set a damping coefficient for the collision interactions.
Experimental Implementation

This is an experimental feature and may change in a future releases.

References

[9], [10], [11]

source
diff --git a/previews/PR514/systems/entropically_damped_sph/index.html b/previews/PR514/systems/entropically_damped_sph/index.html index f2ec5f057..a1fed8c24 100644 --- a/previews/PR514/systems/entropically_damped_sph/index.html +++ b/previews/PR514/systems/entropically_damped_sph/index.html @@ -1,9 +1,10 @@ -Entropically Damped Artificial Compressibility for SPH (Fluid) · TrixiParticles.jl

Entropically Damped Artificial Compressibility (EDAC) for SPH

As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure

\[\frac{\mathrm{d} p_a}{\mathrm{d}t} = - \rho c_s^2 \nabla \cdot v + \nu \nabla^2 p,\]

which is derived by Clausen (2013). This equation is similar to the continuity equation (first term, see ContinuityDensity), but also contains a pressure damping term (second term, similar to density diffusion see DensityDiffusion), which reduces acoustic pressure waves through an entropy-generation mechanism.

The pressure evolution is discretized with the SPH method by Ramachandran (2019) as following:

The first term is equivalent to the classical artificial compressible methods, which are commonly motivated by assuming the artificial equation of state (StateEquationCole with exponent=1) and is discretized as

\[- \rho c_s^2 \nabla \cdot v = \sum_{b} m_b \frac{\rho_a}{\rho_b} c_s^2 v_{ab} \cdot \nabla_{r_a} W(\Vert r_a - r_b \Vert, h),\]

where $\rho_a$, $\rho_b$, $r_a$, $r_b$, denote the density and coordinates of particles $a$ and $b$ respectively, $c_s$ is the speed of sound and $v_{ab} = v_a - v_b$ is the difference in the velocity.

The second term smooths the pressure through the introduction of entropy and is discretized as

\[\nu \nabla^2 p = \frac{V_a^2 + V_b^2}{m_a} \tilde{\eta}_{ab} \frac{p_{ab}}{\Vert r_{ab}^2 \Vert + \eta h_{ab}^2} \nabla_{r_a} -W(\Vert r_a - r_b \Vert, h) \cdot r_{ab},\]

where $V_a$, $V_b$ denote the volume of particles $a$ and $b$ respectively and $p_{ab}= p_a -p_b$ is the difference in the pressure.

The viscosity parameter $\eta_a$ for a particle $a$ is given as

\[\eta_a = \rho_a \frac{\alpha h c_s}{8},\]

where it is found in the numerical experiments of Ramachandran (2019) that $\alpha = 0.5$ is a good choice for a wide range of Reynolds numbers (0.0125 to 10000).

Note

The EDAC formulation keeps the density constant and this eliminates the need for the continuity equation or the use of a summation density to find the pressure. However, in SPH discretizations, $m/\rho$ is typically used as a proxy for the particle volume. The density of the fluids can therefore be computed using the summation density approach.

Ramachandran (2019)

TrixiParticles.EntropicallyDampedSPHSystemType
EntropicallyDampedSPHSystem(initial_condition, smoothing_kernel,
+Entropically Damped Artificial Compressibility for SPH (Fluid) · TrixiParticles.jl

Entropically Damped Artificial Compressibility (EDAC) for SPH

As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure

\[\frac{\mathrm{d} p_a}{\mathrm{d}t} = - \rho c_s^2 \nabla \cdot v + \nu \nabla^2 p,\]

which is derived by Clausen (2013). This equation is similar to the continuity equation (first term, see ContinuityDensity), but also contains a pressure damping term (second term, similar to density diffusion see DensityDiffusion), which reduces acoustic pressure waves through an entropy-generation mechanism.

The pressure evolution is discretized with the SPH method by Ramachandran (2019) as following:

The first term is equivalent to the classical artificial compressible methods, which are commonly motivated by assuming the artificial equation of state (StateEquationCole with exponent=1) and is discretized as

\[- \rho c_s^2 \nabla \cdot v = \sum_{b} m_b \frac{\rho_a}{\rho_b} c_s^2 v_{ab} \cdot \nabla_{r_a} W(\Vert r_a - r_b \Vert, h),\]

where $\rho_a$, $\rho_b$, $r_a$, $r_b$, denote the density and coordinates of particles $a$ and $b$ respectively, $c_s$ is the speed of sound and $v_{ab} = v_a - v_b$ is the difference in the velocity.

The second term smooths the pressure through the introduction of entropy and is discretized as

\[\nu \nabla^2 p = \frac{V_a^2 + V_b^2}{m_a} \tilde{\eta}_{ab} \frac{p_{ab}}{\Vert r_{ab}^2 \Vert + \eta h_{ab}^2} \nabla_{r_a} +W(\Vert r_a - r_b \Vert, h) \cdot r_{ab},\]

where $V_a$, $V_b$ denote the volume of particles $a$ and $b$ respectively and $p_{ab}= p_a -p_b$ is the difference in the pressure.

The viscosity parameter $\eta_a$ for a particle $a$ is given as

\[\eta_a = \rho_a \frac{\alpha h c_s}{8},\]

where it is found in the numerical experiments of Ramachandran (2019) that $\alpha = 0.5$ is a good choice for a wide range of Reynolds numbers (0.0125 to 10000).

Note

The EDAC formulation keeps the density constant and this eliminates the need for the continuity equation or the use of a summation density to find the pressure. However, in SPH discretizations, $m/\rho$ is typically used as a proxy for the particle volume. The density of the fluids can therefore be computed using the summation density approach. [19]

TrixiParticles.EntropicallyDampedSPHSystemType
EntropicallyDampedSPHSystem(initial_condition, smoothing_kernel,
                             smoothing_length, sound_speed;
                             pressure_acceleration=inter_particle_averaged_pressure,
                             density_calculator=SummationDensity(),
+                            transport_velocity=nothing,
                             alpha=0.5, viscosity=nothing,
-                            acceleration=ntuple(_ -> 0.0, NDIMS),
-                            source_terms=nothing)

System for particles of a fluid. As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure. See Entropically Damped Artificial Compressibility for SPH for more details on the method.

Arguments

  • initial_condition: Initial condition representing the system's particles.
  • sound_speed: Speed of sound.
  • smoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.
  • smoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.

Keyword Arguments

  • viscosity: Viscosity model for this system (default: no viscosity). Recommended: ViscosityAdami.
  • acceleration: Acceleration vector for the system. (default: zero vector)
  • pressure_acceleration: Pressure acceleration formulation (default: inter-particle averaged pressure). When set to nothing, the pressure acceleration formulation for the corresponding density calculator is chosen.
  • density_calculator: Density calculator (default: SummationDensity)
  • source_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.
source

References

  • Prabhu Ramachandran. "Entropically damped artificial compressibility for SPH". In: Computers and Fluids 179 (2019), pages 579–594. doi: 10.1016/j.compfluid.2018.11.023
  • Jonathan R. Clausen. "Entropically damped form of artificial compressibility for explicit simulation of incompressible flow". In: American Physical Society 87 (2013), page 13309. doi: 10.1103/PhysRevE.87.013309
+ acceleration=ntuple(_ -> 0.0, NDIMS), buffer_size=nothing, + source_terms=nothing)

System for particles of a fluid. As opposed to the weakly compressible SPH scheme, which uses an equation of state, this scheme uses a pressure evolution equation to calculate the pressure. See Entropically Damped Artificial Compressibility for SPH for more details on the method.

Arguments

  • initial_condition: Initial condition representing the system's particles.
  • sound_speed: Speed of sound.
  • smoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.
  • smoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.

Keyword Arguments

  • viscosity: Viscosity model for this system (default: no viscosity). Recommended: ViscosityAdami.
  • acceleration: Acceleration vector for the system. (default: zero vector)
  • pressure_acceleration: Pressure acceleration formulation (default: inter-particle averaged pressure). When set to nothing, the pressure acceleration formulation for the corresponding density calculator is chosen.
  • density_calculator: Density calculator (default: SummationDensity)
  • transport_velocity: Transport Velocity Formulation (TVF). Default is no TVF.
  • buffer_size: Number of buffer particles. This is needed when simulating with OpenBoundarySPHSystem.
  • source_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure, t) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.
source

Transport Velocity Formulation (TVF)

Standard SPH suffers from problems like tensile instability or the creation of void regions in the flow. To address these problems, Adami (2013) modified the advection velocity and added an extra term to the momentum equation. The authors introduced the so-called Transport Velocity Formulation (TVF) for WCSPH. Ramachandran (2019) applied the TVF also for the EDAC scheme.

The transport velocity $\tilde{v}_a$ of particle $a$ is used to evolve the position of the particle $r_a$ from one time step to the next by

\[\frac{\mathrm{d} r_a}{\mathrm{d}t} = \tilde{v}_a\]

and is obtained at every time-step $\Delta t$ from

\[\tilde{v}_a (t + \Delta t) = v_a (t) + \Delta t \left(\frac{\tilde{\mathrm{d}} v_a}{\mathrm{d}t} - \frac{1}{\rho_a} \nabla p_{\text{background}} \right),\]

where $\rho_a$ is the density of particle $a$ and $p_{\text{background}}$ is a constant background pressure field. The tilde in the second term of the right hand side indicates that the material derivative has an advection part.

The discretized form of the last term is

\[ -\frac{1}{\rho_a} \nabla p_{\text{background}} \approx -\frac{p_{\text{background}}}{m_a} \sum_b \left(V_a^2 + V_b^2 \right) \nabla_a W_{ab},\]

where $V_a$, $V_b$ denote the volume of particles $a$ and $b$ respectively. Note that although in the continuous case $\nabla p_{\text{background}} = 0$, the discretization is not 0th-order consistent for non-uniform particle distribution, which means that there is a non-vanishing contribution only when particles are disordered. That also means that $p_{\text{background}}$ occurs as prefactor to correct the trajectory of a particle resulting in uniform pressure distributions. Suggested is a background pressure which is in the order of the reference pressure but can be chosen arbitrarily large when the time-step criterion is adjusted.

The inviscid momentum equation with an additional convection term for a particle moving with $\tilde{v}$ is

\[\frac{\tilde{\mathrm{d}} \left( \rho v \right)}{\mathrm{d}t} = -\nabla p + \nabla \cdot \bm{A},\]

where the tensor $\bm{A} = \rho v\left(\tilde{v}-v\right)^T$ is a consequence of the modified advection velocity and can be interpreted as the convection of momentum with the relative velocity $\tilde{v}-v$.

The discretized form of the momentum equation for a particle $a$ reads as

\[\frac{\tilde{\mathrm{d}} v_a}{\mathrm{d}t} = \frac{1}{m_a} \sum_b \left(V_a^2 + V_b^2 \right) \left[ -\tilde{p}_{ab} \nabla_a W_{ab} + \frac{1}{2} \left(\bm{A}_a + \bm{A}_b \right) \cdot \nabla_a W_{ab} \right].\]

Here, $\tilde{p}_{ab}$ is the density-weighted pressure

\[\tilde{p}_{ab} = \frac{\rho_b p_a + \rho_a p_b}{\rho_a + \rho_b},\]

with the density $\rho_a$, $\rho_b$ and the pressure $p_a$, $p_b$ of particles $a$ and $b$ respectively. $\bm{A}_a$ and $\bm{A}_b$ are the convection tensors for particle $a$ and $b$ respectively and are given, e.g. for particle $a$, as $\bm{A}_a = \rho v_a\left(\tilde{v}_a-v_a\right)^T$.

TrixiParticles.TransportVelocityAdamiType
TransportVelocityAdami(background_pressure::Real)

Transport Velocity Formulation (TVF) to suppress pairing and tensile instability. See TVF for more details of the method.

Arguments

  • background_pressure: Background pressure. Suggested is a background pressure which is on the order of the reference pressure.
Note

There is no need for an artificial viscosity to suppress tensile instability when using TransportVelocityAdami. Thus, it is highly recommended to use ViscosityAdami as viscosity model, since ArtificialViscosityMonaghan leads to bad results.

source
diff --git a/previews/PR514/systems/total_lagrangian_sph/index.html b/previews/PR514/systems/total_lagrangian_sph/index.html index 7507aaeae..b49c24ed5 100644 --- a/previews/PR514/systems/total_lagrangian_sph/index.html +++ b/previews/PR514/systems/total_lagrangian_sph/index.html @@ -1,11 +1,11 @@ -Total Lagrangian SPH (Elastic Structure) · TrixiParticles.jl

Total Lagrangian SPH

A Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers 2021, Belytschko et al. 2000).

The governing equations with respect to the initial configuration are given by:

\[\frac{\mathrm{D}\bm{v}}{\mathrm{D}t} = \frac{1}{\rho_0} \nabla_0 \cdot \bm{P} + \bm{g},\]

where the zero subscript denotes a derivative with respect to the initial configuration and $\bm{P}$ is the first Piola-Kirchhoff (PK1) stress tensor.

The discretized version of this equation is given by O’Connor & Rogers (2021):

\[\frac{\mathrm{d}\bm{v}_a}{\mathrm{d}t} = \sum_b m_{0b} +Total Lagrangian SPH (Elastic Structure) · TrixiParticles.jl

Total Lagrangian SPH

A Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers, 2021, Belytschko et al., 2000).

The governing equations with respect to the initial configuration are given by:

\[\frac{\mathrm{D}\bm{v}}{\mathrm{D}t} = \frac{1}{\rho_0} \nabla_0 \cdot \bm{P} + \bm{g},\]

where the zero subscript denotes a derivative with respect to the initial configuration and $\bm{P}$ is the first Piola-Kirchhoff (PK1) stress tensor.

The discretized version of this equation is given by O’Connor & Rogers (2021):

\[\frac{\mathrm{d}\bm{v}_a}{\mathrm{d}t} = \sum_b m_{0b} \left( \frac{\bm{P}_a \bm{L}_{0a}}{\rho_{0a}^2} + \frac{\bm{P}_b \bm{L}_{0b}}{\rho_{0b}^2} \right) \nabla_{0a} W(\bm{X}_{ab}) + \frac{\bm{f}_a^{PF}}{m_{0a}} + \bm{g},\]

with the correction matrix (see also GradientCorrection)

\[\bm{L}_{0a} := \left( -\sum_{b} \frac{m_{0b}}{\rho_{0b}} \nabla_{0a} W(\bm{X}_{ab}) \bm{X}_{ab}^T \right)^{-1} \in \R^{d \times d}.\]

The subscripts $a$ and $b$ denote quantities of particle $a$ and $b$, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by $\bm{X}_{ab} = \bm{X}_a - \bm{X}_b$, the difference in the current coordinates is denoted by $\bm{x}_{ab} = \bm{x}_a - \bm{x}_b$.

For the computation of the PK1 stress tensor, the deformation gradient $\bm{F}$ is computed per particle as

\[\bm{F}_a = \sum_b \frac{m_{0b}}{\rho_{0b}} \bm{x}_{ba} (\bm{L}_{0a}\nabla_{0a} W(\bm{X}_{ab}))^T \\ - \qquad = -\left(\sum_b \frac{m_{0b}}{\rho_{0b}} \bm{x}_{ab} (\nabla_{0a} W(\bm{X}_{ab}))^T \right) \bm{L}_{0a}^T\]

with $1 \leq i,j \leq d$. From the deformation gradient, the Green-Lagrange strain

\[\bm{E} = \frac{1}{2}(\bm{F}^T\bm{F} - \bm{I})\]

and the second Piola-Kirchhoff stress tensor

\[\bm{S} = \lambda \operatorname{tr}(\bm{E}) \bm{I} + 2\mu \bm{E}\]

are computed to obtain the PK1 stress tensor as

\[\bm{P} = \bm{F}\bm{S}.\]

Here,

\[\mu = \frac{E}{2(1 + \nu)}\]

and

\[\lambda = \frac{E\nu}{(1 + \nu)(1 - 2\nu)}\]

are the Lamé coefficients, where $E$ is the Young's modulus and $\nu$ is the Poisson ratio.

The term $\bm{f}_a^{PF}$ is an optional penalty force. See e.g. PenaltyForceGanzenmueller.

TrixiParticles.TotalLagrangianSPHSystemType
TotalLagrangianSPHSystem(initial_condition,
+    \qquad  = -\left(\sum_b \frac{m_{0b}}{\rho_{0b}} \bm{x}_{ab} (\nabla_{0a} W(\bm{X}_{ab}))^T \right) \bm{L}_{0a}^T\]

with $1 \leq i,j \leq d$. From the deformation gradient, the Green-Lagrange strain

\[\bm{E} = \frac{1}{2}(\bm{F}^T\bm{F} - \bm{I})\]

and the second Piola-Kirchhoff stress tensor

\[\bm{S} = \lambda \operatorname{tr}(\bm{E}) \bm{I} + 2\mu \bm{E}\]

are computed to obtain the PK1 stress tensor as

\[\bm{P} = \bm{F}\bm{S}.\]

Here,

\[\mu = \frac{E}{2(1 + \nu)}\]

and

\[\lambda = \frac{E\nu}{(1 + \nu)(1 - 2\nu)}\]

are the Lamé coefficients, where $E$ is the Young's modulus and $\nu$ is the Poisson ratio.

The term $\bm{f}_a^{PF}$ is an optional penalty force. See e.g. PenaltyForceGanzenmueller.

TrixiParticles.TotalLagrangianSPHSystemType
TotalLagrangianSPHSystem(initial_condition,
                          smoothing_kernel, smoothing_length,
                          young_modulus, poisson_ratio;
                          n_fixed_particles=0, boundary_model=nothing,
                          acceleration=ntuple(_ -> 0.0, NDIMS),
-                         penalty_force=nothing, source_terms=nothing)

System for particles of an elastic structure.

A Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers 2021, Belytschko et al. 2000). See Total Lagrangian SPH for more details on the method.

Arguments

  • initial_condition: Initial condition representing the system's particles.
  • young_modulus: Young's modulus.
  • poisson_ratio: Poisson ratio.
  • smoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.
  • smoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.

Keyword Arguments

  • n_fixed_particles: Number of fixed particles which are used to clamp the structure particles. Note that the fixed particles must be the last particles in the InitialCondition. See the info box below.
  • boundary_model: Boundary model to compute the hydrodynamic density and pressure for fluid-structure interaction (see Boundary Models).
  • penalty_force: Penalty force to ensure regular particle position under large deformations (see PenaltyForceGanzenmueller).
  • acceleration: Acceleration vector for the system. (default: zero vector)
  • source_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping.
Note

The fixed particles must be the last particles in the InitialCondition. To do so, e.g. use the union function:

solid = union(beam, fixed_particles)

where beam and fixed_particles are of type InitialCondition.

source

References

  • Joseph O’Connor, Benedict D. Rogers. "A fluid-structure interaction model for free-surface flows and flexible structures using smoothed particle hydrodynamics on a GPU". In: Journal of Fluids and Structures 104 (2021). doi: 10.1016/J.JFLUIDSTRUCTS.2021.103312
  • Ted Belytschko, Yong Guo, Wing Kam Liu, Shao Ping Xiao. "A unified stability analysis of meshless particle methods". In: International Journal for Numerical Methods in Engineering 48 (2000), pages 1359–1400. doi: 10.1002/1097-0207

Penalty Force

In FEM, underintegrated elements can deform without an associated increase of energy. This is caused by the stiffness matrix having zero eigenvalues (so-called hourglass modes). The name "hourglass modes" comes from the fact that elements can deform into an hourglass shape.

Similar effects can occur in SPH as well. Particles can change positions without changing the SPH approximation of the deformation gradient $\bm{F}$, thus, without causing an increase of energy. To ensure regular particle positions, we can apply similar correction forces as are used in FEM.

Ganzenmüller (2015) introduced a so-called hourglass correction force or penalty force $f^{PF}$, which is given by

\[\bm{f}_a^{PF} = \frac{1}{2} \alpha \sum_b \frac{m_{0a} m_{0b} W_{0ab}}{\rho_{0a}\rho_{0b} |\bm{X}_{ab}|^2} - \left( E \delta_{ab}^a + E \delta_{ba}^b \right) \frac{\bm{x}_{ab}}{|\bm{x}_{ab}|}\]

The subscripts $a$ and $b$ denote quantities of particle $a$ and $b$, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by $\bm{X}_{ab} = \bm{X}_a - \bm{X}_b$, the difference in the current coordinates is denoted by $\bm{x}_{ab} = \bm{x}_a - \bm{x}_b$. Note that Ganzenmüller (2015) has a flipped sign here because they define $\bm{x}_{ab}$ the other way around.

This correction force is based on the potential energy density of a Hookean material. Thus, $E$ is the Young's modulus and $\alpha$ is a dimensionless coefficient that controls the amplitude of hourglass correction. The separation vector $\delta_{ab}^a$ indicates the change of distance which the particle separation should attain in order to minimize the error and is given by

\[ \delta_{ab}^a = \frac{\bm{\epsilon}_{ab}^a \cdot \bm{x_{ab}}}{|\bm{x}_{ab}|},\]

where the error vector is defined as

\[ \bm{\epsilon}_{ab}^a = \bm{F}_a \bm{X}_{ab} - \bm{x}_{ab}.\]

TrixiParticles.PenaltyForceGanzenmuellerType
PenaltyForceGanzenmueller(; alpha=0.1)

Penalty force to ensure regular particle positions under large deformations.

Keywords

  • alpha: Coefficient to control the amplitude of hourglass correction.
source

References

  • Georg C. Ganzenmüller. "An hourglass control algorithm for Lagrangian Smooth Particle Hydrodynamics". In: Computer Methods in Applied Mechanics and Engineering 286 (2015). doi: 10.1016/j.cma.2014.12.005
+ penalty_force=nothing, source_terms=nothing)

System for particles of an elastic structure.

A Total Lagrangian framework is used wherein the governing equations are formulated such that all relevant quantities and operators are measured with respect to the initial configuration (O’Connor & Rogers 2021, Belytschko et al. 2000). See Total Lagrangian SPH for more details on the method.

Arguments

  • initial_condition: Initial condition representing the system's particles.
  • young_modulus: Young's modulus.
  • poisson_ratio: Poisson ratio.
  • smoothing_kernel: Smoothing kernel to be used for this system. See Smoothing Kernels.
  • smoothing_length: Smoothing length to be used for this system. See Smoothing Kernels.

Keyword Arguments

  • n_fixed_particles: Number of fixed particles which are used to clamp the structure particles. Note that the fixed particles must be the last particles in the InitialCondition. See the info box below.
  • boundary_model: Boundary model to compute the hydrodynamic density and pressure for fluid-structure interaction (see Boundary Models).
  • penalty_force: Penalty force to ensure regular particle position under large deformations (see PenaltyForceGanzenmueller).
  • acceleration: Acceleration vector for the system. (default: zero vector)
  • source_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping.
Note

The fixed particles must be the last particles in the InitialCondition. To do so, e.g. use the union function:

solid = union(beam, fixed_particles)

where beam and fixed_particles are of type InitialCondition.

source

Penalty Force

In FEM, underintegrated elements can deform without an associated increase of energy. This is caused by the stiffness matrix having zero eigenvalues (so-called hourglass modes). The name "hourglass modes" comes from the fact that elements can deform into an hourglass shape.

Similar effects can occur in SPH as well. Particles can change positions without changing the SPH approximation of the deformation gradient $\bm{F}$, thus, without causing an increase of energy. To ensure regular particle positions, we can apply similar correction forces as are used in FEM.

Ganzenmüller (2015) introduced a so-called hourglass correction force or penalty force $f^{PF}$, which is given by

\[\bm{f}_a^{PF} = \frac{1}{2} \alpha \sum_b \frac{m_{0a} m_{0b} W_{0ab}}{\rho_{0a}\rho_{0b} |\bm{X}_{ab}|^2} + \left( E \delta_{ab}^a + E \delta_{ba}^b \right) \frac{\bm{x}_{ab}}{|\bm{x}_{ab}|}\]

The subscripts $a$ and $b$ denote quantities of particle $a$ and $b$, respectively. The zero subscript on quantities denotes that the quantity is to be measured in the initial configuration. The difference in the initial coordinates is denoted by $\bm{X}_{ab} = \bm{X}_a - \bm{X}_b$, the difference in the current coordinates is denoted by $\bm{x}_{ab} = \bm{x}_a - \bm{x}_b$. Note that Ganzenmüller (2015) has a flipped sign here because they define $\bm{x}_{ab}$ the other way around.

This correction force is based on the potential energy density of a Hookean material. Thus, $E$ is the Young's modulus and $\alpha$ is a dimensionless coefficient that controls the amplitude of hourglass correction. The separation vector $\delta_{ab}^a$ indicates the change of distance which the particle separation should attain in order to minimize the error and is given by

\[ \delta_{ab}^a = \frac{\bm{\epsilon}_{ab}^a \cdot \bm{x_{ab}}}{|\bm{x}_{ab}|},\]

where the error vector is defined as

\[ \bm{\epsilon}_{ab}^a = \bm{F}_a \bm{X}_{ab} - \bm{x}_{ab}.\]

TrixiParticles.PenaltyForceGanzenmuellerType
PenaltyForceGanzenmueller(; alpha=0.1)

Penalty force to ensure regular particle positions under large deformations.

Keywords

  • alpha: Coefficient to control the amplitude of hourglass correction.
source
diff --git a/previews/PR514/systems/weakly_compressible_sph/index.html b/previews/PR514/systems/weakly_compressible_sph/index.html index 115c5aa3c..385df1aea 100644 --- a/previews/PR514/systems/weakly_compressible_sph/index.html +++ b/previews/PR514/systems/weakly_compressible_sph/index.html @@ -1,24 +1,34 @@ -Weakly Compressible SPH (Fluid) · TrixiParticles.jl

Weakly Compressible SPH

Weakly compressible SPH as introduced by Monaghan (1994). This formulation relies on a stiff equation of state that generates large pressure changes for small density variations.

TrixiParticles.WeaklyCompressibleSPHSystemType
WeaklyCompressibleSPHSystem(initial_condition,
+Weakly Compressible SPH (Fluid) · TrixiParticles.jl

Weakly Compressible SPH

Weakly compressible SPH as introduced by Monaghan (1994). This formulation relies on a stiff equation of state that generates large pressure changes for small density variations.

TrixiParticles.WeaklyCompressibleSPHSystemType
WeaklyCompressibleSPHSystem(initial_condition,
                             density_calculator, state_equation,
                             smoothing_kernel, smoothing_length;
                             viscosity=nothing, density_diffusion=nothing,
                             acceleration=ntuple(_ -> 0.0, NDIMS),
-                            correction=nothing, source_terms=nothing)

System for particles of a fluid. The weakly compressible SPH (WCSPH) scheme is used, wherein a stiff equation of state generates large pressure changes for small density variations. See Weakly Compressible SPH for more details on the method.

Arguments

Keyword Arguments

  • viscosity: Viscosity model for this system (default: no viscosity). See ArtificialViscosityMonaghan or ViscosityAdami.
  • density_diffusion: Density diffusion terms for this system. See DensityDiffusion.
  • acceleration: Acceleration vector for the system. (default: zero vector)
  • correction: Correction method used for this system. (default: no correction, see Corrections)
  • source_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.
source

References

  • Joseph J. Monaghan. "Simulating Free Surface Flows in SPH". In: Journal of Computational Physics 110 (1994), pages 399–406. doi: 10.1006/jcph.1994.1034

Equation of State

The equation of state is used to relate fluid density to pressure and thus allow an explicit simulation of the WCSPH system. The equation in the following formulation was introduced by Cole (Cole 1948, pp. 39 and 43). The pressure $p$ is calculated as

\[ p = B \left(\left(\frac{\rho}{\rho_0}\right)^\gamma - 1\right) + p_{\text{background}},\]

where $\rho$ denotes the density, $\rho_0$ the reference density, and $p_{\text{background}}$ the background pressure, which is set to zero when applied to free-surface flows (Adami et al., 2012).

The bulk modulus, $B = \frac{\rho_0 c^2}{\gamma}$, is calculated from the artificial speed of sound $c$ and the isentropic exponent $\gamma$.

An ideal gas equation of state with a linear relationship between pressure and density can be obtained by choosing exponent=1, i.e.

\[ p = B \left( \frac{\rho}{\rho_0} -1 \right) = c^2(\rho - \rho_0).\]

For higher Reynolds numbers, exponent=7 is recommended, whereas at lower Reynolds numbers exponent=1 yields more accurate pressure estimates since pressure and density are proportional.

When using SummationDensity (or DensityReinitializationCallback) and free surfaces, initializing particles with equal spacing will cause underestimated density and therefore strong attractive forces between particles at the free surface. Setting clip_negative_pressure=true can avoid this.

TrixiParticles.StateEquationColeType
StateEquationCole(; sound_speed, reference_density, exponent,
-                  background_pressure=0.0, clip_negative_pressure=false)

Equation of state to describe the relationship between pressure and density of water up to high pressures.

Keywords

  • sound_speed: Artificial speed of sound.
  • reference_density: Reference density of the fluid.
  • exponent: A value of 7 is usually used for most simulations.
  • background_pressure=0.0: Background pressure.
source

References

  • Robert H. Cole. "Underwater Explosions". Princeton University Press, 1948.
  • J. P. Morris, P. J. Fox, Y. Zhu "Modeling Low Reynolds Number Incompressible Flows Using SPH ". In: Journal of Computational Physics , Vol. 136, No. 1, pages 214–226. doi: 10.1006/jcph.1997.5776
  • S. Adami, X. Y. Hu, N. A. Adams. "A generalized wall boundary condition for smoothed particle hydrodynamics". In: Journal of Computational Physics 231, 21 (2012), pages 7057–7075. doi: 10.1016/J.JCP.2012.05.005

Viscosity

TODO: Explain viscosity.

TrixiParticles.ArtificialViscosityMonaghanType
ArtificialViscosityMonaghan(; alpha, beta, epsilon=0.01)

Keywords

  • alpha: A value of 0.02 is usually used for most simulations. For a relation with the kinematic viscosity, see description below.
  • beta: A value of 0.0 works well for simulations with shocks of moderate strength. In simulations where the Mach number can be very high, eg. astrophysical calculation, good results can be obtained by choosing a value of beta=2 and alpha=1.
  • epsilon=0.01: Parameter to prevent singularities.

Artificial viscosity by Monaghan (Monaghan 1992, Monaghan 1989), given by

\[\Pi_{ab} = + buffer_size=nothing, + correction=nothing, source_terms=nothing)

System for particles of a fluid. The weakly compressible SPH (WCSPH) scheme is used, wherein a stiff equation of state generates large pressure changes for small density variations. See Weakly Compressible SPH for more details on the method.

Arguments

Keyword Arguments

  • viscosity: Viscosity model for this system (default: no viscosity). See ArtificialViscosityMonaghan or ViscosityAdami.
  • density_diffusion: Density diffusion terms for this system. See DensityDiffusion.
  • acceleration: Acceleration vector for the system. (default: zero vector)
  • buffer_size: Number of buffer particles. This is needed when simulating with OpenBoundarySPHSystem.
  • correction: Correction method used for this system. (default: no correction, see Corrections)
  • source_terms: Additional source terms for this system. Has to be either nothing (by default), or a function of (coords, velocity, density, pressure, t) (which are the quantities of a single particle), returning a Tuple or SVector that is to be added to the acceleration of that particle. See, for example, SourceTermDamping. Note that these source terms will not be used in the calculation of the boundary pressure when using a boundary with BoundaryModelDummyParticles and AdamiPressureExtrapolation. The keyword argument acceleration should be used instead for gravity-like source terms.
  • surface_tension: Surface tension model used for this SPH system. (default: no surface tension)
source

Equation of State

The equation of state is used to relate fluid density to pressure and thus allow an explicit simulation of the WCSPH system. The equation in the following formulation was introduced by Cole (1948) (pp. 39 and 43). The pressure $p$ is calculated as

\[ p = B \left(\left(\frac{\rho}{\rho_0}\right)^\gamma - 1\right) + p_{\text{background}},\]

where $\rho$ denotes the density, $\rho_0$ the reference density, and $p_{\text{background}}$ the background pressure, which is set to zero when applied to free-surface flows (Adami et al., 2012).

The bulk modulus, $B = \frac{\rho_0 c^2}{\gamma}$, is calculated from the artificial speed of sound $c$ and the isentropic exponent $\gamma$.

An ideal gas equation of state with a linear relationship between pressure and density can be obtained by choosing exponent=1, i.e.

\[ p = B \left( \frac{\rho}{\rho_0} -1 \right) = c^2(\rho - \rho_0).\]

For higher Reynolds numbers, exponent=7 is recommended, whereas at lower Reynolds numbers exponent=1 yields more accurate pressure estimates since pressure and density are proportional (see Morris, 1997).

When using SummationDensity (or DensityReinitializationCallback) and free surfaces, initializing particles with equal spacing will cause underestimated density and therefore strong attractive forces between particles at the free surface. Setting clip_negative_pressure=true can avoid this.

TrixiParticles.StateEquationColeType
StateEquationCole(; sound_speed, reference_density, exponent,
+                  background_pressure=0.0, clip_negative_pressure=false)

Equation of state to describe the relationship between pressure and density of water up to high pressures.

Keywords

  • sound_speed: Artificial speed of sound.
  • reference_density: Reference density of the fluid.
  • exponent: A value of 7 is usually used for most simulations.
  • background_pressure=0.0: Background pressure.
source

Viscosity

TODO: Explain viscosity.

TrixiParticles.ArtificialViscosityMonaghanType
ArtificialViscosityMonaghan(; alpha, beta=0.0, epsilon=0.01)

Artificial viscosity by Monaghan ([16], [17]), given by

\[\Pi_{ab} = \begin{cases} -(\alpha c \mu_{ab} + \beta \mu_{ab}^2) / \bar{\rho}_{ab} & \text{if } v_{ab} \cdot r_{ab} < 0, \\ 0 & \text{otherwise} -\end{cases}\]

with

\[\mu_{ab} = \frac{h v_{ab} \cdot r_{ab}}{\Vert r_{ab} \Vert^2 + \epsilon h^2},\]

where $\alpha, \beta, \epsilon$ are parameters, $c$ is the speed of sound, $h$ is the smoothing length, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $v_{ab} = v_a - v_b$ is the difference of their velocities, and $\bar{\rho}_{ab}$ is the arithmetic mean of their densities.

Note that $\alpha$ needs to adjusted for different resolutions to maintain a specific Reynolds Number. To do so, Monaghan (Monaghan 2005) defined an equivalent effective physical kinematic viscosity $\nu$ by

\[ \nu = \frac{\alpha h c }{2d + 4},\]

where $d$ is the dimension.

References

source
TrixiParticles.ViscosityAdamiType
ViscosityAdami(; nu, epsilon=0.01)

Viscosity by Adami (Adami et al. 2012). The viscous interaction is calculated with the shear force for incompressible flows given by

\[f_{ab} = \sum_w \bar{\eta}_{ab} \left( V_a^2 + V_b^2 \right) \frac{v_{ab}}{||r_{ab}||^2+\epsilon h_{ab}^2} \nabla W_{ab} \cdot r_{ab},\]

where $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $v_{ab} = v_a - v_b$ is the difference of their velocities, $h$ is the smoothing length and $V$ is the particle volume. The parameter $\epsilon$ prevents singularities (see Ramachandran et al. 2019). The inter-particle-averaged shear stress is

\[ \bar{\eta}_{ab} =\frac{2 \eta_a \eta_b}{\eta_a + \eta_b},\]

where $\eta_a = \rho_a \nu_a$ with $\nu$ as the kinematic viscosity.

Keywords

  • nu: Kinematic viscosity
  • epsilon=0.01: Parameter to prevent singularities

References

  • S. Adami et al. "A generalized wall boundary condition for smoothed particle hydrodynamics". In: Journal of Computational Physics 231 (2012), pages 7057-7075. doi: 10.1016/j.jcp.2012.05.005
  • P. Ramachandran et al. "Entropically damped artificial compressibility for SPH". In: Journal of Computers and Fluids 179 (2019), pages 579-594. doi: 10.1016/j.compfluid.2018.11.023
source

Density Diffusion

Density diffusion can be used with ContinuityDensity to remove the noise in the pressure field. It is highly recommended to use density diffusion when using WCSPH.

Formulation

All density diffusion terms extend the continuity equation (see ContinuityDensity) by an additional term

\[\frac{\mathrm{d}\rho_a}{\mathrm{d}t} = \sum_{b} m_b v_{ab} \cdot \nabla_{r_a} W(\Vert r_{ab} \Vert, h) +\end{cases}\]

with

\[\mu_{ab} = \frac{h v_{ab} \cdot r_{ab}}{\Vert r_{ab} \Vert^2 + \epsilon h^2},\]

where $\alpha, \beta, \epsilon$ are parameters, $c$ is the speed of sound, $h$ is the smoothing length, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $v_{ab} = v_a - v_b$ is the difference of their velocities, and $\bar{\rho}_{ab}$ is the arithmetic mean of their densities.

Note that $\alpha$ needs to adjusted for different resolutions to maintain a specific Reynolds Number. To do so, Monaghan (2005) defined an equivalent effective physical kinematic viscosity $\nu$ by

\[ \nu = \frac{\alpha h c }{2d + 4},\]

where $d$ is the dimension.

Keywords

  • alpha: A value of 0.02 is usually used for most simulations. For a relation with the kinematic viscosity, see description above.
  • beta=0.0: A value of 0.0 works well for most fluid simulations and simulations with shocks of moderate strength. In simulations where the Mach number can be very high, eg. astrophysical calculation, good results can be obtained by choosing a value of beta=2.0 and alpha=1.0.
  • epsilon=0.01: Parameter to prevent singularities.
source
TrixiParticles.ViscosityAdamiType
ViscosityAdami(; nu, epsilon=0.01)

Viscosity by Adami (2012). The viscous interaction is calculated with the shear force for incompressible flows given by

\[f_{ab} = \sum_w \bar{\eta}_{ab} \left( V_a^2 + V_b^2 \right) \frac{v_{ab}}{||r_{ab}||^2+\epsilon h_{ab}^2} \nabla W_{ab} \cdot r_{ab},\]

where $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$, $v_{ab} = v_a - v_b$ is the difference of their velocities, $h$ is the smoothing length and $V$ is the particle volume. The parameter $\epsilon$ prevents singularities (see Ramachandran (2019)). The inter-particle-averaged shear stress is

\[ \bar{\eta}_{ab} =\frac{2 \eta_a \eta_b}{\eta_a + \eta_b},\]

where $\eta_a = \rho_a \nu_a$ with $\nu$ as the kinematic viscosity.

Keywords

  • nu: Kinematic viscosity
  • epsilon=0.01: Parameter to prevent singularities
source
TrixiParticles.ViscosityMorrisType
ViscosityMorris(; nu, epsilon=0.01)

Viscosity by Morris (1997) also used by Fourtakas (2019).

To the force $f_{ab}$ between two particles $a$ and $b$ due to pressure gradients, an additional force term $\tilde{f}_{ab}$ is added with

\[\tilde{f}_{ab} = m_a m_b \frac{(\mu_a + \mu_b) r_{ab} \cdot \nabla W_{ab}}{\rho_a \rho_b (\Vert r_{ab} \Vert^2 + \epsilon h^2)} v_{ab},\]

where $\mu_a = \rho_a \nu$ and $\mu_b = \rho_b \nu$ denote the dynamic viscosity of particle $a$ and $b$ respectively, and $\nu$ is the kinematic viscosity.

Keywords

  • nu: Kinematic viscosity
  • epsilon=0.01: Parameter to prevent singularities
source

Density Diffusion

Density diffusion can be used with ContinuityDensity to remove the noise in the pressure field. It is highly recommended to use density diffusion when using WCSPH.

Formulation

All density diffusion terms extend the continuity equation (see ContinuityDensity) by an additional term

\[\frac{\mathrm{d}\rho_a}{\mathrm{d}t} = \sum_{b} m_b v_{ab} \cdot \nabla_{r_a} W(\Vert r_{ab} \Vert, h) + \delta h c \sum_{b} V_b \psi_{ab} \cdot \nabla_{r_a} W(\Vert r_{ab} \Vert, h),\]

where $V_b = m_b / \rho_b$ is the volume of particle $b$ and $\psi_{ab}$ depends on the density diffusion method (see DensityDiffusion for available terms). Also, $\rho_a$ denotes the density of particle $a$ and $r_{ab} = r_a - r_b$ is the difference of the coordinates, $v_{ab} = v_a - v_b$ of the velocities of particles $a$ and $b$.

Numerical Results

All density diffusion terms remove numerical noise in the pressure field and produce more accurate results than weakly commpressible SPH without density diffusion. This can be demonstrated with dam break examples in 2D and 3D. Here, $δ = 0.1$ has been used for all terms. Note that, due to added stability, the adaptive time integration method that was used here can choose higher time steps in the simulations with density diffusion. For the cheap DensityDiffusionMolteniColagrossi, this results in reduced runtime.

density_diffusion_2d
Dam break in 2D with different density diffusion terms
density_diffusion_3d
Dam break in 3D with different density diffusion terms
-

The simpler terms DensityDiffusionMolteniColagrossi and DensityDiffusionFerrari do not solve the hydrostatic problem and lead to incorrect solutions in long-running steady-state hydrostatic simulations with free surfaces (Antuono et al., 2012). This can be seen when running the simple rectangular tank example until $t = 40$ (again using $δ = 0.1$):

+

The simpler terms DensityDiffusionMolteniColagrossi and DensityDiffusionFerrari do not solve the hydrostatic problem and lead to incorrect solutions in long-running steady-state hydrostatic simulations with free surfaces (Antuono et al., 2012). This can be seen when running the simple rectangular tank example until $t = 40$ (again using $δ = 0.1$):

density_diffusion_tank
Tank in rest under gravity in 3D with different density diffusion terms
-

DensityDiffusionAntuono adds a correction term to solve this problem, but this term is very expensive and adds about 40–50% of computational cost.

References

  • M. Antuono, A. Colagrossi, S. Marrone. "Numerical Diffusive Terms in Weakly-Compressible SPH Schemes." In: Computer Physics Communications 183.12 (2012), pages 2570–2580. doi: 10.1016/j.cpc.2012.07.006

API

TrixiParticles.DensityDiffusionAntuonoType
DensityDiffusionAntuono(initial_condition; delta)

The commonly used density diffusion terms by Antuono et al. (2010), also referred to as δ-SPH. The density diffusion term by Molteni & Colagrossi (2009) is extended by a second term, which is nicely written down by Antuono et al. (2012).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = 2\left(\rho_a - \rho_b - \frac{1}{2}\big(\nabla\rho^L_a + \nabla\rho^L_b\big) \cdot r_{ab}\right) - \frac{r_{ab}}{\Vert r_{ab} \Vert^2},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively and $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$. The symbol $\nabla\rho^L_a$ denotes the renormalized density gradient defined as

\[\nabla\rho^L_a = -\sum_b (\rho_a - \rho_b) V_b L_a \nabla_{r_a} W(\Vert r_{ab} \Vert, h)\]

with

\[L_a := \left( -\sum_{b} V_b r_{ab} \otimes \nabla_{r_a} W(\Vert r_{ab} \Vert, h) \right)^{-1} \in \R^{d \times d},\]

where $d$ is the number of dimensions.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

References

  • M. Antuono, A. Colagrossi, S. Marrone, D. Molteni. "Free-Surface Flows Solved by Means of SPH Schemes with Numerical Diffusive Terms." In: Computer Physics Communications 181.3 (2010), pages 532–549. doi: 10.1016/j.cpc.2009.11.002
  • M. Antuono, A. Colagrossi, S. Marrone. "Numerical Diffusive Terms in Weakly-Compressible SPH Schemes." In: Computer Physics Communications 183.12 (2012), pages 2570–2580. doi: 10.1016/j.cpc.2012.07.006
  • Diego Molteni, Andrea Colagrossi. "A Simple Procedure to Improve the Pressure Evaluation in Hydrodynamic Context Using the SPH." In: Computer Physics Communications 180.6 (2009), pages 861–872. doi: 10.1016/j.cpc.2008.12.004
source
TrixiParticles.DensityDiffusionFerrariType
DensityDiffusionFerrari()

A density diffusion term by Ferrari et al. (2009).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = \frac{\rho_a - \rho_b}{2h} \frac{r_{ab}}{\Vert r_{ab} \Vert},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$ and $h$ is the smoothing length.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

References

  • Angela Ferrari, Michael Dumbser, Eleuterio F. Toro, Aronne Armanini. "A New 3D Parallel SPH Scheme for Free Surface Flows." In: Computers & Fluids 38.6 (2009), pages 1203–1217. doi: 10.1016/j.compfluid.2008.11.012.
source
TrixiParticles.DensityDiffusionMolteniColagrossiType
DensityDiffusionMolteniColagrossi(; delta)

The commonly used density diffusion term by Molteni & Colagrossi (2009).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = 2(\rho_a - \rho_b) \frac{r_{ab}}{\Vert r_{ab} \Vert^2},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively and $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

References

  • Diego Molteni, Andrea Colagrossi. "A Simple Procedure to Improve the Pressure Evaluation in Hydrodynamic Context Using the SPH." In: Computer Physics Communications 180.6 (2009), pages 861–872. doi: 10.1016/j.cpc.2008.12.004
source

Corrections

TrixiParticles.AkinciFreeSurfaceCorrectionType
AkinciFreeSurfaceCorrection(rho0)

Free surface correction according to Akinci et al. (2013). At a free surface, the mean density is typically lower than the reference density, resulting in reduced surface tension and viscosity forces. The free surface correction adjusts the viscosity, pressure, and surface tension forces near free surfaces to counter this effect. It's important to note that this correlation is unphysical and serves as an approximation. The computation time added by this method is about 2–3%.

Mathematically the idea is quite simple. If we have an SPH particle in the middle of a volume at rest, its density will be identical to the rest density $\rho_0$. If we now consider an SPH particle at a free surface at rest, it will have neighbors missing in the direction normal to the surface, which will result in a lower density. If we calculate the correction factor

\[k = \rho_0/\rho_\text{mean},\]

this value will be about ~1.5 for particles at the free surface and can then be used to increase the pressure and viscosity accordingly.

Arguments

  • rho0: Rest density.

References

  • Akinci, N., Akinci, G., & Teschner, M. (2013). "Versatile Surface Tension and Adhesion for SPH Fluids". ACM Transactions on Graphics (TOG), 32(6), 182. doi: 10.1145/2508363.2508405
source
TrixiParticles.BlendedGradientCorrectionType
BlendedGradientCorrection()

Calculate a blended gradient to reduce the stability issues of the GradientCorrection.

This calculates the following,

\[\tilde\nabla A_i = (1-\lambda) \nabla A_i + \lambda L_i \nabla A_i\]

with $0 \leq \lambda \leq 1$ being the blending factor.

Arguments

  • blending_factor: Blending factor between corrected and regular SPH gradient.
source
TrixiParticles.GradientCorrectionType
GradientCorrection()

Compute the corrected gradient of particle interactions based on their relative positions.

Mathematical Details

Given the standard SPH representation, the gradient of a field $A$ at particle $a$ is given by

\[\nabla A_a = \sum_b m_b \frac{A_b - A_a}{\rho_b} \nabla_{r_a} W(\Vert r_a - r_b \Vert, h),\]

where $m_b$ is the mass of particle $b$ and $\rho_b$ is the density of particle $b$.

The gradient correction, as commonly proposed, involves multiplying this gradient with a correction matrix $L$:

\[\tilde{\nabla} A_a = \bm{L}_a \nabla A_a\]

The correction matrix $\bm{L}_a$ is computed based on the provided particle configuration, aiming to make the corrected gradient more accurate, especially near domain boundaries.

To satisfy

\[\sum_b V_b r_{ba} \otimes \tilde{\nabla}W_b(r_a) = \left( \sum_b V_b r_{ba} \otimes \nabla W_b(r_a) \right) \bm{L}_a^T = \bm{I}\]

the correction matrix $\bm{L}_a$ is evaluated explicitly as

\[\bm{L}_a = \left( \sum_b V_b \nabla W_b(r_{a}) \otimes r_{ba} \right)^{-1}.\]

Note
  • Stability issues arise, especially when particles separate into small clusters.
  • Doubles the computational effort.

References

  • J. Bonet, T.-S.L. Lok. "Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations". In: Computer Methods in Applied Mechanics and Engineering 180 (1999), pages 97–115. doi: 10.1016/S0045-7825(99)00051-1
  • Mihai Basa, Nathan Quinlan, Martin Lastiwka. "Robustness and accuracy of SPH formulations for viscous flow". In: International Journal for Numerical Methods in Fluids 60 (2009), pages 1127–1148. doi: 10.1002/fld.1927
source
TrixiParticles.KernelCorrectionType
KernelCorrection()

Kernel correction uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. This can be further extended to obtain a kernel corrected gradient as shown by Basa et al.

The kernel correction coefficient is determined by

\[c(x) = \sum_{b=1} V_b W_b(x)\]

The gradient of corrected kernel is determined by

\[\nabla \tilde{W}_{b}(r) =\frac{\nabla W_{b}(r) - W_b(r) \gamma(r)}{\sum_{b=1} V_b W_b(r)} , \quad \text{where} \quad -\gamma(r) = \frac{\sum_{b=1} V_b \nabla W_b(r)}{\sum_{b=1} V_b W_b(r)}.\]

This correction can be applied with SummationDensity and ContinuityDensity, which leads to an improvement, especially at free surfaces.

Note
  • This only works when the boundary model uses SummationDensity (yet).
  • It is also referred to as "0th order correction".
  • In 2D, we can expect an increase of about 10–15% in computation time.

References

  • J. Bonet, T.-S.L. Lok. "Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations". In: Computer Methods in Applied Mechanics and Engineering 180 (1999), pages 97-115. doi: 10.1016/S0045-7825(99)00051-1
  • Mihai Basa, Nathan Quinlan, Martin Lastiwka. "Robustness and accuracy of SPH formulations for viscous flow". In: International Journal for Numerical Methods in Fluids 60 (2009), pages 1127–1148. doi: 10.1002/fld.1927
  • Shaofan Li, Wing Kam Liu. "Moving least-square reproducing kernel method Part II: Fourier analysis". In: Computer Methods in Applied Mechanics and Engineering 139 (1996), pages 159-193. doi:10.1016/S0045-7825(96)01082-1
source
TrixiParticles.MixedKernelGradientCorrectionType
MixedKernelGradientCorrection()

Combines GradientCorrection and KernelCorrection, which results in a 1st-order-accurate SPH method.

Notes:

  • Stability issues, especially when particles separate into small clusters.
  • Doubles the computational effort.

References

  • J. Bonet, T.-S.L. Lok. "Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations". In: Computer Methods in Applied Mechanics and Engineering 180 (1999), pages 97–115. doi: 10.1016/S0045-7825(99)00051-1
  • Mihai Basa, Nathan Quinlan, Martin Lastiwka. "Robustness and accuracy of SPH formulations for viscous flow". In: International Journal for Numerical Methods in Fluids 60 (2009), pages 1127–1148. doi: 10.1002/fld.1927
source
TrixiParticles.ShepardKernelCorrectionType
ShepardKernelCorrection()

Kernel correction uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al.

The kernel correction coefficient is determined by

\[c(x) = \sum_{b=1} V_b W_b(x),\]

where $V_b = m_b / \rho_b$ is the volume of particle $b$.

This correction is applied with SummationDensity to correct the density and leads to an improvement, especially at free surfaces.

Note
  • It is also referred to as "0th order correction".
  • In 2D, we can expect an increase of about 5–6% in computation time.

References

  • J. Bonet, T.-S.L. Lok. "Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations". In: Computer Methods in Applied Mechanics and Engineering 180 (1999), pages 97-115. doi: 10.1016/S0045-7825(99)00051-1
  • Mihai Basa, Nathan Quinlan, Martin Lastiwka. "Robustness and accuracy of SPH formulations for viscous flow". In: International Journal for Numerical Methods in Fluids 60 (2009), pages 1127–1148. doi: 10.1002/fld.1927
  • Shaofan Li, Wing Kam Liu. "Moving least-square reproducing kernel method Part II: Fourier analysis". In: Computer Methods in Applied Mechanics and Engineering 139 (1996), pages 159–193. doi:10.1016/S0045-7825(96)01082-1
source
+

DensityDiffusionAntuono adds a correction term to solve this problem, but this term is very expensive and adds about 40–50% of computational cost.

API

TrixiParticles.DensityDiffusionAntuonoType
DensityDiffusionAntuono(initial_condition; delta)

The commonly used density diffusion terms by Antuono (2010), also referred to as δ-SPH. The density diffusion term by Molteni (2009) is extended by a second term, which is nicely written down by Antuono (2012).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = 2\left(\rho_a - \rho_b - \frac{1}{2}\big(\nabla\rho^L_a + \nabla\rho^L_b\big) \cdot r_{ab}\right) + \frac{r_{ab}}{\Vert r_{ab} \Vert^2},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively and $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$. The symbol $\nabla\rho^L_a$ denotes the renormalized density gradient defined as

\[\nabla\rho^L_a = -\sum_b (\rho_a - \rho_b) V_b L_a \nabla_{r_a} W(\Vert r_{ab} \Vert, h)\]

with

\[L_a := \left( -\sum_{b} V_b r_{ab} \otimes \nabla_{r_a} W(\Vert r_{ab} \Vert, h) \right)^{-1} \in \R^{d \times d},\]

where $d$ is the number of dimensions.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

source
TrixiParticles.DensityDiffusionFerrariType
DensityDiffusionFerrari()

A density diffusion term by Ferrari (2009).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = \frac{\rho_a - \rho_b}{2h} \frac{r_{ab}}{\Vert r_{ab} \Vert},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively, $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$ and $h$ is the smoothing length.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

source
TrixiParticles.DensityDiffusionMolteniColagrossiType
DensityDiffusionMolteniColagrossi(; delta)

The commonly used density diffusion term by Molteni (2009).

The term $\psi_{ab}$ in the continuity equation in DensityDiffusion is defined by

\[\psi_{ab} = 2(\rho_a - \rho_b) \frac{r_{ab}}{\Vert r_{ab} \Vert^2},\]

where $\rho_a$ and $\rho_b$ denote the densities of particles $a$ and $b$ respectively and $r_{ab} = r_a - r_b$ is the difference of the coordinates of particles $a$ and $b$.

See DensityDiffusion for an overview and comparison of implemented density diffusion terms.

source

Corrections

TrixiParticles.AkinciFreeSurfaceCorrectionType
AkinciFreeSurfaceCorrection(rho0)

Free surface correction according to Akinci et al. (2013). At a free surface, the mean density is typically lower than the reference density, resulting in reduced surface tension and viscosity forces. The free surface correction adjusts the viscosity, pressure, and surface tension forces near free surfaces to counter this effect. It's important to note that this correlation is unphysical and serves as an approximation. The computation time added by this method is about 2–3%.

Mathematically the idea is quite simple. If we have an SPH particle in the middle of a volume at rest, its density will be identical to the rest density $\rho_0$. If we now consider an SPH particle at a free surface at rest, it will have neighbors missing in the direction normal to the surface, which will result in a lower density. If we calculate the correction factor

\[k = \rho_0/\rho_\text{mean},\]

this value will be about ~1.5 for particles at the free surface and can then be used to increase the pressure and viscosity accordingly.

Arguments

  • rho0: Rest density.
source
TrixiParticles.BlendedGradientCorrectionType
BlendedGradientCorrection()

Calculate a blended gradient to reduce the stability issues of the GradientCorrection as explained by Bonet (1999).

This calculates the following,

\[\tilde\nabla A_i = (1-\lambda) \nabla A_i + \lambda L_i \nabla A_i\]

with $0 \leq \lambda \leq 1$ being the blending factor.

Arguments

  • blending_factor: Blending factor between corrected and regular SPH gradient.
source
TrixiParticles.GradientCorrectionType
GradientCorrection()

Compute the corrected gradient of particle interactions based on their relative positions (see Bonet, 1999).

Mathematical Details

Given the standard SPH representation, the gradient of a field $A$ at particle $a$ is given by

\[\nabla A_a = \sum_b m_b \frac{A_b - A_a}{\rho_b} \nabla_{r_a} W(\Vert r_a - r_b \Vert, h),\]

where $m_b$ is the mass of particle $b$ and $\rho_b$ is the density of particle $b$.

The gradient correction, as commonly proposed, involves multiplying this gradient with a correction matrix $L$:

\[\tilde{\nabla} A_a = \bm{L}_a \nabla A_a\]

The correction matrix $\bm{L}_a$ is computed based on the provided particle configuration, aiming to make the corrected gradient more accurate, especially near domain boundaries.

To satisfy

\[\sum_b V_b r_{ba} \otimes \tilde{\nabla}W_b(r_a) = \left( \sum_b V_b r_{ba} \otimes \nabla W_b(r_a) \right) \bm{L}_a^T = \bm{I}\]

the correction matrix $\bm{L}_a$ is evaluated explicitly as

\[\bm{L}_a = \left( \sum_b V_b \nabla W_b(r_{a}) \otimes r_{ba} \right)^{-1}.\]

Note
  • Stability issues arise, especially when particles separate into small clusters.
  • Doubles the computational effort.
  • Better stability with smoother smoothing Kernels with larger support, e.g. SchoenbergQuinticSplineKernel or WendlandC6Kernel.
  • Set dt_max =< 1e-3 for stability.
source
TrixiParticles.KernelCorrectionType
KernelCorrection()

Kernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. This can be further extended to obtain a kernel corrected gradient as shown by Basa et al. (2008).

The kernel correction coefficient is determined by

\[c(x) = \sum_{b=1} V_b W_b(x)\]

The gradient of corrected kernel is determined by

\[\nabla \tilde{W}_{b}(r) =\frac{\nabla W_{b}(r) - W_b(r) \gamma(r)}{\sum_{b=1} V_b W_b(r)} , \quad \text{where} \quad +\gamma(r) = \frac{\sum_{b=1} V_b \nabla W_b(r)}{\sum_{b=1} V_b W_b(r)}.\]

This correction can be applied with SummationDensity and ContinuityDensity, which leads to an improvement, especially at free surfaces.

Note
  • This only works when the boundary model uses SummationDensity (yet).
  • It is also referred to as "0th order correction".
  • In 2D, we can expect an increase of about 10–15% in computation time.
source
TrixiParticles.ShepardKernelCorrectionType
ShepardKernelCorrection()

Kernel correction, as explained by Bonet (1999), uses Shepard interpolation to obtain a 0-th order accurate result, which was first proposed by Li et al. (1996).

The kernel correction coefficient is determined by

\[c(x) = \sum_{b=1} V_b W_b(x),\]

where $V_b = m_b / \rho_b$ is the volume of particle $b$.

This correction is applied with SummationDensity to correct the density and leads to an improvement, especially at free surfaces.

Note
  • It is also referred to as "0th order correction".
  • In 2D, we can expect an increase of about 5–6% in computation time.
source

Surface Tension

Akinci-based intra-particle force surface tension and wall adhesion model

The work by Akinci proposes three forces:

  • a cohesion force
  • a surface area minimization force
  • a wall adhesion force

The classical model is composed of the curvature minimization and cohesion force.

Cohesion force

The model calculates the cohesion force based on the distance between particles and the support radius $h_c$. This force is determined using two distinct regimes within the support radius:

  • For particles closer than half the support radius, a repulsive force is calculated to prevent particle clustering too tightly, enhancing the simulation's stability and realism.
  • Beyond half the support radius and within the full support radius, an attractive force is computed, simulating the effects of surface tension that draw particles together.

The cohesion force, $F_{\text{cohesion}}$, for a pair of particles is given by:

\[F_{\text{cohesion}} = -\sigma m_b C(r) \frac{r}{\Vert r \Vert},\]

where:

  • $\sigma$ represents the surface tension coefficient, adjusting the overall strength of the cohesion effect.
  • $C$ is a scalar function of the distance between particles.

The cohesion kernel $C$ is defined as

\[C(r)=\frac{32}{\pi h_c^9} +\begin{cases} +(h_c-r)^3 r^3, & \text{if } 2r > h_c \\ +2(h_c-r)^3 r^3 - \frac{h^6}{64}, & \text{if } r > 0 \text{ and } 2r \leq h_c \\ +0, & \text{otherwise} +\end{cases}\]

Surface area minimization force

To model the minimization of the surface area and curvature of the fluid, a curvature force is used, which is calculated as

\[F_{\text{curvature}} = -\sigma (n_a - n_b)\]

Wall adhesion force

The wall adhesion model proposed by Akinci et al. is based on a kernel function which is 0 from 0.0 to 0.5 support radiia with a maximum at 0.75. With the force calculated with an adhesion coefficient $\beta$ as

\[F_{\text{adhesion}} = -\beta m_b A(r) \frac{r}{\Vert r \Vert},\]

with $A$ being the adhesion kernel defined as

\[A(r)= \frac{0.007}{h_c^{3.25}} +\begin{cases} +\sqrt[4]{- \frac{4r^2}{h_c} + 6r - 2h_c}, & \text{if } 2r > h_c \text{ and } r \leq h_c \\ +0, & \text{otherwise.} +\end{cases}\]

TrixiParticles.CohesionForceAkinciType
CohesionForceAkinci(surface_tension_coefficient=1.0)

This model only implements the cohesion force of the [25] surface tension model.

Keywords

  • surface_tension_coefficient=1.0: Modifies the intensity of the surface tension-induced force, enabling the tuning of the fluid's surface tension properties within the simulation.
source
TrixiParticles.SurfaceTensionAkinciType
SurfaceTensionAkinci(surface_tension_coefficient=1.0)

Implements a model for surface tension and adhesion effects drawing upon the principles outlined by [25]. This model is instrumental in capturing the nuanced behaviors of fluid surfaces, such as droplet formation and the dynamics of merging or separation, by utilizing intra-particle forces.

Keywords

  • surface_tension_coefficient=1.0: A parameter to adjust the magnitude of surface tension forces, facilitating the fine-tuning of how surface tension phenomena are represented in the simulation.
source
diff --git a/previews/PR514/time_integration/index.html b/previews/PR514/time_integration/index.html index 5cbf4a553..f2a0ff176 100644 --- a/previews/PR514/time_integration/index.html +++ b/previews/PR514/time_integration/index.html @@ -1,2 +1,2 @@ -Time Integration · TrixiParticles.jl +Time Integration · TrixiParticles.jl diff --git a/previews/PR514/tutorial/index.html b/previews/PR514/tutorial/index.html index 5b94891ad..6c180ea4a 100644 --- a/previews/PR514/tutorial/index.html +++ b/previews/PR514/tutorial/index.html @@ -1,2 +1,2 @@ -Tutorial · TrixiParticles.jl +Tutorial · TrixiParticles.jl diff --git a/previews/PR514/tutorials/out/boundary_1.pvd b/previews/PR514/tutorials/out/boundary_1.pvd new file mode 100644 index 000000000..ebf8cd831 --- /dev/null +++ b/previews/PR514/tutorials/out/boundary_1.pvd @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/previews/PR514/tutorials/out/boundary_1_0.vtu b/previews/PR514/tutorials/out/boundary_1_0.vtu new file mode 100644 index 0000000000000000000000000000000000000000..169d2ae9b3a07625b02616a33d38d2b643f2f6c5 GIT binary patch literal 6207 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_10.vtu b/previews/PR514/tutorials/out/boundary_1_10.vtu new file mode 100644 index 0000000000000000000000000000000000000000..d17cc39522f47ba438f174197457cda7c09cdea0 GIT binary patch literal 7064 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 R{`UJQ;m>T~+27f${sW1pGo; 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_13.vtu b/previews/PR514/tutorials/out/boundary_1_13.vtu new file mode 100644 index 0000000000000000000000000000000000000000..1a22c5458d1d2d5a671042ae58a1fd4680bd6041 GIT binary patch literal 7051 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_15.vtu b/previews/PR514/tutorials/out/boundary_1_15.vtu new file mode 100644 index 0000000000000000000000000000000000000000..fb9caa10e0b5102c578d2899ab58af15be162fa7 GIT binary patch literal 6983 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 K&E+p%u>SxSOPH$w literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_17.vtu b/previews/PR514/tutorials/out/boundary_1_17.vtu new file mode 100644 index 0000000000000000000000000000000000000000..876639248d2b7bd491719707384209cb14ebb4ac GIT binary patch literal 6911 zcmeHMdpy(o|DRk6MHddr-I2u1+{fHfN#vSaiN;0?o87{ zfyE)wC`)y)p1!&&0u_XYBT*ri>I8f+&`jOhN&@P&-*GoG455mTjzCzdd!lf7EFlO_ zz#`!GSR`EiPbUOM;}HR9EF6KgRChw+@nMKvC^!;^Qdd2KfbmxYmXC2j;Z2OxRfEvs z5m*Echvu^%!-pPlLI&=H;bC^4m({H#R8^sWMqOOwFS{ZUK?qf6LUk{mWMxyXI zOLYTN6ZOxFc8IXB<+UZDMX^tef=B+sBBU)A3yWSha(5US_DMZwSUBJ2CH^nYlmCRZq&)5)z<>>nzm4O`H_D8E@F%Y>Cc-~LF*7z> zu?7nIgCmz>yBN=Jxb{!sJrWJaqT$gfSU55$0FFT6{+W{v42&Qvdi{l${{;If@A+l) z4;*c%Z*2Tcs6QkRlAn}O{{#gB{_hFA;#z)2FP7hupP{>vh%ordCg1!o3(5nJ<#!c9 z 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 PzV_jN%>pfd&a(P9-o9;7 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_18.vtu b/previews/PR514/tutorials/out/boundary_1_18.vtu new file mode 100644 index 0000000000000000000000000000000000000000..7b30ac11b76878dad2718514f9ca844084b012d5 GIT binary patch literal 6839 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 Ju6%~l{SSA8X&L|k literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_19.vtu b/previews/PR514/tutorials/out/boundary_1_19.vtu new file mode 100644 index 0000000000000000000000000000000000000000..017d81407cb7c7df233be8e80e723a802adbb5a4 GIT binary patch literal 6781 zcmeHMdpy&9`=3(enBtZkLUlWYVZ^jKR4P%^L5Q}-M$7Ch6e78maw@T6RO;?LdO8s% zYMU4tYipu$-gp!S=L^*ip!gVCYTH;#LH6x++=9WPH7UUaG*sIKN2ZVhyeR=B zG-@jegVO%f4qm|&Gy+dTp-E6}Ck%yxMcd<07$iL88j6r*&HFpO1d!b1%A7?xUM4PWvBPmdAB!Pg&q0mB?;C+0^XyJ;nHc*5D0e*`L`Akgo^e;HfIcS!FHy(#W zds8q+FqGiG=3(+99+qaHc_#l3YnD9uAHbM^%zupIB0Q9(aO2Njok@g$gkouKIe!`m z@Eb?Y#&#y2KXC1z!h0wfMZ%+kaY%oRHv)ymk^h;KO-;?f^Su7T%YTCXocF>q`Uj3S z1%tmzt-pZ!CV4Qzqzw88C?E^VuTbU^c;2>@8$iIKg*E)c6gL4If0cVb04Mw7@svYCHV8j73HS5h zEllQv|L+>gJO?Zq=Sw;Cb6j9*Z2EO!eBb|bIgao~V!Z>fND7|xvj_+~?|jGmJ^?ZX zDZC}n!~i5kc=!AyaFef_+z%4q2!`y9pQ-VmnSQ3G#(yLJ6pa7(%l>bry_u<{`G4ke zJXUzsBj&FApW|{f5a>Uvxx)ci4Dx4VTUv+?4gr4CeIUTU8W$jTbJz1sllp4VAt3{W zGX_EoF#Bm!`Btu5IQu&&Er4owxW#s|GhS4s~I}IN+npzRHc4qii)-YH4Zh zuXwqn*opPzgMI;999lIJHvGw{qbX%_Nnu!v#*L%F=}kJ*qepC3#dY6k8y_2+>e4*8yA`bW(8fSb!krZCL5h9)i#k zH)&X4&a`Or*YcGJKKgnUG7Qi!$e-viZJ+@sIj5F7*9Ppil@yK>oW( zJTEHB-J#U29rA*k{0~?LblLv%HAFXr6}) zyQwzJaKmuTaU+%;sPXV0u!{BUS_OL^8J|6|nPL*%U z;&2L@Ykz2x*YOlzBxojvGCXio@V-$u+>~|K=(EsgM5qTHI#AG&6UHX>MX)T&AC(Ud zhUT`eF0Y`?yju%LJzK}*gbIw~eYp%*wK%`{(CIg1fgr$=?mIa( z5+VQxTf(`}7LDra?(@?U0$!q@sFW^C&X$fyvgaNIrI|N0cr6tN*zQ^^y$@@=|7o5_ zVgl}3-r8%9&Pj_ua*aN6xz4t`cYRD+tYGh)AR#x#2`P?M>Ny~Gw#HHhwKP(tI7bG( zqC}-=TbZ|Frb@<=6(uK~oGMSQ)yu8 z`CMvhFg1lo%~<4?5amX-cS|ZA*Rt^wR9^TTJgQ zG%F_io|lId-{42G#&t4=fKxTf{AeIAW_r+u z(WN@Y8tafhh%G~EMy_BkEko;;tf-aTVycn3qGsIb*$T!Y7uWDT--~|pm*^Xo+8-1~ zA7EQn=4R~n@?9*&LifO{Td%ZEy?RC49+-0Q#k*y%u0KpVX_pyJf#ghj+NO=Yw|Ze0 z*L|=&@YE*tE`ko><(7@7Y0n*K%t~6Z95VF+l=_)KJLTyt;h8o!S%~=KkS@p zp}i|bkj4WeM5_QHlJtN|z1AeQyXlQk3q9M}jP^a6g`eY_hD=k^OCj}OD(?HAyj26)FK zc=rgqEtcI`!+w8{-POl#r?EL11#ge#H%;=-j7^5iPbA1so{FEK#!sGvO}I{X?Xm6y zS@)2w`=zJeDTh|3gqFGrqO*8U@#DWw4P)r5 z1WcBo7$~U95|rW9b!_8$Y$d?yk?O5laskv5+B1cnA2!EPk}}mh+zJ=ERfQiC1zvIP zi%81Ob^$<8nm0;q(FXt^*+)!Cq^vggP$buUQ6^UbYaAU6ZV%VM9BPPqH8uBSwi)PG zI@LND`Tzh|+N3^;_E4C!5y`n5TnIRHj{-9=G^%xC4(&9oa;!lD02^K{_7)k=^(TNx zF8u=jR;y{kicoHK46uBkI8>ysI`>>8SAWqbJ2^0GWOTP18W|aG54fkRx80zEL|_)$9AWA8gK$U*kx}K%RUm2@sE? zHH_!GEPFi>o^nuE`!WrtV)-cA*0z6hXpX~z<{h9VPwJDqJsP?W>cbr)o|-9DeT#k$lX-V!Hfm+y?#(=`8f8_*4F0L6^U=6 zJST3}y@V?39V%2y>&}ym6~pWJ4F*!1 zAfpen-1``1*re-w2poxt9BS*G_s&Ciy)KRm)-dbBo?Dfy?9HTZ_nkOQzry0|9*z~9 zRnwC8Trh2noIU`OXeE2nuPnXoE1R5uO>@tqh8xz`U$CK&-OYB$kkqZelTH>#ZF@aj zxeeLn;C%EXZ#oS@KM)`vRdbu}KR7^?KL zB60aCPsakpbc5+1uc1eDOsLP|Dt}2Gw_9+xk$~J7D_(4qZJT?N*EDr&#DjRH zDxc-L>IpJCX*vnX@AtlDBJ!bN?|VM{brT8Q`23wQQ?iRYgCCflXixp+O5q>S!8E6h zjMDc!S(y=d%=eOf^s6MF2G$eR%Fo{kv1zSKSvMTD8WwEbJo3y;XOXAAnTvSnvj>V8J^%gDi}Qq&4};g zh4qZolA4RMwCs7oUJtVs)D$taCHk`2xL8H#CCGY}dP&FkYBitwb}R+cs{*OFql;wP zgRR^Frwh4$hCze26=c1}`^@MIU8*a5bci8u!*}HoPVD-1!I^9J-HTI?<|x?sYQT#n zeBu>0fD$Eg4_u_hBrLee$6W?dQVYD&%3u!?fw?FJUQ&T$#hCLk4W35b*+kZf^r#Rd zr9_EytntPfp8i=&Y8L4D!mi1ek5>+v%ZG&X;%+^qZ)c=g42|2Eb!-_pZoL0hQ~k8= zy--T{$YZ5TE}o4D!3#N1;!%djHuZ!+2Nf9caCGO2K2(jrzw`#;;dR=`)^J{ z{3S!Ls#kv4@WH`eE^Ez+Y8{Jr{>J4+`F|az$xcRfDlTIuhs1 zd)}35syHtalR3XnrDeFI5b}G%Ch9Txmb>;ggq(j#c7%c5PB-rP!;I6m0_$Ug(211G z)jM*9O7+dFCcXJBU$`ZOu7<}3<>W?wqf`OJO zeck0t+(Vf@mM;5mBSVcP(k7mVwjVLKl^WsY_5?{>i@ua_=q#zCx+$KiUtt@QEJ=;krFyYLX)+i2&^sw7D6BafsjB7JqUuJ>jD;#SVCEQ z3wU*<6N>Z_!Gg5VLl0F0goGP}2<}n;cRhZ%=iHkwlgvBw{HD)y@fW7~Nm-H?hl1Rqx<*4Et)F4K?p1c5rl^Oc)Gz5NHp&If~=#X2U)i33sL?D?8mz2wb6G3TF1z6 zMQMEj>a*hU(DE1y?Y9_b=pIib3bFiZ_LV`}%i+FAB-);cu3>HbiSh?R^6r=YzrEPx7pRc_Xpt9|v!! zy&_isVW2GAfI^}@@F#yv2z0b`RyM}hF8+vi~Qp~eZJoI|Elcuw6%2pXCcR+ zc&i?^wC;aQ$n~`KSB#-=gxrgO@`V3jY#l8psd;0*%F!mHJM!|oAXNJv{5(cp5NZf249(>KSvzElNsC zM=R>r6kF3W`*-Big-oj6hfR%JcQ+=n*HFV+F03!-9u6R|#{b^D#aBqc~MY2quXrRNG@))|qgw44cLg4(-5>`5S*q5h? zW^3f@*BEyAD0zqk1;0~(hXF=^no+6HjSLVNT}v0Dug~+K#{WHq&eP}_RtgOkW-o$3UVLQ>^M<$y)ZW-AZF&6 zJ-x9mOk+VMOv8bCgvAB^CFy?i{AWJO8sfEb@-IN^dRtt{+lToPsd;)QkbE$gzLxo}m|rTe67o}?=Sq+}V=#jB*NPNc*p z5*b3eoK3nOL`s?=rL1HoFesSRK1@V3}t8zJu%&yp|tgh_VorWuZGJZMsM89QB_c_w|xraztUEJ`C zy5VBVa2a#BD0#S)K6jeLkit%fbIh_do-C0d1kLEvrj<2M@gO`F5jyiMpFp9p%Qq>Y+{q`j*zd`A2Lj!q#K$6SLwv7$9pCv?D+ziJ6I*m-fAT<^(pqqpbCFRaKlmE>Yoa@BounJ2k!fLtU) zuDnVvbt2a`kxL-t>TGhkf>HV;gesbqDw>^fKI`83?5qP>w+>`KtIm2wa^_SVy zUP@0DrRxEOF-YmWM(J&)bjP1)e1E)see28E)^`V6U)Q#_YRsK8d+&iBID#HAKo9w& zM}f?K8*VGPtrV8^kUHhSWH6bX$;@6lvpc=5k<;2P2z?m|eP;=MT>@?025q0OWMj1hV#ncka{-x8A7$eugTVuy>(UJzrSjh`jOv!iTh z9p)K_O-FQ1hj6B&qTDuVVr3Gs)PWO|K9hr)zB4}sGRp8nKR_YI?YHh7*{Zwmf zAFtb|zN6B*&Pu}_07&atJHS6fd`X8-mo_*LaPl$UR$W80&bnsOMx*LLEgS$aZV-0k zD=y6^0H1F71m2?5IJ?ugd}jzi;)sw5Uw-S-b3WbnNgiiyRa3ie`+f~gO^yA8$Jxdt15ODC#(ThcRPfg_aS#^S(%NVc4!h38IR7F?|Y?eGz`|wyC-8> zlorwiGO%T>0gB3Voo>6B7Fnb-2APRo60*-&Q+0VtJB#35H_4aOoRp1FJ@swkoJZ|N z&S7tuCNZ;ex2QkcAFUe-*q2V&-g5lys8%L=K1v;C%{t@Gq;vyvX!NR61fiG22r(b; zxp1Z~7HKlRw%>I0QI=e`IcsJ_(y3n<5A%1u+rB!Lt*$IJ<|Ww13ORBhU-~7{IwqZN zzbXgw>L{^Z-<(xBJ>k(NoP&|uJ00`4IcsE~I`$W#%kT#p4fC)h9==Os$ZT6jX z#x&}*<(o8}xSPD21}SK6eP$S>DDCZB)V2PHYk<<=GAo7E4e8QEvj-Ewry~a`w|jx+ z!P&EeP0r@QouGV21;tuMhT+<)(dSBD7flt_K*aPjg}uaT=sNd|gHxHtf80>Fygj)iBjNI^(uq1Dk@^c2wWHzq;8KI3)LaSKX@kvl^;HeABemY% z5mT|Xhl{s{PZ0$usug|Sh1vZDM=9^aMBXI6^>&II@q0OxV((CZNGjQMHyyLzW7OA$ zE4h)Cdg^+~p6ja^2^0-r(u7<3+~B*O3?uUpm_?&-On=f-1Fb$7ZvyV@V}A{kXMi+T%;kuI>g zOj1VSwm;IV85GD#r&@8&x%VlH=57EHJ&tMx`>H3Y-Q_?Q+?e|ZP=L&40CZ&z%MpaDv>^Tp!5!*MnbF^HZdNW)n<63!$ z?XFqz7)Q;S=!1{<%A$(T9Lknf@VnPSJ!I`uEgr*SJK|3%K)VXZGq}#(mD_;+V7a=- zX2ch1>}$_=)n45OthuBgI~nopVmJSIfyO8G)J=-0lNpw%EW{Jh3pOVW6DEKC%PqC*fgQohj=0JW_eUCo645;A zXZC`QBy0#6K9l2}+Kt(?4mjo!DZ#q4!DTl3^bBlDh(r`K)~g!01_`b=B@Z{B^)g%c zD6&~$QnE|lt3?!Wxj8@JYi0facbNYpcNqSX<$ z2bF+h1H~Y{1%eEUD29?ILIQ%60D&(E0i8Aa-I?W&yVkw=v-9q=_jz_dXT2}ffgFO? zJ%Yp&P*{u|(A3xjsEfqFu?Q3<&<;o<27s)A4)zMreS6$~LZOkm#4sGv4!9RXAmT}I zA_7#@(1?hyx!@_2q{0WVPeKK!5EJWh-wESm#O02_T zke|TJfw}=$d6On_i13KaY$D)f_K($&AQVJ1M+7QnF> z3=&R69YGPp{@xDLZ`onJ(R|L5|AsYfJmFu!n3`LB8)vV?DQn5bpQ1Wd2>%Mj+QNFy z8z}gTKu+g&Dxcp7?O)Ox6o$ZK5n&iu2nz0xKw=30F34tP8zFOc{Y{kr0{f}%C2jOC z0&ND7^v-N){SDL?#e>7z7L-<{yGZAkkm7Oxo9bNH{c7(!<{@aZ`xNXSMeYa6$+cOAL}&;~$K~ zW4<4}mFZkY{@XyAvjL671QLV3PYBFR%sy|7ug8C;#{JLo3^z$M24e%o<0vtQl!TkgvD>KPvl;W@eua zoo{$ez@jBbz5mQ{|9wKf(ag%?f0XaTBs2>4ow3d59EXCxm_AVO-(44=PBX{z)R6k@ zqJxJWmE1A>=K-dF?HXUw4fCg;$>}7D)8SUf#hV4@knpz^kUtTrwj+S9z5A-2uf{p* zuGG`h+h6s3VTn8Q(L2MZEE&6+!KjZP+}X`(V+)I-TD5N;3(IIWm>fFdpmUagvwdWE zcuXW1X>&+olZRfKv_(IPOV{Fb!H&m@<`wF5GIg0sEZM>h5KB513OJ=uc>(GXb z%#-Yg{-JNMT{$rNJgg$bw(8H)i3J1m$y=%%oH8^D70I4`Yx^+mc4Oj8;Uw|tH&NvS zyKxdt%oymY1;eU6L@!W2?AR+ESQMalfykiBJm%=UUIms6Yf)ifQPP9n%v8ZY1d4>x z#e{!~B+{fw+{h(QSXpDnR3C{ivR3j|^*uayF9vGYlVsu$eKdA_8Rt^*ljx(e*dKc3 zSoiz~_p_Sm^js~bfi=w!s^sloyMVgQcx>b-{G&NGWS(ft+sf;>DrGG62V&a*F%V zCi@>hIgoq~bK}XH8*V#NP|d6*kflBnA4JMWh|YbC_u z7>$yAC8T<(M)B4P`10!-nG4lRW8KTj+)Hk_S8&Fo*Hg}CQ!b+@7rQ7K8kFQqluO=} z)D{XALb*^txe`W66Hzi{z0SpXQ8s&}l#l2+914wMEH$d$WmMaOXPy!BV^LJs7uIdIqFO`rKgr0v5%`KbD{ zJ!SPhCA6LjVNY>JPdRJ+WaO(f|Nad_?B?-PVo3CSNJ0!Gb`#{6QW0niZuOSXjg>f~ z%222Q4rmZ+b`xiKGt?#!w>B`;l8-ayhuW**^wdI4)B0?Uxn{3_+R*rN z7|vP@Zv}>HiQy{?ImSYswvcNtRQ=xOtoXmd@Ym^$Qi1M+!?{^cG6O3Z#u=77Nj zLvcK=sNc$uv&N67>c_S4<1b=yKrEitME#S(%CU%N@eyT}5hXXrW0)fbnFHX7I<@h5 zu;}z;zXP4OYJxe;Ryl~Sfa%7lGZt4M*OjW*FZjt!`?`AFi2E~jy6j%h=-pq-e#>n3 zLFJndO0o}dtf=rZ@p}F?k!ZEfw=ug>FQKuK>UuQoV8h#`jam0oVx6u>6QTKIK91?b zoi+_lXZZ&!k0xx=;^7Q%vCC|d^|iP`mDVqRrk1%-8P(L1_0*bdY6Xf~-$gCfpjKa^ zmU~m{TBxNEYHb0vQpY-X08*rwe^s#{?@a#hXA1J&@^82m+^@~QQ(I8DA^%s0k6UP* z8d~Qq8t*-=<1&r=n#NA@Z65S#Th!W+*!pT)Yg1ioD`@;@hrvKh*FKEE64QMI)2l3e zw|%0O`nKFZ|8~(wPa#hz?8p#uSweR1+h%cV+k9w44D{6|Xj3V)RUg`T9r_v$eaRkA zEE*(x^!@13kMQ`g$76uV>~m-KqnRIkm;({uK4)?pPJIX^cVzk=ylu49Q>a!)=-~D)&m~vf?cI#ejLLQen-RMJZi9D@>>X*SWbE-TGMP;Zhg6zOF7u zX{(W8wR^n_C;$Ms)~?Vc-DAm&j+D-v;1a-r9HNI2$hh8}F|Zv}<5mX)0BjrO;8Mkz z`2>*C#k1gV^qNO)aFsUUfMxq+?4pyMxsX6c+orS#^-LEe0I-QBS1Z+&8Y!i7#tzhi ztE(7pfdIfF@ei-0^3tg*rMG{Wh9aj6QUq=nV9P7C0v4XWhC(398q6#roIuDrxci^y zntawAcD}fE{b`Py>uW~i@|X4Eb@^47zzIuh)m8_;<1v)#bmOxR${xPv-IC{QfVzL= zox|eh_zbX`W__fugOHGE&{q@j=b`l{@9{|!9ou6YIWnOEDksY`RS*H5qyaWGSwYXK z@qa=p!e*l6rX?1OekIU-g&x0K#`dfT?H@<4j?oyWZTtM%|~SKGLT7SG+C`1u{= z{adcEcgEi7c;@AxCNtsWekQLqVmotJr{Y2&y+*H-;BG)4TGHt@WTKKuOXJykZ5v2D z*BEgRA4F#fc+}jYlp%e`AICZ_f4~a14AtDYae~?2{icAHjgw2_LE)E_VMbenxJMLW zb$StxO30b=C)-xZELxxzLf%i@a?o5+*y5azc9$_ePBa> zESSAiBj|kRnNz3L-@VUyu_;lB{wi1yepsWb={yU4-7k_9&=;5PB(n9KOtn>dnC+4# zpY3Pm5(&B4Z7uo4qRcUGO^39gdm7anP{AX7O z|9F%>oLHQ+Co@!J7NZz4dSw)(>E0%=s}^*&r!>^x3YVAfb}85v_fRuob4#s4uyTpB ziwgDT<8hh62OAp;G}eg7HXQ!F`K)ziN(v$D$R@u9!z(HTc`J&=l>NA&#)_vGC`vWM zZ|ASgC>ktVQj1LFUg&z-gZldc!uCtvEBXf)9yr(A zv(2I(G_a7qw%3$%fzTY!JbfWS^xA08LAvj1bB0x{2dA6i)fSOxSoq=i0%PCG$&R$& zA6=WMq;@`X4ZO9S-2X&vgE``=Fs13#hBC*O)=jvKhcWYN8zXPTs0^TbcqOgM35Pcd zjq%G$eVmhVQL!lCBHoZ8|nVHjli&yiC)??zB%01KkVVrIV*0EQ9P2%__4eXqo|2?g4JDh>Ov)BEa8QX3ZD0}?^jvCJmblB3m^+sS)eaXG_dqyE9WQ{We} zdMve5av9q#(BUd}w^A|*PYccs?%#2dUp9a9A6Q1jZO!wX*SBB+`diWOYwaHN>h9}( zt#;wC?41?yN#h$v4eIN4nMI;kSe=i}hCf#6TQaxUQ#ZvH^{6O@-N{VUZ#(>9T=wzv zOXgpz`~SZ}{U5nPNzZsGRi3>iT(MXtgLyq4p!!%QPg*9@RViIDD{Y>))za0};`z2} yBg1S20H75tvs$VpKO-fjDsx&*<{O*LCE~Jb^Yo^^zJNb}bt3s91fKaMWd9$ibT6R* literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_21.vtu b/previews/PR514/tutorials/out/boundary_1_21.vtu new file mode 100644 index 0000000000000000000000000000000000000000..1e489f821de47726b8c9458d7a41382fabcf26e6 GIT binary patch literal 6649 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 Z=cvl)O@1>0e)+;f@*M{_{UOKk{{Yfz2_OIf literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_22.vtu b/previews/PR514/tutorials/out/boundary_1_22.vtu new file mode 100644 index 0000000000000000000000000000000000000000..500ef9a84768ba53775ef8691086527787d96cc8 GIT binary patch literal 6629 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%0A0qH$?Ajz;iEcEdLFE3jKNj literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_23.vtu b/previews/PR514/tutorials/out/boundary_1_23.vtu new file mode 100644 index 0000000000000000000000000000000000000000..5fac51b537bdea8cf7f0a1095fc46996e1613a5f GIT binary patch literal 6594 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 As{jB1 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_25.vtu b/previews/PR514/tutorials/out/boundary_1_25.vtu new file mode 100644 index 0000000000000000000000000000000000000000..8a2ef20e4a310ef285fa3ccb3a00a294ae99e169 GIT binary patch literal 6568 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_26.vtu b/previews/PR514/tutorials/out/boundary_1_26.vtu new file mode 100644 index 0000000000000000000000000000000000000000..f9113ef8eb31b55c34a1b48772cc985c327662a9 GIT binary patch literal 6508 zcmeHMc~q0vwhscL0s%#@f`rK`sDyb45C)4%85FI`AdnD}0FjV^B+N4+c&(tVN~i>^ zR?#8>>I7vTBQivBU=APzq(DHBF(lj|1hlJqUtRw3)_O1h?0oy|eSZ7w@vQHIS_b=L zRRYlgBn%#BuBNM{qo#t!A@L{-&c|GhLiPqj)GRGFK%I`;AH-nMD&!CX+Fb1fjzkWi zAjy;fG|DCbgHrp;4qhQ-G#np*LI;?uIbg_SEcyTrg+budRD9700T;f!jV+FBWT2*k z#QPHh&?FLGARb8eJL!P&+K(V3tXJ4-78_JlpnpYOWD3|vFlZ!NfhL~?4TtJ zka!#pjU;0NG31cHw?p@Hc0dgDS1tK(SWCu}z5qs7-|+J|Cj^Ir2sVE2)x|{kA{2-r zWc4&q?T;L}6x+pke#W(b39oMmDgciP!6E!HNH_|OBYl~Z_4Eu(R_*#5FaHJheclVo z=nEXJ2Qf7GEYwHIgApWU@E4%y8|oOZqAVxys%r&|#qwM7GxQ(^jYX|43XcC_K^-Fp z2)c?e@?Llf4uuE^f&1f8XzV8~6V~-{3IU52)bM9hT-QYBgWUTJILRN6C;JMlf%~BY za9C}%ERupnknsUu%K$;=UF~?E zHh@G%2&M#@NI{SVv*#;;>weheK9c}}7!ne{SmR$a{q*#7{z3f782?X~{Xa^3107wx z|C!72Siz`=FOU1L<8lKXqYo$Cr{jH!g2f=dGPbVnN(+Q)f7E@T+JARlfbLr!&x^JB z!9^zk5hS={z(oK{zi#=D>0Z&L=ioF7b>FEDE7=1h`X*tWH73tdm(6AXgD0G7zr7Z3 zrJ|s!s(SMAv-K4Y%tvqb6tl$4pG-!+d+X5KoWfmS8rh+g85)w_tiCW6XsMhukl8&m zJo(`|Qo|^`f44_g zPaGo%G;v&Tv0=S&x4){7L`Z0hG9nT%x^7nev3^{T$mj-^7)!dyr!@J&XvXD{e+U!- zE#Z;=DblPWU2u$?V7@T~$KCRXcZH?UzkTfCg?n*O^WkJ2%jlrf^KyNu<%Q8f;`lYA zYgzZ;lP6itB_%l^raFWU13Twj$!Z>&U0Ve18&+|Y;qIuH=?1ATh=q8MX?1&)Uo9() z2}+oCJHcvhj07*LM1q}5uVi)oZ&A6)bv9Y(3AQLFPWlzhJ#gp2n4b-fS^W?zJpcVs zV63Y$%{gp#ackpeRSJ9mz?bt{i4i4kI6iD-$_2-_=$|T!C?lG?(apz-d-Ee%0V6R? zW5xr<_;^G?*A7PA0<-oqvm|PkKH8Je+lK5aopSG*1_}g9qDBfzoE4M&k|P${NIV_| zLigeFC&PIrArKhHyhEw3Zs4Z{3Eu2QKVd0dTenm?LdsfR2u?G6`O-^P3}AJ1t)vrH z=j0!SZWk}$el6VjtNoEnYX>=6gB;EgtM88vURt~Hz>y0Qz-e}P#rZ8m9wI+9K%`Kz zaq<=UQs`}!^5x&vAUEHT&se{$^0Y%$l|#j^4mExA(YvWX-l6`Cp$KK(yFOP~A$@O&K%OV(V!QY@qk;q4z7$*{1Y? zwYa`rxc-0P*haVkAg51@)33x~TW|(Ml=@Va`Zp@Ebt9R|!D;HjKU$7&cASu6jw>=J z)cN(2^YNwQ#<0Gfu>LJDwjpdln$-tp^@I40g+&Z*cv(Vt6(hVNb3TqaqnCK|Q4#+ZtvZ%C?n=pKy*o_NnN% zu0$VPeZW%?eSlR>jf;-Uv(EEmV-1g{J58#IO-(erpcK!iotv6&-oJEu-;HQ8G@t8k zl{Wp_^y$8&0Z&FyqBW?WpiVd~XL@l5i0#XOygEy(vZdA6(kgb-p4_3;U}%klv~qb` zZ7QwWmDbQot2Ck270?*UkemsVQpx;lk_EZv@^7Cj$hXh`)xO|qvcS?i-wL4@cdcJNgv#x6K=!^Hx!5) z1#;dT=6BFKtKs=srSF_M{TxnDI)}~T^yYLn^E$djp- zywHElVnp9!h-5J;$?x16QJWG`?aWKanf(Jlb8F!poZr4Ma|O>$8l6iY<;Ez_!50Q> zB8S!aU5>nZCa*%9_aui`g9oWwB@J0gn54&nx>SJ_Y9*~~e9eo@h7N+iL#yuEEi^fw;S& zAzSJ@%{{dajkaKK0N|JI4THixHZJQ3>GA{@08V6+9W}vPjSlq_hrv(m8xR11S<_mi zP;t3G0fba`1-xCgdCru;FbxC9IfwCa z1v-xT32MzI8%o?o)teUZs{*hyDNL~P~5!tAY^3U@*B$3jOnvZ>v&#@R;;+XG`OW3|?G zmWgc~EtEL==-$Tbqi#}FX{qC~B+1jNQ|>3uw1f@FRe}7{R5%;X4~5)(1u5_07(a;T zby@}e-Z}SJ7ZDp5RF-)NZ55eDENW~jkW*BG-DAHkfRvZlYb=}t_U@NZ&M8)ww>(7f zN8|aN{9ga*mr*zMf?)7tb_eCRkXC$t)@)!TM^>$KnijA+} zGg(ST<*K*eG#$>k!vlKdkYJ>7!1L6^yEzoC$)>a8Nv@vU%IQWxp~NmeyE-J7r<*1_ zeO%YNr0+(k;hOOg8D^Ud) zhBzw;YS9_H?w#2OBteHAUSx0bYI#lQm}xAv9nS(;*nkT{j{E->7mr?7Nh;TnAd?=b zr|8F2WxH#|zTEv#e_moRE5cLK$R;RWrp28)XUiKIwVL9WhOQX~nze4uEu5R!+HVlT zAzt|X=gMGwuSLRajZ+@JY1-8NNK4yo?EUJVx8*sO{Z;s&ng0BRpqXDhfIA&4ioZEA zW!iD9u%ycz^~k!r)U4eI+S$_`deI&mHFhvTo0#U=c6ZvyCH$7;{?5&*kld0XMfI|N z&91l7SbD_kgSqAkTUDk^52Z^7G73aVWt_P_gP}URau49d_>b|2n>m5h{2rw`=RtGe zgS#?Zs?M zkMUwuVA(#^H+s}SFnP_ntgLMDtUAs#V2DeV*3D$+f?M33o`-pcnM#hvj_}?=*AD~F znd_HvuG=Umh>OaM?~1y_bJMT=aX!ZWz$FHKx-BJPiO$!)zu$m5l#?)A&Df(-4kAAzdAbZr^*> zQ6k=oh5AzNnuYT@#Ms~V}&kogU?zw{k06>0X-w4x7Vp&Q^WmdIb f=o`Gy7l?~*6;WOMOribZI|jk06Yb@1Cl>z!7lXbn literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_27.vtu b/previews/PR514/tutorials/out/boundary_1_27.vtu new file mode 100644 index 0000000000000000000000000000000000000000..e3ff94e063005db7d6947dd48f2151523d1a97b6 GIT binary patch literal 6370 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_28.vtu b/previews/PR514/tutorials/out/boundary_1_28.vtu new file mode 100644 index 0000000000000000000000000000000000000000..3cf351351ba070f034042c86067b352d9c07e723 GIT binary patch literal 6429 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 CsGFwGq!{Vu<5R74 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_30.vtu b/previews/PR514/tutorials/out/boundary_1_30.vtu new file mode 100644 index 0000000000000000000000000000000000000000..6a138bd076f7df301b1229858516df967f265b9c GIT binary patch literal 6572 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_32.vtu b/previews/PR514/tutorials/out/boundary_1_32.vtu new file mode 100644 index 0000000000000000000000000000000000000000..830b67bd3d9b5ce2028cc39c4f667f38e040f328 GIT binary patch literal 6342 zcmeHMc~sK*7RS-FGM5&oEH|`?G!d6nP*BU7vP|36G!+qzQ2|*La!IpBn@a0dN-5f# z>RHo-I5m#uo?9+RHIW$kh76PXJSYF&ol@&? zSoB*kD?@`I93c!zLKq_Pcr-Q;Ee#1SD2Rxba?A}Oauhh^Lsa-%!{n!bVuLI|a~7a* zSS%Vv!bD(5)IYbw;!}1&H(JeG@>f`M#uGmS#=^?_(>MpDPC=y?zm4i_A$%4J)EYYP z4IJ`8Am?&Bo6k>#_7CYjLJcI~0;yPJ7zX7Rh{h5>FUXdb8)5Ty{YjMn0Q+}!p-*hmn=U^OY^^xe-b9_<8A-9%H9gP@jnbX zE>ybe{bcL@%Y@tt3fuS}<@-BwCVHrvRAyv}=DzHz>~ireu(5o4(^XX>J{~f!g|MtqHn5%@S8;c!%?b_9pCR$V)%hAg|O3iEn&5TDl>L>HF+b1U`L{o#4 zZH_5jl=0{0ZE?Sy%+T%bMIJjbrBGzlon^pY!d+0bfwG)pJ0$R%ev#Gh!5QC>nRUD? z&o8_M*Lw$9qJUF{*+2ZfLb7l~k+SWfd|I>WGq0qa0>L$Dj`xqxR|TNRVxZEP5D)rb!qT#0>!{f#Kgag zG^N9kx{*VX*g~-)t>46{+||4_LwV=!CcqH`DdvuGkte2?cV8|qjEh`=`%0+Hz3Vr2 zh}%?BlB3H8K^eYakDS!oP5o2KMd0oM19uIPQG-UiE^tPP8Z>0qez-intS~+@amxDu zx2Z7}JgX85_9#ug-S*$2azo?+o9Uo9l!uRn6ukM>N9@b~WOD2q`nl2hZ(Z@_rfW3i z^z;-;L!V%sK#87cpek_+T7|*t?`L$+v zIHsV@sHT2~U3-aLa%_qr>`3f-iE1ky_i39@mkN{|8!RaC&`AzSiJ5sx6pP7FMzBaS z7A=NRp}qnHN3Xt~e_=*NJas-q-bz;&&b5x5a%BgU4C`ml0yLEXPJ5J94~Ci_x?kvh z{v7st;WyWJ?!KtpD=_O72zEQ|-P3zfdFj^O=Ty`udZHhk)#^X2aE1k45~!J={UCn{ zdR2vX`Sxnmifh_gi&j;faILI#eQ@2ix_dg#nD&obv?~}|YA-EQn|A&(?Xnl`(hC|L zM!QfzOQ+J(rf69UJkOou%0pw$+hWcn)T;8tYHGzaf+~{1lS2@*qMqc@HYI~ZQ&bh@TN84a1h=Q z6mFS~H^~mS3&yVt4!7as&G_LCEAhaU;TCB__GUenX8gsBZW9J?HKWIl!B@t1ufy`b z#`f4?`RamhGXYOe(BmNBE9i9t^>|D5dMsku`jiY1h#Id zVO!tsZ+v-LzCG5yd^K)2n9I|ZG!_=sh@#69qbqBoA7oD_uqQ!TBM=E|<#Zxs>W7(O z#}eKe345YT!#}hdX^^n0L9-gYzG7A5!f!40uB~ECx|XdfS#ZE3Zr{hU|KeTt!Bt!R zrP&8KRabkOdp>SGOR`;m_{ps&z@#Tn=sP0Q{2#S0dvfF6#S@#Z#gX9oA|I!WiB7vm zo09qdHIYfqx;#7xe`2}ac_ZDPBQ?n<#5xOPn#O&(OFLOF3wXHhXbBI}S8fsx zy|v0O|90u9hkz##bYu#8xPq>n)+RBhO%eVm0p9Eke_8?O7{Q-hgTF+a2$0gsMXTDv( z`trxP?Ps~&ENI2vsGmD`RTYVyZmEi8)jEag+a=8TFI2%uJ@@M9IQ8nL<&#{u{p;{s6d?suKX5tUF7#o0`U>y3AqK4iO?);6$F zQh%ctUzK06Or|2ItKVIrYUX0 zQbw{(X@^nMB6Z|Z6?>iQAn1Nv!JYLF;pH9mXD}*JHe>cjtT=>D?-n8R+4c4vCXc zUGMm{;pI9{y7qTXQRD7y-sY>^rIe_Wt7(VduqE0=sLi~8#VM&I%LB;!`Lc?Ihj3YC z=CLa8vT@%-K?@=hCry$H9ZDrpht`sgSB!Zl->%xb4ysdnmLw0@G^F8o3a z^m*4S+j6A))C^*g)6DQKvmksCM>zB}>UBm8NTgfYbT|`Ny!_#eZ>#>ZCLunCphhcc zCoeG7yQlCYc9+_gwg)~*FqK~nc;ms&11~P_2INf~$XVX3yCVcBSUogqy+dQMUESlg zKv$LXdOxTS@I{B4g+pVLeMx)2d6|7-nu1y(Lf*T%zEWasZy@+*UNPV~gm>j*^|0cr zxzd}hhgF=bH#4%Y1Y<5$I29_c^e^Rk#gnF&UFZGUi$ghYCRs*2qL#?=$Yj-|3ZsiBF^@u^krkDrIBm#TvrY*Joy<8S}S zylx(H$+_QDBMV}i3Z15`v%O<-^nOK&vF@21wSU2i`rA`NN^>6~S(~-Z@4P;y<{8b} zf?(PSml2sIH}tgpiR&Ee7o@jj^EC4KL9IY$apcRuG67`_gJ?c%tdKJpQNrmn;QC+4 zGs0$9a2q&_mL6=;HCw&1&6V~W3)pS%*E;Rtt?Oo;>qt9>z3ZHFqVf&VvB_?-pXR#Z z=RiN1dp*L%ys;o0MM5nw@616^ltax|3QaaK9_QGbL zJvZ!_h^9!}_(3g>j(Ws4Euk~BFmr4o(}mp9*-mvo8{a}oPw+W%MsS~YR$Z)9wC+@j ztsN)g7ZYk$?h7Cx{T@A^y)Lolwqv$rJDtCKxQVdO=ao*P5%z-q(M(zgGm8IHoADj7 zdVwUTd^8*7UDi2fKV9CpS^e&f_|Zja+v8ct0ZWy15ynBkIWuNcfqxX3JWwW}wX`jc zXmZNV*<%hZb7hsXzSHX0@t<~gV6TZpU?L`^d!#3;VYLd!?v`Rerk-=IzOtFA^p@3XmXSk<%OayTVrzi z^}DrZ#oTVQ!@~OUu3A%*TY&(8Ziv!axt5AdN=`NAwVqmSd}<{XU$9aEIQs$s^8UYf N=}QTS?5%{uzX9>{W)=Vd literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_33.vtu b/previews/PR514/tutorials/out/boundary_1_33.vtu new file mode 100644 index 0000000000000000000000000000000000000000..60abdd05d816f324e43eecf5cb6cc158593a9817 GIT binary patch literal 6372 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_34.vtu b/previews/PR514/tutorials/out/boundary_1_34.vtu new file mode 100644 index 0000000000000000000000000000000000000000..a04abbba183c3bd33485ad1523c44d71bff77ff4 GIT binary patch literal 6356 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_35.vtu b/previews/PR514/tutorials/out/boundary_1_35.vtu new file mode 100644 index 0000000000000000000000000000000000000000..c512c99a201b122a6c3d2f8bf61bc319c50029d3 GIT binary patch literal 6204 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_36.vtu b/previews/PR514/tutorials/out/boundary_1_36.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0b3a0b440bac3fab9dc8125621afee9dd763a712 GIT binary patch literal 6034 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 J<_)|1zX4S*)_4E_ literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_37.vtu b/previews/PR514/tutorials/out/boundary_1_37.vtu new file mode 100644 index 0000000000000000000000000000000000000000..05e21ced808ee684924813599879bdf4f6da2842 GIT binary patch literal 6010 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_38.vtu b/previews/PR514/tutorials/out/boundary_1_38.vtu new file mode 100644 index 0000000000000000000000000000000000000000..8b1b7565d549426c25c9ba491b13c942a424543c GIT binary patch literal 6011 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 CvSn5P literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_4.vtu b/previews/PR514/tutorials/out/boundary_1_4.vtu new file mode 100644 index 0000000000000000000000000000000000000000..01630959f736929ed79a02f73a7ff367db827e59 GIT binary patch literal 6932 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_40.vtu b/previews/PR514/tutorials/out/boundary_1_40.vtu new file mode 100644 index 0000000000000000000000000000000000000000..7518ec8654dfbfc8002b19b0ee7235d89fcf2ea9 GIT binary patch literal 5369 zcmeHLX;f2Z8V+T%prTbPs9+LpaUlePK%xmttx|*y{IWP>EMr@IFl34nAqg9*lv&_Y2p29NglvmuGV2&%^p-&V<;p zL0|~X3yq9s^Wta%5}L;003ZW^Lc)%Y<^#}*2O0~b5V0?!5{HPvyRYD24$v?IIvWH5 zx`4ThDM)xV56_8s;8%E!GWj#CVeMsE;koR{as zfqtQQm{3uQ-U!9_-wSv&v`|G4w%>4^iEEhvi!r(hxj(j{HVJspRDm-e#TJ4L8ZUtw z$7TSmahbt={i%?{0-zqAu*5wH9%Di>0XRR7%@*v0*id5u9yodMzMiAW|FeNI%7F!d zF@l|w69SwEZfs+WAAfU=Q|UAoUC5#d*u2Ri08QS}i8nq0zJLbZ5&&076F_&*B!PR5 z9dZ*Cz%C}A&K~UX$t*t{&f_)mFJQ)v-}bLn_Bgz+_kR|0HVeAyspji`l0r_vjdgnb ze19fnF=>;HJ?c0S`@-}gVqf*TKnyfr&x1p1%!>|>77x8+P%RL{zecAQ<#Nm6XVF=q zIPkOjfEjCAy$HJ>ml1wroLJS1XxhA`;)8Sh1CaAjDAd;5zrI}@D*yTEvYQGkQe{{2 z^Jk&Tx>JU?3zF+yE`FYnS?4;?y~}@Ly7ppYZ%>aw-`d;YpP>|W|L)O{^7H<)&Z;Kb zo;1Bh-Xc{NQa)8-owr;xOXS z)68$be)PvwBB>?A!#^cHt$&v4bkU8Jcx(1sZ8nM@sa;zYb@}<(&T?10l!6J%KKVmk zv)(2TqiR8t9Sn=A9U7fc16B#q?e2{`ip~_?*c*R9ziqRkt|l2XXp)QxD>(T>!+(p( zcZM*+z!Q;Q5w|Ngx9{3^BSk)8a#mG0D-v^tT%jn=IMijU)i)p1OlWdL`3t+q_<);~ zzYR1|TD!wRlb@!$FsYDB+9oBn-&E!#D|oGY<-X z4k#be8w$F&H}p)06!Q19=H`bjNRQ1(8hFSz8ijaijKS2EXe1=yDLPWUOI4Njn*m#+ z{#Y#BO6R5ww+<{7<_*zV?|b*6W>_HtHrm*4VR>x*<;J#SN5Km>-n$U8;kZqc&b>*e z+Ys={#-`&oGuLc5YCFA0omhNiPV)|n!!rC-#*9>_;+&~~V~JDIM`iTc=bf_Nb}UH? zy>%WIB_BECEkv43;Kk$VxT-uk7nSACkVxHn(* zn|}p0|ElMiD@)H@C2YI$-nOgWkJ`Pi1FNpb*e2Jcx7?~}DVDaB=~{|1TS^uE`;zXT zqIN9rR@U`@VI-tj5)P&k(pD1=m*_D;oW()h73CbaaxT%8gLdWOE^?M#PC47qw@ye4*&9tLSV0j@jhSsq&5m@=jM%wSE8of(~Db>OG2P4n^%v(N0sS zFba*cspdvrxgoLeK;o_P#Nvznsq$XetWK;+Hn;x(R{zyNhkw3izDeGrbcke?(U7T* z)icU~B_)nEQ`X{K&O6F_Lkk`Atv83IY#J~74@R<&DP0o@WgihxRu=9N{_Eo-0^cP& zYA@BI4%XI6*2SNSyz}^-+V6fko)&mMML^6kY!5iw^T*0Nf$7@F^7w~qf9=UzFK^Y=r!IUzY0LUMnq%K1lCZr<{ozxqE9lBz1De|#_1{8RemTdDe?RGG1( zu4{Y4wE8hFJCe^*vtkLmx?zbgi8+5)!vfX%zWw&}X3>rM5N$EDPq9}1p_=`=ds zlT4jjp;Kl*t~1s*SQ77~67R1j-Yp^4FCx~SCqASTe^>S&Dd-ZB+dm|CFv!n7C3gzs z?V<7xmi*avd1oTF{R3=A6!zICd$a&W*Je!J^PEh1a)P41M^Rp*XuA}RM-(cV;*ZM; zO{?OGM4`^Q`Dk}uouU6wk0HgO@2G>}U`C%f!;nVq3medE@@w_-Yv%j4*_$5EO{zGR zR2pVHkgflP-TSwJ=Ty_9f!>pBLwZ|ZW}9K}!anMNHYmBp)zm;XR?CgWSYu_jv5f8P z8j#)`U`xnMb#6dS7m7GVW5D?DEu)+?G{@)&ygs5s1Gu+BLyv z%rx7;(tLwMfSs2GWH*d^O=xxJdQ4@AjD|q0sZF#U;MYWs``I~5W4nE=?vk5Hc zjT~X`9_$t@#JGJtXvMFQ2LlMiYN<^XYzdQuW~-&Vw&--`>;MdbzzAd zL83<@-a3$M`^Co3kGp&q)MOTcA6O!6^A{7xvmcErJ<`$oeB|uI`!;&mtu0#OxE+C* zat>iJp5gx+|9_!`kySvJ5KFbVV8CXR0Rn<7Atdwyxqyz)>fy(nGm}4W?)Sa#_dM_V z-E)b4qF5GkH^AdF*&qq+;pUD;0wA5uV1m&kv``R*!K3|rZHZey4qnG(0Z2hS2Oy!h zfP4W@NEZls03(pcWT0O-Au?V7P}w{Nz$2kUm;wO{SPL?kG!Tv41<;^Xs`;28P~g21 zjij?fj=@ypaje0ptc@Y$U)VM{Q&? zK>?qH#`$=oM;6xrES7m~*l5sfND+R776u^$csyFX*~xV*Hf@OB23joS^RWJyGa+_t z5EugUL?ffvyjYrmgr;#g0LTEKkg%ho_yDxxj>f_$MC|jZ#35qv?n^kB12oKl&IUn% zE@19v3gTbR!($>I_?4ccO#TdOm^}YAU_3m%CdSzUIfaJ~9*XKo`YRp87=vV|an#*3%M zvKattTxM`ze=Ov%0H}v2EO8Hl`BK$CZL;*C#$FQ7rU1i%&21kl|xN#Gu1 zhuj1Ou$#%Jvj=;8GRqH#bAN^W3z)IvxBV-XJr3{V_18kqWX8K&rKg9_GPaN!~pa4JUFDryy);~anL&k)dDg6Yjk{GuCN?_7M&J~ z13szupSiZxld$Je8R1t(#_C=~)0V9j@0~f|kDQM}p|;)n<;~&{`Oi<5-%v~;Rdyvk zdm5swJ7IXUAgSK@{HO7mbuI(lyZsiWY0o$I_VgI^t-TF?=}J-eZ|)7rKOZ>lq-vt= zP1RfEEmmbA<nj2!67!AxS4Gk#g%Jsum>K-mtjZzR?LaFeN^!-K}wF(W%1g`{EAjw{KC@)g)mCO_DI71;>AA_-`@! z&Jao%cr5ZQ;&#R4_FdUwq{t^s&g$xBMMBPyD-^{k`?_qk`o{g52~Dmmud$1a_qmDr z+d&hhwL1(n`D(fg6AQVd?NUa; zM`PetIx}^+bzrG5Z-`EN-Mt$*a|*(LleOJemixAA*S8-%0-n46&bi=?$E=%lZcRGf zM*ojCH662_wRYnXn;AXogyO?Ry>&xMq!`jeN5zrG;;mMK2oB+hgcA3Z5P87|JaFP0F*-{gu<#fwkq#aUKiM-GIE z*M=P{?M3-Ta+9jxa;^BtRYnf`36gV^_HMr9)_mD_ z!6np!%O0mLEjx9Yu>I0I+b?@PZ1=nhtiBp;lT?$|aD( zYvHUyIcsJ)t38tBi$tegL|^-L%prG9lXonXcep& zo>>MgEpe!sx(?@j)DmY=`w0KCvM~3sUmhJ6_$=L7 zd!ZI}sJ2$JKJG-s?MH9be)rR{)PS?e0%DF~hyUrG-&frZNYh4?#~oVZq~W-5QfIF^ zy4Xp*s~rE^=aQR2lIjXc@iIx}1xXoGQqv?Ua+Fk@l$3@`WcMW{1W8q{qKD^)*`D${q? zb?s=FUVr;={k;$C@5t)wG5w$Wbwz_sTftUuuz5GwHbeJhgQ;HfsFa%XL&399okpj7 zoT*bQbjs{Ub;kMzOXBSm;=MJ*J0-;W#l+gP#0PZZZ_56|1zjR?`}^b$2Knj7Bwi)&<>Z1;51Cv@@ObujXwcJ>YHCARD%h*mX z{%OtrHiXO+rv}svp}0g+IBUa`_tON&&N?Z>3M|7alXt<1pJV<5%jv^Y03kX}XDqaO zf8Qvb$LZdO%Nsuf%sdaZ4-RP zEVB(P%{Mp%*m+SvcEz~Wgj9EKz*GjyXb8mWT5CFNXr509Sk4>)e~7Bl6~Kzref?%f%!5{E(n(*|eqWF>Y>{^}>rwm#ufbB@c3~sFu?qe-muaz(>4gHi6~* zkt6Kff?R`y7}pO6t@t(aAOL|_BekxAEn$+d93|UXg{`<%9UP57OgFx957vjLE-aBF zNc0HA8wZnYKHK!^G3W0Bo6I8MJxhd5{u1JN_M=gyM>trWjhOS*{!Q+->xz~->_8x< zo!Fq2b41w_GWtAe&3 zu^Mn!yRPjTbXzS{1OWj#LM+wdfdNVmSs)+0-+#efhUW-y^BFRXwci6dftye-LFJ_%gQWPuod92@k) zZiaY#u7J)La6yJYm&w4sbV5WNAEd%u2FUfo1~K`37PtmtFli7LvlFBtt5oAL0TAC~ z1r|exW7u4f$Ab~|UHs^+LClB`Xnfl0;bpA1B?d!&8FgS0S>C_|=^$pkASMFj21jmy znGm1ng(Y};V22l1gDjSDZOCZAY)}z>L>2}h{kU9OoYBd(ESNS(Z#^vr@p(vp)R_o7 z7y<{u+_0EPm>Wamdtqs8HV835BqVTTBo9PZT(Ec)g^Yg@l{`oc-F*cIV}OPj&|wGy z>3rrcCO_`gJY2`)L0sWB!sL&zhRE~Y0LInLeSDnFh*L!5;K8U46v7*!5Z#F*-jMMx z1ac_11Nj^$v@fN1XB>kIGvXjx43kb}fDrG^f=nQ+AdT>PMU-EH9jtq#jou*81UJ|5 z1N}nrFp;7Zz7dM&e-`jaXpxE@XuqL2lh-mq7Gq=+aes6}ZQ^s0se)!c0v13F8aIv_ z12aI@n9R_={zSlLfk+RJTjH)Hmr)@Z2b>oJ!~C5H8)`Jjg(eQ(({&{Ie>6}=IIut{ ziobJWLO^gKjBbpv<8Q2SDxJon3s^Kh%$+C#$mAWFcw-ab@oC5{0dfR1K63X=5V-5; zAvaC|>|*lh@Ia4GWcd*YF0YY)J~L+Qwtua%ClEc||6Isn7IM{7jo1AIg`7nAb3ON| zfW@RuG`6QF>Npwy!t^2IU-h~`_A_4314C-miw>6-i@ak{O@N_ao$ZTq`J|y|;aP#m z@6#IJ>1$ftNV}gDlYV8KSk(hGZr)P*{<;0Wn7IxP4qNa1@^(Rx?5C&8Zpux)$~qID zKMQK8KBap*FR{k{;%9N`)sFpLyL=X;sxQ{{ba(5tEj_h9X$``z-&|^we%gQ5PSHr) zlcF`rS*Xas$fn56a+V8c3O(C2)V_xqO(8X1%hNOVHC(519>a~7X}Kn_6=~I-UkeSB zJ0=PJ@A&wo+vZpaL)zYJgX+9=`qR4w`Y#_R7Ikc5BbJa3chkMXvo6LV$|CNw2McJ4 zKHhs^e5$W zRrA`eAN?Vj?A4s+;*%7c(l=9aI{!vetQq`PtGWCKYUfsYb#88^oy?Iaq2NL?PkvwB zq&3gMDVj0C*1Cli)^&Cc{ibn|ZO(N&^3UA5u{ZXBcH3rob!8%Mz$6hDl6Ug^+W!`l zZ*?K0{(7NzKBqG}yZ735Jw-Nda#mF|$>XyIU7^U&SXXB%l{X(&j%#wG;b%Bs|B#cA zyA3i>TDn3ZgSV>dR>Ccg*EWe)+s%foL^-!*ugtULT1k6*LU!%KlJb68=?Pix9<8Lc z{y@VcdTn0U_S)`gh(hk3mh9Y+`Ki%q3H^_FdcA-siP9N5V_#mb{<_~n zuRRuxw$i!DL#=~Kxp6~y*8Tqdi0P()??!X0Ei9L?m~M#^MWs8;+YdYMdK2 znhm}mZ)`knK4Z;>qZZS;mGK2fW;g9HIV>ekVN6f9Ey$Vz+7#O6e^^YPb>24PZJWZB zpxd{D3N8c{EBca_ioUue`i3bw*(gf46&*V*IvplD@lYftiN4Mjorx2j(uy+7LXYkb z6|D(9Uex2@6TwNWc*m*qV<%~F=;vTqsxoZv?65CRgzeuPcI19ovb%O^^i_|hE6z<< zz2{wVn0M9n%$22Qu9CK0S-kD4`{OpZ>)@*EQ5K1nsm-@5n+qh(#hT{)^yVUY-@b$g zr>O1AyBezdKG&0yCXo&%lTucb4i{>1{_I8moE0T(rxFg?k&Sia5H7NpUF58cV!s!~ z@ldm!)g13RY==1<*Hdk)oRtJ;wWUO{Orn}AQLdDz%^}5mkm_AX=>e&yX%x;HmAyvk ztx=oUD;(@qGwhYFiLwR4vyQ^AeA;IPcTADB&zE&L8Y-;%_UE;GQWT3Rs@W8!J4HQJ zuE5Dvc81CuIVHOITL`RvQIA(O<4bnM%2k_c2``dkTRr3t8?gr~{Rxu5e zY*R747+g|lQ#pAp!T!9Bv?u76O|IGIkfcpxW&h!D_HjjP!jbF)zQx6%E}_3XIl}i` zvZLx!mBYcRD)GA5Q{i`?yi@h`j<=Ntr1;oq_ zQl3@TIjig|hqC^DC_5`K>q21mkL6kaD9_GWp7mFs=l&8!ndJBHB&vT&>c5dFA4wY0 zc2sw6ubo!O zgD-0flC`sB&$i1t;_+?o}dPQlvl;GZwe$^)L7B}xEo_DL2;mMqY z(o+dVA^HQE+MnT`zx6+-8XoueoP>3$t-a~3y1ff}sr_pI#AZiBZLq#VrZ2$j%QE%F zu$`lCYLl-8DLvV))?u1JR4BeRWBt<)Qu)Wv+ckvdO$seb+KDE9mhlfNrw&a4KzNqU zm~ZwJ08U1l%tn>x8#ht8Xjqw7hL;8gIDPkA8XO?yER{+xPx;VkS!qyZ04@>${!(Yz zh@LUSXoE`Q4UPbIT;>Nm;hZajDmvEV$^xY{09aLJPDc%m^9exZ^kMMF4%NLY*(ED? z12eandZGIBjQgluIIPbL3aF4yS+Wl2?2KC{xV&WPI;T6b0H@Ll86ELA-truJ#5+b4 zRL&hf!pb?oDL{a8`e?w4S1Ahs0bsSnyd1SeNuqLuY)3i1^iD-!6aY-szx4psN2e|- zF~dmoaNw;2i58!4{Oq{>xBiVr;rIR|z#?}Mc`W;psM5o2%+80;I=pYAi{;w{%8?4)9lH3RmHPVSyMbBnn!;$IOfyy_D&HNhP`4`|daQGG z|K+1nr)8HI0ALqwx(KzhFlwRFdc^9U+lqT`h`QMv6NiDXhWOF1{K%I~yzx_}_rC#W CGh^5Q literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_43.vtu b/previews/PR514/tutorials/out/boundary_1_43.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0cedbc5409c1fa315c8b6d14366f277c0dda349a GIT binary patch literal 5371 zcmeHLX;f2Z8V;4kf{IqHpn^%X#f1$p8UCmJkwpfm}dGX!Y=8&Y8)dH~0JA_j{gq z{qDIWe{nn;xeMS6SR9ay_VVyVBLR@XVY0wjGFl{z!4S~?e)gm-ABL`Fu>qtokqeN~ zn?Zq)FJcHqe1I9uXED*woe-TU1ZW&S6X284VJxAL4Xgo~EINor?gZ%2D$R0C2q^Sj ziAFLw@mxM25O5&%UBbAnVXWwP=|XzY$THf`9*HD9k2<&rEpK1}3;?-a6dw)nDKQ&3 zEKn#Qqj7j&^vGfmz-C+4hK&Zzh7{pPXkidCkk6+lTAWX z0f8YfZ!|K7!;hy6$!I#43xG@j3JE7BMgTx7o@gwLLc%_aN*W>t@4kS8B|yUr7#t7; z7(&)AmN4B!PR4 z9dZ*Cz%G`6!5QrF$t*t{&hsVmFJ#4!-}Wz6_BaCG=dXpF!-lSUn&rBmq>vMFf34>} z60uqI$;QUxVaG|>XQmGc`=ZwcQlRB}9vo6*UUc~M1n3=uW`!93H99{lS4>q`P9lL}0NmqjuxltFIfh|PEcXq@|#>6mi9 zc0v1)NWUD=5fuQMeIgR7`lzvG41e z4Yv6hbqkW>Xk1+F*yw^9uuhC=_h{Tvbn^Puy$Smb+cqofYEm$RCMlTk!eiez{I{5V zYYZn2JQDjA@w(#j`YvxbQ56#=XLWV6GAVb+6{_;2V_l9$bM0QugeF&2KXZyq_jt(# z+dwn5wL1bd`)RwcCtv50x5>!u*HpPFN`C8J1-|@pc}GWbUc=(@ssTmCQANQXgRJe* ze${Gag$)`6wcvLQa@bLUR}K?6l8O(`ZQfz^rJOL0IWx_GEs8eAj!6gIJ7T9 zvL@n4X)nq@nwL`jhI_>a?s7`Rr$A(eCUWoG$j^>O?%N!B@J?i!k6~HdCEwhjktLpkcH4#&%5D%mg(}Rd#mKZR>+$F)hmE~ObavsTzi+1DT&T*HY^d>p!#i4`zEOI1$8s@Y7f2ERj={W z>#SVWC|B()SB+PSVv+cioA@jLjyaUhX^M`8icU9kwL|~D!VWxD{T5X_m#Xoh>ZU8z z7^T+5Tyr(Q+?aHIf6|Teq~de^X^LLA>`ts%KCgd2*6{g2hkt=~fmzX`a*Se^(UECR z)icY0r6o=^Q`h2L&p63@!>&6O*lZ3@-85eI?~P<1Q@SP!%042XtSrJa;+Ka9h4`gA zYR}iA4%F64*CiZ}y7lml+HZe6k{);_RY=M;ZVx!s^ZTk>ff>4}@`M9HE?TY|H+}Z1 z!;4)sJIe{beI~sTBCW2F7B7=lo|l%fq%}>_B4=sE32AAhRDMrdLX=kJNy`@zayp5H z4!Nft@-BXn`_C`(azk^^hUWcPmHV%%y!;ipfA@bHEK^s?e*aFU{kQDVH!{tAnJRNf zUDx)8>Gih`*57@<{i~48-y5N)+H**8URIM--V@;JgrZSF; zTR=v0fE_U_&7}b~LnJAYUZ1u8@w*wqBWGMx5rtDCDpPmDiJxQn1Iy{dQve}8#b7S9 zd5l0Di?NyuD=)Nc!g9%ovY-+x4-Iku?x~y-BIhlW%P&lO&wY7CSWO5f27&lnqkR*6 z#w?2sEG;)U1lV~&NO8w_)Pz-cuE$h{%IOHi>RMX{Y-pKJ2w2V>0e^t1>s!SwU$q-C zdy6$0)?Z-RhvniCeL+}AwS3yrbr=s1%sSD9rOVd2-&BOSS5zw)kiSXxr{N>su$aJd z{>Tvy9wF`_B8>a{gI0nXMF@aE1j%fxU`v=JEJw+9R$(h{R)@wS5YtVs-G%kxsS8Ww z2ofU-@!I|ryH7WMe8lzJ;3kU*d}j*6u3!miJp0k8GNPPp&P2`m@{^68_G^olI&DWF zrk+Mvjc54(#{VB_e7G`UIa;A{$u7A;vaZWy#2mbJFkC1zEENgMH%BVe`{H}P>%4q^ zdB4Ja`FSP+;Sy)P1h%rXXu;BP)athP%G=(My3IT*)ZkY`?ATX+=u0Nn@+s5r4=XZb AY5)KL literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_44.vtu b/previews/PR514/tutorials/out/boundary_1_44.vtu new file mode 100644 index 0000000000000000000000000000000000000000..96e2a9ecffd0ec1c53fbc02e4fb3c0bd5482fd5f GIT binary patch literal 5371 zcmeHLX;f2Z8V;4kf{IqHpn^%X#f1CB#xKE*P-cWPpI|Atdwyxqyz)>fy(nGm}4W?)Sa#_dM_V z-E#@P!Z;>!H^AjFSRfJY=HiM*0w9e=XMiz8w16Lt!J&P9tO?sb4%)zA0!V%W8z7=X zKpvkfpz#GyL)?~M;F%tOr~jV#AwKDSP_1N7KR}Gxm;?3$;k~&7Im23CTbky^N9YqGa+^? z5EusYKqI4B+&C(qh^DgH07wU*kg%eoc>uKHipIhy1nl#ugkfUv?n^kB0yM&a#sWcr z#%Jti@DpCn!)-DixYZtGO#TdOggoyxVB9=BC&vkaoWel|4@Y&V5MB!f=ZPEhhJbx8 zkR!Pr%I74ZeIdQO66jnOJprV~F=!Mz0PvZczh~!O8^`Jl@HxLQv~id ze#lKy0J|AH8f&P>r?ULq-CbWH|9nQ=#BKjdW$%vj_WWxhXEC9xo?^Q0rzqrj_rKP2 zp9q)?>QrNUd&7?f z5cz*n?>BpWs|SA1<1+lO^y6#$5KST5D&9MLzz?|)g+gt={mYxh!Lpy8uDl^PCsuYR zcRdSM)ScA7S(se!c;VB8tU9N`p54AnGBg(&`+9rzy4Jo1-%N$D=Qr1el%EcqaZol< z_onI0@|P;Jk+KxkB%DEoI7CPr0k?hqv+VP2grV*4wu6mCz2Vdzf#His$)%lJ*^niu$K3F&_HK+r#aJbLdVdKu z8PPUf=XBd6HQubvT5c|%nIBV_d9^M3c-*vl>LNnqbv4PDA(LcGXyJ+P8~$5N zzSW1~2cHOiia6b|dHq*+7|60ole4zES)Q0X>S;uil13Uh6kLa zf(Xz^ZtV#JjXvt0n@Kl0#0Uwo{e~hpSlgS0`zE za!~P*)==29qoH>eq)@Q8HLoCaaYk%r(%?g$!63j%V)VxDL<2qnN7fSS9jmG|Uk_Rt zbVp<1RysR zEV_(Zbj9uTW%{Whrb0yVR=N*Ar#QLFON zYRnv!C`a`iN0nQ$Y>DuUlkh9wj(Mcc8M2PWvQ8&swavhR!VYh;@*T2zK3U~S*36VE zF>Sy`BC*e{RM`QFQS z)?Tbd9jdJrZ;U?~dFSz4wcq}DEY1I13ZIax-{E(r_xCk-{4+F>4CoW%t%jv`y z+T@Z{@u4LK%%Ua{QjLp{cp*WZzQUR5=G|D zy6znfGwbi9*WdrJ{;ssX9y9Q{Z+8sXv<+< z?ZL7RrtH}cS!W`){XJ|)6!zIido=)A+h$1J+eIQjIZjsHBP*_wHQn;Ybh%P0|NW9& z-70?~maDRFJld0AryuyTSD#|rf5cXQD6?ObsZS&IhYqT@`m}oZH1mAgY>bZ=BvqVD zDh)Lp%+dYK>ifrF7sdE!udx%9U4%x1fml0%{iN%zMsKAcFsW&RyZxJGG!N>_<5#3u$(zE1rWkBH2PwT zrwGJ}XtVjS@?z5_ESHTc^D42@pg`yEx}>B)DQAULdTGW7&MPZ|YXULR2*lqSt()L8 z=9p|?X}ZB7z|Kp2k~7AoCb+tD6Q(jqN<|>n)>_hFL(_ahz;gB|_#;$Z{~C7rnmvfQ z+suiu{vy*pESHYz^MV7br8Aaq#JIR%HVQ5+U$N2owk*)OqFP3S{7tkz3m@^8$pn@Q zM~|>^33Lt=V4Oc3vf|aq0s#bKoy4*VwuDK-a*S+e6}IAbbx;ffG1KtIeOMo!y0Ao! zBGDodZyZdv`fSUm#~i;6Xfg@^_ogAN3YHNjvLA~oEz-{7T;#mN`?t7SZzx)Bw*!Hg zeimUik>URv|9_PLxcq_FMmNu2 zKCEzFd6AAlIK-MSgRQJgTClVov%2fC`mP70Zn3}&HT2aGJN}g)`jUw?eaiIt1FD^5 AO8@`> literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_45.vtu b/previews/PR514/tutorials/out/boundary_1_45.vtu new file mode 100644 index 0000000000000000000000000000000000000000..d99a0836e107e848bc7d91c6d1704e154387367a GIT binary patch literal 5369 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_48.vtu b/previews/PR514/tutorials/out/boundary_1_48.vtu new file mode 100644 index 0000000000000000000000000000000000000000..d6cc7a33cd7626de78fdf4c80c5d56c3593bca3c GIT binary patch literal 5371 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_49.vtu b/previews/PR514/tutorials/out/boundary_1_49.vtu new file mode 100644 index 0000000000000000000000000000000000000000..8198c03f52e5a4322f896543bf7cc7bac93aea77 GIT binary patch literal 5371 zcmeHLX;f2Z8V;4kf{IqHpn^%T#f1J%e$Vr+ z-#wS;FN$X&cLO{=lMRy4p6(uKBmmOc3?>*$LJI{k7(CkF&z89LT4=A!46LB@PpVcVEK69H0>fbT$YA zbOCcWQ;_&_9-fo&z_0QeWAaB>Bjow70pscAJvmMo?u`hdFAO@PR=b<4r?nQ@3OMu=ns1}HkU!&vma^?`Qe}5a z*RxP%-ATing(>yU7d}bMs&gIe+3mk1LwljIueaBrZ|!UF&s2(fe)DKZ{b~OhCsh+| zZ@S(h-$j*;l+RFD<*yXY75TR7r~?nOo5SmSR%T^?s=P+!K4Ldrq7_)M?Fegb|5{?2 z-Z@PablX2L%Q4?h6yE-BJJ?7v7*FjH8ozjyQrfwN16hIw%nk2q-^O@UtWDx4_m|L8 z5N*@-uD89?5-i$m6_$#b`LTtWSKG3Wx4t4!GO@tOe^n&?VkzWCj>zPT2MzOoGM-Q@ z)GTVhcI1aNBB>?Q!#_14ePFKYRMGX+1S|F%ZPtn(sNLHXbp-`EPI6bgl!6J*Iq`j6 zv)(!%qiR8t?F}x~_Ki-cLCeILcK61eMW=6G-KhMgCN;UP{Fz;3e85dE z*bbT~tvwN-$xqXBGx;W$v|UPSzoE=cQSe&#$$iVOmUna{=QX&LR}IQ5j>`-7>ZNT@ z4k#be8wz`NH1y7b6bkmX<`sl5&WOuQ9(>3*8ijaitijZsWF#cwDLPWUb5)i0>p>f% z{%9QBN@u5!v<@s4<_*yq?|b*6XImlyHe1_mWqEA-`TF*wN5J#f-#H($>6mqs&b>*e z+Z6E8=B8uTbJlG-Vl%5(om6~ye)CR?FJ<@{jM-_9#kn&8hZ4u456bBC&N*hk=}?j$ zdh1qb@%hj))j;ZU@mCkc-!R1|n#5U-;-ja;ry|A2ABZIc@z;6c(~07fdU3W@#F70G z;&lXwPJ|6nxxn9_AoQ1%f4Wn~c_5x+b>Ebv{n zv-V;w>R@fHWJAKqs5_6}s{QuIW9fnCQU%0Z!;XM6y}z%%6PTfmDo;4L)=9&0<)qJD zebmKCy{jDm+vk#7!IJ6a{>{HDNUExo{{Ed*^DpU>Z=~vnQf21O zy6znfGwbghuD}0b{asmoJ!ar@|L$0@X)D<312*pl+h*yWZZy?P9+y&czc1_x*J*UR zCs{hRLZ{4mTxYCrm`1#lM!dh4c(;UD??S9SM|?;p{-zu_T-Yrlx4%#BV341EOzsrO z+e76YEcvq?^3Eh|`+L}qXza6(_G$r&uFaUXw~I`9a-5>RM^Rp-XuB1ShZQQB;`d7m zO{?OGM4`^U@n}zeonhcmuOZdG|A@WeU}nEK(~wT?45Qx7v+BU&w z%rV=*(tLwMfSs2FWH*d^O=xxJMoeXhjD|q0skNrVhUWQ%faUB_@JFb+{?(lF)q4`4|WR{V%$C)vf|gsg8>9$t<<^-wuDK-a*S+e6}IAbbx14%G1K_QeOMo!y0Ao! zBGID|ZyZRm`E2ti$DF?nYBGz!_og9i3YHQlvLA~oJ<7rAT-3ZTKi%wMyS`|d!wv*u z`dNgX^1{caKb49}P?a>PLy8MC922bx_ zKCEzCagl*QIK^2mg{^GNTClVqv%2fG>aG{0ZneMyHT2aGJN}g)`jUw?f6DaxH_~Hd Ap#T5? literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_5.vtu b/previews/PR514/tutorials/out/boundary_1_5.vtu new file mode 100644 index 0000000000000000000000000000000000000000..88e398385929250bb2e2d314619697474fea4a7c GIT binary patch literal 6989 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 T38Mbx>mu$~F!iO+V8;Ig9BrK_ literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_7.vtu b/previews/PR514/tutorials/out/boundary_1_7.vtu new file mode 100644 index 0000000000000000000000000000000000000000..c6bfa358c8111eb37d1d6cabfebb0a9223decf97 GIT binary patch literal 7044 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 B$Z!Av literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/boundary_1_8.vtu b/previews/PR514/tutorials/out/boundary_1_8.vtu new file mode 100644 index 0000000000000000000000000000000000000000..8d52bf21ed7bfbb35d9598e2cf69754299b5f70b GIT binary patch literal 7085 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 R`~BZg{I_em^RL$|{}29@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/previews/PR514/tutorials/out/fluid_1_0.vtu b/previews/PR514/tutorials/out/fluid_1_0.vtu new file mode 100644 index 0000000000000000000000000000000000000000..75477cc3ab2ce29e3f425daf8db9db71470c3e9d GIT binary patch literal 7956 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 x%c55)tSo7$PX+L=Nj&i|MPqC!8B z;m=_(hd4WbUpyfWAbT*>8iHS-Ppa?xKI3F1$Af;-eWC_`!vpa@6vUr9-~u(pZ;HT9 zuK$@9{hjsyq!#|@0?64K^79_)f0YFZ!JmonH#PY$emMSP${>N?^!>is`p>*D{~h`N z9U&wIg#T+Nz#hLc@gMU=uP6X`i~nI|7|&v0sLW`Bm?+&2Pc_ZKMpG2tK_F6pR=hu z{ZwCd&Gl>-DUdsS!&niU$7a8Pl=_8L{hJ`VP8A+3JCM?G-U*p z-VmBDZ3C)aaZsI3F`90@k$PWE2-hRq+1NMpf9~{#SSXe%Dy!n+J`Q*gthYkr zz?^FJM*I*;Py<31Wxad%K7ebRc{56Bdrw+*#dlMc9+o<8Bd9}Zu=yqH{XEg8X7UvE zIN+R-4IN{yi7^pm+jl#+e+`wGY=C_Cv@9xClW$omuy`*lTG~OUextx@!$C zH=<)^Nst~6!$LO0zL!8U=&|At_cEzK%g#QJb)qk>H-sP#LT7AqX9TSz@?d_P!n@c< ziOX4;iJk8gs9viB8&-QB^FDKx&{y|$zT?K(pLE?r26`Pyq&-bfZOeq6U@)_I7qn`y zVsEPhDwOaR3B@t98UOfh;t#_r$Ig%9g4faNyKW&W=#=`!WY`E z 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 Lu zqfZXDC++_|t?_?PYyAIvTH~awPTJoK`QMA)371dWAJ1>#%Tc&MSxi+>wC8RMFL#y& z0RhwFGuKWyj<1hj{!UuTAFuIOeH9k@DvTdaM0<+$`!8+)e*Tge{#QT%KYj*8_WuDJ C$~wLP literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_10.vtu b/previews/PR514/tutorials/out/fluid_1_10.vtu new file mode 100644 index 0000000000000000000000000000000000000000..e9c2671acbaeebedcf714084cfb025af0f0899a9 GIT binary patch literal 19772 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

    eU3zPOmd&QZ^xj4o4)`NVANsfAOr`o4vBD9&FQ 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%0DlFep)#=r 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 LvHtcmZo>Z`EVbzN literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_13.vtu b/previews/PR514/tutorials/out/fluid_1_13.vtu new file mode 100644 index 0000000000000000000000000000000000000000..dc5855c2a8056862502888612cbcb3cf5a6b5341 GIT binary patch literal 20084 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_14.vtu b/previews/PR514/tutorials/out/fluid_1_14.vtu new file mode 100644 index 0000000000000000000000000000000000000000..5ffa8dc5a0204ffd488229205572c107631329af GIT binary patch literal 20130 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 AfB*mh literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_16.vtu b/previews/PR514/tutorials/out/fluid_1_16.vtu new file mode 100644 index 0000000000000000000000000000000000000000..2e4752504aa4db1ffb9b0f8ea2e3129f541147cc GIT binary patch literal 20277 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 YPxs6B=D7a&g@pTW;Bo!-5j^q#4^RA#2LJ#7 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_17.vtu b/previews/PR514/tutorials/out/fluid_1_17.vtu new file mode 100644 index 0000000000000000000000000000000000000000..78c5136f4783496ff3c9c4951e4f8255de77eae9 GIT binary patch literal 20321 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_21.vtu b/previews/PR514/tutorials/out/fluid_1_21.vtu new file mode 100644 index 0000000000000000000000000000000000000000..59513e4b4e20e3c3426fca833386d086a8edf12c GIT binary patch literal 20609 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_22.vtu b/previews/PR514/tutorials/out/fluid_1_22.vtu new file mode 100644 index 0000000000000000000000000000000000000000..671f1ec8f47979396520363e0b7feec4703292ef GIT binary patch literal 20601 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_24.vtu b/previews/PR514/tutorials/out/fluid_1_24.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0b149056d27d9a4c5981ff3fd91a3e2396ccbfef GIT binary patch literal 20707 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_25.vtu b/previews/PR514/tutorials/out/fluid_1_25.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0cffa1e306d8986560e6850b6545da3f65de563e GIT binary patch literal 20688 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 Mn7Dua7L&yP0lc@#Hvj+t literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_40.vtu b/previews/PR514/tutorials/out/fluid_1_40.vtu new file mode 100644 index 0000000000000000000000000000000000000000..1a66d289524a60ec2d06ff2ba0ee1c63bbba55f6 GIT binary patch literal 20775 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 BfK~ti literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_41.vtu b/previews/PR514/tutorials/out/fluid_1_41.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0586f5bd1d6b814daa0646f751b53912b861b545 GIT binary patch literal 20802 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_42.vtu b/previews/PR514/tutorials/out/fluid_1_42.vtu new file mode 100644 index 0000000000000000000000000000000000000000..44bc4db305ecca7d26e098f51a77bdd172cbe336 GIT binary patch literal 20762 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 E02PsX0{{R3 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_44.vtu b/previews/PR514/tutorials/out/fluid_1_44.vtu new file mode 100644 index 0000000000000000000000000000000000000000..97f97a5bfa74a1781ea874c0fe498ee47f086ad8 GIT binary patch literal 20749 zcmeIaWmufa)-Fs!fS`>_u;78G1}&)LHKt)qdhor#qt4>1ERJ@H!uOFb)n6H6l= zVh4Le8g^nnUN~-LMF|lTbAz|`F4hJ-#7dTS_O=ds_71iN`l7Zb`o#a%g073bfwq;c zzJVn})%EZ#%j)$0u^{FS%g@Oj= z=D(HwTIrW+|4@8>d@A?_lHb-A=<-`9Ma->$|DY!gw0P?Culj#z^NF36rNOUY#BU9) zY%PHHJj6h2YXeJtgC~<%85-IdJeANB(>Li^*stvE{x>*mtPFpNqx94(_NRvbVb)(F;eUg|%EZC( zI|?`5zgY5D=lJ-S-@vdkG5*1NzYUS!efL!G%K-n? zk=!CC2Il&|fBE+Y0P5)(m>bvv?Vs}7pR#+-6N(Pj<_1rR;xE0;z{0}D^t-#c|Clor z>}{VC=W}d3n%L=C{iUb>9r&-E&%(;c@(19*Nm&0x*9Mwf8w3B3JO6haIR4oA|6>li z2KN6o3T(`Oh|9mr+rOK^z}n8l{6C0-zcB#tZ2wyfIGEV}Fed(- zfu5DE?Ju*Zm8G_YfxWTS(+vGQ`hHnxJWu6MPJb?b&IW%I2OR%0ApV?yojverRb*h} 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_45.vtu b/previews/PR514/tutorials/out/fluid_1_45.vtu new file mode 100644 index 0000000000000000000000000000000000000000..cfdd64b0c9221f0d62166738296489e5eb34cad5 GIT binary patch literal 20767 zcmeIaWmH{D)-H?$4ekzs0KwfYKyVH2zH!|+8;2kvI6)Fz0wg%W-QC^Y0~_BsAKiWE zbGpZSx^KU?$M@^*Ka*8!Rz1&@nyXe(V+o3Q*x6FJ0f5d{4)#KnY|N~b6aafu2Qw>s z3n5BZ7jq_FN)cgXK@BxINh@0bg^Q;nK!{S^-q{7{YU<(&1ei$yt;{I@X#^8b7l5Gy z&aSlaj*J!Ojr~aCUZhQg?H)(UG?@ zd1vfmEdKXqN?~LQ3c-Iy{Y&Fhv$7Sy6hNWqYG(ofDw!)gSlPQc3sG`#KUwnJC=Rf- z{jKe9o&M78uZqu?PYr*86a@l}J%2M&($>NFuk;j+?VfD@oBkihd}8Nd5BM7xC55>I z(9YOJh|<{65nyiycyft@xw$josfCr24>;;iR`EU!{8zXBB@_NPDBPT^ zJins|viyT5{}$Z81oU6{_MhVG2C#K7{Zr4f|0~aOb8@l&&gFlw_@AK60QSy*iu5mI z$i~LT%JrW>{dHbFP1FBH9N9QHSlRw1)<0yY)l=4c{BK~mIXF3ghxu)a{2sffhQCbk zzXeiI(h6W}_WR9$?`vaIQ-Cc1XzcP--~N={bDdCgb+iRM6^efuZ8k10K8`;S{$tHh zbpbvV&ga~AvvM|d_?MCXXW)Mwe6FWN`vdU5DOi6;H#D|&v^4%dHvZpm;9>it@&Csh zOaLzbJqp}^$jg6Mw|{p7z|q;t_CLsif8z*V)<350pJ#!yor8mmbi>1TU6Z(1f{bix?{3w44`g8MhHTc(gz|Hy(6XMSaIJ+1>t%?9n zuK!sr`giF6$z1qH3Wh*Shd(Zo{;#~i#`ecV_%~(YpLjU_w<-fS8~1-uApePl>F<&M zze@;qR^I>fD*aC+03LtK#Qz!>u0K}mf03LHwofks|20&;|G)z-R(5~BJoyjjA|LM` z7GnRR96A5hT*Keqd;Uvi^RTl2(d<8WwzaFRmGOTa{CCp@S^i;}B*^kVy*UYr{`RKw zm$~|fcRrx8`_t=|AvDzAeyy+mQLbYD?b;(%Kgm-t0W{m)(=5TC_~w;%`>Q}Wun`evPB6%40|N~DX{bC`iEMCP^o@K-v~i$q%;4A@R&UWu(;^e+Bw!k2|IfdVx9WLU+mgR80(g9JM%Aky%m4W4aQ@MRCDhl)d0~TR6c`8xH&8upg)=Qa^ui2MmRn z{n(j5AZV<&H;b~ULi*{GHne_3**p@wveaFN*^HDAx&%=SpX+=pa4diep}$g+Ig-*V zZg#`EnWrf6msGM4TO1RJt7LJ(_!!|dtk1`s(kd6=Pp@a;CDQaudW+R8d==F4;Y9^g zY{;u)JYS1#NpvpgP-8^A4xc4C=Ef_fJ_3}zRX#)}HI3=up$=gy!5ZJ8HxD*KF106c zBYZJ@`McBh{GGb%P03(H-~ifdt2~x9q3sqBp|8A02%>Cwjf4FL;MjIbplc)aOE}C? zM;-0Um?)Yl1|A!CfwngGvx<4b6P@Z@_~n&*VL~K_@eA=qDaW51W0&5w$|ur$Mz7X! zyT5vFMf(L8p>B2{#fO!qt=@UevSZ@RYC=fq#qL~qlCr;EKy{`zfNqKj`ioutstdlg zK{;-IPXQ>8-T5nBMw$(gdGKhe;Hd;%*#hGfbqvWnN1d82_GKQ; z7|LgnXyZMT@jIQDuQVvB9$EOc!Zw;-u#pxf>==*F>qSEd=6+I2fKy&A4mUwuJbs3> z@$fC&jW5d5Buk?r%@M~8Cw)^ox5y@aAz_{m6rIt5hX_tOwiY)<8y!TN4$Xc#S6Wfc z_q@gnN`Pu;KII*M->-zX$HojVD;A`Dq0~uA)Tt26l-~B!qQ4y9?>P2*p(Z{4jggd7 zVZ;qNU%o`>Co&H{#FcknIt21CGk)T_m|EF{BuGIwA0%LwI=j#4MrQgOzZt%lzfD*Q z=RRKTbZtz2E!<^y@WF=sq{;ZW_iDA7j(0y|WsYmk`yTp2;LhvAEx&u9M%*Zbv?BPJ zB#}W1>nzn5%7Q#yH=yuLIP~_+C_8$`c3GBY8h-3mGCCNr-fTD<$sn&|4DAtp3Fc6o zmmI-rqW0y}Am=3%{O(?iLR}CY16sNeV)(Vyt^P8 zZKc55F`PjTbJQb8V8GYwahDoPYWvLZNd3O7>C%uU@8ZTXhO!a2;Y@6GrpIS$rA^X; zX`7*^uZt=}5XJ9yl}~HuHKCzb72*<~hrQFZU=3^)p6Dh@dZnB1+uDNw^3jYCh)RiN zVZ!^NTy@THh{r*|+RyD@jPDtTPNK+yuK4lNM)z*-J3n5E^bE96rTz54#$6!|3SLdm zE-361xuieLa{Y;dRq?H)y<{TnQKzupef&En*??{^NnL<<_(IcCD!CeR;0dgWdPrD} zu5g2r6G)L{rc?pjGx+Kyai~DbFf7LKX+d>T$hrQvY-aw`MDgX3&Cio2oFgLgTY5bk zN`vJdR^+Ac^c+$QWwpM*+yCNyq&=CdGs|#d)#`MW?R01EmUeG%F>RY&PTS6ob;Y-8 z#s0A3d9GNSZw2A?xaSJHp7%1SJ+|CnwLNcj9_5+e}8Nrdawef>1Pi$WcZw5HVd`dg=H${E@t{=KQ0n2XPqzD`aVTU@B=*jA#t~Q6p6X*MF5UK$gYG?@e!poZNkNfV}w%~ zhex7qrx~b&HA~eqZ(kR4{@})Y&7h$l@s*e3eYb#VSkDqV*K0dcS~7i`Wn)PRZ_)RC zqQ*r?ictoqF~7u{x1>zI-4H7~2vzHx5JV?cpTm)t)~V}7&!td|62!8@Swv7^ z8dOWV*F*8moL%20x_+Tt(c;DX9(KsWW7xZ#d605YO0DXpA(g?;+QNDXQzC=3w(BEW z`GyjC`E~=Wl8vjGaH7yyGG&`~NPpey*`qm$pii&w6m6WD+2SENtj9N)+csf<#`#za zg4)K^G7`0pelzJnhBEqy9Z7D(oBeZJ!tBTo<*8jLsCWhViEHw=fFgWw_jzPPU~<(Z zNe2jL*Td5>i8zhGxzyY1bxdSiM1JDqDWB4-OL*A_c8#~qS9#-uNgt%b>1u+>(QLy) z_apZFZHLM)9k**Yvdj)s|3l%?0%8{?>NO3dS8uvK=~_0*N7lqBhSeUNMvByB{9Oi!?%xAIoMVy_-%w>n0=|5PzK> zu^##adIVW1B;9AfeNi&mvC>eNehOp z5YDi$sLTtXH4dz>8H)DtrAxV~7=aBv(2n@LWi-AG>Ufe1QvP&)D8RXaX-q&PHQ5j953$L$L>lMe9(u6Ue&M$UAGotvu6StD7D}qms6Y@Gm%Oc?i zcJ=6hKE54hRR(##7>d_Timx!3!Gv=G-a_O6osTD<&Uq4Pyts^njJ%pCH=~z3?uajO zQQH)p(Cyscp9^Z%=a<`76NVh56@5VB?{#P!{zU%a_G{+5B-D+%G`VSaa7@4%Mu|AU zx@q^^7-xSm+5|**c5<{?r=6K`&~Y@F=gu}Dt(w&e1;PF9CN3agh7(+}$~W1y(sEvF zjQflIs%&vM*zEzNc}$zoBpkHm&7AFFbsI!YFp|*irR`N;Mp@Zjq^=(bA#gl)O6U#u zT&L>dabL09gnZP&ZUI=JpV-BZc)HW{sRdcwQ@!tDhICtyxU45LDCDCe zN=}B~x#N+ZV8_(zz6}4YxssP5)~uo`X3ah21LMg;6+U3bY1sUr@0GZ!TFXb^5I*XcdVXuW789pI~z`|vrn0Sd`!S&QZ5 z4mYIDuhO!(xeMf7GwU#L7NGcP#fI_mmTEl7rBQ#_bXlTTcsVcW%0Y$eF1tu4{(N|WMr%e&4!TG<1Wv0}5k z0+EvW%esXO7y>=K$Tj~l-mekCdU~_DIP0x+%QQ!&UknTW_E)!jnMmd2nWNdvkfTNI z>V@;mCjNDuOdqViI1D^ zf+WR21No~_lq_yL&iR^&A7s_S@LPQp5WeX~)qWB);7#u+pN8VtW{%T9U%^TInyZ>u zyq=|QRMX*nR7=WHO!X6L-qwR9;!cxeRwt$E=vO=FeC3RhN;gDN838@Ud3*F$MH zJy?v`Ni1_!OmmG~=wVm-V{{4ynb#>;cspo&2$tvSQ$#fO@^&AC+ocGBd&o^uy*k(i zCh1pQwm#)81JP3y-yuVyU4D!dZxkGPsGIKC1f3GAhVyl){C&OARF zEsj}2n#)e&{5#9xXI(a0u}+*nw@rlbJTmpoNSHN6&+ZEg_pb8Ak_e(};rW*#c3;u6 z8and{!(@o;nedOmzfjz9py|*Q_IBvFU9tE$o@t8PqH4lhIYAMOT$to!xc86?9OLL1 zwF=sa;qEWpD|ds#xs5MdRAbS%7u0J&#?n1b)st7U*6UQD$#kT-Sjm(oC9vth<;Sd7{p*h#pA-0ISPQUrgh`jWce_bpn!dNG* zlbT4|UfU}yEB>zN1R_G|^ERTwd+@bz_v**oT~ep0N72^;duKAyxbV@D$DZ14NutV? zjfv;TQiOUeadcs_UqY;#7YJIIyxWIP7YX$0PJXN^r6IC%2|Uyx#EIw{f#M???{g1! zvg}I88YU#WsEqV1kf%%Ny1WSut(&r`g;CHLJ8c&j`b@NWt zoy!f$=SUbbopf#1D&a~vmmU9Rhl8g_;qsw~vYLx^th0E5@Gg0U?PPcL6)Qx|plNPC zz$4*^Pv-@p9&NL%Agw!FEvSZsuc!f2)&lh_`GZ(vrM z&AXk$bXF>x9b?e2KaXqKGoY&9mQ>#b=Nm_A4dZlb zD_11--K%Y)UkUr2<|ivd#JV5STl7AW7O$-a49!^ZENW%nemI6f~QM@EQinfU-pw^n{_8t ziB?X!l3!X+CYhj0^N449gn#DStsv|Hf{p-Gn+^74 z53xPYZmMxB99M35%yX+v^7!tL7AsZA7w{g@q#sPYhuuSv0@ei<>`6pNI;Nh=&Dc=h zyQ%JZYE*VFhsF|Q4+hWLSdZF6)R|Rrq9B`ezpK5EHZR+@OBKx$b0F%gExI3yrJ6;L zCb*QO_h3=TuGuaseqErK*{uvFzO_OQ0@>OPT4_kbO<9~yo#9F6dq*60X3s)#T1=?( z1S_(8RJ)bd$=j3La(qFox8n;EmdeuT&dMG#qB%{-ZH>6(F8i7~%Ow|Zz#dBg&N@im zdUx($DqM1=4`()=;NJcTp;`0H-sJNAj!X=FCpfhTTB2HIKR`%a#IgSPIAcZ&CmwBM-SAe4sa z<=jrvuea2&cjR04CdJ9tXWi#HIBME|ec{ZoKEDkPl?ZPG|!OQWVJEoS?tFGPRbe7%rNwmJoL(7gBxIEJ3HBR06=5&Lnv zvs5&<>#o)={_&tiqJv@~WWZzyjdy7OzP6HMX$G4D^NSG*ak@gxKJSDYDZl_WhoSAspx zFovrUsl76(gLJ9=R^H((XSmJ%Ggtii&hQpMJPT*E9U$4t>eti}IK5s8y+LZdet_OE zu6KlkGqt7@*UT|#^FWne&&6VEpKi0|%}RbMb*;}+1Vj5pZ3NS1 zj5g)m2W89$<-){euZYXpHV8&&Z2Qe^hwAE28~%R&B-qTB9}W*Xqyyh+ZYcoJ%tjc{wxs<{+@_TT@pqZ zFQA~_cKf%5Vdj87vDFJmp>WSyN=9Plh`+@^63tWHLyK2qecP5R@LACc3Hr0zSg3o( zOX-uA1T+`=d^aKlzTyeK*}b$j!nD3u!@n4Z_ifQ!-F6%mcYyXgP6j*9zW9!!_(0>( zy08xYNlfN#X?%C2Bp13QH^L-Wz9e@zO&4lSH(X6uE=_mT85gD*H_{nbA*s4%;@T`? zzWKDn4RsA5-Z`PAfu^M% zpQVv|p;lO--cpaUP>%w`3s!W94cXd^(0GpEyy;y?k5}r-xvuZRhEN-}P+z=Im#Wav zgir^E&;a;Kf8>&6g4n$#RLsa>335K`uR~Z`py|2Z)?YJb7YbK4@yo zxKedEr}5h!x&P2|ZtifR`7p2BG_-Q1>$d~G5Ar*A10O4bPwl}c2H-Pa@?%l*Q)BXz z_vB|z8OKTwbF@DF`99qiKEpdcZTLQYNj_aISKmvo>m9DXIb2u!U68I^2(3UId{;w# zH&^aMAJ0uiPE5YESn>A)$cf@xMj^G>b(r>5M@6Xfk2IvoO>9^tP_kGsy zQr91v((mBXAE?sran&DrUjl}=-<6DVGv#smWV$ptM6%<-YfSmYIIeZp=&OXcE{&<$Cf2)E}9;v2gByi_YP>+Jp zR?o`*cz?V5EK#wZYbH~YC+}x{;x0fKN($8mU#RRyEc)?=Xe{bnPUWoFkBF~SV{vc| zP`@2ZN>Ifqk2h1X<9z&xg8B_B8yeHcLge<=S%0SfsLJ<%cf{G{%d#AV?x35Cl>UOw zf-_U9yQxiX6d%G_jkeco*&ZmC@d;@QC}<(Ep5RXZ#c{rG-9%H2u7BzQ_})5_X7cMI z@&TdWN4*-8K68))>*38k^W?tpyw7*tnH5Rwik7S~r8a_q%ho^;F_-bLK$VNdIv&TX z%%*}X9fd0jR#w+0bC`M~*FL6JMeNN6`C;`s3uABV6_`SWFQZna5}a6{a`{&i0$E3* z0Y!z6x&at

    d(RLh-C}aiOKdIiBGMaJn8o$HUU|p@#`_H|yz-kb6dJ1rNtX!G2Zh zLm7|Q7Q(HI(PF=@1z6O^ERc6~KNTnoJ!8*+mibVhnu9$stw!26QrTSmNSqE3+2N{1 zli8{zlMYMzl8T3(*td<2czNbaO~u+3t(|U1SgA*>Z>Gi^6fs(cr+bl`E9DnNz5NIE zSXg^5guE}1>FhV!XM`{PVFhr|%;b7CC@x1o<^B>xOP+dhG(2~UqFdEn&-D&yq*zd! zLhBWn_H$~Re8)-xVOD?h9Hk+3rJ5Q@i$Kq9l>OchYl2hi!H|RVD7`x#3z_tP{L%4h8%;_||B^zcZ?ssz4( zIjN8nbwm<BrU_#hfJw2CY-zvvPA=n2IU1vhcv!4S7iG}?(`jp=>vXATyb;!}04vy@l*m%R9 zfpU4ZgXk2my&8^;ds7#@CRL())H{UkA2?ApOA}B|p|NPX_r4@Q_s9D_5uhd~Q`hF) zUApU4k9@w}V0;Nr(sk?1bWo1mJnEa7){|3L+;}Sk`w*Ayyey`S?e?>Hm{}wx;-YED zrAUX%pQUZ!P}+bB3r)o9?Wp6UQi~UlBk(NuP4Q)B3Z=;TJG01*)hMZ1b zjJ#@mLm72yji(bQq-=|{)X^S2_cA>EfE@(43wG2b`r5g|Opy3s{z=~H-w(OAD5ps&2YTY!kG+WKqR%FM45JybRzrE!1Ap=CCw^L~* z?iwD^>(F2}NJJ29EX++ZPH2>7$=F_6o_<*=z*tLTV^2+VjLd|7W2%oi07{3KRi9S# zX_cjE5wTMMh(3ZzA2qBYMmA%82VJiiW2*J!IDy}jjaSq#;GE%CU5{ysyT6OuS ztAZK&=CT;14Ab;dED?XtfTt6M<@Ld7n?||*ffw12ps?0NuBF@NwHcZfn93op)l><$ zzK6S4-s62O{GTC>7$+|wjlgq;<=I;g33!$jt1B_dgQ=a_@4i#~zDQ_@%nWE8&P<}R zo>&Y~e2#Bxw()vwZRo0P=3;wF`vUCy7WI0{m?vM^)>P@F!j69gh&9!Sm_jG&ZAjCB z@6Rm6!xoikhrPijHr^?)>~U-FsLBu3Rt(aW?%r$@To{UZZjucv=R>@icwz)|uOhdH z4hLy`$|Cz*zC|k}2=7Hq6DD)`K!TXoM6vOb*9y5C#68~Iz1ZSfsgM2@keD(dgrbAe zYoJFBs85nVDlJlgzZ=!Wqka7*2RTXmVxs++z%4aj>n;o;7$a&SG+8fo@{L2m=C!(3 z*@M5VlypCZFrC%;ofseZjIfpnpZg3c>N_t7j}8T`c3iVx^&i7YNZ-y`Rp-5spwoiG}jr6d{3?f%~wz)2bgG)Q}O{ z^wxW%`zzSJpyOTK=8&HX!ik%3JT#jr9!_wR0pG8&sMm=yhp{)^fmcf714o-Rlwcb5 zL`6EVC%uE+;KXc?SmYRfvmxuo^@()V>y4V^%G5>iSEmEXpoxJFx0BPdsy=cW@Om%U z+JM~5Tg7AAZFwDB^4CCJyd@Z4FDr6Cq5fc* z+dM^3TyI*$b+1oTYZV#!L9LmEOq=_nKwn-xzy>U9o=cQyd=}Do0U+UuDK=n9)fkU> z1f9AqX6is?k}Oy!`*t&Y<*6sctu$JkgIrA4v5cKm1`v->;SH*me-u8qL=?K@^4qf? z2}Fi=&MptlfXfM;zYiyOC(nOS1%~zsxft4WI6DlX_{4?2KL48Bcz`EQp5PUJ=}DPC z(|-`5^22K7lF9}N{fm`p|MB9{z*E6nkPBYp+R_!heEUe24MI^UeGPKrP~9~^PGNEz z?L~LrR1Q;SULg0~L3`A9rs(}q4*{Cf%7a?BJZWN+a8pa-0K$ad z1>WID4d`gB50DR7xLUg2K%ewH`r2r_aP0zJ|NBcdg9dLE++{9lG>dO~QhC;*rQb=k zR_nT*&mAu8CIRkumIo+!waFi%izBSw_2Bm8jMP_TE;_}l4n$}$Cf`@1@qLF~u_DbL zYr}RRSZd(;a#bG5cu_Ne9(8=QrY&}!UZeW!4Ga2;X09jl`@^wDVd?kzANS7Mfn<9T zf)%vM&63b4={i^7TEjcu&bMBC<5#>2BQEt>%mI zNQAl_MSq;JpJ*ee8d?S#h}$R+X#_{lIVwT4g?V*g2PT_;1X|=Exw|G(ET)kNwJ2*K z_eT@;uBg4~n8)IqxS89hnDb$yv)+)K{A^BgYaW6;srSYC$Wx9Qs1i$ZhHc*V@CH5N zf>7ekeNS-RTgI2(4A|qvEuXVLi=f6$;D2wAnTfAJtqCn($$GaH;~~L1%tAx-!9mXC z+&T+tz2|}aoUmo%+-{Q$jU^NEaoCXB^J;q5g+|H#mT(*a?4a9y{=PQr-3{d#?VS9I z!UYO?4ciS*hia8=@G%ge_Xa$EP;G`jnJ5XF#Zi8Dx&FWrf3&4Rety4)A%Y0Me}`tJ z^1+6Ao?CLf5hA|5g{E!6_2xh=6>>L%!#kXmLR_PdTHQswCt0t!-kB?@VY!6z=DaGQ zD50=zi`nlNgG1S>rZ2e#ng9ZV!dV{^r)to;+O<#4#KC(dzlb&4+{ws1&E9BV%4)Gm#rT<+ry)$YRa9YH1WLTV0`lLE zS7Fo2at{Y1r2ROWUV8kX?+)1Ve7ZKtsT*D>y= zhBzH94!~>nj4*s1MU*a%6=OB*zR|pk;b!Zmv~a+L?8f)&Mk6cwjmgSG_BHyq0M+6R z%s$x1SNL_vhyLc6$B7242S1mb8BmPqQX;Gh~ zf*kj}bKhPT9%`BK^xO@*uDsi*^mTG>6NIR&NkbpGB9-Com+w^9nyEnI=mqiafBIWs!03;ogvB`218yv6)S>w^n^WRNfU z$>~YC%==Ayh=2!*SFANb` zDpYSn*A8dQFW(+$jtZfrHz-_+9gOc941bLvyOxjIAkc;=(c&bmYRdgMOj>5XV_oyM z_53OLrbTF?YQhfc)`n%G21Etx{`d*C)9x-Z0|D8FR|pSIe*kO8hpcXPB*(=MZWQ!_|kV!z9e22 zXu!VT_ne>iGQ_(|Wn`e&U0(Zg>L|zLiMcyeMomN~{yJwTxb&5;H$!FW&Dqypp+>bU zc4wBoHLJK#uPUo_uUfplpb*HYu@jQ!kM~-XTk4LU z;+Jm=+gzd-w_z&qD?CB|b8@@eJ)1GJNR8f_Dtm0pXPXY^9mjF$8hYCYWHFXPu>32( ziq!EArF=jo6wf%N|DEZLb{K3svE;j>q0xnKOf>mX4E#+VtPAuZjprQ}lg9 zl`91iEmPAYIZaJ3^EEz>Fyc<|TW{vA_2 zoCiD>n&;Z9H^OG_-5yl3!3gNFV}6&zwXO51`unWt-Rw5@MMEhXCFEFDNOXHym-uP- z!uoQ&QLO9YDf8>3ZyCuGX?)&0&(nN!STG}86FnnkW)&=b?T%$&wx-}Ia$p`O6a&%a zF-L#U2KO1f>7a<6JMg>sp|<+GS@gWI{w!S(pErxRK0j?19T0V^njz+8>xa2vvNPz; z?T=A>*Z-!%ONvSK3nhHh)+(oL8EnUzJ6Mzx46iDi^5LCbo?5W<2b#~3^QmC3jM*kt6gYx&i0J0AbsFYPD^EmZ6#`)f)9~P^IutS@bl?8jwOXazhzMD4RvdkHbhVcMl zzOmXHzZ$5U?gOR?X`>6h7x_iKP6Gmu81i2EdI{2%M#DxH^%>`B;Jl-3;I<)pU!d=o z*Dae8cy9Scy`K5Q_HafV!YyCz2Gtdp{;$_zc;^vlLRm3RY)4My~OlNMs;ve15Z;TOBJt!i%W-x$J>gwyoS@hOkr=*$o$- zPspxTM_)8fRpC6`XRG+3Wl`Yk1$-|V*{)mJ&Q?0YSpZe<;sM)l2y5yRx89JM)Y0t~ zAyip3xe1mGHn>Lm=jv;OHBiG5en|mT2ZLi{Z!#>vyfNpR`^tjyqH=?VdNm<|N1@r4 zI|L8D=%ifC?yGMBTJ9P!ej`MsxFSc0YpuptG}h6OQ7WZe#+h(?{~67XnTz8+L~l9FIVaX? zmpDZ$9JJ?T-mCpn2d$3uI-kv=?&W}wx^B2o!gsAw6r{uId1IKPeNyI4C zt6MAB(jlT9r_qJv778D{4_2PH0s_OQBNM)$Jmrrf2;fa;%~aku%3Q2>Kht5EMrvQW z#q)W@_Gb0Vvv=36d=WfPxtU*I#(vpNm%#GYKEn@vn^Vi&=-@T(;I(dC-;On!UopO^3DMIKaInVC+cXY{JQpq(Z;0cK#+63JatT&a{yHoT^ zSzQdjbVd0C)Nh4=uD~nsl6#I$Vx{LrbP*|%Ko)gDsS!dyXuR^_4Z0KRG`t){au|p5yEM} z#*oQ2N#~4+Cb=c8(Ri(Pj_k*vI8Hc1ZPSM)3Lbm80a zkdlnI8J%ogivp{yyxfJK1oWq2obf(ZEFL(4%R`Tlb$?Yk^>SrKi9i4>^=fAkaL2mc z-_HleU+@R2HSgget~RmmmIVv>W!$V(rN99l<%j5;+N5BT8l{-0l&H(b{VeOga|gJ7 zb(_{W+Rl(N#MlRdS$Jy>NhJ&;NEQaB@BLFhNVfIrGspCh+*31ZYNuZiVALCz5;i-~MoIV#b}8BK*LRZao?(wP7K+siFZW7$W{6hM7ugKkh}Qpy0taGA4}V$+&fe z$qQ@ik1Ek;XW0kh19;oV5HVN3wPv~(o9-H=P9ow)aV|5h{bmLNod^RTk+clcL%z%$ zW9=XjAB^o_?S25sg$h&U8;i36r5f{%6(zfD2M^hdg=FQN%ag=PyWB5$V3M`)E!U@M zp_;B&NCX}*--6#7!VbN{;K%%N<@++AtdRM=Tge?5t+zOgi-y&n4A2no=gUJxO?Hli zlwhba!PnOUw&-S&T*{*R;9RKw!UxNNWo^0lHmz6tHrz=rPHR}Nfo+iV%vh+NyR^q( zuYPz)(-rXzl2W3=8_dy!b8WIgk>~8#Ul2Gabq zd-F4Rpb=8OXQL&ePW4q*Frx$jDLgU1Zl}>te@Abpx#YmP zxy9MH82{=GQ?c4;;=W(vYh~y(EcnjEu|gG^r$AOowS+b(=e>)anlWZ)e^_Pfp?Ch9tY z#KuMasSh>1vBf=GH)84s?0Day${BRy2$N1J1h+xEI&OGZV+Od2$UA`;u2oT`a+sYK zODckZSR}3wwCM#W@uHjR@hYE%2wyYXD@RJpLL&(13;)1^c|jMEMPIBYWeD)(SWe^j z#d3~P2%n|eDT4>;N4c(}vD^|LRSOWll5#Jg2S)mQu>+?6@JH8741iC8QJD@N_WK5W zwO)}B$+#)5DekhGa|Tzojrz4(A^_#EuG6Vq6qyl)w8GxC9@_j%oZWh`87pg&9W#qe z5PXd2lJ2YM=G%8D%V{z#AL_bmM#@9A2!oo)F4=2y*s&uT#J;s?kwo>PbM$Uq1g?tw ztS8!MLT3_TRYyT6=$yIjEF4Xz9OZQ9BlZf8b7T5|(^`MHW>T~ZlZz%Ag2$&3q|!e$H#TBCqFVg!myaQ1m_QcC zqW;*BeQ$ZSAYNSsXgPxizZhm+tj1iLkWfQ$_)Ex3K!C>07ikq;n)6QP*Ek+DL1o8L zjQNsSsfRlj1cPR7saK*=<6TPs`H`1;THkUmNbMmRTgdv=NO8ei_tTRnKd)0q&+ZieFYxci;5q0hKNI zC~@!B7TzU*l2QB9&vV{q@0AJZ-|v5gpc_j@`0Saw(2!6rR>WcyK!ZOiBFsx8fAZ$6 z-z85)@;f+`veO`X+hQjS2cGp(VzU5xognAuhdw}ohzHf2cKm@NN5U?@#G*(MIAR9; zoN0YDLg1|k!M@TTH$~sN#BPMq685T#ssLqicGsy(NmRWN1D)}FO7p<&XA{smO5^Nr z?-zq*`&e;H!14u-(sJ-(ExwN}$u&Hd?^0ox*HIU1Kpb?-6UXzeXQX!B}OS5sy^)Gp__4lzO42!aeb&flw z7?&?=o9Bh|?i$hfmTS>wmjazF`wn&XI~bOz=XqlYIO;0;`>nz%?G^s z<6VA)@j%3y%ubf9k$y1*m6hSe=kgS2NgmXBe4S{r8#Tn>3w6T~qJmLti#1C;EokS5 z@HFRZ^|u8UIrfIsLB9U$G>r>+c58ioLPx0`>3Ndym;KzQ3QlfEF~N>A=dr}V*Q8i+#FpL;GlCsqfuT{QbD*kc;&G1c3`KR#H>5-)oKB0L;{m+W4%@!(@j z5beTasKANj;!?4uUX1C~X-98YhE|HDonnv)>2xy)Kc$StqG$D`2#q)T?s_rCx1hVe zAD>C#aU5@%Ecp*r;SE2_K~@He{Ywzs&*U=H#rH3xj6oUnVf*+8X!@5sO*}7i;3I!# zvv`GvxhIxPCEs!l1__C0@s!V`2!{zkP!Ap53wMx!n~(%b&0yk_h2b|u^7$%4QwRI2 z1xURLryQ+=*AZ12blA%T9JpYV1pn*_eD|-9iGfk7o5DROvN3YxQH%E@8G6;`)1%eE zQM7ZPJdK`UIx6DH0B+p#t$xFerP?ipLAur#mqm56{!I=yS9ZJt#v&Q3_7hN~e9M>J zl$wSCk$3z6B4q|wD&|q`vUn2BpL~%>{FuNWv$lAPm_E1c!7VU@w(b++0{sE}_da{I zGF;M4YAno_M(yZL=MRO`Ix#4pmnLimpn_l#+?~(Qqy=xVj!r#h#I-s})LjuSNqh#o z4IcV~YB`h@JN4Hk#5Xfjf4(h=9pj%nYuII_m!#ajfxZgWf24z?!u2IG)g25%FWR^Y z{YreiR>J!xO+F9J`Wm=p;Z6ff({8GV9MC^V50&^wh+d@j^d6QKX88XKySl;CDtg`UG zk;JDDa~<;+Yw`CI+9$dhqC)kMnw0O-`(ey_>7nZgYB`MWPK$lPuz2{xQ8KDEY@v6G z^7!7{=e57F+SeW$JO7L5I3=|xcHNK-Ycu?;)xGqp-t;+h`8z+3e!QZ_(EP#=EJvMVT)zz@ZjN#YZ^Lys{i_zQ?4^esFSd^a&H^zXk1=0R$Mb1x=zhhze{OyCJ;@?HL!Rj*n!GvjfKIA zV(D;8=;&hS7IYu=8NUQta^N8{f|Se1iA9fPE)ZGl$Fn&AH^DJ?GyM8+1W8@EYJv|d3uuVq}1%(;-g6O#q$!|K(^7Y^QI5X1s$q&d6 z%MT(AFe(nS3^Nv<4~@vlk4O)iLP2F`A%maC_-$zg^(>$9JyL(*Y41FgS$`CQ!VrY5 z{4@RE&S(DRB+?U4sHbtD|4j9thyLD028BTaoAa!X`5XObN%(hj&Wc@>7@3%#%sEqJ z>X#cbhJq3phc|uh_{{xT{tmS8YUYODv4I=vn`_^H5OFlHl(^&ch=NeS-`` zjD;>TLk#dLC{Pkf2>8$ap2vTdzvG+@u=Mo~%2_}`q29yHKI=b^|163Aj`NaPhEc|q ziBW;EZ*b%ZR0aSAC0+tQ@Z9qm;aQ^ny{D-W6ilcu0u&4lG{&E4{|7Po!$C45C}>;+ zD5w}Hz@Lr#kIIBk%KlLL&&u$>QGAxaQ-0}=hIVWO1qIIl{r7Z#-fn!B|L-{E|2t0k z|KD-S=V|pUf6r9`5d4efSy(6%XSj>!%znQ6EPp#*`Bd^a%A~nv*|^3O`WWd8&7h!2 zZC<>7?)5Y~{`z~C=)YY*^_t}1oaA^?hr@?{^_MRTvi$K|7*Ah2WclrLhr<6K*Ecz! literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_46.vtu b/previews/PR514/tutorials/out/fluid_1_46.vtu new file mode 100644 index 0000000000000000000000000000000000000000..758da6caecf90526faff7063cf6107f6cb80d19f GIT binary patch literal 20767 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 Bgkk^y literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_48.vtu b/previews/PR514/tutorials/out/fluid_1_48.vtu new file mode 100644 index 0000000000000000000000000000000000000000..a738615a514f92af7180e408bd97f8a1efe3ee62 GIT binary patch literal 20776 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 DI_!?S literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_49.vtu b/previews/PR514/tutorials/out/fluid_1_49.vtu new file mode 100644 index 0000000000000000000000000000000000000000..f56ee241dcce3b3f5d5158628c077040fbeddb1d GIT binary patch literal 20725 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_50.vtu b/previews/PR514/tutorials/out/fluid_1_50.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0592bec7d79efe37fedcf817306ebbba5a75e25c GIT binary patch literal 20705 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_8.vtu b/previews/PR514/tutorials/out/fluid_1_8.vtu new file mode 100644 index 0000000000000000000000000000000000000000..567a662d92b58594c38f76b83f07ff74e7d83259 GIT binary patch literal 19571 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_9.vtu b/previews/PR514/tutorials/out/fluid_1_9.vtu new file mode 100644 index 0000000000000000000000000000000000000000..3bf788494256e256ad64145d63484e7f87e6389f GIT binary patch literal 19659 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%0DvsJa`&v_w@U;1X%8q9%;Qfp|H_ z*I@)$tEICoElXL;X(lh)oqaOaEWLO=?;n*K;=T-rfvVTVMaMI5cY(F>MjGiRO0E-Y zJZbJe^RoG+-U`g6nL$8Wd+Hm3rT$Cl6y39~Vf$1}$)Q7w>LwMdx22sExMOH^RP|d` z#xE;SiG#+Tp>xnuMf5@;X-e%a7Vy9NujjX-mQ(W3_ znRP#0zQ^0_H2yZqgpF0ZawmEousUE&7D0By+cJg)bh|)awSYHRmFIlG-(4nSp$Tj_ z?h)wZ!BcS5&h;qj!WMfIX+Jq4h4zu=Dt8`Rpo#7YJ8v_31wA2)Vd9c~!O5f8Dvg%2 zQATJF38loOYK2SgJEQvSqBHN+`n8M4df>BBuzLdnvbv3g6A05>}2dyPD@t0MuuR-IU9otD+m75o9`gjV87~CMN~!|@pfmB_T+;a&0Pdjpv7D>VJ21C64v$QPrKaM!q|`;`?Fg|KL8-Ta!J(jnMk` zsc@bM&`C{sI2rDS<9e;ISKuRt*r1GooT43d*{RHd3=_gBoGfX1|HvTGqaz;=pSGlD z6TWK}NGJ)x9wZ&!*cLuPrAS!c@UeJeOt38<5(2qoO9hom>6OZO`%78-xjwDw_^B86 zC>9Q|6!yIdwE&MBW7}}Y-PV7wcKoq+8qQ>7*yLxYP)h=SAP>JK*3(i3J+3GPWeZF_ zo>;rdxZTfPC(4%SuI7vur9Abe&+5yBy*Q&q5;|?yONqS7@etpr5FjLUXMA+f1FFRr zxGRpLJ;8$S@Idr(2MN z*4`gD;7^+RCeEJcg3v6T2`xdm8_tvqi%H2)RQ(AM27_yaoH0d3GT zp@>7`=0&H}MTOL5>(nJ3pWc!)zUC#N)D2Xh{*cS?1^6T1MWEqQL_?oV!%&*LzZjh8 zx^KZfy82Am0gekh#G7A9yA1J#Q_XMOtUw2m(75s7-0#nc2QINq?h%^P5Lz&`6A#g{ z_L+tnJH;6*#F<*hndros(f5}lXKF{qYA3wXj{QMA__MH;c-)-Tri_2PlzqEQl&qA7 ztc+`g82Z$<&%$PEmt$Q6XT~| z+#yo~CLAXgR3|{O+sci*N{zdYe~slK67%D)0@3jIKxFHbF~+}-ge2bew)OqPOs`O` zI$=3%{z)s@u!osa;`kU6*_vCp(Jwj0TeE~?Rjo1Z#lHL=?3RWlf6yF*>%x-jN{TL2 zG%7T?mC{O*(n~Y6!#ecS78mTg;i$UdY`@`TxB>DZa+Dx)HVLkM-)=DWkbPaA$PFXj zg*o1pBpxgj?}n=7!l32)L<`KP<%Toi!ZzVbF##5lt8F5yNhcGU4x8)X3I}TnfRb0{ zX4z&(ie{(nX2*Av7f<#U!}nH)R9%P|YYXaY>%9c0MCSS%=ei+t&?}J^6p@}1_tIeZ zJfmYyyi*&>r3sOdOu)3+Wl*$l$0*JC8^|?92dqLJmC! zKu?i5j%Ybf9&sFVbDUz99I-TSoL>2f9m!o!7BqI*G!AVywx*qFIvhRqU58!;HXm6y z9B5rn>opE8oay;)z^?p#k6dB_Aft4r<;v zx}Lc?%f11BL=wtIN$LBV(j}p~?Skv-Y3V3y>HMBYIHde}l2po^Q1WPP@{C9F#Ch@p zs{U}G{-g=}vLg{VAVg@S)1ZyPpfB5?3urL3X3+Y?pf}c_^OeEi4}*3-gZ@f`ZmgOzbPB;Y9`_1B$x)AxkZu6?tnZZH68`$>okV^3d(DjZ z5PaoD)SVq^<>Le8uvJpYp>3&R_Ig;Fg0bmwVW_lV1 z(gCxS@`s*K2N>i=9|{+-frzD*pB`{N)3A=&+Up=_O*QCTixw=Jz|CuXZ!4+C^|k&? z`h7V~kfkM0Bk9~lMfLo%C(Bt=ZlAwuH%NwL`h@`jG(#~+z?Adk;4>yUYlp~K&fsb$ z)>VBge#3!yN^U&D_0QfTJl|N=x{JZ@W@45DgjBqe*j#fAS`{c+sARALg(6(46)9_7 z9_lH(Uq8=oONK|SmGdwfwERFOC}C;BUmsgbq2Vbs-nc?XRiK=nYLNa;_YE&=3Q|6i zAMI7Dl~h{|4iVczA;3%!o%g^}FnZwKaunNikg_lSo~)h6dX%FLOU#$MAtL33fXY$g z-GRxuGsyuel$O{Cw{ftb|MA5EVnt_MN-221qN2(?b)3k%bajkcE-Cn#GQmkh@{8b& zOo3Nh0-*0Dqe4Y2m4rqE^#VsbBWgR%+hcLlQ6VztC0=odaH3dA1N!EijDySM@K8(r zRp!*XN_PN}T7SQosBwE|1H>yo?S4S!gnpwI8bm)P0#jLd_fZh(cXoR@F=r=3wWdU% z3$3EL+nFF3q~5?0HGn@fMD{pYo|5pJM;Yq0IaNg|!gMww$_qcYWmY(5N#)`#6gej% zE>vU-t5rtXXfKao$xoFePL4f%UviTzNUO<~?cg4vVkjOP-87N1M3>fJY(UU!7|h+a zGC!oOgW7Pa#B6oqbzqn;G^sE_;O&ps>m022u@3x=6SQFGKCDgzuFdGLHn)?76^6?2 zI=i}3gF@CatxTIcjNPdW9g0)6(&NI?t~GWNdDDruYumX`dN*qsuC;{%}QwR;M-Gej*-m@ zeJSt&0~^-BBknCe>(Ui$XazVxWqe6&wCtKH`R(eMsoMC5c+iR(s|)XRwKYgIu@NCx zCE|(CGdiHpr@FrQO)ANU{x$aE&cZ4}UT3A#2cXjFj@)@LBN` z3>Q*cmJ&RMR!TPehS9RqxMRwErJ)vOlF&PJz%e?ddNqy4y$qBLaAQcH5d zUkGPFerEarsZC*`WiB9J<;WLa9aiKRRJv7i>~wATQJ^rDsCQ=8c_ z67MsHe8Q$t%B2n9WB4Fdp?quHUZWwcq`!8P%=f9&L5uOBh6 zz4@@;^3gjexH@q?Fu0q<@FrTa13hn>N7NZr_5;V+Hb+%!tNE$tRtAIaaGs$ zgd1SXtZ~!NPKOOm@LkEP1gV2EcDinWf$3>O6EX1L<8J@qH|`v73o)icjv`RTvmrSj%EtH)=KGEYw@bJ7bvwNda) zUpw1igrelio=MSua0e3)Wxl=0^P6}$s=V`5ti^I?J18CIKPp1bHL1MqT_TF7=8YlB z@|8G<%$ab`t0Fb{HT+!}{yvxp$ z?>Buk5ED1N(Ft(Ox?c@)(8d^6i?K5 zX)8%qjg4+`FV40ibb;+n<^aae`0>9= z3vkmyFn{h(w>gRC0v6#7C5=3-B@Q_ImFRf=2ZavI7kTO1L)$2X&>+?vSGI764xuG^ z(Bo0sUfYp2;>k=w{I8EhhAm-F(vImM;_SB1Cdsw>~?9EvDoFfn)b$YKg_WEex%LqZU!7>a`v1=hAYU^UK8H%=$j}l zmA$Ln`^n%o+|esq{>mdK>WEwx~6f$N4x?{U_-KA0iXBf4pRnxZSe;Lmh2fAH0X z%FztLs+oysGp#E5ft83JQ^g4Y8`?bJIHNRo&t}8Jr&?s~I(q^AM&D%I5_0gvWN$h0 z)$4b3eq8moXw0FMI&POy-QXj*itdGUa9f6OeVFX{LYJt`_xeHh$KkWn8=}jR@9an{ zgVRc~UyLqWJ1AIFQySs#5$ek<1>g~p)*6CX<$Lt%^~V!*}Q# z=$zK3Q%r@%FE^G(*MO$UK8P#YQm|lq1+c&~aq&A|uiGKE#r?jGI1jtI5(`Td*@Ykn_5U1tCjSM0ftZ1> zyUSEoX@CDr1#?s>0%uxY=IDpSQ;+GlZiB9FRxa1Ww< zG9peLNAPkq#G1J8hU?)|4L=z;i<}Y^_x5AiR$>t2-}Tlc#N3b$q8O%Vo1pvnDj{QH z7$|GhlY@B;i!I3~7@G^SU1duLSR`rL_vZZKu_R8|Zo@B^dWN*H6&i66!qq{P zWy#ZYktMr}A~W*Pts>96n!GJ$)FOonRbCV-|`Cdw5m&$LJ|u`0Y#VHEz24D8A=<`HWH^c9kC!x z4V0(ANEQtME$4tnu z1nmQ%*4*v1uByH1aO(c`Cmf>)>d$l4R}2um#7QsOzOF1h_cBPIkc&}Ir1?diZ>Gl= zjj*Mt$V?9tnfvW}7k!auZ{OL4;tdAUbr89KYjU*)Ct#+jcDD^NQ&?sO4QIbZ7%CNU zSX9gYz}Rngu>LN;H5TbnWd6H*4aX({)}Z+p`_g_cn4O z`V!QlLnpls2)0Cr=Z21$%f2Amwx8#~@+*1qk|6{8m*e5o4W+HAOGUV2w4%n`+bbXg z^aE7Y!V+nLClLsOjQy01W`1IvbmQhFwDV!6;Y!07mF-DwAiZK~*oiPQdtXtXrx=qr z2SU}6@8;&m{*U#0LUWJXcB+HN>=Tf4Ej&W!q^=PLy6WZU(?Y8h$t-T4Z+wpUL%;6D zyLMqcl{yEV`%*!0m8P!C=LrhhHNZZAT+W3ySguQ#lk(i54}A!%-Na~$9?2`wRNjU1_T{NrN1exu>nZi1B0!hSQdi#tpHHk4JvCRcaxIY+E6kQ%$?C z`2x^G_()Q3dJX9sY8;r`lNg)B&crdsgI#jC4^VLmORV4RD#6X%zHBXy$RtJJm>9z$ zGF<({XN99*vn~>D&L=3SHUe(&5>MZV-L(2rC05o;d7w3w-k25Zyc7#8N4|AJ2sX0P zIYt|W5z`Ukl?P+rDA}9kZyY%l`@VQ;b;RUXYiJ^=@50>{G_6?7MveEoNUBuTi}P3E zZ+fSh(hO`MpWI0BI*TBUGY9KBE7H;41SGoK(< zoqGidt}(OijJLO_rUbI^ewITl?hixMeQ8GBPDJYx-E^l(pOighAgA4riXosllXc6;%Sw3eM6>2zv6!r#}#2fmiy*vCXFT zZOqPBx;888IYbO>h_~y}408c5q&DVuStr#8d%ac@B7R%%dqLVHj^9j zMtM_rr3pXg?ZLho%moN5P%2Jd&Ltau!y_z5sQP%R?)edVL5(-upEu)85^_QYF1MQS zwOWs^HX_KE?m5ME&&IC@22o*`c(LxHWav=Q23r|@QRQm7#?u+pKD|36xjRt4lk(_y zha@Vmy#PPls2nip61|pcq+J4ZY+pv~w0}4Xefj>Al0ZK}c0%E{dqC_O;tH&nBg7u; z40~Debk(Y4+IEdqNveppHoN~&-Wu9eGI0trJf1)tL()!nli|Y63sJ||RTu9u3ZIF@ zZO5pzaMDU-)F>G<{czuP0%IN~QBmNGWI5W6u*($U1};0ePMDLv*i=kO`f4I?Vi8iX zL)xx?m4MP8%Ji5z|IBbKMQ#CUJrBG;%VXWZDE#R(KORo;wB1`v!2#ivh%W)0ZIK|iAQl3(0&L5WVca#(cV>e%@^!hrv^X>%+Sv9d_D^k2Jq)~*} zp8q;+p#g|YPklniAvs6De7a^f^n@TaNge9dSL9KW-Qu=0xL7Y;DN|jMrtvw=h)ySq zSzK@ERrxL{a-owQxUrByT8@r@2ZLDjyOFmW%%MYUhSoLZ=ZN-46lH0QZ4SR0 zslGVVB(;fT1YRvuhLkyD?#|Rv4v5Im7(n_qiC#S>gWEjGp1me#WigGl>yPF>O;E05G#^CZ)~fFgmYFy3OZ zj$!UY1WE1+ll#kUIU>6pN3jhNum^46cmUP(ke!)_KSit>!6c+d$lS+ynXFL8(63JQ z=-edyZ7mrioKl?uCgS`Fc82YSDrQhuAQJk{r?ymtuPABIt~-iUCL6;(Owuxw!y=_3bxL?(v=yen-ZPzUhle^i==M z$eqrR`uN1&C4bj)L*{GNjd0L0S#)tMd)9FLF6kNRH}RUbLuRz(`fPZMEOHo5=onOsx5FvkPvZWZ8)KH8G&9X@>%>KMi{aN@`&2~$*&hv-5 zk8!~>?1Vf39h;;kMSsaTcDgX(omy>TzUyi~e#BMPlj&J=s8Tb`o29y;e@_#xG}8Fl z5I`d;(t769xl$Py>KiUd<`Jv9#?zIoJ^)@A^s4yj?!dD*8BnjA>lRUq^GG|xL06Q! zBNf_RWar}{Pi+z5xrg7*h11A;Zic*c;&T{hf_#tB){UPNP`M|O-bsg?@s>xD4UTH7 zJz{^ciSsc^YYQ+;6eu*G2yk0BoX_kq{3tx_G$Fs2=Hsx?pMj+g-h|> zJ0&r+@3z5+%mgX@7<%|X$u@~MFeRSNhig+^u4O~V-w0KBTjgu@i`lFbJEkRKW!szN9$5E&F+992*=peU*{aAy=>&!w@k()J zxm&X)MbF9hd-5ku_xlKC*7UxCW?jk32V3taUgVD_1V5}XHg>yNQ$*$?d1fxVwBz}8 z3jb@>M~LXplY&{|VkqXPBkoWM{qReNJk9e&u3Q`tR#`5Y*DK*mrwK9XBrf~Ede5Hz z{+^YI_27MsN!FDu9}^S9z?V?+l3s&oPA@e;FKc;pOvRdxp)RiVRYrJR*~{nvOq_4h zab;u(`!_-STZXfeSZinb>eVBM;D+^+3DA&N>c+XqO=B-s9q{ML+1RC1;7n@uCAozv zvq5+7x`fTjFxGtf%N`g|2CX97G|CIU!ay~OUlIJuv{?W}amZreIucu7*dy8`A=QEai&MD&n_p z4*BPRmASBUHd(rSCwOn>tFKN>XQ@Ulp46q;G8jSPmDXLme<_3168=M(RsXzj$Jw%@{ByS|shUsQDpG<%uyOK4e3j zZwRV67K&LUYkjp5LIr-aXw9ir&)tCLFyylTq~VPt{J2LB#SrIcKC%fjSJ;jD9QzG3 zWA_(IfB!LI;dnt{N(V)ns<1wNMSm~DGVB*Ftq zesjk8MsNA#%2hs65mL9fhVdwABbA5dTn~E$*1R|#fOo=?H&3&0p{h)8KhUqdDzTu+ z2v%4_Y&JO!XeG$jZn=&{_oUB%4S5f`LUKY`9}Y*|t0>S}cxNC;L&YG4@_l;O+k3a6 zxiYX7eSz+c$3_TX;B~&9?RH=AM3WhrzsgyUSaZp`4<}W1$xE@io$lbs#y3~*io9da zx0Dr%m!y8Az4U~V!WBSo5MOf*!aNf!-)jmg&(cv@2alUhg8`f^S2LaZf^|Nxu5(hb zD#ha}C*=8yx3Rp@%fB7)&yAV32a*@MoB3uN@SvANKd9tS3AuZ*&9w_YN5?ZQdDBa_ z{$&Xq&eX<+eoCL^ukNCy_;leJ`xBiY@#(?f%xntB%WgXie|R0hp6;Hcpfe`dgz!t zK4nkL7eN%Jei*KC>2eRFnr{5GhZ)?&1 z7+8g?B$-LRrX9N`oHEcnJM6VjH$7}-IhS<%T4F}EhU}Tw9jw$CO3@L;G#%#r1I;RU z3u)Kc`J8WT%NTG8HdQ58P>@Cx&{ucSeXvSUANG;BCbd_6JY8C~KO9@pVOr0Er;Zm4 zgXp&TuMY@-=$``a3;evCErLn~zH>ZJ8wUjRd?E~+%WjI_jR{drrwk(*+qRS?m&;yN zx9^smUfNTxH%}y0ZPa@hrl$Hl_@XhRRqs`O-09gP(*BTc9M5j?(YJIa5h4CR{GO*( z>Xg0zF60V>rD|{LCOJtZIDPgE{OYXBj_W$R#ZQ)V{bI}D=eDs1JEYKZ`_0c-YsR4g zgO1~AN#TJvRzwcw%d6mBazF{7SI5?wl3 z_ThBHQ9Zab0$h*c)D}RhY3~E7!(yp>=^lYlwVGxvZib&!xx`;&2^Dev^!S$I$%g*k z?1$p)=jYQVV&e6oS{@%CzteARkY`sV0)>hHSQBNJe))?6<66&9Ht*&Iau$G<(_UT83Wi*!Cd;U~P#OofE> z@ZEjVyFTQ<>D)>B-}``AS$dWGm4}oEF#1_lhd72#$ma`EDpClb;FqcTytZlcQwb z>Hl^s1L;nZ{5~Cck&7BD8~g2a;HqqWN`odyNWvp%W_KO$xZlY?fM#eWE^c4`&%KZc zUf&nF)Bo+;o=A6+_;(=C5cFB^z_UTtuPzFM&(Jimk!0f0iSGK{jejTqz=8L3^!5xW zSt23fTp>^1>EDfiCrN+D!D3fnRRFWGs<8GBKyN`6fJjJE#c2I^J?{|iB<}A$&5V(d zgMHAEke}Ye|10hPz$bsYH)D)+@5$|2G!hB;SL6PpGRdv-TO@-!WwhTY-pM~GW4Ynt z?i(W^p*_17bf}+6NaU5erka+x?HUmzJW>?NyJ)?O z -Example file · TrixiParticles.jl

    +Example file · TrixiParticles.jl

    Example file

    using TrixiParticles
    +using OrdinaryDiffEq
    +
    +# ==========================================================================================
    +# ==== Resolution
    +n_particles_y = 5
    +
    +# ==========================================================================================
    +# ==== Experiment Setup
    +gravity = 2.0
    +tspan = (0.0, 5.0)
    +
    +elastic_beam = (length=0.35, thickness=0.02)
    +material = (density=1000.0, E=1.4e6, nu=0.4)
    +clamp_radius = 0.05
    +
    +# The structure starts at the position of the first particle and ends
    +# at the position of the last particle.
    +particle_spacing = elastic_beam.thickness / (n_particles_y - 1)
    +
    +# Add particle_spacing/2 to the clamp_radius to ensure that particles are also placed on the radius
    +fixed_particles = SphereShape(particle_spacing, clamp_radius + particle_spacing / 2,
    +                              (0.0, elastic_beam.thickness / 2), material.density,
    +                              cutout_min=(0.0, 0.0),
    +                              cutout_max=(clamp_radius, elastic_beam.thickness),
    +                              tlsph=true)
    +
    +n_particles_clamp_x = round(Int, clamp_radius / particle_spacing)
    +
    +# Beam and clamped particles
    +n_particles_per_dimension = (round(Int, elastic_beam.length / particle_spacing) +
    +                             n_particles_clamp_x + 1, n_particles_y)
    +
    +# Note that the `RectangularShape` puts the first particle half a particle spacing away
    +# from the boundary, which is correct for fluids, but not for solids.
    +# We therefore need to pass `tlsph=true`.
    +beam = RectangularShape(particle_spacing, n_particles_per_dimension,
    +                        (0.0, 0.0), density=material.density, tlsph=true)
    +
    +solid = union(beam, fixed_particles)
    +
    +# ==========================================================================================
    +# ==== Solid
    +# The kernel in the reference uses a differently scaled smoothing length,
    +# so this is equivalent to the smoothing length of `sqrt(2) * particle_spacing` used in the paper.
    +smoothing_length = 2 * sqrt(2) * particle_spacing
    +smoothing_kernel = WendlandC2Kernel{2}()
    +
    +solid_system = TotalLagrangianSPHSystem(solid, smoothing_kernel, smoothing_length,
    +                                        material.E, material.nu,
    +                                        n_fixed_particles=nparticles(fixed_particles),
    +                                        acceleration=(0.0, -gravity),
    +                                        penalty_force=nothing)
    +
    +# ==========================================================================================
    +# ==== Simulation
    +semi = Semidiscretization(solid_system,
    +                          neighborhood_search=PrecomputedNeighborhoodSearch{2}())
    +ode = semidiscretize(semi, tspan)
    +
    +info_callback = InfoCallback(interval=100)
    +
    +# Track the position of the particle in the middle of the tip of the beam.
    +middle_particle_id = Int(n_particles_per_dimension[1] * (n_particles_per_dimension[2] + 1) /
    +                         2)
    +startposition_x = beam.coordinates[1, middle_particle_id]
    +startposition_y = beam.coordinates[2, middle_particle_id]
    +
    +function deflection_x(v, u, t, system)
    +    return system.current_coordinates[1, middle_particle_id] - startposition_x
    +end
    +
    +function deflection_y(v, u, t, system)
    +    return system.current_coordinates[2, middle_particle_id] - startposition_y
    +end
    +
    +saving_callback = SolutionSavingCallback(dt=0.02, prefix="",
    +                                         deflection_x=deflection_x,
    +                                         deflection_y=deflection_y)
    +
    +callbacks = CallbackSet(info_callback, saving_callback)
    +
    +# Use a Runge-Kutta method with automatic (error based) time step size control
    +sol = solve(ode, RDPK3SpFSAL49(), save_everystep=false, callback=callbacks);
    +
    +
    diff --git a/previews/PR514/tutorials/tut_beam_replaced/index.html b/previews/PR514/tutorials/tut_beam_replaced/index.html deleted file mode 100644 index d669fe1dd..000000000 --- a/previews/PR514/tutorials/tut_beam_replaced/index.html +++ /dev/null @@ -1,86 +0,0 @@ - -Example file · TrixiParticles.jl

    Example file

    using TrixiParticles
    -using OrdinaryDiffEq
    -
    -# ==========================================================================================
    -# ==== Resolution
    -n_particles_y = 5
    -
    -# ==========================================================================================
    -# ==== Experiment Setup
    -gravity = 2.0
    -tspan = (0.0, 5.0)
    -
    -elastic_beam = (length=0.35, thickness=0.02)
    -material = (density=1000.0, E=1.4e6, nu=0.4)
    -clamp_radius = 0.05
    -
    -# The structure starts at the position of the first particle and ends
    -# at the position of the last particle.
    -particle_spacing = elastic_beam.thickness / (n_particles_y - 1)
    -
    -# Add particle_spacing/2 to the clamp_radius to ensure that particles are also placed on the radius
    -fixed_particles = SphereShape(particle_spacing, clamp_radius + particle_spacing / 2,
    -                              (0.0, elastic_beam.thickness / 2), material.density,
    -                              cutout_min=(0.0, 0.0),
    -                              cutout_max=(clamp_radius, elastic_beam.thickness),
    -                              tlsph=true)
    -
    -n_particles_clamp_x = round(Int, clamp_radius / particle_spacing)
    -
    -# Beam and clamped particles
    -n_particles_per_dimension = (round(Int, elastic_beam.length / particle_spacing) +
    -                             n_particles_clamp_x + 1, n_particles_y)
    -
    -# Note that the `RectangularShape` puts the first particle half a particle spacing away
    -# from the boundary, which is correct for fluids, but not for solids.
    -# We therefore need to pass `tlsph=true`.
    -beam = RectangularShape(particle_spacing, n_particles_per_dimension,
    -                        (0.0, 0.0), density=material.density, tlsph=true)
    -
    -solid = union(beam, fixed_particles)
    -
    -# ==========================================================================================
    -# ==== Solid
    -# The kernel in the reference uses a differently scaled smoothing length,
    -# so this is equivalent to the smoothing length of `sqrt(2) * particle_spacing` used in the paper.
    -smoothing_length = 2 * sqrt(2) * particle_spacing
    -smoothing_kernel = WendlandC2Kernel{2}()
    -
    -solid_system = TotalLagrangianSPHSystem(solid, smoothing_kernel, smoothing_length,
    -                                        material.E, material.nu,
    -                                        n_fixed_particles=nparticles(fixed_particles),
    -                                        acceleration=(0.0, -gravity),
    -                                        penalty_force=nothing)
    -
    -# ==========================================================================================
    -# ==== Simulation
    -semi = Semidiscretization(solid_system)
    -ode = semidiscretize(semi, tspan)
    -
    -info_callback = InfoCallback(interval=100)
    -
    -# Track the position of the particle in the middle of the tip of the beam.
    -middle_particle_id = Int(n_particles_per_dimension[1] * (n_particles_per_dimension[2] + 1) /
    -                         2)
    -startposition_x = beam.coordinates[1, middle_particle_id]
    -startposition_y = beam.coordinates[2, middle_particle_id]
    -
    -function deflection_x(v, u, t, system)
    -    return system.current_coordinates[1, middle_particle_id] - startposition_x
    -end
    -
    -function deflection_y(v, u, t, system)
    -    return system.current_coordinates[2, middle_particle_id] - startposition_y
    -end
    -
    -saving_callback = SolutionSavingCallback(dt=0.02, prefix="",
    -                                         deflection_x=deflection_x,
    -                                         deflection_y=deflection_y)
    -
    -callbacks = CallbackSet(info_callback, saving_callback)
    -
    -# Use a Runge-Kutta method with automatic (error based) time step size control
    -sol = solve(ode, RDPK3SpFSAL49(), save_everystep=false, callback=callbacks);
    -
    -
    diff --git a/previews/PR514/tutorials/tut_dam_break/index.html b/previews/PR514/tutorials/tut_dam_break/index.html index 486bfe2cc..e963bd8cf 100644 --- a/previews/PR514/tutorials/tut_dam_break/index.html +++ b/previews/PR514/tutorials/tut_dam_break/index.html @@ -1,3 +1,114 @@ -Example file · TrixiParticles.jl +Example file · TrixiParticles.jl

    Example file

    # 2D dam break simulation based on
    +#
    +# S. Marrone, M. Antuono, A. Colagrossi, G. Colicchio, D. le Touzé, G. Graziani.
    +# "δ-SPH model for simulating violent impact flows".
    +# In: Computer Methods in Applied Mechanics and Engineering, Volume 200, Issues 13–16 (2011), pages 1526–1542.
    +# https://doi.org/10.1016/J.CMA.2010.12.016
    +
    +using TrixiParticles
    +using OrdinaryDiffEq
    +
    +# Size parameters
    +H = 0.6
    +W = 2 * H
    +
    +# ==========================================================================================
    +# ==== Resolution
    +fluid_particle_spacing = H / 40
    +
    +# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model
    +boundary_layers = 4
    +spacing_ratio = 1
    +
    +boundary_particle_spacing = fluid_particle_spacing / spacing_ratio
    +
    +# ==========================================================================================
    +# ==== Experiment Setup
    +gravity = 9.81
    +
    +tspan = (0.0, 5.7 / sqrt(gravity))
    +
    +# Boundary geometry and initial fluid particle positions
    +initial_fluid_size = (W, H)
    +tank_size = (floor(5.366 * H / boundary_particle_spacing) * boundary_particle_spacing, 4.0)
    +
    +fluid_density = 1000.0
    +sound_speed = 20 * sqrt(gravity * H)
    +state_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,
    +                                   exponent=1, clip_negative_pressure=false)
    +
    +tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,
    +                       n_layers=boundary_layers, spacing_ratio=spacing_ratio,
    +                       acceleration=(0.0, -gravity), state_equation=state_equation)
    +
    +# ==========================================================================================
    +# ==== Fluid
    +smoothing_length = 3.5 * fluid_particle_spacing
    +smoothing_kernel = WendlandC2Kernel{2}()
    +
    +fluid_density_calculator = ContinuityDensity()
    +viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)
    +# nu = 0.02 * smoothing_length * sound_speed/8
    +# viscosity = ViscosityMorris(nu=nu)
    +# viscosity = ViscosityAdami(nu=nu)
    +# Alternatively the density diffusion model by Molteni & Colagrossi can be used,
    +# which will run faster.
    +# density_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)
    +density_diffusion = DensityDiffusionAntuono(tank.fluid, delta=0.1)
    +
    +fluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,
    +                                           state_equation, smoothing_kernel,
    +                                           smoothing_length, viscosity=viscosity,
    +                                           density_diffusion=density_diffusion,
    +                                           acceleration=(0.0, -gravity), correction=nothing,
    +                                           surface_tension=nothing)
    +
    +# ==========================================================================================
    +# ==== Boundary
    +boundary_density_calculator = AdamiPressureExtrapolation()
    +boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,
    +                                             state_equation=state_equation,
    +                                             boundary_density_calculator,
    +                                             smoothing_kernel, smoothing_length,
    +                                             correction=nothing)
    +
    +boundary_system = BoundarySPHSystem(tank.boundary, boundary_model, adhesion_coefficient=0.0)
    +
    +# ==========================================================================================
    +# ==== Simulation
    +# `nothing` will automatically choose the best update strategy. This is only to be able
    +# to change this with `trixi_include`.
    +semi = Semidiscretization(fluid_system, boundary_system,
    +                          neighborhood_search=GridNeighborhoodSearch{2}(update_strategy=nothing))
    +ode = semidiscretize(semi, tspan, data_type=nothing)
    +
    +info_callback = InfoCallback(interval=100)
    +
    +solution_prefix = ""
    +saving_callback = SolutionSavingCallback(dt=0.02, prefix=solution_prefix)
    +
    +# Save at certain timepoints which allows comparison to the results of Marrone et al.,
    +# i.e. (1.5, 2.36, 3.0, 5.7, 6.45).
    +# Please note that the images in Marrone et al. are obtained at a particle_spacing = H/320,
    +# which takes between 2 and 4 hours.
    +saving_paper = SolutionSavingCallback(save_times=[0.0, 0.371, 0.584, 0.743, 1.411, 1.597],
    +                                      prefix="marrone_times")
    +
    +# This can be overwritten with `trixi_include`
    +extra_callback = nothing
    +
    +use_reinit = false
    +density_reinit_cb = use_reinit ?
    +                    DensityReinitializationCallback(semi.systems[1], interval=10) :
    +                    nothing
    +stepsize_callback = StepsizeCallback(cfl=0.9)
    +
    +callbacks = CallbackSet(info_callback, saving_callback, stepsize_callback, extra_callback,
    +                        density_reinit_cb, saving_paper)
    +
    +sol = solve(ode, CarpenterKennedy2N54(williamson_condition=false),
    +            dt=1.0, # This is overwritten by the stepsize callback
    +            save_everystep=false, callback=callbacks);
    +
    +
    diff --git a/previews/PR514/tutorials/tut_dam_break_replaced/index.html b/previews/PR514/tutorials/tut_dam_break_replaced/index.html deleted file mode 100644 index 5762a1dab..000000000 --- a/previews/PR514/tutorials/tut_dam_break_replaced/index.html +++ /dev/null @@ -1,108 +0,0 @@ - -Example file · TrixiParticles.jl

    Example file

    # 2D dam break simulation based on
    -#
    -# S. Marrone, M. Antuono, A. Colagrossi, G. Colicchio, D. le Touzé, G. Graziani.
    -# "δ-SPH model for simulating violent impact flows".
    -# In: Computer Methods in Applied Mechanics and Engineering, Volume 200, Issues 13–16 (2011), pages 1526–1542.
    -# https://doi.org/10.1016/J.CMA.2010.12.016
    -
    -using TrixiParticles
    -using OrdinaryDiffEq
    -
    -# Size parameters
    -H = 0.6
    -W = 2 * H
    -
    -# ==========================================================================================
    -# ==== Resolution
    -fluid_particle_spacing = H / 40
    -
    -# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model
    -boundary_layers = 4
    -spacing_ratio = 1
    -
    -boundary_particle_spacing = fluid_particle_spacing / spacing_ratio
    -
    -# ==========================================================================================
    -# ==== Experiment Setup
    -gravity = 9.81
    -
    -tspan = (0.0, 5.7 / sqrt(gravity))
    -
    -# Boundary geometry and initial fluid particle positions
    -initial_fluid_size = (W, H)
    -tank_size = (floor(5.366 * H / boundary_particle_spacing) * boundary_particle_spacing, 4.0)
    -
    -fluid_density = 1000.0
    -sound_speed = 20 * sqrt(gravity * H)
    -state_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,
    -                                   exponent=1, clip_negative_pressure=false)
    -
    -tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,
    -                       n_layers=boundary_layers, spacing_ratio=spacing_ratio,
    -                       acceleration=(0.0, -gravity), state_equation=state_equation)
    -
    -# ==========================================================================================
    -# ==== Fluid
    -smoothing_length = 3.5 * fluid_particle_spacing
    -smoothing_kernel = WendlandC2Kernel{2}()
    -
    -fluid_density_calculator = ContinuityDensity()
    -viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)
    -# Alternatively the density diffusion model by Molteni & Colagrossi can be used,
    -# which will run faster.
    -# density_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)
    -density_diffusion = DensityDiffusionAntuono(tank.fluid, delta=0.1)
    -
    -fluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,
    -                                           state_equation, smoothing_kernel,
    -                                           smoothing_length, viscosity=viscosity,
    -                                           density_diffusion=density_diffusion,
    -                                           acceleration=(0.0, -gravity),
    -                                           correction=nothing)
    -
    -# ==========================================================================================
    -# ==== Boundary
    -boundary_density_calculator = AdamiPressureExtrapolation()
    -boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,
    -                                             state_equation=state_equation,
    -                                             boundary_density_calculator,
    -                                             smoothing_kernel, smoothing_length,
    -                                             correction=nothing)
    -
    -boundary_system = BoundarySPHSystem(tank.boundary, boundary_model)
    -
    -# ==========================================================================================
    -# ==== Simulation
    -semi = Semidiscretization(fluid_system, boundary_system, threaded_nhs_update=true)
    -ode = semidiscretize(semi, tspan)
    -
    -info_callback = InfoCallback(interval=100)
    -
    -solution_prefix = ""
    -saving_callback = SolutionSavingCallback(dt=0.02, prefix=solution_prefix)
    -
    -# Save at certain timepoints which allows comparison to the results of Marrone et al.,
    -# i.e. (1.5, 2.36, 3.0, 5.7, 6.45).
    -# Please note that the images in Marrone et al. are obtained at a particle_spacing = H/320,
    -# which takes between 2 and 4 hours.
    -saving_paper = SolutionSavingCallback(save_times=[0.0, 0.371, 0.584, 0.743, 1.411, 1.597],
    -                                      prefix="marrone_times")
    -
    -# This can be overwritten with `trixi_include`
    -extra_callback = nothing
    -
    -use_reinit = false
    -density_reinit_cb = use_reinit ?
    -                    DensityReinitializationCallback(semi.systems[1], interval=10) :
    -                    nothing
    -stepsize_callback = StepsizeCallback(cfl=0.9)
    -
    -callbacks = CallbackSet(info_callback, saving_callback, stepsize_callback, extra_callback,
    -                        density_reinit_cb, saving_paper)
    -
    -sol = solve(ode, CarpenterKennedy2N54(williamson_condition=false),
    -            dt=1.0, # This is overwritten by the stepsize callback
    -            save_everystep=false, callback=callbacks);
    -
    -
    diff --git a/previews/PR514/tutorials/tut_falling/index.html b/previews/PR514/tutorials/tut_falling/index.html index 086d7ae68..772bd2bb3 100644 --- a/previews/PR514/tutorials/tut_falling/index.html +++ b/previews/PR514/tutorials/tut_falling/index.html @@ -1,3 +1,132 @@ -Example file · TrixiParticles.jl +Example file · TrixiParticles.jl

    Example file

    using TrixiParticles
    +using OrdinaryDiffEq
    +
    +# ==========================================================================================
    +# ==== Resolution
    +fluid_particle_spacing = 0.02
    +solid_particle_spacing = fluid_particle_spacing
    +
    +# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model
    +boundary_layers = 3
    +spacing_ratio = 1
    +
    +# ==========================================================================================
    +# ==== Experiment Setup
    +gravity = 9.81
    +tspan = (0.0, 1.0)
    +
    +# Boundary geometry and initial fluid particle positions
    +initial_fluid_size = (2.0, 0.9)
    +tank_size = (2.0, 1.0)
    +
    +fluid_density = 1000.0
    +sound_speed = 10 * sqrt(gravity * initial_fluid_size[2])
    +state_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,
    +                                   exponent=1)
    +
    +tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,
    +                       n_layers=boundary_layers, spacing_ratio=spacing_ratio,
    +                       faces=(true, true, true, false),
    +                       acceleration=(0.0, -gravity), state_equation=state_equation)
    +
    +sphere1_radius = 0.3
    +sphere2_radius = 0.2
    +sphere1_density = 500.0
    +sphere2_density = 1100.0
    +
    +# Young's modulus and Poisson ratio
    +sphere1_E = 7e4
    +sphere2_E = 1e5
    +nu = 0.0
    +
    +sphere1_center = (0.5, 1.6)
    +sphere2_center = (1.5, 1.6)
    +sphere1 = SphereShape(solid_particle_spacing, sphere1_radius, sphere1_center,
    +                      sphere1_density, sphere_type=VoxelSphere())
    +sphere2 = SphereShape(solid_particle_spacing, sphere2_radius, sphere2_center,
    +                      sphere2_density, sphere_type=VoxelSphere())
    +
    +# ==========================================================================================
    +# ==== Fluid
    +fluid_smoothing_length = 3.0 * fluid_particle_spacing
    +fluid_smoothing_kernel = WendlandC2Kernel{2}()
    +
    +fluid_density_calculator = ContinuityDensity()
    +viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)
    +density_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)
    +
    +fluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,
    +                                           state_equation, fluid_smoothing_kernel,
    +                                           fluid_smoothing_length, viscosity=viscosity,
    +                                           density_diffusion=density_diffusion,
    +                                           acceleration=(0.0, -gravity))
    +
    +# ==========================================================================================
    +# ==== Boundary
    +boundary_density_calculator = BernoulliPressureExtrapolation()
    +boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,
    +                                             state_equation=state_equation,
    +                                             boundary_density_calculator,
    +                                             fluid_smoothing_kernel, fluid_smoothing_length)
    +
    +boundary_system = BoundarySPHSystem(tank.boundary, boundary_model)
    +
    +# ==========================================================================================
    +# ==== Solid
    +solid_smoothing_length = 2 * sqrt(2) * solid_particle_spacing
    +solid_smoothing_kernel = WendlandC2Kernel{2}()
    +
    +# For the FSI we need the hydrodynamic masses and densities in the solid boundary model
    +hydrodynamic_densites_1 = fluid_density * ones(size(sphere1.density))
    +hydrodynamic_masses_1 = hydrodynamic_densites_1 * solid_particle_spacing^ndims(fluid_system)
    +
    +solid_boundary_model_1 = BoundaryModelDummyParticles(hydrodynamic_densites_1,
    +                                                     hydrodynamic_masses_1,
    +                                                     state_equation=state_equation,
    +                                                     boundary_density_calculator,
    +                                                     fluid_smoothing_kernel,
    +                                                     fluid_smoothing_length)
    +
    +hydrodynamic_densites_2 = fluid_density * ones(size(sphere2.density))
    +hydrodynamic_masses_2 = hydrodynamic_densites_2 * solid_particle_spacing^ndims(fluid_system)
    +
    +solid_boundary_model_2 = BoundaryModelDummyParticles(hydrodynamic_densites_2,
    +                                                     hydrodynamic_masses_2,
    +                                                     state_equation=state_equation,
    +                                                     boundary_density_calculator,
    +                                                     fluid_smoothing_kernel,
    +                                                     fluid_smoothing_length)
    +
    +solid_system_1 = TotalLagrangianSPHSystem(sphere1,
    +                                          solid_smoothing_kernel, solid_smoothing_length,
    +                                          sphere1_E, nu,
    +                                          acceleration=(0.0, -gravity),
    +                                          boundary_model=solid_boundary_model_1,
    +                                          penalty_force=PenaltyForceGanzenmueller(alpha=0.3))
    +
    +solid_system_2 = TotalLagrangianSPHSystem(sphere2,
    +                                          solid_smoothing_kernel, solid_smoothing_length,
    +                                          sphere2_E, nu,
    +                                          acceleration=(0.0, -gravity),
    +                                          boundary_model=solid_boundary_model_2,
    +                                          penalty_force=PenaltyForceGanzenmueller(alpha=0.3))
    +
    +# ==========================================================================================
    +# ==== Simulation
    +semi = Semidiscretization(fluid_system, boundary_system, solid_system_1, solid_system_2)
    +ode = semidiscretize(semi, tspan)
    +
    +info_callback = InfoCallback(interval=10)
    +saving_callback = SolutionSavingCallback(dt=0.02, output_directory="out", prefix="",
    +                                         write_meta_data=true)
    +
    +callbacks = CallbackSet(info_callback, saving_callback)
    +
    +# Use a Runge-Kutta method with automatic (error based) time step size control.
    +sol = solve(ode, RDPK3SpFSAL49(),
    +            abstol=1e-6, # Default abstol is 1e-6
    +            reltol=1e-3, # Default reltol is 1e-3
    +            save_everystep=false, callback=callbacks);
    +
    +
    diff --git a/previews/PR514/tutorials/tut_falling_replaced/index.html b/previews/PR514/tutorials/tut_falling_replaced/index.html deleted file mode 100644 index 360a8f855..000000000 --- a/previews/PR514/tutorials/tut_falling_replaced/index.html +++ /dev/null @@ -1,132 +0,0 @@ - -Example file · TrixiParticles.jl

    Example file

    using TrixiParticles
    -using OrdinaryDiffEq
    -
    -# ==========================================================================================
    -# ==== Resolution
    -fluid_particle_spacing = 0.02
    -solid_particle_spacing = fluid_particle_spacing
    -
    -# Change spacing ratio to 3 and boundary layers to 1 when using Monaghan-Kajtar boundary model
    -boundary_layers = 3
    -spacing_ratio = 1
    -
    -# ==========================================================================================
    -# ==== Experiment Setup
    -gravity = 9.81
    -tspan = (0.0, 1.0)
    -
    -# Boundary geometry and initial fluid particle positions
    -initial_fluid_size = (2.0, 0.9)
    -tank_size = (2.0, 1.0)
    -
    -fluid_density = 1000.0
    -sound_speed = 10 * sqrt(gravity * initial_fluid_size[2])
    -state_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,
    -                                   exponent=1)
    -
    -tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size, fluid_density,
    -                       n_layers=boundary_layers, spacing_ratio=spacing_ratio,
    -                       faces=(true, true, true, false),
    -                       acceleration=(0.0, -gravity), state_equation=state_equation)
    -
    -sphere1_radius = 0.3
    -sphere2_radius = 0.2
    -sphere1_density = 500.0
    -sphere2_density = 1100.0
    -
    -# Young's modulus and Poisson ratio
    -sphere1_E = 7e4
    -sphere2_E = 1e5
    -nu = 0.0
    -
    -sphere1_center = (0.5, 1.6)
    -sphere2_center = (1.5, 1.6)
    -sphere1 = SphereShape(solid_particle_spacing, sphere1_radius, sphere1_center,
    -                      sphere1_density, sphere_type=VoxelSphere())
    -sphere2 = SphereShape(solid_particle_spacing, sphere2_radius, sphere2_center,
    -                      sphere2_density, sphere_type=VoxelSphere())
    -
    -# ==========================================================================================
    -# ==== Fluid
    -fluid_smoothing_length = 3.0 * fluid_particle_spacing
    -fluid_smoothing_kernel = WendlandC2Kernel{2}()
    -
    -fluid_density_calculator = ContinuityDensity()
    -viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)
    -density_diffusion = DensityDiffusionMolteniColagrossi(delta=0.1)
    -
    -fluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,
    -                                           state_equation, fluid_smoothing_kernel,
    -                                           fluid_smoothing_length, viscosity=viscosity,
    -                                           density_diffusion=density_diffusion,
    -                                           acceleration=(0.0, -gravity))
    -
    -# ==========================================================================================
    -# ==== Boundary
    -boundary_density_calculator = AdamiPressureExtrapolation()
    -boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,
    -                                             state_equation=state_equation,
    -                                             boundary_density_calculator,
    -                                             fluid_smoothing_kernel, fluid_smoothing_length)
    -
    -boundary_system = BoundarySPHSystem(tank.boundary, boundary_model)
    -
    -# ==========================================================================================
    -# ==== Solid
    -solid_smoothing_length = 2 * sqrt(2) * solid_particle_spacing
    -solid_smoothing_kernel = WendlandC2Kernel{2}()
    -
    -# For the FSI we need the hydrodynamic masses and densities in the solid boundary model
    -hydrodynamic_densites_1 = fluid_density * ones(size(sphere1.density))
    -hydrodynamic_masses_1 = hydrodynamic_densites_1 * solid_particle_spacing^ndims(fluid_system)
    -
    -solid_boundary_model_1 = BoundaryModelDummyParticles(hydrodynamic_densites_1,
    -                                                     hydrodynamic_masses_1,
    -                                                     state_equation=state_equation,
    -                                                     boundary_density_calculator,
    -                                                     fluid_smoothing_kernel,
    -                                                     fluid_smoothing_length)
    -
    -hydrodynamic_densites_2 = fluid_density * ones(size(sphere2.density))
    -hydrodynamic_masses_2 = hydrodynamic_densites_2 * solid_particle_spacing^ndims(fluid_system)
    -
    -solid_boundary_model_2 = BoundaryModelDummyParticles(hydrodynamic_densites_2,
    -                                                     hydrodynamic_masses_2,
    -                                                     state_equation=state_equation,
    -                                                     boundary_density_calculator,
    -                                                     fluid_smoothing_kernel,
    -                                                     fluid_smoothing_length)
    -
    -solid_system_1 = TotalLagrangianSPHSystem(sphere1,
    -                                          solid_smoothing_kernel, solid_smoothing_length,
    -                                          sphere1_E, nu,
    -                                          acceleration=(0.0, -gravity),
    -                                          boundary_model=solid_boundary_model_1,
    -                                          penalty_force=PenaltyForceGanzenmueller(alpha=0.3))
    -
    -solid_system_2 = TotalLagrangianSPHSystem(sphere2,
    -                                          solid_smoothing_kernel, solid_smoothing_length,
    -                                          sphere2_E, nu,
    -                                          acceleration=(0.0, -gravity),
    -                                          boundary_model=solid_boundary_model_2,
    -                                          penalty_force=PenaltyForceGanzenmueller(alpha=0.3))
    -
    -# ==========================================================================================
    -# ==== Simulation
    -semi = Semidiscretization(fluid_system, boundary_system, solid_system_1, solid_system_2)
    -ode = semidiscretize(semi, tspan)
    -
    -info_callback = InfoCallback(interval=10)
    -saving_callback = SolutionSavingCallback(dt=0.02, output_directory="out", prefix="",
    -                                         write_meta_data=true)
    -
    -callbacks = CallbackSet(info_callback, saving_callback)
    -
    -# Use a Runge-Kutta method with automatic (error based) time step size control.
    -sol = solve(ode, RDPK3SpFSAL49(),
    -            abstol=1e-6, # Default abstol is 1e-6
    -            reltol=1e-3, # Default reltol is 1e-3
    -            save_everystep=false, callback=callbacks);
    -
    -
    diff --git a/previews/PR514/tutorials/tut_setup/index.html b/previews/PR514/tutorials/tut_setup/index.html index da5a422bd..d96ea1030 100644 --- a/previews/PR514/tutorials/tut_setup/index.html +++ b/previews/PR514/tutorials/tut_setup/index.html @@ -1,28 +1,147 @@ -Setting up your simulation from scratch · TrixiParticles.jl

    Setting up your simulation from scratch

    In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/hydrostatic_water_column_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.

    For different setups and physics, have a look at our other example files.

    Resolution

    At the beginning of most simulation files, we define the numerical resolution, so that it can easily be found and changed. First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.

    using TrixiParticles
    -using OrdinaryDiffEq

    Now, we define the particle spacing, which is our numerical resolution. We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary.

    fluid_particle_spacing = 0.05
    -boundary_layers = 3

    Experiment setup

    We want to simulate a water column resting under hydrostatic pressure inside a rectangular tank. First, we define the physical parameters gravitational acceleration, initial fluid size, tank size, fluid density, and simulation time.

    gravity = 9.81
    +Setting up your simulation from scratch · TrixiParticles.jl

    Setting up your simulation from scratch

    In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/hydrostatic_water_column_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.

    For different setups and physics, have a look at our other example files.

    First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.

    using TrixiParticles
    +using OrdinaryDiffEq

    Resolution

    Now, we define the particle spacing, which is our numerical resolution. We usually call the variable fluid_particle_spacing, so that we can easily change the resolution of an example file by overwriting this variable with trixi_include. In 2D, the number of particles will grow quadratically, in 3D cubically with the spacing.

    We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary. In particular, we require boundary_layers >= compact_support. The value for the compact support for each kernel can be found in the smoothing kernel overview.

    fluid_particle_spacing = 0.05
    +boundary_layers = 3

    Experiment setup

    We want to simulate a water column resting under hydrostatic pressure inside a rectangular tank. Experiment Setup First, we define the physical parameters gravitational acceleration, simulation time, initial fluid size, tank size and fluid density.

    gravity = 9.81
     tspan = (0.0, 1.0)
     initial_fluid_size = (1.0, 0.9)
     tank_size = (1.0, 1.0)
    -fluid_density = 1000.0

    In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.

    sound_speed = 10.0
    +fluid_density = 1000.0

    In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.

    sound_speed = 10.0
     state_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,
                                        exponent=7)

    The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.

    TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.

    Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).

    tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,
                            fluid_density, n_layers=boundary_layers,
    -                       acceleration=(0.0, -gravity), state_equation=state_equation)

    Fluid system

    To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.

    smoothing_length = 1.2 * fluid_particle_spacing
    -smoothing_kernel = SchoenbergCubicSplineKernel{2}()

    You can find an overview over smoothing kernels and corresponding smoothing lengths here.

    For stability, we need numerical dissipation in form of an artificial viscosity term.

    viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)

    We choose the parameters as small as possible to avoid visible viscosity, but as large as possible to stabilize the simulation.

    The WCSPH method can either compute the particle density by a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating it over time. We choose the latter approach here by using the density calculator ContinuityDensity.

    fluid_density_calculator = ContinuityDensity()
    +                       acceleration=(0.0, -gravity), state_equation=state_equation)

    Fluid system

    To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.

    smoothing_length = 1.2 * fluid_particle_spacing
    +smoothing_kernel = SchoenbergCubicSplineKernel{2}()

    You can find an overview over smoothing kernels and corresponding smoothing lengths here.

    For stability, we need numerical dissipation in form of an artificial viscosity term. Other viscosity models offer a physical approach based on the kinematic viscosity of the fluid.

    viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)

    We choose the parameters as small as possible to avoid non-physical behavior, but as large as possible to stabilize the simulation.

    The WCSPH method can either compute the particle density directly with a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating its change over time. We choose the latter approach here by using the density calculator ContinuityDensity, which is more efficient and handles free surfaces without the need for additional correction terms.

    fluid_density_calculator = ContinuityDensity()
     fluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,
                                                state_equation, smoothing_kernel,
                                                smoothing_length, viscosity=viscosity,
    -                                           acceleration=(0.0, -gravity))

    Boundary system

    In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation, which generally produces the best results of the implemented methods. See here for a comprehensive overview over boundary models.

    boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,
    +                                           acceleration=(0.0, -gravity))

    Boundary system

    To model the boundary, we use particle-based boundary conditions, in which particles are sampled in the boundary that interact with the fluid particles to avoid penetration. In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation. See here for a comprehensive overview over boundary models.

    boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,
                                                  state_equation=state_equation,
                                                  AdamiPressureExtrapolation(),
                                                  smoothing_kernel, smoothing_length)
     boundary_system = BoundarySPHSystem(tank.boundary, boundary_model)

    Semidiscretization

    The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.

    semi = Semidiscretization(fluid_system, boundary_system)
    -ode = semidiscretize(semi, tspan)

    Time integration

    We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.

    OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.

    info_callback = InfoCallback(interval=50)
    +ode = semidiscretize(semi, tspan)

    Time integration

    We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.

    OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.

    info_callback = InfoCallback(interval=50)
     saving_callback = SolutionSavingCallback(dt=0.02)
     
    -callbacks = CallbackSet(info_callback, saving_callback)

    Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.

    sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);

    See Visualization for how to visualize the solution.

    Replacing components with custom implementations

    If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.

    Custom smoothing kernel

    To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.

    struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end

    This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support. Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.

    In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.

    function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)
    +callbacks = CallbackSet(info_callback, saving_callback)

    Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.

    sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);
    
    +████████╗██████╗ ██╗██╗  ██╗██╗██████╗  █████╗ ██████╗ ████████╗██╗ ██████╗██╗     ███████╗███████╗
    +╚══██╔══╝██╔══██╗██║╚██╗██╔╝██║██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██║██╔════╝██║     ██╔════╝██╔════╝
    +   ██║   ██████╔╝██║ ╚███╔╝ ██║██████╔╝███████║██████╔╝   ██║   ██║██║     ██║     █████╗  ███████╗
    +   ██║   ██╔══██╗██║ ██╔██╗ ██║██╔═══╝ ██╔══██║██╔══██╗   ██║   ██║██║     ██║     ██╔══╝  ╚════██║
    +   ██║   ██║  ██║██║██╔╝ ██╗██║██║     ██║  ██║██║  ██║   ██║   ██║╚██████╗███████╗███████╗███████║
    +   ╚═╝   ╚═╝  ╚═╝╚═╝╚═╝  ╚═╝╚═╝╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝ ╚═════╝╚══════╝╚══════╝╚══════╝
    +
    +
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ Semidiscretization                                                                               │
    +│ ══════════════════                                                                               │
    +│ #spatial dimensions: ………………………… 2                                                                │
    +│ #systems: ……………………………………………………… 2                                                                │
    +│ neighborhood search: ………………………… GridNeighborhoodSearch                                           │
    +│ total #particles: ………………………………… 636                                                              │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ WeaklyCompressibleSPHSystem{2}                                                                   │
    +│ ══════════════════════════════                                                                   │
    +│ #particles: ………………………………………………… 360                                                              │
    +│ density calculator: …………………………… ContinuityDensity                                                │
    +│ correction method: ……………………………… Nothing                                                          │
    +│ state equation: ……………………………………… StateEquationCole                                                │
    +│ smoothing kernel: ………………………………… SchoenbergCubicSplineKernel                                      │
    +│ viscosity: …………………………………………………… ArtificialViscosityMonaghan{Float64}(0.02, 0.0, 0.01)            │
    +│ density diffusion: ……………………………… nothing                                                          │
    +│ surface tension: …………………………………… nothing                                                          │
    +│ acceleration: …………………………………………… [0.0, -9.81]                                                     │
    +│ source terms: …………………………………………… Nothing                                                          │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ BoundarySPHSystem{2}                                                                             │
    +│ ════════════════════                                                                             │
    +│ #particles: ………………………………………………… 276                                                              │
    +│ boundary model: ……………………………………… BoundaryModelDummyParticles(AdamiPressureExtrapolation, Nothing) │
    +│ movement function: ……………………………… nothing                                                          │
    +│ adhesion coefficient: ……………………… 0.0                                                              │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ SolutionSavingCallback                                                                           │
    +│ ══════════════════════                                                                           │
    +│ dt: ……………………………………………………………………… 0.02                                                             │
    +│ custom quantities: ……………………………… nothing                                                          │
    +│ save initial solution: …………………… yes                                                              │
    +│ save final solution: ………………………… yes                                                              │
    +│ output directory: ………………………………… /home/runner/work/TrixiParticles…les.jl/docs/build/tutorials/out │
    +│ prefix: ……………………………………………………………                                                                  │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ Time integration                                                                                 │
    +│ ════════════════                                                                                 │
    +│ Start time: ………………………………………………… 0.0                                                              │
    +│ Final time: ………………………………………………… 1.0                                                              │
    +│ time integrator: …………………………………… RDPK3SpFSAL35                                                    │
    +│ adaptive: ……………………………………………………… true                                                             │
    +│ abstol: …………………………………………………………… 1.0e-6                                                           │
    +│ reltol: …………………………………………………………… 0.001                                                            │
    +│ controller: ………………………………………………… PIDController(beta=[0.7, -0.23, …iter=default_dt_factor_limiter) │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ Environment information                                                                          │
    +│ ═══════════════════════                                                                          │
    +│ #threads: ……………………………………………………… 1                                                                │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +
    +#timesteps:     50 │ Δt: 1.4965e-03 │ sim. time: 1.8236e-01 (18.236%)  │ run time: 1.2462e-01 s
    +#timesteps:    100 │ Δt: 5.3979e-03 │ sim. time: 4.2540e-01 (42.540%)  │ run time: 2.6655e-01 s
    +#timesteps:    150 │ Δt: 5.7273e-03 │ sim. time: 6.7662e-01 (67.662%)  │ run time: 3.9337e-01 s
    +#timesteps:    200 │ Δt: 4.8634e-03 │ sim. time: 9.1219e-01 (91.219%)  │ run time: 5.2495e-01 s
    +────────────────────────────────────────────────────────────────────────────────────────────────────
    +Trixi simulation finished.  Final time: 1.0  Time steps: 222 (accepted), 222 (total)
    +────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +────────────────────────────────────────────────────────────────────────────────
    +      TrixiParticles.jl                Time                    Allocations
    +                              ───────────────────────   ────────────────────────
    +      Tot / % measured:            576ms /  98.0%           95.4MiB /  98.4%
    +
    +Section               ncalls     time    %tot     avg     alloc    %tot      avg
    +────────────────────────────────────────────────────────────────────────────────
    +kick!                  1.11k    358ms   63.5%   322μs   3.77MiB    4.0%  3.47KiB
    +  system interaction   1.11k    286ms   50.7%   257μs   1.05MiB    1.1%     985B
    +    fluid1-fluid1      1.11k    226ms   40.0%   203μs     0.00B    0.0%    0.00B
    +    fluid1-boundary2   1.11k   57.0ms   10.1%  51.2μs     0.00B    0.0%    0.00B
    +    ~system intera...  1.11k   3.07ms    0.5%  2.76μs   1.05MiB    1.1%     985B
    +    boundary2-fluid1   1.11k   32.7μs    0.0%  29.4ns     0.00B    0.0%    0.00B
    +    boundary2-boun...  1.11k   32.6μs    0.0%  29.2ns     0.00B    0.0%    0.00B
    +  update systems a...  1.11k   71.4ms   12.7%  64.1μs   2.72MiB    2.9%  2.50KiB
    +    compute bounda...  1.11k   48.8ms    8.6%  43.8μs     0.00B    0.0%    0.00B
    +    update nhs         1.11k   11.4ms    2.0%  10.2μs   2.72MiB    2.9%  2.50KiB
    +    inverse state ...  1.11k   6.14ms    1.1%  5.52μs     0.00B    0.0%    0.00B
    +    ~update system...  1.11k   5.06ms    0.9%  4.55μs   1.55KiB    0.0%    1.42B
    +    update density...  1.11k   32.9μs    0.0%  29.6ns     0.00B    0.0%    0.00B
    +  source terms         1.11k    425μs    0.1%   381ns     0.00B    0.0%    0.00B
    +  ~kick!~              1.11k    407μs    0.1%   366ns   1.55KiB    0.0%    1.42B
    +  reset ∂v/∂t          1.11k    151μs    0.0%   135ns     0.00B    0.0%    0.00B
    +save solution             50    205ms   36.3%  4.09ms   90.0MiB   96.0%  1.80MiB
    +  write to vtk           100    176ms   31.3%  1.76ms   86.7MiB   92.5%   888KiB
    +  ~save solution~         50   25.2ms    4.5%   504μs   3.15MiB    3.4%  64.6KiB
    +  update systems          50   3.09ms    0.5%  61.8μs    127KiB    0.1%  2.53KiB
    +    compute bounda...     50   2.10ms    0.4%  41.9μs     0.00B    0.0%    0.00B
    +    update nhs            50    494μs    0.1%  9.89μs    125KiB    0.1%  2.50KiB
    +    inverse state ...     50    269μs    0.0%  5.38μs     0.00B    0.0%    0.00B
    +    ~update systems~      50    229μs    0.0%  4.58μs   1.55KiB    0.0%    31.7B
    +    update density...     50   1.50μs    0.0%  30.0ns     0.00B    0.0%    0.00B
    +drift!                 1.11k    873μs    0.2%   784ns      976B    0.0%    0.88B
    +  velocity             1.11k    526μs    0.1%   473ns     0.00B    0.0%    0.00B
    +  ~drift!~             1.11k    221μs    0.0%   198ns      976B    0.0%    0.88B
    +  reset ∂u/∂t          1.11k    126μs    0.0%   113ns     0.00B    0.0%    0.00B
    +compute boundary p...      1   59.3μs    0.0%  59.3μs     0.00B    0.0%    0.00B
    +update nhs                 1   54.9μs    0.0%  54.9μs   2.50KiB    0.0%  2.50KiB
    +inverse state equa...      1   7.96μs    0.0%  7.96μs     0.00B    0.0%    0.00B
    +update density dif...      1   29.0ns    0.0%  29.0ns     0.00B    0.0%    0.00B
    +────────────────────────────────────────────────────────────────────────────────

    See Visualization for how to visualize the solution. For the simplest visualization, we can use Plots.jl:

    using Plots
    +plot(sol)
    GKS: cannot open display - headless operation mode active

    plot

    Replacing components with custom implementations

    If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.

    Custom smoothing kernel

    To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.

    struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end

    This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support. Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.

    In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.

    function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)
         q = r / h
     
         if q < 2
    @@ -42,5 +161,140 @@
         return 0.0
     end
     
    -TrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h

    This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by

    smoothing_kernel = MyGaussianKernel()

    and run the simulation file again.

    In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.

    julia> trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"),
    -                     smoothing_kernel=MyGaussianKernel());
    +TrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h

    This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by

    smoothing_kernel = MyGaussianKernel()

    and run the simulation file again.

    In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.

    trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"),
    +              smoothing_kernel=MyGaussianKernel());
    [ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.
    +
    +████████╗██████╗ ██╗██╗  ██╗██╗██████╗  █████╗ ██████╗ ████████╗██╗ ██████╗██╗     ███████╗███████╗
    +╚══██╔══╝██╔══██╗██║╚██╗██╔╝██║██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██║██╔════╝██║     ██╔════╝██╔════╝
    +   ██║   ██████╔╝██║ ╚███╔╝ ██║██████╔╝███████║██████╔╝   ██║   ██║██║     ██║     █████╗  ███████╗
    +   ██║   ██╔══██╗██║ ██╔██╗ ██║██╔═══╝ ██╔══██║██╔══██╗   ██║   ██║██║     ██║     ██╔══╝  ╚════██║
    +   ██║   ██║  ██║██║██╔╝ ██╗██║██║     ██║  ██║██║  ██║   ██║   ██║╚██████╗███████╗███████╗███████║
    +   ╚═╝   ╚═╝  ╚═╝╚═╝╚═╝  ╚═╝╚═╝╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝ ╚═════╝╚══════╝╚══════╝╚══════╝
    +
    +
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ Semidiscretization                                                                               │
    +│ ══════════════════                                                                               │
    +│ #spatial dimensions: ………………………… 2                                                                │
    +│ #systems: ……………………………………………………… 2                                                                │
    +│ neighborhood search: ………………………… GridNeighborhoodSearch                                           │
    +│ total #particles: ………………………………… 636                                                              │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ WeaklyCompressibleSPHSystem{2}                                                                   │
    +│ ══════════════════════════════                                                                   │
    +│ #particles: ………………………………………………… 360                                                              │
    +│ density calculator: …………………………… ContinuityDensity                                                │
    +│ correction method: ……………………………… Nothing                                                          │
    +│ state equation: ……………………………………… StateEquationCole                                                │
    +│ smoothing kernel: ………………………………… MyGaussianKernel                                                 │
    +│ viscosity: …………………………………………………… ArtificialViscosityMonaghan{Float64}(0.02, 0.0, 0.01)            │
    +│ density diffusion: ……………………………… nothing                                                          │
    +│ surface tension: …………………………………… nothing                                                          │
    +│ acceleration: …………………………………………… [0.0, -9.81]                                                     │
    +│ source terms: …………………………………………… Nothing                                                          │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ BoundarySPHSystem{2}                                                                             │
    +│ ════════════════════                                                                             │
    +│ #particles: ………………………………………………… 276                                                              │
    +│ boundary model: ……………………………………… BoundaryModelDummyParticles(AdamiPressureExtrapolation, Nothing) │
    +│ movement function: ……………………………… nothing                                                          │
    +│ adhesion coefficient: ……………………… 0.0                                                              │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ SolutionSavingCallback                                                                           │
    +│ ══════════════════════                                                                           │
    +│ dt: ……………………………………………………………………… 0.02                                                             │
    +│ custom quantities: ……………………………… nothing                                                          │
    +│ save initial solution: …………………… yes                                                              │
    +│ save final solution: ………………………… yes                                                              │
    +│ output directory: ………………………………… /home/runner/work/TrixiParticles…les.jl/docs/build/tutorials/out │
    +│ prefix: ……………………………………………………………                                                                  │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ Time integration                                                                                 │
    +│ ════════════════                                                                                 │
    +│ Start time: ………………………………………………… 0.0                                                              │
    +│ Final time: ………………………………………………… 1.0                                                              │
    +│ time integrator: …………………………………… RDPK3SpFSAL35                                                    │
    +│ adaptive: ……………………………………………………… true                                                             │
    +│ abstol: …………………………………………………………… 1.0e-6                                                           │
    +│ reltol: …………………………………………………………… 0.001                                                            │
    +│ controller: ………………………………………………… PIDController(beta=[0.7, -0.23, …iter=default_dt_factor_limiter) │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
    +│ Environment information                                                                          │
    +│ ═══════════════════════                                                                          │
    +│ #threads: ……………………………………………………… 1                                                                │
    +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
    +
    +#timesteps:     50 │ Δt: 2.1194e-06 │ sim. time: 2.6343e-02 (2.634%)   │ run time: 2.9606e+00 s
    +#timesteps:    100 │ Δt: 3.6867e-07 │ sim. time: 2.6368e-02 (2.637%)   │ run time: 3.3357e+00 s
    +#timesteps:    150 │ Δt: 3.8641e-06 │ sim. time: 2.7157e-02 (2.716%)   │ run time: 3.7054e+00 s
    +#timesteps:    200 │ Δt: 2.7500e-05 │ sim. time: 2.9021e-02 (2.902%)   │ run time: 4.0679e+00 s
    +#timesteps:    250 │ Δt: 3.0345e-08 │ sim. time: 2.9289e-02 (2.929%)   │ run time: 4.4684e+00 s
    +#timesteps:    300 │ Δt: 5.4341e-07 │ sim. time: 2.9308e-02 (2.931%)   │ run time: 4.8313e+00 s
    +#timesteps:    350 │ Δt: 1.1375e-08 │ sim. time: 2.9930e-02 (2.993%)   │ run time: 5.2392e+00 s
    +#timesteps:    400 │ Δt: 3.7655e-08 │ sim. time: 3.0011e-02 (3.001%)   │ run time: 5.5881e+00 s
    +#timesteps:    450 │ Δt: 2.5171e-06 │ sim. time: 3.0049e-02 (3.005%)   │ run time: 5.9311e+00 s
    +#timesteps:    500 │ Δt: 4.6396e-05 │ sim. time: 3.1465e-02 (3.146%)   │ run time: 6.3004e+00 s
    +#timesteps:    550 │ Δt: 2.8950e-04 │ sim. time: 3.4385e-02 (3.438%)   │ run time: 6.6800e+00 s
    +#timesteps:    600 │ Δt: 4.7243e-04 │ sim. time: 4.0000e-02 (4.000%)   │ run time: 7.0084e+00 s
    +#timesteps:    650 │ Δt: 9.2229e-04 │ sim. time: 7.3763e-02 (7.376%)   │ run time: 7.2405e+00 s
    +#timesteps:    700 │ Δt: 1.5410e-03 │ sim. time: 1.2753e-01 (12.753%)  │ run time: 7.4190e+00 s
    +#timesteps:    750 │ Δt: 7.9337e-04 │ sim. time: 2.1356e-01 (21.356%)  │ run time: 7.6317e+00 s
    +#timesteps:    800 │ Δt: 1.5629e-03 │ sim. time: 2.9162e-01 (29.162%)  │ run time: 7.8360e+00 s
    +#timesteps:    850 │ Δt: 2.4390e-03 │ sim. time: 3.6859e-01 (36.859%)  │ run time: 8.0382e+00 s
    +#timesteps:    900 │ Δt: 2.6538e-03 │ sim. time: 4.5664e-01 (45.664%)  │ run time: 8.2348e+00 s
    +#timesteps:    950 │ Δt: 7.2062e-03 │ sim. time: 6.5246e-01 (65.246%)  │ run time: 8.3913e+00 s
    +#timesteps:   1000 │ Δt: 6.7704e-03 │ sim. time: 9.7138e-01 (97.138%)  │ run time: 8.5305e+00 s
    +────────────────────────────────────────────────────────────────────────────────────────────────────
    +Trixi simulation finished.  Final time: 1.0  Time steps: 1003 (accepted), 1891 (total)
    +────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +────────────────────────────────────────────────────────────────────────────────
    +      TrixiParticles.jl                Time                    Allocations
    +                              ───────────────────────   ────────────────────────
    +      Tot / % measured:            8.54s /  73.0%            228MiB /  53.4%
    +
    +Section               ncalls     time    %tot     avg     alloc    %tot      avg
    +────────────────────────────────────────────────────────────────────────────────
    +kick!                  9.46k    5.64s   90.4%   596μs   22.6MiB   18.6%  2.45KiB
    +  system interaction   9.46k    4.77s   76.5%   504μs   8.88MiB    7.3%     984B
    +    fluid1-fluid1      9.46k    3.76s   60.2%   397μs     0.00B    0.0%    0.00B
    +    fluid1-boundary2   9.46k    988ms   15.8%   104μs     0.00B    0.0%    0.00B
    +    ~system intera...  9.46k   24.2ms    0.4%  2.55μs   8.88MiB    7.3%     984B
    +    boundary2-boun...  9.46k    281μs    0.0%  29.7ns     0.00B    0.0%    0.00B
    +    boundary2-fluid1   9.46k    277μs    0.0%  29.3ns     0.00B    0.0%    0.00B
    +  update systems a...  9.46k    862ms   13.8%  91.2μs   13.7MiB   11.3%  1.49KiB
    +    compute bounda...  9.46k    696ms   11.2%  73.6μs     0.00B    0.0%    0.00B
    +    update nhs         9.46k   74.6ms    1.2%  7.89μs   13.7MiB   11.3%  1.49KiB
    +    inverse state ...  9.46k   50.6ms    0.8%  5.35μs     0.00B    0.0%    0.00B
    +    ~update system...  9.46k   41.2ms    0.7%  4.35μs   1.55KiB    0.0%    0.17B
    +    update density...  9.46k    276μs    0.0%  29.1ns     0.00B    0.0%    0.00B
    +  source terms         9.46k   3.65ms    0.1%   386ns     0.00B    0.0%    0.00B
    +  ~kick!~              9.46k   3.11ms    0.0%   329ns   1.55KiB    0.0%    0.17B
    +  reset ∂v/∂t          9.46k   1.28ms    0.0%   135ns     0.00B    0.0%    0.00B
    +save solution             50    587ms    9.4%  11.7ms   99.2MiB   81.4%  1.98MiB
    +  write to vtk           100    335ms    5.4%  3.35ms   86.9MiB   71.4%   890KiB
    +  ~save solution~         50    248ms    4.0%  4.95ms   12.1MiB   10.0%   248KiB
    +  update systems          50   4.54ms    0.1%  90.9μs    161KiB    0.1%  3.23KiB
    +    compute bounda...     50   3.40ms    0.1%  67.9μs     0.00B    0.0%    0.00B
    +    update nhs            50    671μs    0.0%  13.4μs    160KiB    0.1%  3.19KiB
    +    ~update systems~      50    247μs    0.0%  4.93μs   1.55KiB    0.0%    31.7B
    +    inverse state ...     50    228μs    0.0%  4.57μs     0.00B    0.0%    0.00B
    +    update density...     50   1.61μs    0.0%  32.1ns     0.00B    0.0%    0.00B
    +drift!                 9.46k   7.92ms    0.1%   837ns      976B    0.0%    0.10B
    +  velocity             9.46k   5.06ms    0.1%   535ns     0.00B    0.0%    0.00B
    +  ~drift!~             9.46k   1.69ms    0.0%   178ns      976B    0.0%    0.10B
    +  reset ∂u/∂t          9.46k   1.17ms    0.0%   124ns     0.00B    0.0%    0.00B
    +compute boundary p...      1    114μs    0.0%   114μs     0.00B    0.0%    0.00B
    +update nhs                 1   39.2μs    0.0%  39.2μs   1.12KiB    0.0%  1.12KiB
    +inverse state equa...      1   9.56μs    0.0%  9.56μs     0.00B    0.0%    0.00B
    +update density dif...      1   30.0ns    0.0%  30.0ns     0.00B    0.0%    0.00B
    +────────────────────────────────────────────────────────────────────────────────
    diff --git a/previews/PR514/tutorials/tut_setup_plot.png b/previews/PR514/tutorials/tut_setup_plot.png new file mode 100644 index 0000000000000000000000000000000000000000..735e826ba4d3467f63f301adb741f80218935086 GIT binary patch literal 126648 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
    Q->ffUG;a6THbM@}i0oH5)n@xt_V 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/tut_setup_replaced/index.html b/previews/PR514/tutorials/tut_setup_replaced/index.html deleted file mode 100644 index d098662e1..000000000 --- a/previews/PR514/tutorials/tut_setup_replaced/index.html +++ /dev/null @@ -1,46 +0,0 @@ - -Setting up your simulation from scratch · TrixiParticles.jl

    Setting up your simulation from scratch

    In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/hydrostatic_water_column_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.

    For different setups and physics, have a look at our other example files.

    Resolution

    At the beginning of most simulation files, we define the numerical resolution, so that it can easily be found and changed. First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.

    using TrixiParticles
    -using OrdinaryDiffEq

    Now, we define the particle spacing, which is our numerical resolution. We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary.

    fluid_particle_spacing = 0.05
    -boundary_layers = 3

    Experiment setup

    We want to simulate a water column resting under hydrostatic pressure inside a rectangular tank. First, we define the physical parameters gravitational acceleration, initial fluid size, tank size, fluid density, and simulation time.

    gravity = 9.81
    -tspan = (0.0, 1.0)
    -initial_fluid_size = (1.0, 0.9)
    -tank_size = (1.0, 1.0)
    -fluid_density = 1000.0

    In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.

    sound_speed = 10.0
    -state_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,
    -                                   exponent=7)

    The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.

    TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.

    Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).

    tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,
    -                       fluid_density, n_layers=boundary_layers,
    -                       acceleration=(0.0, -gravity), state_equation=state_equation)

    Fluid system

    To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.

    smoothing_length = 1.2 * fluid_particle_spacing
    -smoothing_kernel = SchoenbergCubicSplineKernel{2}()

    You can find an overview over smoothing kernels and corresponding smoothing lengths here.

    For stability, we need numerical dissipation in form of an artificial viscosity term.

    viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)

    We choose the parameters as small as possible to avoid visible viscosity, but as large as possible to stabilize the simulation.

    The WCSPH method can either compute the particle density by a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating it over time. We choose the latter approach here by using the density calculator ContinuityDensity.

    fluid_density_calculator = ContinuityDensity()
    -fluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,
    -                                           state_equation, smoothing_kernel,
    -                                           smoothing_length, viscosity=viscosity,
    -                                           acceleration=(0.0, -gravity))

    Boundary system

    In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation, which generally produces the best results of the implemented methods. See here for a comprehensive overview over boundary models.

    boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,
    -                                             state_equation=state_equation,
    -                                             AdamiPressureExtrapolation(),
    -                                             smoothing_kernel, smoothing_length)
    -boundary_system = BoundarySPHSystem(tank.boundary, boundary_model)

    Semidiscretization

    The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.

    semi = Semidiscretization(fluid_system, boundary_system)
    -ode = semidiscretize(semi, tspan)

    Time integration

    We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.

    OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.

    info_callback = InfoCallback(interval=50)
    -saving_callback = SolutionSavingCallback(dt=0.02)
    -
    -callbacks = CallbackSet(info_callback, saving_callback)

    Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.

    sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);

    See Visualization for how to visualize the solution.

    Replacing components with custom implementations

    If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.

    Custom smoothing kernel

    To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.

    struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end

    This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support. Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.

    In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.

    function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)
    -    q = r / h
    -
    -    if q < 2
    -        return 1 / (pi * h^2) * exp(-q^2)
    -    end
    -
    -    return 0.0
    -end
    -
    -function TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)
    -    q = r * h
    -
    -    if q < 2
    -        return 1 / (pi * h^2)  * (-2 * q) * exp(-q^2) / h
    -    end
    -
    -    return 0.0
    -end
    -
    -TrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h

    This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by

    smoothing_kernel = MyGaussianKernel()

    and run the simulation file again.

    In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.

    julia> trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"),
    -                     smoothing_kernel=MyGaussianKernel());
    diff --git a/previews/PR514/tutorials_template/out/boundary_1.pvd b/previews/PR514/tutorials_template/out/boundary_1.pvd new file mode 100644 index 000000000..ebf8cd831 --- /dev/null +++ b/previews/PR514/tutorials_template/out/boundary_1.pvd @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/previews/PR514/tutorials_template/out/boundary_1_0.vtu b/previews/PR514/tutorials_template/out/boundary_1_0.vtu new file mode 100644 index 0000000000000000000000000000000000000000..169d2ae9b3a07625b02616a33d38d2b643f2f6c5 GIT binary patch literal 6207 zcmeHMdsx!<8pkrtOsrKa^MR(F6<*ALeXKrG$c^#;z_a;C^3t@4!W3L6le`*4g*~o=hQ8 z(G)5Pi}57kFvfqnAtaW9MG{CDEXmo}2S=eqVz=WlI27I(6pls7xk$w|UU-VVtuY8q zh$51(WHLc6euNTn&<7W?4MjnD%(0DKR)9e8Kcmht4A-mRPbh%X4KvYDnH5@Gm!2i5-L{V%J>Wz7OP*HN9XXO{%DYuS* z$G!oxF$RSaNKq(?voVTD#Nshnc}NJMp=7L_V`&UgqQD_Y~HTFi1MFc-_*Uljou^B z*7o)ei$c9sJUDq#(%u8b#@fni9z{{W^P!b9X4-Ey&hQ;LY$Rs>Q11T1hT2ad$)}1k z^C1K(9)lvqBBKZxY~(vFQ}*>2RAMAn-ouNQxE0KDLG3L9PL3iFDB*HzkP%oC{=>mL zER5CP43v2rBC+@|O8AEffwiUe!p3-a{1r8hM57|n)JPPCK>APy$S3do#Cx{^WC}{Y zC9u&{6h*#!J`lLo!XdXv0UW`R(S(^E|B&TpZEg7v@=w7v^U(7d+^YP%-jn z45SKR_SLTQHr={(_A@P$N_YQ~>$Yn9fDP>qq`d6`8O{TK(Bd&&NJ=fbO#A30J(a;hb}&!0QKH7on;&U?t{ zR)X+0s!WBT33Gb%2Wxuy=u(>JBUkq2pk>Oa$0J@6xTNzDczba92ObS6i~FPP<*-NTwPaI%LrvRB`!!@v)ec$wLQt zP4x-j8I=UEfBB_b{Qnk}s}g^htb^uK5&bHn@b%rpQUqtwIvxrb3ZHbOAJA|J`42%chr(Fc&_v7zJJ0D^?50!QnB=ATB$2bnvcdJK6 z;tTnks%vGOnv0yW#7X90M@r`lG{1cOFkcLm3zQ`e6qfnxrA3^Hm%SiMrBo<0Ofvl{ zP6~^KB1FzygWB4j^D=emg{{assqK{ah0j-`hrwWv!N?7tCDpp3szz` zuyiVRR-xDC>SSwdU>)~)@W7|?C!eaWsU$P{_c!Q2;OLix^ei3vxeR(nApK$sodKht zFQi|NrKeBQvzG;&JrO|P9&q8|gpq4VbVA)n<~94w*}efMv4LsbfydSbeseMK#DT!n zXMxFflV%Zj?ECU9`tG>s<{RnWvAUdZcKHtMQ2wWf?%1^s+1$fA-3wDss88#EP~Tt4 z?5`5_S7h}+!YpGhny_Btu1<1FuS%e1sj>&j?5l4e3uDc z@G-vI9^V5Lby_Y+X-fOvb!4sY=t|Cr9%s~ax=wTI zMEQsVqU%$HU>%~{4$-5<>jLux`qTBrCDoF+`zdh`s^coJPbG6EOtVKJ)9m$ADUiu; zWh1U-0^MnjxKlegvI+%C-cYxy3cH!Lp?>)eYlGYk>qz6A~`>5gSZx@cc=O$6$1(L&Vnc|m@ zPu$abf~#XrdFTs>ro`iG9M5gi?+&kqKL3XCz>85=!>BZ4JifuG!ZGTFj0zn_O$Os( zAcNh)V8Ix*g^X%LXx=EST(clYvoQa=f}g)DEbuP)$-D5k+Jawd3rn^Z{OCI7$?ST} ze0h^8_!qO|2WIyRX6KoprdNmgTHGh8+~(cfMmCoVp8Cf1RTy6Ahaa%V_Z`6x0!6)h zrn!u^hsc6k*LKvj@D91?O&pH{`-!pyAIur&7yb z(R_!t`Ho+zEJ8FWO->y1MRZ(5bU#CM z-bM7h;9+OpHR{&~G}; z_m$Rhq?Hiq<2-2=UZHlis*rML2Zgda$u{Rq905~`VyPR3rqz2YgJQxHN-%f8Ka#D8M#?^jP{oZuQ6HBW`D9tvfAr$>8zhKw>Fa+h3)S6CBtd5}hL{Xb!8gP$?SR z^@rWFGj3x2#(4gaZf_Z@oRA3vP_mii)3^1X#J@aO=&&M5VOFtf6NlOwH(|YR&S~-$ES%uDdD|=lu63?;u$3%UyYo%eUpTrOM_({F5 zCQAhSTH=$P6FhN`do^?m@G)(fmf=EV3}h!MJEMJ-9>)UsVO8;kqiwY#|N)ffct1$?8s|kbb$Sh!W^j?3_ z`mgv_y=~7oGaH0$FNxN%-uFWICMjp9kbM)TcwzwV1^K*J*lpHW?=G0ht&70VR@=Df zPMT9sVPJVBCb%n038a*d#DjrAzt*m6`25WNVC%y2&h`6?SqR=bVZSsM*efEN<$E*K zC`jso;op|zNbtmr8n$W?hxqce@S2-gBU+)XEdK1IsKj-yhx@BK>U0^(G%?=KTeY{^f%pAN9D zG7~~38qZ$v0Cs@SzjUWOh|Nt5b^&fQF+Ax3*V}Cnq+bMe)L%jM)Ss=6U?L!(=)`a$ zJmLO@r9Os!6%AWZl%1x%ggoi z?&LhD2xAhV7&(lEO~`4+GcoFZ-Ss?oum1SGUcYDmT>D<1>-xN}&vpE~zF!!e?2A=9 zj`s7%;BjU^13i798XD(`M`3W@X21ZFmo5YdH(vsCJh*2E28&iB1rg9@KnI*Z$uGc@ z6yS$O?exQ-fPdM+BZ!1{!~3Doer7-$42gtAZ^xl9NE}e@C>kl`y3KB5jU$;D0o6S5 zz63wCzdv3mew^fU$OhxF4M{>;&9Q;zOVre0e?^^U3fX%xXiv17U4X9#+Rxr=FCK#< z`I`X^O-+DvOe-`NJIk9ikSa`b^95ef|SH7e}0VWQQ)v0>IhGZuK_ zaX7Rm33D7n3i^9H48CUv#0WfZ$$!F{G2Z_NU<|;<-^Xzf9ttAd__J516XAzYAjXjS z)4)JqIdUep)A9U{YyT47qd_P?JSqr>^u>6(q0l)0A9J#yp%HZ6uD|i}UtmAyy|9da zz|n>f!|y|Vl{^?>Qj&iF1#J8!%4`D9yH?1UF25N+!**cMSk(NY@c3UA)B%#8u&an7 z?|~1%p^$z-ZoYUF8v9MlM0I^IfPh5{Yxuhi>iIlQ6#DF8hC!_D1?(qyNt3 zc&u>LyUmXKpW|{PeTdRB4oDe{@Jl15fY{#f5= z3p}QsJp4w#CG`2(1eFdB^3<6zv7B`sNoq_PmPC#=c?H?DpX)Z!nAC%48rDusI^CY` zMtq0oJVxe;;iaKlUcN4xTr{|lyz?d8GEpfy0=u&iH5aE3V^q0O!Fl;JW!0cgeA^en&VB6dB#h++V>BELST6U|9^@! zrko-?#uM_SDFnxte=fMjTFqY5pB|eQ4m0bG(T9fyo|#zD5nqrU8YqEZz>{R9xqUjs zs?W=NqQcaKq`2xLo?Lra-!mqequbG|W-rHI$B=7PQJ)eI^6J-XJyLKZKRYZiV$8*X zRbNHXomQdfBIws1w)|gFN#-MZZzd#TGN%7`S zehL;qgCMS4vnJJwimuC3Qi8EdKB7{(xoDJC*3h&sIbWDV5QGdHny^f(?<4_ZosF&iY@y^t%jZ_+x zdO4GNBZwL|Mop4%iaqN@-R^Yd#i%;mgGgcgqEohCr_$c(9NIa$(>YAu`NCD_vkuNt zbO?p!GdY+oENmXC-)Zj*{){Uo7m(&d|PmSO8gVWJl(!Hf9Rnfi0RlS8N zy(Qe(Icl zSK&HMa9y(84m~bgmD_2~?GjV%P*-IySM4;QFxQe3G|9ig2Ugk-$}k6%nS+{>4C#rp z^Z`@Xjt#DCdDl*3*RG|k4qX;oWwI(er<5O@9}!$!8eDj9BAhv@nKTHRtW=nY0F7Oo z8i41q*Gw`;+U4A_B}lb!MaHrc^u{8^szo~tRc|X+j@sla=1DjpLJxc^`i*nZ*L|_w zT^N0UMM;U1zSFDbD3a;MBQ^JH)X&${&~^vLxmP#;Qj`4Wl{1#NLrJg<{$Y!Rk+#j% zmeF1ArGe+IRM-Sf!kHDDFRfGQJX#8QbAeWDO=FbN3bknE_h}^axIPnH&v6`2mfLMN z*+gr8;g<1`K7`=1x!m`O+)fs^{Yi7Zps8gctU4UlU`YENMiQeFbA;AkB6Cq!Jz)FpaBoi$Ni_e(5_sbApF#jz3cm{uAOzR z?ay4hKCxP(SRIwDw#O`XAL~7h)tQw0?qp6qe(1O0VW* zi@kus6cmC4;xAA4n8K?>*(rL*)Rs}bj$ZtA_0IcHIkkp#o7J@ z5Yc6G;P2Gy$2Sv7H=hKoa1=Ka$*-AR7twWd^8Pl~j7ph}yLI*Sbaw|l-l(-(=Oxox zr;Ne$6rMMD$xYD~zs#zL=<2yGr1h+ItOIm)Y^SyStC-ek0Kh6mvO=UOGEzk6jUB82 zmAz!_@df~v3Kleo45)J;AAbh{jKTD;}Y(yk9}SSOfCtmAr$X)UW_qo-85uh{;zO9X@Hc z)Vzro%lZ@gp(ckCA;Y=1hN{h1VGrw{OO-@s@q)tRqLr#c%r{6%T(uYpc$~@cks-D0 z%U-A5BG#-xMk3a0SBLPYH0bZ8vOxT&*!G~CeA40Pj+qOa6}aWi4ogTayZfTnZVlst z^<0VU#nmB8U5xLb!npjCW(=Nbb%>+#1A&ai2<@GTam(87Ja3JMaAiOiQw#O64lXZ{ zoyZB^L|E)Wi--#aD%1EUGOSDqw`gOQ%VBffy?K zflEmfQ8nS=c~$j&lu=or8RI#!URwNajGRg21{x>UuDUPcl|CQIy_KE|*qMf1@~s?7 zn9HHQOD?-EBNa=Zy{uiN>#+)qz2fb2P2s-NL|V}wk-KcmQ>(Sm*L#7v-3jV<9dEod zf=OgK9qIGPfK&@ zIPkiw_0Z9hM`^W%blhosc2@oeyLCo_49Fv#HmEb!9nUkltKw_)~M?;^;rcyMKvmh zG^)Oc9Hl+MswRbw4xEqK8O$n<+Yzi%tY8o^6`kvwvwg*AwK}?CYMt_Kn;gl1!FY-|6)+ zN_YAi=#=;{%gcp9`pwtxGA>C6K60L-Bw2geruVaI52x>YQ)6buBMpJB4wGu8x3*P} zKGrtgGI`C5$asDb6qbHnB9LpR*zkK6^Jbe>+^!T4_rZ4fhpxK`zp^dU y*>oQT0I2wguNP@a%}R-=+`LvT*r*mP6qisCQ=k5L0s8XIgYbh2X!eVW`M&`cI?GxB literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_10.vtu b/previews/PR514/tutorials_template/out/boundary_1_10.vtu new file mode 100644 index 0000000000000000000000000000000000000000..d17cc39522f47ba438f174197457cda7c09cdea0 GIT binary patch literal 7064 zcmeHMdpr~R`(H(_QKuy3I+c`}yUo4m;u6X|v4+uVw%JC6Nm9Cy%4MoispM3sPA5{M z8@VndL>tHE61L?wGvm9;=$zN7@9&&ffBasr-_JjfJ)h_Kyr28$d2JTfk)bH{2m}s~ z#GoyK`nq~Rbp$#P6NE&ESOUWd!5|3G+Dh8O)7^0!5`|DFL}3w@Ko2yYfC~>KgyRrF z+i}Ps;9qVCh$0|h7+eqnX9;vd5(p^7R&)>&js~jlN5F+#*z7g-Xo86mP(2V6ip3%D zc#Kdyf^cw;6EeUKPJr9av4K|7>gpDMMg7bavR#pgK!mz;cxV6u=MwCSL81wGOQ30^wLJ0v&`9h6EEFj7JDLdO)xU#RB|iREsZ$iBA8mpwIC3KMk4|V z$Ot4M>hJB)|B)RKBg1)1{u|a;EC z0{Jz!pY!>H(EcU8`=f$zn4l;$JQNuS3qqjr|1QV|21d|%yZ$E1e}Vl{_rf;%7lAg^ zH_-nf)Srq6DJ;s!e}Q78XJR~$GF!m&p%pSdx8K(|TWmujP(kyDLifLIC^rI5I8{WM z55R<@gW$L*SSTh4f%>jxqP}(y$D$Cz9{yp8>qGUvsl6Y7<3lkR!hWGOu!9I3`scx$ zev^^^Hc;kmKq1f}g#AA!1O|Er-!{hg<3C&Dus}E}FdPLZU~oUn0O91FpLpLl08fAm zUkOB5IGiASdwvqQ{=vz=@d#_Rl-|6~2`-n<8=9b7 zpY4tuf2T)3@+k4L3Zow$cZ|2-i6$dQohnNcf3hiZd88?a1)FNi8Sv^D-;|wmwEK5h zSUaZwE}XIeBLg*m-SlEwa%55D_Se>%vz4C6M0#=7bI_fZd_h)pxZqSf@zsbMR;Y>Q zgPt1Kns$b2gh)gkZdHR50c=U0)@#FrLkrl_G%?zeCn05LAF^}OhyEc@tOZ4Y|EEYi zL3jC=*OpbZ&04=8Yi!1)LOY$v+ zOy<+J`X8#4c0a~E6SRfJQhd?V{zK#5=xM8-@$%U6FiYP8OU~2oVj>MU6i+p+d{{X= z99u%ytgM-#R;5!Zal8U{*NN`;f%LNRy>zaeP=FFQR6_AmPC0lscIG`^AP9#Pgz%@w zVg%4Ah(F7+L$#)+_ri>XfOqbosFkirer+8QrOh5hUN&xS4p=G%u-Ua(#uKHt=W(g; zxm5J^(skDzUDFo#vvm7eELWS|yZX}>FWc&xDj~;Z#yn3}81P$grVb(-v@}8Kd9f^F z)eEI(J1PQKE%nO=hvMo7*j{IN$2xP7m=ilep0p)>0A~m%ZHTSMj}H= z7fMK%qDYxMQjWNHYN9u3t9RO~2@UIjFkRh~!BYaYrKJf}ZC)0frJ$#az zeG-g$+6V8M3>4`O+_PF!q_O6n{-q-AOZT9@MeBU;8Mku`e@B@A9wI@kPZ@k!Klr?0 zu!1%CEPL=3ZR%)jYbI=X(|C8w)Nujy$RcP`0`!ZA zm1w33x>t_H&}H?gvY1w^-UX@*4b`4ys!V+%RW0(eR^)l>;T0|;veaQ^>WJ2Kt;|$n z*|4cUW1WAGfMRWG^CKs9$&-Go#5DvG#=*AchxWxs7M`=D1_ z_X)EPu&Jo<*7I)okW4V$;MbVnsFBpzNOm}sx$n(~Um9=xmUe7&?h%4TF@LYkW$qtl zZ#Jj&?yEeMWUJDH)xsWIZgx&ng}J{H^6n)0r9HW}iu_!gT%Av@K$7eG$)eoyp}33?y`&6Z>J zIZtVV)d|CUD+%qjn!TFp+(R^Uu5wn!J^gH;_VBI4o!>3T#NUC7Vo;J zlFP;-T{w0w!$B^e++9WpRE`sM7)AZGmpT#y=4=5E2Y^5Aj_XDEv)F=!xKS7Xu5^E9 zvw!zP|K2fLXEKdZNBiS0t!IeVMW!)xp0-CnY2i_(&hn4BOnS}q zxLFMuS`FZ>*fP@}6l1G0V_$g*P89MUVHVK>Q-A)|T znx?x5YN>+fU_o`EpaP?!Ws@>sBLU4$P@!wcg_B;8%a=L#*`*NDa#gy$%NBW8AK5QT z{EFFsM0Cm5DFBGP92lf5-Uk3=1TRn!2`kSYis;%oVSF{X&e2}y*U>r``?@ggy1Kiv zJ9IWyIn~>Pf&qZ5oznfHJC@Dri0JGKE(9F8OK{Nv>DD{djyQv=9qZr#fO+HMK#}6? zd;*B*(mC*Ujh0C>Y^7N=V7aH5rAU6w?74_)&dKAQ>}%^}H#mTFbwLi{cQr~ZJ1BL#^NM8|M@yo1=h_0TyLPpnK$37gSv-7hSzMg82003+Y7T1V0MMjF~ys;xS z;HuZPjv)ZR62Zb&k-TW?is+8HMP{fu+Nln{N`eD(`;n7Uvrmk-i0&=ZJB|a8O{frw<$h?CJjI671Y2CD%6NG z7VV|n*la41PG6VbFc{C)T)68HH_g{*`I`yi0xtFK(|{1(xT)AF;4yvijSG_<&21;s z#45xezDsgmo?3ahKPF}E(w_1D>pf-*SqI0|Ru(TUTDjU$Tt@QDqbnv_vXU!Sy6;Sv zl8lMW_k2shE(PC_iQQfM%!9k3t%4wT>euCB@mF)XI}Mgy&N4cFG$uJP39T5P(a6cg zD~PE#?zwN7Zo_Qq5%Z#DDnxJX`{<(Xp1-WKf-i@9_^4e!r+kPSTypUV7&>!!9f$JL zu_YL@E360_oTcMX75{j*t&V-Sde9%{evUNLHfGd?>>4VcLb~R{Ot4Be7?p~+O8rA= z@*@d+k#{YN4IEJkplH@Uy2#7cryKOFIo812eMg^uhD>6MmB-Y0QyenbRcgb=0lbJy zffT4UV@=KQ&LH0U=>Uqvo=<|M3Nx43m92+8I-{p4Qqm7(9eI53F7^B|_vMhiI86{* zIq@cENxa7e?be5Kw-KnP zmxo50D)GJEIS-b#KDxG|mjUV8+Ym}%SZ&TsXVkyD51;0pO}X`J))ozPc_5_n%$B1_ zl1zv#+{2c#H`uZ3!=k*1nO7^0LbjHpr4r9+XV@NhUO~CZP$HPSx$ekA#sQ>5@0@ZA z^Q#+&-p4;yXsx6yBh?ZpXxussD z4(_!ph8v`GhjZU>J{AWL9hL@Jo;~r!~>>ben#=!kCQUoQ&KB*OjXSkT#l^mePr(_+0ie(x{Ao>QyeAQ zrsVLWs0+D;nRT#TXS09XJ?e9)duo}SB|N*2@0X2v)R&g`y*^8w@3W>E7dNj}i#Y{u z%Z(mx?4%^c!%1-T{jKHkken)Dcys>Abb_7v?b7r4xA3pAa@zbMB>A>+isH1tKvZ=;J9)l-H{Vym@^Jn&yP9ZOY36#55?Ek zK$K-!=I0w0H@N-oRNW9su05G#kN1PgKI)o&eEsy2EV(;XlWikaRG&BllQ>muEA*r}z>x5BP6qrtj$nC<;08J80-~opbYu+a6RaDQrcM-?t!$vA&kdM9w=OXq zV($NGVb1jg!4t>BV2ao&)|DHvob%=ttmxO7W)HV;?78PL5gI%+_dJ^e;MF^6 z!SEm+4l+FEJaG}6%6_KCxS&*(_ZAktmae;K%r|X^fc5$YvDDP9Ea!MW{iEP5rrEA6 z;~wxT?DV-w6(1MD&7Gss#>taQ(%j1AN7M@GPuEXc*J`@-&NT3v4c-~NJD$WjF`4-e zauuXp7+u(Wa$5UAK%1JMB>GlZ)~gEsNO4IbU6@;cNKK1 ztEH#K=Ju4!zRAwE>78a0*j<^U&hKpSDd^l15AC!I?RF)glV>_z$?LpM--+fHHzxA* zwf1;mqEaE2y4Wk}3AZBgLx&wDe$(_dICxYgscwy&kJiW=_tQgAoGP=h;-d+f5$5Xm ztJjClPp5YcS{l9VKAsg}ZQE-Nz7nmm=;;XSCe*6R6JEfTWdPJCaVz7-A&2|Vwd5qcWLwo;JYRF4 z^c(?4wO&ctL9w->;*yw^5>feit+$3oZw-aw;))A2KL4Zz R{`UJQ;m>T~+27f${sW1pGo; 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_13.vtu b/previews/PR514/tutorials_template/out/boundary_1_13.vtu new file mode 100644 index 0000000000000000000000000000000000000000..1a22c5458d1d2d5a671042ae58a1fd4680bd6041 GIT binary patch literal 7051 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_15.vtu b/previews/PR514/tutorials_template/out/boundary_1_15.vtu new file mode 100644 index 0000000000000000000000000000000000000000..fb9caa10e0b5102c578d2899ab58af15be162fa7 GIT binary patch literal 6983 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 K&E+p%u>SxSOPH$w literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_17.vtu b/previews/PR514/tutorials_template/out/boundary_1_17.vtu new file mode 100644 index 0000000000000000000000000000000000000000..876639248d2b7bd491719707384209cb14ebb4ac GIT binary patch literal 6911 zcmeHMdpy(o|DRk6MHddr-I2u1+{fHfN#vSaiN;0?o87{ zfyE)wC`)y)p1!&&0u_XYBT*ri>I8f+&`jOhN&@P&-*GoG455mTjzCzdd!lf7EFlO_ zz#`!GSR`EiPbUOM;}HR9EF6KgRChw+@nMKvC^!;^Qdd2KfbmxYmXC2j;Z2OxRfEvs z5m*Echvu^%!-pPlLI&=H;bC^4m({H#R8^sWMqOOwFS{ZUK?qf6LUk{mWMxyXI zOLYTN6ZOxFc8IXB<+UZDMX^tef=B+sBBU)A3yWSha(5US_DMZwSUBJ2CH^nYlmCRZq&)5)z<>>nzm4O`H_D8E@F%Y>Cc-~LF*7z> zu?7nIgCmz>yBN=Jxb{!sJrWJaqT$gfSU55$0FFT6{+W{v42&Qvdi{l${{;If@A+l) z4;*c%Z*2Tcs6QkRlAn}O{{#gB{_hFA;#z)2FP7hupP{>vh%ordCg1!o3(5nJ<#!c9 z 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 PzV_jN%>pfd&a(P9-o9;7 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_18.vtu b/previews/PR514/tutorials_template/out/boundary_1_18.vtu new file mode 100644 index 0000000000000000000000000000000000000000..7b30ac11b76878dad2718514f9ca844084b012d5 GIT binary patch literal 6839 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 Ju6%~l{SSA8X&L|k literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_19.vtu b/previews/PR514/tutorials_template/out/boundary_1_19.vtu new file mode 100644 index 0000000000000000000000000000000000000000..017d81407cb7c7df233be8e80e723a802adbb5a4 GIT binary patch literal 6781 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_21.vtu b/previews/PR514/tutorials_template/out/boundary_1_21.vtu new file mode 100644 index 0000000000000000000000000000000000000000..1e489f821de47726b8c9458d7a41382fabcf26e6 GIT binary patch literal 6649 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 Z=cvl)O@1>0e)+;f@*M{_{UOKk{{Yfz2_OIf literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_22.vtu b/previews/PR514/tutorials_template/out/boundary_1_22.vtu new file mode 100644 index 0000000000000000000000000000000000000000..500ef9a84768ba53775ef8691086527787d96cc8 GIT binary patch literal 6629 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%0A0qH$?Ajz;iEcEdLFE3jKNj literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_23.vtu b/previews/PR514/tutorials_template/out/boundary_1_23.vtu new file mode 100644 index 0000000000000000000000000000000000000000..5fac51b537bdea8cf7f0a1095fc46996e1613a5f GIT binary patch literal 6594 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 As{jB1 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_25.vtu b/previews/PR514/tutorials_template/out/boundary_1_25.vtu new file mode 100644 index 0000000000000000000000000000000000000000..8a2ef20e4a310ef285fa3ccb3a00a294ae99e169 GIT binary patch literal 6568 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_26.vtu b/previews/PR514/tutorials_template/out/boundary_1_26.vtu new file mode 100644 index 0000000000000000000000000000000000000000..f9113ef8eb31b55c34a1b48772cc985c327662a9 GIT binary patch literal 6508 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_27.vtu b/previews/PR514/tutorials_template/out/boundary_1_27.vtu new file mode 100644 index 0000000000000000000000000000000000000000..e3ff94e063005db7d6947dd48f2151523d1a97b6 GIT binary patch literal 6370 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_28.vtu b/previews/PR514/tutorials_template/out/boundary_1_28.vtu new file mode 100644 index 0000000000000000000000000000000000000000..3cf351351ba070f034042c86067b352d9c07e723 GIT binary patch literal 6429 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 CsGFwGq!{Vu<5R74 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_30.vtu b/previews/PR514/tutorials_template/out/boundary_1_30.vtu new file mode 100644 index 0000000000000000000000000000000000000000..6a138bd076f7df301b1229858516df967f265b9c GIT binary patch literal 6572 zcmeHMdpy(o{~tn9=r|Qcq01^}uGyGdDk;$^LJDJ}Wp;Nf*XZa;8H__JNrO_@Gt%kOU$M zi!oNy*3?o{L1H|x2o%Q4Sk0H@34*AZnyi2wvpcvCg+{870&z%VHG2$^MDX<>`4W%_ zO9Bd^_Ky?X14&3%ECGQe7^_*MNF+3JF9v~vW7JemA>jh9>)bI`7}731H5Cu64~~E& z60rhtKa%%xYn1yQI0w&hPeRETHt}jV2~ap zlpl%|_;ow9m$Cz*r@LUuf5VzJp7Y8Y$@EB}-fzs^%9|W$wc*rf`y&sC`ft~5`A6b4nI$HlC|0I;px7+?-mA#&p!J?tFgx5qY zTCnO}=hpp?3AvuO&f)>_?R=m1MWf(98rxvL*kRx=rVkAKwd(@Rd~Q9@^yZ?A4gu~j zxMR4A0A@c-#V@J4*zE6scwe&lX}X!*-hN%^*_Kjh9pbjp7@)`gSo!Yz=gm~stE#FV zfBUCYp*1bNduI+~nen@kkWU}2S@p3zsk{*S#-uZW3H89~Q9sj7(OpT*F)o)k-apoA z8p8@0{adRwEd6}Eaz_t5G;&-ddviyk3T-7rJX<|LKEPm*<2u=x*y}(aRZmDf$9nCG zZ^rgKhv$l5rJ+V|>x!n94~qp@zBM&ZP|TJNa2VV+h+!J@_;=6x@-H=qlnfum2{bW0 zP>z130nqUx$pKRa5DafkI{yx1J$u98>uWC~V8(qhTBc$Ck(2TrcMGz@{Kc`N0}_mvt|P}8 z^|`sp$}}K^>H=~|zVo!ccU&SH)X}G6E6dwlDa%w=on98`IjG4zSrC_>749E3?rhJf zuMPptsDywV^6ors{okVUAD#nrx-Gz@06*fLIq~WQ--Whha*Qf_89^DJU2$Q=$<`-# zcIGrzFR7BndV?+CH{yeHoiS4`{iBYUDHHZ+esDhC*qLfPn8V5lVG#PmX$EDl%7%u5 zGg~*8RZP>$Z_{!^$EgEtQLHA9*1XXZty~#_KyGM%X0C%$w0BJKbQ6)!_k~cscvB-m zd}tuVg=0+LSW(e+b6S!=e%)KxO81w~wvLc8<{kvZ>;LtayWBE>*)I~($Ix2G-()#o zzlM2~we``#!?z@QIGQ~i&SA47zx3RaSiSe~HAxw6XHenQHN7WAu2ex*BIF_z3o}+C z6^axK_LqA6{7^AbN}(vyy13Z7@R4)Lp$Pn!Twe8&Xs^q-w{d?1)Q+I;U)PPStN7)P0RKdhI0{QXSn_T-{el z?JMQ<6(sbPFec9hH^jOQsgJViCx7Kb!^EH$BA}5L&?`mbAWPg9OT1ngPNNJD1LD+x zc%3BN&Lq5{7jByuepeSxvkPys4yU>fuN^yRq}i#X*|mb&v6ISPPwh0Mc1d75wqe+7 zF`c_GT{4^wO%8h_r_+SfC9<(Ybt8NA#!l@J+NOYbV89L2p`UGsSJH-*Xv4s%O6ke- zc|!&+9a~-4Yg{_@UAk5=IzSAz@>F$Jb{Q`yKPsrWET}MPGJ-Y+OdJMJRjr$h0*_ys z9x}~kZ8y_lEjala__8aH34=UN~ zCdfX(thCfo%kj^at0aT%Cu^V7s$QtAr5x~&b*pLlsrElKUc>9(1o zQ(8(~GoI#sa^SEzoVEl`CxgREZmH+fTg6~C5wHde*!vWPT}D8E6*WYbFUzh)`}-mGLDPQSw*Ybnl5K-Fm3Za?BHRd>3{~nE0RP zz6j~6*(m@Bi1$D!iFX44cRWSb2!)mA9t!D}d12x^aMeL8jXyqB*;-ZMcT`n9U%6jn zXSsE?7043+c)(oIBRpgEoQ{yrZEykL@N<%_21v8ox^mbC^zL948~`w?mGBTM&dn!) zkjl-2H>=i97~;wd&jRF+Ei)F%Z7q?_mEiPlz?RV%k20BLH14){LbzT<$#Tbh+d zc_qz5;BU~1`@$oBno|+d_47waYg%bo`GPbK&1ey;X;w%8z=A4KA=DHaDWnU=4p)H7 z-&P*<0svO=MH__j!l^5yuA;M00rAf8(Gp6|^VSEbGxl}mFG8ZEzHH4xo2@D$*ev5ry!$pH%vWS6;F&?xY2TQw9m;a4bj)z#NM;T zk*l<0J~kFh$*A?cwKrd(j!snc~sQZjWX*k{GTaZKhEx`|hQNnUA%pXO){B9W=} zaAL9m5-ueJUKw=h(V=aSE!%c?`$Va>-;F<*|3SwtDPrW}7W2y0M?n&C-ie~AUB7D; zyI7$v7#;Vtpl^NfJRYwXa4sV6z5au}o$^Y%TZ@bB{6t&EKf;G@QKe*jyeTiDxrcCM z?^wIDK_8Yy{qa`$ZtJrYs#Q;yun#(Q$U zYsKY)cSGffNAk=oTb}WkqhqAKG#VK4G0EpzQk@jqHPfe&{U094D`8S|@r~j?ha&Y~ z1|4Zz7Il}-9eG382ASkWOSNmK{4}^5nriYja|GXkS zDmNJe?)I;_awd(mS$Cw?Dp9F8g!J*nQ8^yi-<;06Q7z_|NYE$_$%0%sTRfI`uEi3> z1pv}ZWf9*hzv%h$%Nl%H_nTu{SzAP0S(^9xe1+}Ml;QEaMI9bE>UYs5D%?-jko?AcWuFOWlS@Qx zus%00jOD+k3yPbhPOpYNZm+LH8bddJJdrPZcW?ri(mX%P*&S@FP(WT%1C{( z;8SFv21*6r^SeySn-$apDJG`9Np3{XgMr~yEiZtwXxX~Wfhjr3PZ{AYsnrf^`ZO84 zb4!4**N{&GjUN$Bca>#O?xr5>$tI4LS6h*8h)A8JagC5q0=w&%Ka51H&L!eQE0r-OnU1Z&G&>J+_WJq3hV% z=wgrpeYe-fjd+rf5Z?b}VoDN?ZOOXo=1)pMNM?E8udCmFAN<(mRC@O>+!ImG&g|+@ zoy2yPqxt%6^e5sn{y+*oaoYW=MczHT_rKPfL;*N;&6m0k`CaR^mc~tI6^9=mO^!(y zZI02b4w=$x2)TW6(v3R_ZWi@(eT6b?m|{2j=X0)C4Fa-aj&no+Z!4Vqzg4aOe_8oI za#;~>Qz2crtmy8N2rnB2EWa;mFRT)oxn(V+Yv-4@Zp!{$2ekG7JXEf+^9cd~Q1)K7 qMW`h?Cncn^3tI1W_1^0W#KqT%sLs6R05ATJLh$MZJooO!L_jC9AJ^T+#&aw0tmuWF{J4p|C;4zXbAlW`KRIiKi&5KsO*j4Muz`c$Vmjr zsz*uJ{nrV(5gaym!+kp6hXVqc;1I&C{H9n@gax=dfiGfU;!%fy|+j@-PAqfuk?^47N}YjGBF74mc$>I}0!A!?!_xy!9-ST`y8IPX3x zppn#h3!OiYqzt!s^sHp^n*lk7{UfAJl182~!>w;)AF+hdSm1-*xG$kMG+XrqvSd>thdyF1Ec3>~J zt|nZ6S|wcHtsw4Z%YTc?A0jvSR2##pC}8MF_IQS;*o*Voj@B9MQyCp+IwGxo@tu&Gy6u{aRM_7hDG zg^J<9FfXBH)7r|)j^Cz~#ACl4k+ssrZ)RFYM!C`lj6{#`*U&+ z{Bo9Pt`35En z&ipN#nGnp3A7dsfxSu`Y&fMmHu5=WH^a%*BTB=v^onEzz`;Rz}SiZ-xc0a7? zE@pR^3A>Aux=Xne$HVI5QT@8Zyt;`W#qbC@cuXWb$`<}}$(X)9`CIz{<8rcIc>qF( ztgRDZm`dJ~8er~6-sl%#+Cc_)1X!&kgH{F@#P?Z%`G(+*h3xh%Y{6U!gjDwuvW;o5_Zg6+YVYQShALH5YAc0NYr8citJzJGO&o#ugMwEnXFQt zI8o4V=GDHzOR(IFZ{pRlnA@(;6#yq|a`VbXp@q?*56eS~Qzs%hqdLh0kjd(m6VZ^d zlT-c3e8HMY&InJ{n^1<hft z^Cvd39p2^i7+au#tV51cH~(clkbkHg_VOpzLkCt>1*>>7>+y9~8J<;^kEp$Zc!fc{Idl36oOhm_flx@_R!F}ONNp_w_BVpoiPW;_{OpG=}8Wi6%~sh$2+S&#H=I&Wtn9h@xD^-KGS4 zta^;Bx~NvY%9G72!z$v#O5McKX=6F0(W_H~sL95u(KwPQws$2JhU0((0BqTcl`>74kuo}K>_8=? z;!%~89{{jeJilHhFPpkDx_bT$lq3z_fceqkN@B6O+r>d*@E*M%YB%I|C;ovlSZ1i@$ZMQ3p2h)Wq-(KC#u6{+<2Z zYoW(&w>AvlwZF3w=DCwSL4Fl<+}6SQ=OL#T3sh9;on9z5ya<0}GUJF-f%ym?L9eeG>V{iJ2oe3cSHOQj2H3?Ne zURbWKxd;hO%V#a59fhoK*>aI_|Eb+ecKZUA8-$})quX7`_4&lf&QyZB=2gF_oMzmG z*1lf{>ffHyRM$*d(Q+>g3@rk+&W{S`sVqSvmtO|=ncF3wQG1vu?-!Ge%(Us=d=fpc zQ5U>0pxkalOs=AN*y-BAOQ_Yp8zH)H>5uLtw~d8cT%AxwbCQF4)k0fBo(bg{BNo_H zjb%5LT_LQA^oV*$yIg>(bJLqsN+-q8-`$jbrVbQzdXKnTcmhhxhSWb*Io5M3XH`?H zpj%*h)nu`X=a$N$)a;e!i|&OyIo6e3F`v*+1;%v@HI%UkL8}gpT#R(v@LQqKD2Z#a zso5G{i zLvJ{a?uvd6j2(gRBG5N2Yi{$$T0OI=eKLM!_yr}J)24{h)6g+DhK8QXY|1Z2+YhgU zhFz-D&?Dy4L3YiP{@!5?YcvZ5&xQ5!rgZ-Eo!%iqQ~LmoH#hSa2bIS+(Y@&hcbn@P zAEe)n^vHUyQ`&0*d^x_CAs)}GycE#?mxZ|PiHZ_9VMpvn&s_AVtgy5TAzkP)~0d+y-j=n_^cKX0o- zqh@iuMM{Ov^(O~gt~A)?-@9fi8vmj_(8jYxT5du-e= zIv#w$MFDz?JenJfWU}uJD4go`J}Gz8$ciWTGCr$wV}0WN9d7B_lmgG9;cj1lxyIbb zneyE#Ja}E9aP^x(lZ9{OUQGp;9ypW%8-*F44>7JGTgN8{jn`D}=-EboSMK%fvhP}F zTI->^KQGO>uW4(U-C8SFOc!V0wJj1J%jJx1l+;!qJVB@hY#^lj4W z|5Sbb|7P$%ax;*vE*YI&VY&HPg>hZu7|FiPlGl|Lii&hO%IJy@%hD))hpD51$V8qRh`v(Ze;x2NFuJVavn(X1_1$?`=5a1RR=`+uEXlzYeJJi literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_32.vtu b/previews/PR514/tutorials_template/out/boundary_1_32.vtu new file mode 100644 index 0000000000000000000000000000000000000000..830b67bd3d9b5ce2028cc39c4f667f38e040f328 GIT binary patch literal 6342 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 N=}QTS?5%{uzX9>{W)=Vd literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_33.vtu b/previews/PR514/tutorials_template/out/boundary_1_33.vtu new file mode 100644 index 0000000000000000000000000000000000000000..60abdd05d816f324e43eecf5cb6cc158593a9817 GIT binary patch literal 6372 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_34.vtu b/previews/PR514/tutorials_template/out/boundary_1_34.vtu new file mode 100644 index 0000000000000000000000000000000000000000..a04abbba183c3bd33485ad1523c44d71bff77ff4 GIT binary patch literal 6356 zcmeHMcUY6>77sEM!Qe!Y4Xro`dj-O}fxvci%PLf{5TMEg|kt&e})=ed`E4&Qmtd4Ff0FV6>YB8Q@N z!;yFb3X5^jH#0WX*F|FBSOf|a?4VB~27zq#og9}#_J8lT6NN_V5+iX)2mO5*0ufJw z6G?a^Viz8T(Erm7ha!ncC>D=E;vMweQA8pdxdVeh!7%!|hmkNb7b>~N6+^VP)YpY$ zLveT{fq)f@hZ92%x}y$lhY?{e@7el}%XM`je@2~SirHQ$Bpj)`hZK4UiT4ch!lE!l zf`h)fjkW%JrVA2{mhk44=G5K^N*~3HImm5zJS||aT|R` zpv`S;7Z3DD#e)(TCHXT@EG(?7795fk@Iq+CjJfukk27Q^3W-K69E#olu%Wz(c=1$` zX8sVCgh9aYko`gdq#XY=eiJO5 z8?z5$^=}5sf(>XSCYX5m%Y?w()cnK7_;mawH4cTt&~OqOM#SR3lmX(&yD;%SZ2*A? z6K@G*7zsuc@18FNZua4jTciNOQ3N=4uE)P*`I(!W{*C+-QK6r1`@dE87Pi(OE}2C_ zjzx=CJyf#pzf8z2z^4CM!Tm@=qhMbe+uB@OYY>xVnbV=-@s-8s!ELdDV;miCRGA~Tu|XUD^xbdq>CIwvP4go1&| z4yQ95^7sqWj@bLh)3v&KU`LJ#WQq;CGIg2CZ297?Pc1sI7{K5%fnkkBe1y#4a<&|MMR9QHnY_Ww3j==>hyp1Q5&kZc zKr>71MmBlI#ug)7cVCpu-oVuu%0GKA9^%k{#?&b`;@I?>uGI3P*a&&-l0gObJ?Pj$ zc5_KdwieUSHY)(+lbw9Kxlf=_4C?CF^;8iWG^liH>CMVT1`Qc^{!pG)RumVJAn@DA zZf=YL&8ftId`gpVcl@`gTod|$XJ3&W%frS(3a9e?MFGr3lVjh|$Br&|=Sl!OO{F=z zyZd2loCnx)QEM2b#1AtQFfi_mnQ`Qfmr=^X9Q?8zh8}VXV%YeBIHnCfk3KR& zDeN$y*UvI*FEC4v2(kuWC2(HCJ4(m>J0^f)fs!Kwg(W_kNg-z_vo8rE5y>_ySU58l zEdoc{2JjtN+V%Ck-)5JJ1m{Aet#oPGeCtRlTXH~7w|f5k&`LRg^LGkL`_ZNc9~AkW zJBztm^z~IYuk#8$eB&NI-^+RLcRlA7R_*XQyA(Ll9bJ*QuI~q#Ul_K^h?Vi`6$Q#j zwMzB!Z>!;Juc&7#s#P9yfAq+`;;MUf*L3V=>aVw`7g5yY9%_a<^;{}7^#JukE0qSO z{#Hm$i=?IqsG0J1oA*q_kp-|2Tol$aD3l^ z#ODX%tpuAxa;^JvjQesOHFESca?R3mHmBu+{c^tc%e877vdBl;=Lav1X-w*W)YxB< z)nCo;FVE<&Vox8Xw4^{swvKa}r%#B$v9jQk@!(@F;9n{Qpk27Hc7<8eaYpnoh#^kj zFwFc0Zp)1@yI|bL;4o_*&X^bGxE`msKFlm-$lkcy+?cmKt7}UZcSBaUT^3IP)3p)9 zRmF5$V|YM*mocBK&F^;P^JKKU^t8FFw7bn>m^$QiL-MaqBWpcJm6;=&%u&Oc2Bqoa zr6V>0U0(-q*9CN21@Km|yFhHN)=XnjFcg{eo`!L=1#VOh&S6V|Ytzt8+?iQ^YMQiM#m8;WgQ)yKP zXpB}`C74!UNTci6W{-kPl?pB?73Q2SxOuv;z^&k_Tj4+J3+~hx7H=)M?DTe5R##ot z>)*4uy;-j=W_7>J;+*-RdCb3K1?zDltHp!$jKN}orcXJI1!H>lV+O1-ec_lvApgyt z85XU*3R-Zx^sNt{%jdt!;CHk6ob2{y5vxNM@;DyS;sSYA31JyPnyx@z!XYm>(}|^H zWY3}Po+Aj);qN_1iOeB)<_MZO?9UvHHW~WHWaN;^@ZKXlWB`9q6o2HcXTYlq0o~67 zIC%lQF?MGnyNkhoeV5H0V85cVyE7lQMHM#-r%z7^V^yZkst8Y>nWCN%9`l^?ndN#r z4p=z$5gZ4VX4=& zCI3k2iuox3Ag99-n(}V|faD;Vby8tX$)S{f^rJ<>Z?Npz%CvcbiGqj!m(Mj+!x_lD6upgK1O3;?iiQh-YpCG!a& zr7Pcqx9K%c+2QDRQGhl3FJ^orFI6)D~D{t6{yS0h&v$jD<(i_pk)MFIdWSqk-1O{tMmx?t>Ry-96N zgIh2FutKz?MJg|yx>7nWIS{8I5U?a6W~ss^kZE5_KP6__OyEBTd)%MJtg$4w+wAt< zdE=4G>-$fmaP+}I0(9b4zdtxb5y-nitEri38oV@ASx@S|5|i-UyZO#krA_&^gKakV zc0?SF_dPlhN|{gu3Rct=&-}bb^LNY(%#4v``77K{^&5Nk8*z1hls~=I?s?qvs_5fy z{Jdn%cw<Ryz46HiLF_=DvZHJ`-5?c`Q*?ecdH)>&YtX9~bANUVM=pT@x)Gy; zNb7t|EFGF~uT=z^A53(@-t@qAQaBYFa+XeeU-zw!yJ(xZxWxxMbOEd*$dIy&2G)-K21 zSbLpZQOKpI&6_-QUJ7o97kRjq#%I3##RFoq@-;*AL?oRc)Z#85Fi&nhxw3-_u6K@#9Wq`{ik%OD|o}ZgDUju2i%y8_#yKT-C4rV}cTZ z-owlOR8?p$nJ>V(s&JMcG173c&uh|BQ&9J%6sHYW=K3d;_m+I;tbX=En1*KQa;S#_ zX&Pufac%ouuq~&`d?}Bzx9C@_3BDlmCGTW4M;@4G7xYc|niP9YdtVx5vdk{wHz3KS$kg_+xua~wyQJr>10ql@C`S=o2 z)HUGlRyXU3oNRo{x>~Oxf6Cp;+@3x73Y-1*(cg6lSytrSc+=6@HNj3s#BbSZaBAcs z;}gR0Q)5S~D5|H^Ou0t6Ir-BSDAX7!$n(?SFF*>AKsJKJ_36X@B4bYo^`T3P$VDu^m<8Z zSI*|TDet7nE0r>7sv4Po4B-7010@@sjH_^&ZB>bZ!@U~9vfi~>6LDk1?2EG2hV*+% zXuiX3RA5v9yF)fVA{C+2q7`?LS5goooZ? zl#iEowvQ`_p9EtN<~smg-Z fGYiXS7GiPv^)h;Mp94%j{4Fp3L}4QNM&bA`jJ0g~ literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_35.vtu b/previews/PR514/tutorials_template/out/boundary_1_35.vtu new file mode 100644 index 0000000000000000000000000000000000000000..c512c99a201b122a6c3d2f8bf61bc319c50029d3 GIT binary patch literal 6204 zcmeHMd05hUx5rFvvedTG7F?*tEO5;Q#qD*>F)eK>mllx#l@S41TvE}-%4V9h8cUi) z^V*D4joWQgQ%TKTq#R321xyjf0Xj{->9EnV% zAjuRW8s$R7pg@1Q;Y1`E4aXBvXre919YZE#(aty&27v?V2B8sBE?jnvD~@cj8>EZG zhY*Np5(zIA4Z7SfSOL`2G*+=Im<-kY}{5hC?@PJYpyQtR+I z^m{NfkZu5;7=j?%f)E4(8iztlLxK+oAfcrkV~~*?1!nXiD(t;s^3%VuK^CAn3y^pm z4vi#Z!Z75>zqi9=DLbron=M%KpRnePCw&5piJAG*IEST9SxGN`AJy4H_#_l7bE^e! zU`8JVaxS;C`CKBje@SmpB#MYfMdA=47$h8p#*scP$fl;dp$m5XO_cuv`@Zg_ZS)C& zHnlV{T@vbp;=xFZGU5|Z%uJ0f7EojbybxL`W48U~;tbn^L1R%1hf?I$q_{`W=CiB}BX7s`Iff@bX;{wc4ww`BubJ2qi5fLtZ z#(*mT=3bo}Kcu@9=RQZIQfQ9fwL54y512utI;x<5qORCX0(uX7)&A?o83)}>dU|?C zYMy;j?#_DnW@ia|xozDTb@ZKkcT0-!3kJ1aJL_a*T8sY7c$mFTB0sBha$-U_H89Ds zPwI{se__mtdw3=l*wc%MJw2sRytOA?m$izmRJ`q4-)9Mf_tMwQ}SjL8^%p zLQ2dVEIUK=0#zbUw(20LfWZ}0`ZZ?p;R=H**~{6hivt-+_XpFj4E#f&7+9&8^iPqd zw&Y0N$c>O#TH%Bn9*VEBH}N(PJ-B!`9%kF0WNaT7epvO#6`UHI4$ zc1vk#E|8^fmE#BT&b@l4rEf~P7}C?P>!B{(+MwPE)SFoz88BqndA#iU<432$6Q+(H zX16p_A+st}h&SWv9nSw2m0yM4(3!3XyRy)+;KJ$q$HacDC6i;*(8rE0c<+iI`?`8d zE|**KvT;e3N8LsEGV#mMn9`#-iQmAu4^Cpo8-E=0IMnuNj_puMcL9}695}_YtiE48 zJRDQV*;-vc!>YZ)Dvh1W8SF~veud;P#*c9()T9EXu>*yr-dhrblVWCGk;Gz(RZgH# zG8Qd{Mq2p^Y}>W#>-j&=sEDU71m>jFKp;LuJ9AnY86T&eq(vT zDzsL`#Yt-q2j`aY&L1wOoMyt_qoRt$|(gr19so_2!%R51l{A#8IA-Ca!pSBJv% z2_XGY(=5WytWfJf!dHQz7JPysKh#c>pr;vXk}_mt$TcCsH9?P|fTu0s+6njy+C6&OyfxZf6Dmt5B2_=)vi|bW2&90#hi41tW~OX*gNjv$Fl!&KKqbL zXMbt-0S;AFKE^)JIxdhccN}lJ)ueZ>sfoTfJjMTM$J(Y}?u%AjF!aV=df7&L?KOI( zFP-_4UIC@o7t*VBta3-74Ap`gs)c#y3w}ReSm0K0)2;AceZe2~g~huH{>y&UC8wt@ z=k@Iz-rJn6Uvjvwa=Md_w~QU*tZsjLp}loqdo#1W9U}U{ek>5z>xCPz!1aaU2Gs;_ z_DkC79hLBcJB(3p0Z$<4N)vF|g6`ao7I8aA5%x45*6IXnu7I^~g*9cuULj#Gxoy|=zX^Sdu5sJ=F2;N^fyO?o<(e^0%2$xTI}n@+w}KI5?d)C_JSz4WHq=Q2X^I z91n2=OI&UwuFDly;eq-NiG2<#(6o3UM^BAHtDrw#v;WQ4iR9!=V7CuL(WfphNS^rh zvNv+NdTt5;B2tm4ElO_yfU5xt8|1=UWQTIPZC;pEXT)@K1>YWJdblz}4VcXARo{Sj z*19*kLIMDQjLwz4@;lbZbmUaF!KHvB*<=qe#IVu5VPrp~&W(ux0Bo9+k#a@Zd;-X+ z#yohNUdyyKq1rkMu+D3_tz3Sy>|9Q_&dZbBT^pFIcI<^18bbC`vUeEl1=p}#!L8ANBR1ICht`rD(->ep?k>!d80Gx7^>*bnqBjt3#*pYgp+L{Kp zKmcI1cv-7lUOsi@G*@;YO@lvRSpqd-a&-UZ%o=LK^Te$9qTp%ZZ};G716nTz9|NxF z1Wi};;zvpY$85GF&#d{*6E@kdl9_Vs%c+v8OpYG6IrV2?sp6nE`IY2HQ&INE(fn|Kqg zv8ZHQIlEEu?RjyLYqTRHzFovuRS$U+UeF}yDB?RX6y3@b+KvdNLBL^V?voGA_kQnXW16_M;;561iu*PiM}G3q0#iei%)agzRm&?isMh6;Iy*A6&$RyO zvnt;b0eS+g&OIOB;k+aIrF%CCcM|zyc!0$u=Yk-7@?o<$+Y85t51Otw<H{p2jCr*(fxo)+9@yll2=Em>&-hq68yBTBF795G=q_5IX>%ypayxi; zKOtzk@Mg?jmkh-UU4?ZvSjqmbV6xTFA&bf#x6n@u)s;ay`hPTACWdv6M^3(~FnNx+ z(GjoKkkx9aScp%L>Aq9eQ`&cxA&GlEadzw)%2Q-$RV~e^_r6e5tJntnAV8x|d}Yi& zU!AWwt%v)c+CDtil<}aZE3e))pHXsL?PNkM$y|jQ7L<}c*4cQ*}huv&RZw|02sV{n_NppCMBop3tG)) eyPM6V;!2tddeUFmVMdF;GfV#pFp~WjVE1o^{3+o8 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_36.vtu b/previews/PR514/tutorials_template/out/boundary_1_36.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0b3a0b440bac3fab9dc8125621afee9dd763a712 GIT binary patch literal 6034 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 J<_)|1zX4S*)_4E_ literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_37.vtu b/previews/PR514/tutorials_template/out/boundary_1_37.vtu new file mode 100644 index 0000000000000000000000000000000000000000..05e21ced808ee684924813599879bdf4f6da2842 GIT binary patch literal 6010 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_38.vtu b/previews/PR514/tutorials_template/out/boundary_1_38.vtu new file mode 100644 index 0000000000000000000000000000000000000000..8b1b7565d549426c25c9ba491b13c942a424543c GIT binary patch literal 6011 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 CvSn5P literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_4.vtu b/previews/PR514/tutorials_template/out/boundary_1_4.vtu new file mode 100644 index 0000000000000000000000000000000000000000..01630959f736929ed79a02f73a7ff367db827e59 GIT binary patch literal 6932 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_40.vtu b/previews/PR514/tutorials_template/out/boundary_1_40.vtu new file mode 100644 index 0000000000000000000000000000000000000000..7518ec8654dfbfc8002b19b0ee7235d89fcf2ea9 GIT binary patch literal 5369 zcmeHLX;f2Z8V+T%prTbPs9+LpaUlePK%xmttx|*y{IWP>EMr@IFl34nAqg9*lv&_Y2p29NglvmuGV2&%^p-&V<;p zL0|~X3yq9s^Wta%5}L;003ZW^Lc)%Y<^#}*2O0~b5V0?!5{HPvyRYD24$v?IIvWH5 zx`4ThDM)xV56_8s;8%E!GWj#CVeMsE;koR{as zfqtQQm{3uQ-U!9_-wSv&v`|G4w%>4^iEEhvi!r(hxj(j{HVJspRDm-e#TJ4L8ZUtw z$7TSmahbt={i%?{0-zqAu*5wH9%Di>0XRR7%@*v0*id5u9yodMzMiAW|FeNI%7F!d zF@l|w69SwEZfs+WAAfU=Q|UAoUC5#d*u2Ri08QS}i8nq0zJLbZ5&&076F_&*B!PR5 z9dZ*Cz%C}A&K~UX$t*t{&f_)mFJQ)v-}bLn_Bgz+_kR|0HVeAyspji`l0r_vjdgnb ze19fnF=>;HJ?c0S`@-}gVqf*TKnyfr&x1p1%!>|>77x8+P%RL{zecAQ<#Nm6XVF=q zIPkOjfEjCAy$HJ>ml1wroLJS1XxhA`;)8Sh1CaAjDAd;5zrI}@D*yTEvYQGkQe{{2 z^Jk&Tx>JU?3zF+yE`FYnS?4;?y~}@Ly7ppYZ%>aw-`d;YpP>|W|L)O{^7H<)&Z;Kb zo;1Bh-Xc{NQa)8-owr;xOXS z)68$be)PvwBB>?A!#^cHt$&v4bkU8Jcx(1sZ8nM@sa;zYb@}<(&T?10l!6J%KKVmk zv)(2TqiR8t9Sn=A9U7fc16B#q?e2{`ip~_?*c*R9ziqRkt|l2XXp)QxD>(T>!+(p( zcZM*+z!Q;Q5w|Ngx9{3^BSk)8a#mG0D-v^tT%jn=IMijU)i)p1OlWdL`3t+q_<);~ zzYR1|TD!wRlb@!$FsYDB+9oBn-&E!#D|oGY<-X z4k#be8w$F&H}p)06!Q19=H`bjNRQ1(8hFSz8ijaijKS2EXe1=yDLPWUOI4Njn*m#+ z{#Y#BO6R5ww+<{7<_*zV?|b*6W>_HtHrm*4VR>x*<;J#SN5Km>-n$U8;kZqc&b>*e z+Ys={#-`&oGuLc5YCFA0omhNiPV)|n!!rC-#*9>_;+&~~V~JDIM`iTc=bf_Nb}UH? zy>%WIB_BECEkv43;Kk$VxT-uk7nSACkVxHn(* zn|}p0|ElMiD@)H@C2YI$-nOgWkJ`Pi1FNpb*e2Jcx7?~}DVDaB=~{|1TS^uE`;zXT zqIN9rR@U`@VI-tj5)P&k(pD1=m*_D;oW()h73CbaaxT%8gLdWOE^?M#PC47qw@ye4*&9tLSV0j@jhSsq&5m@=jM%wSE8of(~Db>OG2P4n^%v(N0sS zFba*cspdvrxgoLeK;o_P#Nvznsq$XetWK;+Hn;x(R{zyNhkw3izDeGrbcke?(U7T* z)icU~B_)nEQ`X{K&O6F_Lkk`Atv83IY#J~74@R<&DP0o@WgihxRu=9N{_Eo-0^cP& zYA@BI4%XI6*2SNSyz}^-+V6fko)&mMML^6kY!5iw^T*0Nf$7@F^7w~qf9=UzFK^Y=r!IUzY0LUMnq%K1lCZr<{ozxqE9lBz1De|#_1{8RemTdDe?RGG1( zu4{Y4wE8hFJCe^*vtkLmx?zbgi8+5)!vfX%zWw&}X3>rM5N$EDPq9}1p_=`=ds zlT4jjp;Kl*t~1s*SQ77~67R1j-Yp^4FCx~SCqASTe^>S&Dd-ZB+dm|CFv!n7C3gzs z?V<7xmi*avd1oTF{R3=A6!zICd$a&W*Je!J^PEh1a)P41M^Rp*XuA}RM-(cV;*ZM; zO{?OGM4`^Q`Dk}uouU6wk0HgO@2G>}U`C%f!;nVq3medE@@w_-Yv%j4*_$5EO{zGR zR2pVHkgflP-TSwJ=Ty_9f!>pBLwZ|ZW}9K}!anMNHYmBp)zm;XR?CgWSYu_jv5f8P z8j#)`U`xnMb#6dS7m7GVW5D?DEu)+?G{@)&ygs5s1Gu+BLyv z%rx7;(tLwMfSs2GWH*d^O=xxJdQ4@AjD|q0sZF#U;MYWs``I~5W4nE=?vk5Hc zjT~X`9_$t@#JGJtXvMFQ2LlMiYN<^XYzdQuW~-&Vw&--`>;MdbzzAd zL83<@-a3$M`^Co3kGp&q)MOTcA6O!6^A{7xvmcErJ<`$oeB|uI`!;&mtu0#OxE+C* zat>iJp5gx+|9_!`kySvJ5KFbVV8CXR0Rn<7Atdwyxqyz)>fy(nGm}4W?)Sa#_dM_V z-E)b4qF5GkH^AdF*&qq+;pUD;0wA5uV1m&kv``R*!K3|rZHZey4qnG(0Z2hS2Oy!h zfP4W@NEZls03(pcWT0O-Au?V7P}w{Nz$2kUm;wO{SPL?kG!Tv41<;^Xs`;28P~g21 zjij?fj=@ypaje0ptc@Y$U)VM{Q&? zK>?qH#`$=oM;6xrES7m~*l5sfND+R776u^$csyFX*~xV*Hf@OB23joS^RWJyGa+_t z5EugUL?ffvyjYrmgr;#g0LTEKkg%ho_yDxxj>f_$MC|jZ#35qv?n^kB12oKl&IUn% zE@19v3gTbR!($>I_?4ccO#TdOm^}YAU_3m%CdSzUIfaJ~9*XKo`YRp87=vV|an#*3%M zvKattTxM`ze=Ov%0H}v2EO8Hl`BK$CZL;*C#$FQ7rU1i%&21kl|xN#Gu1 zhuj1Ou$#%Jvj=;8GRqH#bAN^W3z)IvxBV-XJr3{V_18kqWX8K&rKg9_GPaN!~pa4JUFDryy);~anL&k)dDg6Yjk{GuCN?_7M&J~ z13szupSiZxld$Je8R1t(#_C=~)0V9j@0~f|kDQM}p|;)n<;~&{`Oi<5-%v~;Rdyvk zdm5swJ7IXUAgSK@{HO7mbuI(lyZsiWY0o$I_VgI^t-TF?=}J-eZ|)7rKOZ>lq-vt= zP1RfEEmmbA<nj2!67!AxS4Gk#g%Jsum>K-mtjZzR?LaFeN^!-K}wF(W%1g`{EAjw{KC@)g)mCO_DI71;>AA_-`@! z&Jao%cr5ZQ;&#R4_FdUwq{t^s&g$xBMMBPyD-^{k`?_qk`o{g52~Dmmud$1a_qmDr z+d&hhwL1(n`D(fg6AQVd?NUa; zM`PetIx}^+bzrG5Z-`EN-Mt$*a|*(LleOJemixAA*S8-%0-n46&bi=?$E=%lZcRGf zM*ojCH662_wRYnXn;AXogyO?Ry>&xMq!`jeN5zrG;;mMK2oB+hgcA3Z5P87|JaFP0F*-{gu<#fwkq#aUKiM-GIE z*M=P{?M3-Ta+9jxa;^BtRYnf`36gV^_HMr9)_mD_ z!6np!%O0mLEjx9Yu>I0I+b?@PZ1=nhtiBp;lT?$|aD( zYvHUyIcsJ)t38tBi$tegL|^-L%prG9lXonXcep& zo>>MgEpe!sx(?@j)DmY=`w0KCvM~3sUmhJ6_$=L7 zd!ZI}sJ2$JKJG-s?MH9be)rR{)PS?e0%DF~hyUrG-&frZNYh4?#~oVZq~W-5QfIF^ zy4Xp*s~rE^=aQR2lIjXc@iIx}1xXoGQqv?Ua+Fk@l$3@`WcMW{1W8q{qKD^)*`D${q? zb?s=FUVr;={k;$C@5t)wG5w$Wbwz_sTftUuuz5GwHbeJhgQ;HfsFa%XL&399okpj7 zoT*bQbjs{Ub;kMzOXBSm;=MJ*J0-;W#l+gP#0PZZZ_56|1zjR?`}^b$2Knj7Bwi)&<>Z1;51Cv@@ObujXwcJ>YHCARD%h*mX z{%OtrHiXO+rv}svp}0g+IBUa`_tON&&N?Z>3M|7alXt<1pJV<5%jv^Y03kX}XDqaO zf8Qvb$LZdO%Nsuf%sdaZ4-RP zEVB(P%{Mp%*m+SvcEz~Wgj9EKz*GjyXb8mWT5CFNXr509Sk4>)e~7Bl6~Kzref?%f%!5{E(n(*|eqWF>Y>{^}>rwm#ufbB@c3~sFu?qe-muaz(>4gHi6~* zkt6Kff?R`y7}pO6t@t(aAOL|_BekxAEn$+d93|UXg{`<%9UP57OgFx957vjLE-aBF zNc0HA8wZnYKHK!^G3W0Bo6I8MJxhd5{u1JN_M=gyM>trWjhOS*{!Q+->xz~->_8x< zo!Fq2b41w_GWtAe&3 zu^Mn!yRPjTbXzS{1OWj#LM+wdfdNVmSs)+0-+#efhUW-y^BFRXwci6dftye-LFJ_%gQWPuod92@k) zZiaY#u7J)La6yJYm&w4sbV5WNAEd%u2FUfo1~K`37PtmtFli7LvlFBtt5oAL0TAC~ z1r|exW7u4f$Ab~|UHs^+LClB`Xnfl0;bpA1B?d!&8FgS0S>C_|=^$pkASMFj21jmy znGm1ng(Y};V22l1gDjSDZOCZAY)}z>L>2}h{kU9OoYBd(ESNS(Z#^vr@p(vp)R_o7 z7y<{u+_0EPm>Wamdtqs8HV835BqVTTBo9PZT(Ec)g^Yg@l{`oc-F*cIV}OPj&|wGy z>3rrcCO_`gJY2`)L0sWB!sL&zhRE~Y0LInLeSDnFh*L!5;K8U46v7*!5Z#F*-jMMx z1ac_11Nj^$v@fN1XB>kIGvXjx43kb}fDrG^f=nQ+AdT>PMU-EH9jtq#jou*81UJ|5 z1N}nrFp;7Zz7dM&e-`jaXpxE@XuqL2lh-mq7Gq=+aes6}ZQ^s0se)!c0v13F8aIv_ z12aI@n9R_={zSlLfk+RJTjH)Hmr)@Z2b>oJ!~C5H8)`Jjg(eQ(({&{Ie>6}=IIut{ ziobJWLO^gKjBbpv<8Q2SDxJon3s^Kh%$+C#$mAWFcw-ab@oC5{0dfR1K63X=5V-5; zAvaC|>|*lh@Ia4GWcd*YF0YY)J~L+Qwtua%ClEc||6Isn7IM{7jo1AIg`7nAb3ON| zfW@RuG`6QF>Npwy!t^2IU-h~`_A_4314C-miw>6-i@ak{O@N_ao$ZTq`J|y|;aP#m z@6#IJ>1$ftNV}gDlYV8KSk(hGZr)P*{<;0Wn7IxP4qNa1@^(Rx?5C&8Zpux)$~qID zKMQK8KBap*FR{k{;%9N`)sFpLyL=X;sxQ{{ba(5tEj_h9X$``z-&|^we%gQ5PSHr) zlcF`rS*Xas$fn56a+V8c3O(C2)V_xqO(8X1%hNOVHC(519>a~7X}Kn_6=~I-UkeSB zJ0=PJ@A&wo+vZpaL)zYJgX+9=`qR4w`Y#_R7Ikc5BbJa3chkMXvo6LV$|CNw2McJ4 zKHhs^e5$W zRrA`eAN?Vj?A4s+;*%7c(l=9aI{!vetQq`PtGWCKYUfsYb#88^oy?Iaq2NL?PkvwB zq&3gMDVj0C*1Cli)^&Cc{ibn|ZO(N&^3UA5u{ZXBcH3rob!8%Mz$6hDl6Ug^+W!`l zZ*?K0{(7NzKBqG}yZ735Jw-Nda#mF|$>XyIU7^U&SXXB%l{X(&j%#wG;b%Bs|B#cA zyA3i>TDn3ZgSV>dR>Ccg*EWe)+s%foL^-!*ugtULT1k6*LU!%KlJb68=?Pix9<8Lc z{y@VcdTn0U_S)`gh(hk3mh9Y+`Ki%q3H^_FdcA-siP9N5V_#mb{<_~n zuRRuxw$i!DL#=~Kxp6~y*8Tqdi0P()??!X0Ei9L?m~M#^MWs8;+YdYMdK2 znhm}mZ)`knK4Z;>qZZS;mGK2fW;g9HIV>ekVN6f9Ey$Vz+7#O6e^^YPb>24PZJWZB zpxd{D3N8c{EBca_ioUue`i3bw*(gf46&*V*IvplD@lYftiN4Mjorx2j(uy+7LXYkb z6|D(9Uex2@6TwNWc*m*qV<%~F=;vTqsxoZv?65CRgzeuPcI19ovb%O^^i_|hE6z<< zz2{wVn0M9n%$22Qu9CK0S-kD4`{OpZ>)@*EQ5K1nsm-@5n+qh(#hT{)^yVUY-@b$g zr>O1AyBezdKG&0yCXo&%lTucb4i{>1{_I8moE0T(rxFg?k&Sia5H7NpUF58cV!s!~ z@ldm!)g13RY==1<*Hdk)oRtJ;wWUO{Orn}AQLdDz%^}5mkm_AX=>e&yX%x;HmAyvk ztx=oUD;(@qGwhYFiLwR4vyQ^AeA;IPcTADB&zE&L8Y-;%_UE;GQWT3Rs@W8!J4HQJ zuE5Dvc81CuIVHOITL`RvQIA(O<4bnM%2k_c2``dkTRr3t8?gr~{Rxu5e zY*R747+g|lQ#pAp!T!9Bv?u76O|IGIkfcpxW&h!D_HjjP!jbF)zQx6%E}_3XIl}i` zvZLx!mBYcRD)GA5Q{i`?yi@h`j<=Ntr1;oq_ zQl3@TIjig|hqC^DC_5`K>q21mkL6kaD9_GWp7mFs=l&8!ndJBHB&vT&>c5dFA4wY0 zc2sw6ubo!O zgD-0flC`sB&$i1t;_+?o}dPQlvl;GZwe$^)L7B}xEo_DL2;mMqY z(o+dVA^HQE+MnT`zx6+-8XoueoP>3$t-a~3y1ff}sr_pI#AZiBZLq#VrZ2$j%QE%F zu$`lCYLl-8DLvV))?u1JR4BeRWBt<)Qu)Wv+ckvdO$seb+KDE9mhlfNrw&a4KzNqU zm~ZwJ08U1l%tn>x8#ht8Xjqw7hL;8gIDPkA8XO?yER{+xPx;VkS!qyZ04@>${!(Yz zh@LUSXoE`Q4UPbIT;>Nm;hZajDmvEV$^xY{09aLJPDc%m^9exZ^kMMF4%NLY*(ED? z12eandZGIBjQgluIIPbL3aF4yS+Wl2?2KC{xV&WPI;T6b0H@Ll86ELA-truJ#5+b4 zRL&hf!pb?oDL{a8`e?w4S1Ahs0bsSnyd1SeNuqLuY)3i1^iD-!6aY-szx4psN2e|- zF~dmoaNw;2i58!4{Oq{>xBiVr;rIR|z#?}Mc`W;psM5o2%+80;I=pYAi{;w{%8?4)9lH3RmHPVSyMbBnn!;$IOfyy_D&HNhP`4`|daQGG z|K+1nr)8HI0ALqwx(KzhFlwRFdc^9U+lqT`h`QMv6NiDXhWOF1{K%I~yzx_}_rC#W CGh^5Q literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_43.vtu b/previews/PR514/tutorials_template/out/boundary_1_43.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0cedbc5409c1fa315c8b6d14366f277c0dda349a GIT binary patch literal 5371 zcmeHLX;f2Z8V;4kf{IqHpn^%X#f1$p8UCmJkwpfm}dGX!Y=8&Y8)dH~0JA_j{gq z{qDIWe{nn;xeMS6SR9ay_VVyVBLR@XVY0wjGFl{z!4S~?e)gm-ABL`Fu>qtokqeN~ zn?Zq)FJcHqe1I9uXED*woe-TU1ZW&S6X284VJxAL4Xgo~EINor?gZ%2D$R0C2q^Sj ziAFLw@mxM25O5&%UBbAnVXWwP=|XzY$THf`9*HD9k2<&rEpK1}3;?-a6dw)nDKQ&3 zEKn#Qqj7j&^vGfmz-C+4hK&Zzh7{pPXkidCkk6+lTAWX z0f8YfZ!|K7!;hy6$!I#43xG@j3JE7BMgTx7o@gwLLc%_aN*W>t@4kS8B|yUr7#t7; z7(&)AmN4B!PR4 z9dZ*Cz%G`6!5QrF$t*t{&hsVmFJ#4!-}Wz6_BaCG=dXpF!-lSUn&rBmq>vMFf34>} z60uqI$;QUxVaG|>XQmGc`=ZwcQlRB}9vo6*UUc~M1n3=uW`!93H99{lS4>q`P9lL}0NmqjuxltFIfh|PEcXq@|#>6mi9 zc0v1)NWUD=5fuQMeIgR7`lzvG41e z4Yv6hbqkW>Xk1+F*yw^9uuhC=_h{Tvbn^Puy$Smb+cqofYEm$RCMlTk!eiez{I{5V zYYZn2JQDjA@w(#j`YvxbQ56#=XLWV6GAVb+6{_;2V_l9$bM0QugeF&2KXZyq_jt(# z+dwn5wL1bd`)RwcCtv50x5>!u*HpPFN`C8J1-|@pc}GWbUc=(@ssTmCQANQXgRJe* ze${Gag$)`6wcvLQa@bLUR}K?6l8O(`ZQfz^rJOL0IWx_GEs8eAj!6gIJ7T9 zvL@n4X)nq@nwL`jhI_>a?s7`Rr$A(eCUWoG$j^>O?%N!B@J?i!k6~HdCEwhjktLpkcH4#&%5D%mg(}Rd#mKZR>+$F)hmE~ObavsTzi+1DT&T*HY^d>p!#i4`zEOI1$8s@Y7f2ERj={W z>#SVWC|B()SB+PSVv+cioA@jLjyaUhX^M`8icU9kwL|~D!VWxD{T5X_m#Xoh>ZU8z z7^T+5Tyr(Q+?aHIf6|Teq~de^X^LLA>`ts%KCgd2*6{g2hkt=~fmzX`a*Se^(UECR z)icY0r6o=^Q`h2L&p63@!>&6O*lZ3@-85eI?~P<1Q@SP!%042XtSrJa;+Ka9h4`gA zYR}iA4%F64*CiZ}y7lml+HZe6k{);_RY=M;ZVx!s^ZTk>ff>4}@`M9HE?TY|H+}Z1 z!;4)sJIe{beI~sTBCW2F7B7=lo|l%fq%}>_B4=sE32AAhRDMrdLX=kJNy`@zayp5H z4!Nft@-BXn`_C`(azk^^hUWcPmHV%%y!;ipfA@bHEK^s?e*aFU{kQDVH!{tAnJRNf zUDx)8>Gih`*57@<{i~48-y5N)+H**8URIM--V@;JgrZSF; zTR=v0fE_U_&7}b~LnJAYUZ1u8@w*wqBWGMx5rtDCDpPmDiJxQn1Iy{dQve}8#b7S9 zd5l0Di?NyuD=)Nc!g9%ovY-+x4-Iku?x~y-BIhlW%P&lO&wY7CSWO5f27&lnqkR*6 z#w?2sEG;)U1lV~&NO8w_)Pz-cuE$h{%IOHi>RMX{Y-pKJ2w2V>0e^t1>s!SwU$q-C zdy6$0)?Z-RhvniCeL+}AwS3yrbr=s1%sSD9rOVd2-&BOSS5zw)kiSXxr{N>su$aJd z{>Tvy9wF`_B8>a{gI0nXMF@aE1j%fxU`v=JEJw+9R$(h{R)@wS5YtVs-G%kxsS8Ww z2ofU-@!I|ryH7WMe8lzJ;3kU*d}j*6u3!miJp0k8GNPPp&P2`m@{^68_G^olI&DWF zrk+Mvjc54(#{VB_e7G`UIa;A{$u7A;vaZWy#2mbJFkC1zEENgMH%BVe`{H}P>%4q^ zdB4Ja`FSP+;Sy)P1h%rXXu;BP)athP%G=(My3IT*)ZkY`?ATX+=u0Nn@+s5r4=XZb AY5)KL literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_44.vtu b/previews/PR514/tutorials_template/out/boundary_1_44.vtu new file mode 100644 index 0000000000000000000000000000000000000000..96e2a9ecffd0ec1c53fbc02e4fb3c0bd5482fd5f GIT binary patch literal 5371 zcmeHLX;f2Z8V;4kf{IqHpn^%X#f1CB#xKE*P-cWPpI|Atdwyxqyz)>fy(nGm}4W?)Sa#_dM_V z-E#@P!Z;>!H^AjFSRfJY=HiM*0w9e=XMiz8w16Lt!J&P9tO?sb4%)zA0!V%W8z7=X zKpvkfpz#GyL)?~M;F%tOr~jV#AwKDSP_1N7KR}Gxm;?3$;k~&7Im23CTbky^N9YqGa+^? z5EusYKqI4B+&C(qh^DgH07wU*kg%eoc>uKHipIhy1nl#ugkfUv?n^kB0yM&a#sWcr z#%Jti@DpCn!)-DixYZtGO#TdOggoyxVB9=BC&vkaoWel|4@Y&V5MB!f=ZPEhhJbx8 zkR!Pr%I74ZeIdQO66jnOJprV~F=!Mz0PvZczh~!O8^`Jl@HxLQv~id ze#lKy0J|AH8f&P>r?ULq-CbWH|9nQ=#BKjdW$%vj_WWxhXEC9xo?^Q0rzqrj_rKP2 zp9q)?>QrNUd&7?f z5cz*n?>BpWs|SA1<1+lO^y6#$5KST5D&9MLzz?|)g+gt={mYxh!Lpy8uDl^PCsuYR zcRdSM)ScA7S(se!c;VB8tU9N`p54AnGBg(&`+9rzy4Jo1-%N$D=Qr1el%EcqaZol< z_onI0@|P;Jk+KxkB%DEoI7CPr0k?hqv+VP2grV*4wu6mCz2Vdzf#His$)%lJ*^niu$K3F&_HK+r#aJbLdVdKu z8PPUf=XBd6HQubvT5c|%nIBV_d9^M3c-*vl>LNnqbv4PDA(LcGXyJ+P8~$5N zzSW1~2cHOiia6b|dHq*+7|60ole4zES)Q0X>S;uil13Uh6kLa zf(Xz^ZtV#JjXvt0n@Kl0#0Uwo{e~hpSlgS0`zE za!~P*)==29qoH>eq)@Q8HLoCaaYk%r(%?g$!63j%V)VxDL<2qnN7fSS9jmG|Uk_Rt zbVp<1RysR zEV_(Zbj9uTW%{Whrb0yVR=N*Ar#QLFON zYRnv!C`a`iN0nQ$Y>DuUlkh9wj(Mcc8M2PWvQ8&swavhR!VYh;@*T2zK3U~S*36VE zF>Sy`BC*e{RM`QFQS z)?Tbd9jdJrZ;U?~dFSz4wcq}DEY1I13ZIax-{E(r_xCk-{4+F>4CoW%t%jv`y z+T@Z{@u4LK%%Ua{QjLp{cp*WZzQUR5=G|D zy6znfGwbi9*WdrJ{;ssX9y9Q{Z+8sXv<+< z?ZL7RrtH}cS!W`){XJ|)6!zIido=)A+h$1J+eIQjIZjsHBP*_wHQn;Ybh%P0|NW9& z-70?~maDRFJld0AryuyTSD#|rf5cXQD6?ObsZS&IhYqT@`m}oZH1mAgY>bZ=BvqVD zDh)Lp%+dYK>ifrF7sdE!udx%9U4%x1fml0%{iN%zMsKAcFsW&RyZxJGG!N>_<5#3u$(zE1rWkBH2PwT zrwGJ}XtVjS@?z5_ESHTc^D42@pg`yEx}>B)DQAULdTGW7&MPZ|YXULR2*lqSt()L8 z=9p|?X}ZB7z|Kp2k~7AoCb+tD6Q(jqN<|>n)>_hFL(_ahz;gB|_#;$Z{~C7rnmvfQ z+suiu{vy*pESHYz^MV7br8Aaq#JIR%HVQ5+U$N2owk*)OqFP3S{7tkz3m@^8$pn@Q zM~|>^33Lt=V4Oc3vf|aq0s#bKoy4*VwuDK-a*S+e6}IAbbx;ffG1KtIeOMo!y0Ao! zBGDodZyZdv`fSUm#~i;6Xfg@^_ogAN3YHNjvLA~oEz-{7T;#mN`?t7SZzx)Bw*!Hg zeimUik>URv|9_PLxcq_FMmNu2 zKCEzFd6AAlIK-MSgRQJgTClVov%2fC`mP70Zn3}&HT2aGJN}g)`jUw?eaiIt1FD^5 AO8@`> literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_45.vtu b/previews/PR514/tutorials_template/out/boundary_1_45.vtu new file mode 100644 index 0000000000000000000000000000000000000000..d99a0836e107e848bc7d91c6d1704e154387367a GIT binary patch literal 5369 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_48.vtu b/previews/PR514/tutorials_template/out/boundary_1_48.vtu new file mode 100644 index 0000000000000000000000000000000000000000..d6cc7a33cd7626de78fdf4c80c5d56c3593bca3c GIT binary patch literal 5371 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_49.vtu b/previews/PR514/tutorials_template/out/boundary_1_49.vtu new file mode 100644 index 0000000000000000000000000000000000000000..8198c03f52e5a4322f896543bf7cc7bac93aea77 GIT binary patch literal 5371 zcmeHLX;f2Z8V;4kf{IqHpn^%T#f1J%e$Vr+ z-#wS;FN$X&cLO{=lMRy4p6(uKBmmOc3?>*$LJI{k7(CkF&z89LT4=A!46LB@PpVcVEK69H0>fbT$YA zbOCcWQ;_&_9-fo&z_0QeWAaB>Bjow70pscAJvmMo?u`hdFAO@PR=b<4r?nQ@3OMu=ns1}HkU!&vma^?`Qe}5a z*RxP%-ATing(>yU7d}bMs&gIe+3mk1LwljIueaBrZ|!UF&s2(fe)DKZ{b~OhCsh+| zZ@S(h-$j*;l+RFD<*yXY75TR7r~?nOo5SmSR%T^?s=P+!K4Ldrq7_)M?Fegb|5{?2 z-Z@PablX2L%Q4?h6yE-BJJ?7v7*FjH8ozjyQrfwN16hIw%nk2q-^O@UtWDx4_m|L8 z5N*@-uD89?5-i$m6_$#b`LTtWSKG3Wx4t4!GO@tOe^n&?VkzWCj>zPT2MzOoGM-Q@ z)GTVhcI1aNBB>?Q!#_14ePFKYRMGX+1S|F%ZPtn(sNLHXbp-`EPI6bgl!6J*Iq`j6 zv)(!%qiR8t?F}x~_Ki-cLCeILcK61eMW=6G-KhMgCN;UP{Fz;3e85dE z*bbT~tvwN-$xqXBGx;W$v|UPSzoE=cQSe&#$$iVOmUna{=QX&LR}IQ5j>`-7>ZNT@ z4k#be8wz`NH1y7b6bkmX<`sl5&WOuQ9(>3*8ijaitijZsWF#cwDLPWUb5)i0>p>f% z{%9QBN@u5!v<@s4<_*yq?|b*6XImlyHe1_mWqEA-`TF*wN5J#f-#H($>6mqs&b>*e z+Z6E8=B8uTbJlG-Vl%5(om6~ye)CR?FJ<@{jM-_9#kn&8hZ4u456bBC&N*hk=}?j$ zdh1qb@%hj))j;ZU@mCkc-!R1|n#5U-;-ja;ry|A2ABZIc@z;6c(~07fdU3W@#F70G z;&lXwPJ|6nxxn9_AoQ1%f4Wn~c_5x+b>Ebv{n zv-V;w>R@fHWJAKqs5_6}s{QuIW9fnCQU%0Z!;XM6y}z%%6PTfmDo;4L)=9&0<)qJD zebmKCy{jDm+vk#7!IJ6a{>{HDNUExo{{Ed*^DpU>Z=~vnQf21O zy6znfGwbghuD}0b{asmoJ!ar@|L$0@X)D<312*pl+h*yWZZy?P9+y&czc1_x*J*UR zCs{hRLZ{4mTxYCrm`1#lM!dh4c(;UD??S9SM|?;p{-zu_T-Yrlx4%#BV341EOzsrO z+e76YEcvq?^3Eh|`+L}qXza6(_G$r&uFaUXw~I`9a-5>RM^Rp-XuB1ShZQQB;`d7m zO{?OGM4`^U@n}zeonhcmuOZdG|A@WeU}nEK(~wT?45Qx7v+BU&w z%rV=*(tLwMfSs2FWH*d^O=xxJMoeXhjD|q0skNrVhUWQ%faUB_@JFb+{?(lF)q4`4|WR{V%$C)vf|gsg8>9$t<<^-wuDK-a*S+e6}IAbbx14%G1K_QeOMo!y0Ao! zBGID|ZyZRm`E2ti$DF?nYBGz!_og9i3YHQlvLA~oJ<7rAT-3ZTKi%wMyS`|d!wv*u z`dNgX^1{caKb49}P?a>PLy8MC922bx_ zKCEzCagl*QIK^2mg{^GNTClVqv%2fG>aG{0ZneMyHT2aGJN}g)`jUw?f6DaxH_~Hd Ap#T5? literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_5.vtu b/previews/PR514/tutorials_template/out/boundary_1_5.vtu new file mode 100644 index 0000000000000000000000000000000000000000..88e398385929250bb2e2d314619697474fea4a7c GIT binary patch literal 6989 zcmeHMc{J4f-?v3sDn;3|R0v~VMq|rOSxViq$21s{F=ICSQX!NjNk$AxCAUHgajn_6 zF=?YPBV)Z7TVj~u8D-MF&#m8c@9B@{oadQy=Dg?o`Mlqs*L(lG&wN2f0X{HkKPU?A zg@7B#ssq$yrJ-;)gu55q(?AxB@ler|H8SJ{*`BmC^MXO8F@e5N16dn58iT^RVX!Eu z`yrH@y?lk-4x6X@WvQ0@sW*gCQWF)jJCDVcPtK|C=+J+9BZ3 z&tRIe(jEwu4+LW%3-R@Z!rh@vmmoYm&`{=znye}d1*H0CRM2O|Si66t!XyAr` z!=Y{%FF!9#;NR<^{v$o~v^3W>`A=A1lt=#y7%%l;pwy_ObG`+w$g z1dMsrgV(P6pW|{ZZLM#O{(ijAVqsp8pN+k4I7szR-3O%lcjE%cWbJxhZBpM1Iw*)g zbH)I(vwivWiT;@?aejFY$iU)E&h{8@JvgBW4DM|JzH(35zrZ$XW7~WnJIYvEOh!h= zv8iKIjTQ0P$i4~^mqE*1*vDxrN@wcQrmCGt`^c=7}Wb?t(Lu}yBI$v0_6__I&)lDJ3$<(^fEMUz=66aNq>6jaGT|5GHI zL_X7uf`DaRJ@}IFGsbn2*pT>C@s%eLAcOHlHKTL>k@W2YY0t~f`ENjQOmdT+fae@Z zot2dZl00kFg6sD?$7tN;Dg)!v)?1e3+P3sb%B*k&dQ1WOoS&yxm!0>Ira9S= zI@`lkRz<>8?5eKcC;x8|xwB*kT=@`S_#8RsUAkCwis3^1VQ}`hjgdl1KAYk~O5f61 zFgRH8uKkB1Wt86$&l&HKp_NYXWtWLh_V8uHp-5%pH7kIH!~S3!zW5B?IaSs6GK~c57^vq$HRzFQZ5>Wt;bG8{yji7`z41%wuqbJ5BOpWj%^TOPTx`b2x%q5iYL35` zIVD|z-!9v8+w#~o?oldWluA8j{Oj@2Yuthdk6q!}JU^-)}=C@v`tm*#*=d56OT zaml5)^gvuH4VSgS{z{ZR?x6j(`UM#yS7cb*Hs$7Dl?m4N7oiRbgAV6~9b!`)qHG-E z-#A2Q(-gfQ>5LTu#vU1p7s`k~Qco{bOn(G)D%|7rNV|JVvlzO+*pnx$Jz>1AeY_@r zyn#CYJafFBM86Q)l?t9w`b6oZUt|E!aROr^fRU!axLTUZA>ZAHkXntt%8f{nysxZ0 zQX|)QUoKML(|4~YQfJr~FpM*N&%9hix28eWoNZZy1s6wqs`$jVjsT>i)f>pIhT zG&A~a#tjYjYW5wy@fckN=a+deWnx~w#9R2Mo_^80?d6@P*CI`F&S5|$OQ(!8=KJ+u zm?R9JZuE~al^pVw_l?}HpCl(ac&1VBZ7jad9N*TAuTjLe}S zp70J|3&gjU;v0AA70d#w_)4<*N((QS+`C*_Vp($Avh- z|CT@WNB)N!`GfECDT&UVbEn7xJul*Wx{ma`CiL{E&|{6}JmI6Z@ChCGm>+y{Gj-(X zau2?@9$a$2>Z2WXh)VsCNgX6nDFwZqj2<#4=tTsm%M|pw7StmLdYJ=y?*@8Hp~qLv z1z1o0Vm;$-J$=%87DJq}BF?~w)2E2DA*xdcRA*dOr+*C}hPqHE84=+htzAB(xD38= zp%l3c&yo7#Ndp8@|3lKy1nC2wG?-P<9bDeIM87=0bZ*Pyl`Ts#iHo?zrAX^VyOp66 zh7+2GV`#%kzUAJXq0OnG^>&Qt0^0A0g}W;s!OPt%3)c}#36qPNlS}7!ErM5u4~31( zFO#hqZA3pZtfBrM%dV{d$0?$m?hRWS#svEV_1sGXZBGVyu-_0PR+7vqx20EC~=cw*4=;-B^Na z{fUi5w|)ihmg!v7_ifY40ZBWdcr-On` zio)^Jk2j7B`cBk8;<{y)r(kwi+OdyjSe(!tSFllQ0d#$Bqk$v@Bf63Jxzm z9a6I+++hoaPm|s;QoDe$==aNlge=ETi-k0#YLPuMTNkdnT1FNLyQ&Efp!SQB3p|62 zIs*X&-MEm6rbd&>GXt+oD=nMmx6)u&h&yTYq)Cw(xEMh<$vGpbiD8{L!LOk7{7>b<($J@P(+>}j zGXq#oUdLb`WgTBd5ohlkVoz^XZ;}!;n^rjE2dbPr+gPdFib@|>yjQR(G^r%w!e~5K zqMfpj+;HvP9d|ah+e~N7WCExi)fL=bvrz>j8wN(q0MDl2{vG`1H)}@g@5J&t{b4gN z{~$NpqYw4!O=JzgdmOX5}R#bJX|~_bMKkHQ%Kd zcM5IgsI`SM8)h3~uaS-jc{DhSX~e&qRRj!|J*nUstGIQ^ftx=aTdZuMn;}jq^(yx~ zAB;g3?D|yahLA;NnC6Ew!WhJ=^o(+gr1w1+{1pp+bM%g@#x$q=afrf)&Y^o0wXkzo zySI~rqHU=L%}Y7pv|LMJhD^5*s0H}UvLh=Rq{IM)alYbD68&D?VAt#Bs<&0Lr^v<2 zA|}pOPz_`TZaF_N$-1vlPHkL-hu zl`^xRg3Dlau@QcJ9_KXTJf0t}6*`za>=PF|RVy+VJ)fmZPM!~?DwP^aP4*@{K1~%S zpLiHB;vQ$c3Bhh>Qw%#nhQ5y4yBpBrZRR<1mt<_D?V+W>bD`{p8fH5ECSs4pgZ3b` zLPV}aqs~y2P{CChZ=dYEkP0Ds%^2yAdI6CUyXd3E_f5M@(pL24bg4i2F}e`*!^pNtME4P3!VP` zwi>TiF>O)`sl7eM(4$FdU$p8UCmJkx=0eOIq(9y#mbIwfuxq07r@Atd+ zcbD&-NAefPu~EB0zJSGn$QVy|4-5)~7#t=GiXme}!e}f3Bw0P{aqBL3|by^TG*H2||#@;WI%#857D93fbUVh{>Wu7}PG14zJQI#{@${ zpOqLCgA>Q)g8~5uR^Kg*-4@DK7UAWMERX@BHi+V)Kt3gU zBZmbE1!N4~*9SAaxCUgiEo(zY17?GY$RoTk02#>V(-SN~u48lPgYIph$H6fV>5n=S z_KpLAgJ515R5XVlM;DSYbS@W!m>^6ECpuaH!Ydva9D+i^J&#HnbPU;ji4PWnhCESIEDR6*qR=YEKy7C`hhzIsZvQX02;~*KYqs>ALd`J>A_#LrYJ+e}+oj^}9!X%Fp{x zJF6S%d(#Y7d5hIqD8)3Tb>0f`Y_V^fp4N9it0}CmYei<(r>d(o-a}5~MS8v!$DX+Q z)^Ek;sU4HWLAU$^GoAA6#bIslv_TDIqv_-xk?D(v$t4||xv(W<#9sHV@@%W{ER?}vWQ)zd1jsn| zXVY=zeC>j^tA~F~C6SvmJp5DQ)B0wsPZnNFiMQrVYPC`RNbB6Dtj*8Qc2>9&WK?We z_VFKTn+!I2Samas;$U1{<bED2TYQ&VFky3 zsQ+&<`OX+d?0+owE97;?=JsCMVWKL=P0s47CS_vIU?^1ODTmr@jpq9O>Tyl3sea)U zn(p(G^0z}~YD-r*WcJf`-AKB@BX5_H+peo}l9l|HeG1>QD`oBNNxAil%PRX7<;N8H zdkwPI#|Kmo81)5RJLx3WF9{c>&lk;BlrYj2+m*?82Z zQSaWU*KZ8?a8u(^n^|i&9=4s)tw}68G`DG|)mL)DH0I1yr=px`pkuL9;rpeGIcJ@+ z-f%2V3%z+WwCG%Dsk$#^ndIvWl5bg(6(arb0a=K7O{Uz#G$(psosWVv6p?C zF1a^d_FHfXz2LIvsY}aFT_$e7^!E14-VfWnu7azt#@HrTr#IiMZZ48Fm+G4fGn-44 zeV-=XJ3(t-(WR>G`^-d4nM^#GN=#cr{HoZ14dN~d;;k&>x|Q)ru3U^O4}YG!{5)?} z4ELQFo{x^}uH*U5 zwJv&%pI&F>qDH%DXSrxRlNF1^r(MNg`?t@bbWBsUFI056nyc*l_7}AKQq^x$wR5Q& zZ>ny(QjJw=oz2zP^2&^fHx4A;EK4jp-R2_i6kJ;DSUq(e-sP;LyeIUAW4`s4u$0YXW&i$g_OT^vBjM}=0i~tk9^t<} zIwbU6y0hj&4f*hbUUg)#vu0Nr;rGv_H-n{B<M(uxbxQkJy3QCjFEEk7wOiIB?gON)up%3NvL zB0_ctvA{m(jD7BWo}ML&bg4>pDJ_yQJI^!BImFE&w^y?3fUju%e4QLJ^ogv zc_33|?5yqFQ9r%z_My6aAJpBE*VSSBKKJj8ff~0$Ek01wZm4yJ{>cV&o%B%&E$4@V zXJLA+UjH~#uTkn%*^g>Xb@h`;w^K>?){yQLlj;_eYR-}#Fi5|v`VJLziYaaHQQDc5 zryo%|go?IMMLS#ZbcdoN5!d!Eu00C(^uxV6kg9JrrS5%3p*}uF)!e13u26NI%7#Nq zwOskfMWwby`Bezs-2$9nPV0DcR12MGBCjgN%hru7BYkOC5 z%U10HW^bKBM)Vh0_7S;wSYHqtTqU2jbUoJH9lKt1ap|)4ZnqS{Zsk=91{`mq-5KPF zH!UWJoIiYoy?d}*un6n+!GM*ZS`iEaz#5rNC1QyeEdgcIyh4 zI_>~~sb>JIu?+v;`2Qn~k5nciM>T#Vu+O0jnB;2ZfmF#1OF1I)t>NFWVMGY`Q1{FZp1ls>3^6y!Z}86P0`VX?5_r9+zep3%G(O2&P`q!wCkB0G9|G|bO2Ys@@6NN;= zJ@JS@1U~qm?a*Aw4g($SWlR1I>yz=g?|{+N)?FFLo_i<*?#3Uz`XLd%3&lX!VEHr< z^{*WHDYhTtxq@r|7T(jrURab@FcRjE@PvB7k+|=3vX+((c-gLh@bceaKjuBRjK0Is z+8X+rD?)vhJP2-5621ootf#k(vXsEfuH`a5l;0;mL(C9xKdW9KEiH{ND)Qgrk4N}_yX^l{+Uw|im3J$+ z9OcKo>Y+>5{f}|Ej;`hx9d8Af{}kYdfc4UI{b1c4MMS7MzbscR@u?j(wpg+ch&Ua)DId)E~WM-Z1 zeFDY2K@C2DQTR|IV8hxMl?!VpR};)@P4;DODHb6(j_n#l_874_=^+7}3va@!ChgE% zO(a{bM7L4D$6vumF!)USc33!IbS+D%Ry#U~Z&aAZPZKTnDNW29%}O5mk3eA%3J3RJ zkytV$?lH)O1$_e~dt*K)g|?NkZR|JNqTyDQDo2>)T&Vd+9T+c z3$2YpAN$^b!TYQb-?^Qh_ZV}sWOBn}--5?nvi7g`a&ap)x9r6z-QUgFVPDhk%Y zH&<>cKV0o8mAxfPXmjN`>!(kxD{fj>)8`|V)2`f2`vsAfGMJXRCGB#0TDo&uaz`2w zoOZP^Eh9KBm6evY#wjVrDeaKcwW?VK6Aw&y;|A5b8JIB~N z$G191>#~%6ALj>qFf)W7<#PhEIG1!gQ2f&vqS!(9!9p)IF8nkK+2BL%p zDq*y8(0g()dwtNmd@y?bXiz`KSQ@P$jnPaUGX(W%f%=6>^gSfTR#M+yQojI_z6;6N zgzVEp_OEBsK}?1mv(K2>&nHJ$kYh;5^=XDvw-c@_5w4g_NZC%VqfW?BCzTc&Mdo8l zC-mLvJKY%@-TQRi`$cJVH5x;9p}DBIh8JO>*lwoRXWs2? z*_Y6NswU|C0a*rG34Km-?`1{VzSA`Zui}VLEr^YE#0q6%{as=;g4jGrEZ;(`OD9%2 z6Pr4Sm0)5+A+ct=0eKQ!DpK&PNMY{9f;$%r3#6&LxITA^~?dA zg-&8u6|~@9>3c^egUNiG$?T&sd&ymGoX+mmkd|mj`vJ(yN=T<7eNsN6yaV{;9ea?2yagkwX zJfdwpgfku$S?H1ut4j^5a^%F4S%0EtZ!f-wF1%TsO+m2}M&~j|*-_i)po{(H;loM` z-L{-YDyKr7Q%~kpqhys#6NXF$!I{yr-3sdi(kh8%5;g+|6Y$rvWqX}US3A{5p5_H! zYUvM;ihk+>0K#=oFPSw106>a2-$tIW%+ex{?)WT>t5A||g zs(b3Jn=RD50e~Al!h^g$B$jk|bm<1?0!}`_+p4O8nynirZPepZIXSsrI?(b%+Zx1|~gq-GiLV7IcRYAw}5 zwXTus$vtnV@UOfrHY};|=+@6$h=43qEdtb3k9^R=HB&9%0Kfr~Km$*cXC#j<8#~#c zURT>_l;QWJa#~s;Y`1l4~m1{mwu^)gQMv`@X~|d2G0_J|{r?z$2-lj%I2xJtkS2sNYTO z4$kbJd9>IcL8rG1^2_I&J#w&rRA|57)b*%K(cKIHissnvW+rdV!erZnqV~vQQn12N zcj5$4-Go(Vz`z8Ic$CMDJ8kr}d^?Y2T3wQidQ6q*bk|;m9Q|`*PrzC)!a6>*Ji zy@OeD5~jIVNyh?+fW7mgoi}IrTlC*-Aj{=Lx?7S@Kb$iddMlt88@NHdJJgUg)+ubuvLG83Zm zS^TUg^4;PS8x^2N6Bd`r!mQz>#Msc=Ds;mlcSf5aXYMzs?R%AjrL+M@J`QbP>5D|K z@WO%A=y3IH=<4@FG2tpLs3u_!X{tE5BpBStPb{^M8s*Sz>i>i*7}QlCM)^A3gWo(0hu zh^R6-@7ErRa}%}o!u}i2ZfPHTB}LlVT2T8)jtUF66Sop;^t&$I1NJFSy%cg5Ll&5x z^;AE!-jjae*u)tps)4q>U&CC)!^I)7BQu-qh0`y*wd1^&!c(p-uBTa+KUnk!#g2r) zolcKEy%t6V6}0%9!QM=sjlRKPH4y4+fV&1tW3K3ug0IGZtm?S8s-V7k86f#WhoyW$B=O`zioIR z0aiXD*?0I(x`Yx+t;#Itpi+plgcoju8B^ULX3929+6B~K8C~h?Or=);KKEFa-OnCV zq@>(v0{O1iF_61V(YF7s!by7OUTftwbc5lmOw|XKLI`3LcRcq)k1!Hx(D=j{%|yK; zclLK0`t}az2p?n{zNFo~^OXL=eBFMMOxD5Zo09RjcDsq67;rdo?%9JBaZi@=_1eej z%(f&k3kPR=bPoTGV}ZUNpv5$DbJT1oFwPd7Fl&j8BkxI_J))JT#n0O~TZRwW)uIlo zvP22C;oWQN$nPL5Bb~GJyP9{EDrMA-)+^BS9mjFui&L+QuLpTs{vjY(vE5L3GOs7a zqf=tL>?YT#D%o|m&f-i_%|I?0^do& zGxn9{TU#n9{>T5qwS%_>lA}vrG|{Fu9|l(d>vaVs&3pH}vy=?T$TRxsL`q#Eavm?L zoF5Vjy6sj|k|$>3b3Q;kF|Arn1b+0MbGkG;GRob)m_$gEqk;0xgD0lW_u`L8o*9%N z+}h#NlO4OA4f15q6zcR-nL-_g772L$Fwwr#+mwS43Yf=Al8#qd_PIX43m8^}W_4}N zj=?Y*4ja0eXPJ6wb_|``pqob6CChY>f}+>@B)#56m{3TKN|q%QQMK-X+oZFLo|aYp z(ba0#RCX~eql5A)g(1^k;xTQrDI`C=Nyr0t^_4_yL2SXo^x_;e;u~3Gmc83S&OY6*4MhX?1ykTA|cA% zJCrgP!dbrcSsM>SN-t)YQdSL0%3l0d`ThUU_iTh@B1t@BcwE51gWPl5Y! T38Mbx>mu$~F!iO+V8;Ig9BrK_ literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_7.vtu b/previews/PR514/tutorials_template/out/boundary_1_7.vtu new file mode 100644 index 0000000000000000000000000000000000000000..c6bfa358c8111eb37d1d6cabfebb0a9223decf97 GIT binary patch literal 7044 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 B$Z!Av literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/boundary_1_8.vtu b/previews/PR514/tutorials_template/out/boundary_1_8.vtu new file mode 100644 index 0000000000000000000000000000000000000000..8d52bf21ed7bfbb35d9598e2cf69754299b5f70b GIT binary patch literal 7085 zcmeHMdpOhm`(G*KP^nZ3F`>Xl7-ZZFX?TvFPx0KqZ9H@sURkJyFh* zoDYi*A~s@{)20nGGrp@V^;}PVf6sIE$M3p+zx{J>_vgOfulxMIuYDkvfxajue*_MX z#GuWAy4pHGB?KCd@j{}Hn*)i2V_GIaOA86e!2@=?kSK%_Aqa~w2Rfng1RN1gAmR{S z);OdW@GmEL1`!Y*7@QXZXAXoS2?P{kC)x`MLj#q(5ikMQW9}FmG{MLKs07FOVsQvO z9wQLX@fl1X zsB{d2^Mw)2fiNr@!(4#ASOCYM(FiyJ z>5n7?{kKSB(bYHnIgXRSDHFlLpQHMz5dIa4iJ{57HxSTw zf&7x&Px<^wX#bL4?;tN6#w!R7^F_ivybx&ozYDUSo&k8?uD^-$UtmAiy`YW$MWFR{ z^?nZZUGX3VMH%=nPz-cT4CWo0E8zLi3K*Z-?@OE^yO0Q!*Zf0)``)?%b zzlqg<87T8Mpb+Te1n*xH0zDnQZyV#s@t>=44>$}3C!$~k4DMGMAeg-K6Ys|c;0Z9n zErIYO!U%%9=NEzNemmrTQULx)JRI|>$A4w{>FMeGgZvYazCUjJe^mAch9=)kf}ePe z$DjmPy~o^j|7${SV5D#SKg#zBA_@un)!5*#0f&ITn?4ZG->nOfZFAT2r{4T#(ZRt2 z1UrVu0>GC~x7_!1i^!MXfhokqZ6`XnF5fw#4-W3C2EX*WZZ-)Ra5`AG{pOjiO6!!B zl@HanEO`bcKlz|hN?BxHKOQ#r5!&09z*|xt)~T3&GAOl8eRjg%azivdy?c_w;c-VM zsg^OlffH|Zs1Z-jq$u1X|ZxZcCLbkqmSmRU1WjoAdZLf{FYK@4~9s`>_H| zG*7G4u+g~NSNXVD(8;$OU||5JI9I(^KQdqeQ-ZRHB3*L4JSLx+c75a@0);}#`1pT{ z#Fft$xRDb$V{C%v$v)x7Q`YsbAAKDAC=y~m9HV0y5fC-KvhPMkaYVpk%tEFp<&nqu zAxc|WS&jl(-6Y#x%Q+`Lvu%hgTB6lAtmLqar_#8rTS0ktQP8nb?d~HL$xn+<1)Sp^ zcA~U3hiQFM3Da^ekI$t3Z&A6&a|X}$1X@)1jr$Z%<-76S$v;hwS>q5Tq~NnF?v&(Z zZ8CyFctiEztFP7=o$Bs2^aK?MgPRp(5HUphqKK`OM45#D7cYRWaFCr z8Wt)CiR+yL^l$gLxOk3;{d&VVkr%PPbq_U-_Us&S`&ANS>O%5(+5w6iR*Hf~tzg>4d z4jt~K#j|4~U0AH%)YFT49TKgH)U^Q#} zAnI74x}RP;RwLcd^f*@SxStUnt4;T_Sc6qw8eYiLb0N=bLY}2hN0KMi)7YSyrZv;& zK->$nEX%U~^)qBn@3Nz)YM4^w+Q#M8h)tDio5gqODc)JzGzopWwrsJJbHx51WxxGv z_O+^Z9u;ICu(i6{MaQM3>oUQ3(~;JUR^{`ptt8ukgrhIIR5JlN>g3+xK++7;$C6g+4sEZI_U+j7i0 zyRSa`{U6!=gV{Yv*|d)A-k2k8<8D;x&KH+E-|p#r)zsOkHT|3A_;K{WLG*|bddMHm zT*~-hKhsI-s`4nvEFW`b^fMSesSFy0(VNrN#_yzxKwd;b-tK_Bs)Tf^Kw9rWI^d8u zz0;S=#{(TktsGch4j&IVunFW*D4B&Ke{>_WLqMb3K`c+u$9>^+ggb-Dj|?AkaPPV9 zPJ8X%o9|8^r*vPY^fgi5XHoh`C_N+!Ev@uja7i0)`XYxHv1}@K8Si||RALM-%3;cR zwtv6Hh`z-T-hwGP)3qkFE+MqanSU;aTZEbXeRj-a=H2XMJcbv|oJwW#PHmX-n5A2X z4Xe*k9r%r8{xcB2K8Ih8QBdC+J+xH}oEoV>RbEO=tRy{^vHxHdO^Car(Cbnz;!+>s zElm8Xxi3O0{bdRO0#o2#@{2zJ0P)8b$O?t!=N<~_#;?NodQg*{jpiR?O%66qew&+` zvZQuvYSclSZM2R70Jpj&283tG%;^Z}+zl=OWM>f^G_|ywp^a>Nt$MpA7yw|_Dhd}W z&dn!)kS_lU{!Y1V$`o5;8Vp!@aFMxCe*N5YAyxS*kB8bcHc4%=)za41vL$A1+H9*? zOSaLhYb3)3{)R~06dti+PDM!9eLX@_+eXudsHM5*lNP?2Y=Zy*c4Uh-2sMR93hBJD z>;_O>ZKK_B06?0*@U2i@ICX{8@#`Wp^4fKG+}>4UqkcAdw>7WULv4RgTDa%Mil$)$ zd(Yt2@%OZDTeZJWefesWZ(c`0+1V2~Ao5ULORcJuPm<#HJikhL=mP^hY?W_Cz1vlE zCmX$Nr?~-0Oq-L+?&VRL$w!Na*E*@3?xQb@3eQ%1T->A`9(lB0!Xa&Jq4Le~;li`$ z#P>Y9B;$T4>cb0ZRqlzX$f=t~Fym)^O{9!^ov4IlFNvmoQMreR#NLHbMGpNJqBF$J zh693p^Q~)xecruqQHvnjLTh`{7fPYPnThvTK81S*&lW9Oa8Q9tXWm@f#o3q@kab%G z)-X(iUmTPfqp$8z*t89sbp_&Ecmazj{^+@aJsv1#9;-)9X{0CA=%y8U&-^ytn9fl1G0>hFX%xdcU?v_xR zEn~|@4=^`AmZ`=qs-^ELGhva`J&d^PY7@3uh;S`7`cVy8+}Ya>uj|-OgMno|am?U) ziKU?NbYSw%6#kKgNiwcUcsHr62L`;dkd=QtFg2NqG&Dxurtw z^72u67W{{?w|Vr$y_bcH2KQTqig`zK0xUSKo;VXf=gP(_XEUOKQN+>*>j`Ua*#hxe zH$dB)yJs9h8)OD)zD=zNpj*O$-C0|#?jwt?d5X*4`rtP`R+?$0V|5~V`ryS_FGH@u z!#{pMw0lUjKFPcAW+0f3DbxOhw$nsJ-ol~e-W0eE7P0dbS zs;o-WR;hu4yu66ag9ocq(hQl>;o-H|hNNWhXO` zG-{o0vq9bCHGVpO;gYL+;9aM155mfnHv;d<^W`Y*32RpM*q?IzsCrF5i%H(i3U%ID zHoBd4dF%=kyM|k|;VS4sQi#Wvx&U8uE-oMzV-gc0$*y&t72!rp#bS^vxQdV!jkQmx zX;Y;`+xQoP?^D@g_o-P%gT{NH{0@J|@`tvAZJDuCS-jLKg}^<03HyEJVmmUZXR(6; zmzRyNuYum!TaM?1yrqg&CWRgeaFJ#^yBVgvJa2_&Cw+)lTZQ+GKksv>g4L+#892E7 zpi830gBQvpeg5Qjb5rrw$o8HXqK?`LU~fV`Y^(elotkuM2YItLzij(k!H4TVbmc5I zur7-0cZct9e(zmB^8QLCT5ZjiPT#u?9%8T$jC}1!N%%@E@`co2_2c zC~GxIR8oE9-}$=r6l{+q@3Dh=s@kqmyQ^lpQ^83+Wd$o$mn9Sn6!Os43OnvkMxR)KgMWHoTP4NEr)trpL5=hIkaim(-Ix0I2USk z0Ilx+%@8$SOC0@1e2A;V=CsYK4%ZvbY^Ih%>oIIYXi$-FU$ArPEC6>>{iHDn`UWNtI#H)ZLZ$Eok*oJW8B9*^&L|Gc)>=kN6HJVNDsYT17Kg;+ zF?{g=g7*;zl*cw00cP`!4YZU{QGxswb&knr??oZuNR>VQz8*-Nqvu`>3QfRU01Zq{ zfZv!lNFSeh-dCkLwJ(B#pM1s~q%{r)3!Zm!hYtq!#k@T*U%t;@<-a?VZyg4W`~qeO zRPn^%d|?C&APkE|q7g`bNHCtBcqE^r2h_8!X5DO3a?tkA<2M9R+R1sv} z1LKcIz;MA(Ukn22^Fzx7eSOd$>x1O?@J~xzAFTIX?fnEC?~B0@j`OX7dLwb@Uk7ih z|6Q#9!$4WE!3T-Tr0eAw8 ze@h_!{9y$C-SdmU^}io-KPi9!6dsP5>+xS%eg+15{~-Sal<$w*{vVaSk+Jc2L+2-6 z<1s$`s~$Rk-T#`98=2^RH->%!e!|}e1^d<5Cf@=M(f!l(f$09-x&X1Bzn>MTd7cs(Ocg}Rh3TC5ecBFJ=@1)Xk7>vy7!Yo(^0 z>3#zBYsd86hf#zul3??y*X1*d*^7c~tE{Y3<%=bQoQ5|JqdP6Qyz3$Uyi4ujFWCpM zd`&bL^vt-JcFtnJXUS${=C^RHN7okfPdzHjK9!g6X{D(kc5DE|f zPmwt5$b2_)f@Vz3(A-r|d5Ls|p0&eI;vPmqECyortWF1>onFDXURHEEP!uCPBu0M- z9XmpAp-^%Zsp@8AH;_|K;@y^hj#x2>F`(io!(Cq|)2XOBD-!HEtkZd{EV;BOA~1^M zdWhcA5DuDC2?sfqB;M`#|Dtk>>ja+d3bHKo8}lxhdVG}UM*V4W%`Grwj(KBv?TQu^Yrts|iH`3FHM#&6zuEE552*(WA>*hlY3 zVUg?AICN%_TBiNpc(Fc~P9KZ4cgy~Leeq(l+xNzaOHVLEpU14~KPGg!-fSsiS)}~) z{G~{_a{02I74VfA@@Y%t%FjByc;WCo)1iVfeOiO~TQ>1`6fv=nm?}@adYyRPg_zJr zB!P+73W&+U#3T+eP1HH=oHKE|bNtImRVxp_@Ve#N)%&&U9i7i3U9K=)B38LvOmI1O z$R*~DOQbPJ!#mHUKUb$e&vI?9>e@X0^2?r1=vs@$iN#11}l| zo|6YESOaCL125^*XTn;Opd(u2-7VASdEnEFz!xIHXKlcj%Q+xh>;_vuqe`rHr5{8c z3smBZ{w`dO~Qs;=?VPZ~DYVH)W4N{|_vP(aDe6JLS&gi8WG|(TtfR8kXX+%U z&y|drx-rz;dRDnHjoo^s=nN3OM{%a1sJN0FS{fDlqB8V()^sFwQaz2WJ5#@AI!c#w zX?Dbl(zAAkI?*lT?o$C%iIl5bR)O49F4wSlhk;UtT>Yd&sT@W0kkjb{KgxdFx9o#n zZg=NrAF!pO!dcI`>3s~rbkng{*{@VDyn0326`17S_yb z*xYD+rPsYO@PdtE4^|y}cE#qa>lK;DE6v_sB)zaB)m4+8YmjQPNfjtkLm#P3o>YCE z^wNb?-$p72lWGe{mC9y0Y;cKWe!65qZgl>g=z@Iv{7n0TN45F)Y72_B@^4y=+L9SH zgd=96uj)WD}^v4%87J>gS_WcBt;~R^1T~-Ou|^^&;I^L%hgSqmFJ}32w|c zZrzXFddKLUF?2>f{lk5F&mg^vL}#WwYY!=I;Z8?Sa8Juj#mR6l#7+@oxn~`xoMw9t zSPmLm_Tw#wBxl~Q39C*Dd+EfB%Hb4ZCU4J>zk%d5%ZRbUj=w_NGpA`VWCRP0cd_9vE;N@e$a+;)W!pP|_8T(Zcy=Jatv z;#bap5m2eGQveW@0!OS9{RjXgdJ3%)2(O!eD4-j@3FB*Y>+S8d{}`=zw5#{isIR}j zbf>mvwL^m)$P)m#(J9dSuV=Fg@09G6pu@K0woqsN%>%Yn49qj7rmu}hx($N9!^1r`HW0!Un z)lR#*jtb}d8!C}5IAZy{ihwG7J3>;&PTS5Oq`iAi3*SJsLjnLcWU*R-roc!6T`-ni zt6N=FXYU07Nb!VQ1@eNaE1=uHEi!}6y^h!RtrT|`irIGS;9-%BWyh^9_=w7`i+Zr_ z4;Aao%ZnG^1m0+l@Jp8~z1m7|iPKbQ+O)oEzxIJdkxP+g*z>nU&v=L|G6U}GHlCOk zBDymodAQ%W^pJ+vGjzAdh<=4I;|Tc@t8`+(n{2x%-9gnjjSISxeH%;r-6lUrTq?b@ z5AW}_I$}7v{L}a%k*O4OSJQ2>!#Qs(mJix)sdaF|RbDT(M)__{REuznoQhbgBoy6R zgc7&Xa?g9T;eF3V;pGFM_C4{NRJh)cTG|MrqtQyHp{)kNX`K#zcbj8H5+_E7j&3Iv zb$kjtdCWSU6+R^a`m};EQK)bLdgBuo-F;X%wdeQSuul(r!@!;&ww4|-Pt3VZd9W+b zS9y#CeN!uRO}@cP4}p%Tr+XGusZ8smscG zP{5QzV{f#j>eS_?K%ua{kNvh#{i&L!EOwM7(y(?SKaQ#OGPFhRVdw;mVnfVX%vLl& za?ZmkyNNkEJ>C~MQ*eqw-P0}^wqi^QeKvNRDcdh>y|CqjHr>(ti)oF8$%LlF((KQ9 z5jsx7AvX>1nlD9g%`xWabBz-Q%;Xw}ttyG9%+ojgHiMp8UT|n>1Z+=Wl#Nlul6x`v z6xj)jm-v|0UWsx4*%v)#pK=SvL#}6(lM1Av(7m0;(UECN1veB7rJvt(>RlxP-nlug zOZ9R0mc;!S+3tpjy)N$iK_Aj7@J#ooGU8E`p%Z@WZk67V%hP(Nq$j;eXH7h$wR3yA zrUGb5(Y-;f>f&56#6vJ-t;y5YYhXw;(Oxrcg==Y5QFeIIbxdoZ^buYN%}cEzXR)iWRT+4Erfjeckebhf|a{%31Y`NL+3WjmINAzmvab!y7JX$~TZ0BCb`~fKeOpnEU8wi5l63~kaJ@%UGc+F{@81_Y# zT#~%Mp5M`1h54EOJA@^KWi9 z5lcN}ZBfBm5xdX5I4PyD`{1Pu&qb0(Yn9WN)J~VNYwh+la4gdp!5s}39?Dnu=s1UE zdbi!by|MoZ`s|W{z-?~>GeYleZpm|rwpYKIgy`R#tM=Mza}(|SWNAurSCVm@q*(jv zJW%V*ZVzf3Y1cuiHVP*qqjcnLW0QK6LYLcqH`TOzl{MQOUwgs5hJD&A9*+#4z&h=2 zIid)|n&o)YAGC`PQz)C`72Ai#)M+p2J))n`#TvA(PW*OB+ooKrtn5Ydx5}x7QSWkl ztCZ2Pw-m4*l;ZWqk2?>;chuJ@sioAigUB5k%MdxSE@ehQwSWzym%2qm72Pq1L*BxG zbv^r!95j}zq%S#S87U1-TCqe@hVm2xObxZ~uQolhhmx^;MARt`bHI{w@FAr}Y-Ib& zYt)wWp_cj#bC#{8YFen_5Mgy%Yj=5QkuM`L{0*lW!`m>XbtfZy%%vG~V%eBhO=kEh z#@-UjqGn9-nW^{cnc>~b??5-6nYxd^5k9mr%(PzX@IjzxaerA^WANJW#-_PoK=SVY`He<<_pV%#3`@t=IMpSCttm3-FLgRlIAB> zoasRsz(}F1jysYpdb66I#fOceQQGxg35~R|)OdKvRh%+JJ?emb!GjlzrboFJo9?|2 z`yIs+jeVG~maspT{w{#xpCaVeF>&4d0k_jVj&ZB#fmzy=%qZ6--(lToNH#(?O#Sek z0_ul4%o8p9N|!pPrkRuD5ckk=`ks?sZ<|t{b{S2$sxdc2?PFKeRn$}#KEShi3^33x`pB4u4)-ApHVfc{rG2)3tCIkB@?qWdOebp1>a=^2BV!FxtEta8YO6bp zHJBLVt6rDXI*ta?t;oqLm| R`~BZg{I_em^RL$|{}29@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/previews/PR514/tutorials_template/out/fluid_1_0.vtu b/previews/PR514/tutorials_template/out/fluid_1_0.vtu new file mode 100644 index 0000000000000000000000000000000000000000..75477cc3ab2ce29e3f425daf8db9db71470c3e9d GIT binary patch literal 7956 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 x%c55)tSo7$PX+L=Nj&i|MPqC!8B z;m=_(hd4WbUpyfWAbT*>8iHS-Ppa?xKI3F1$Af;-eWC_`!vpa@6vUr9-~u(pZ;HT9 zuK$@9{hjsyq!#|@0?64K^79_)f0YFZ!JmonH#PY$emMSP${>N?^!>is`p>*D{~h`N z9U&wIg#T+Nz#hLc@gMU=uP6X`i~nI|7|&v0sLW`Bm?+&2Pc_ZKMpG2tK_F6pR=hu z{ZwCd&Gl>-DUdsS!&niU$7a8Pl=_8L{hJ`VP8A+3JCM?G-U*p z-VmBDZ3C)aaZsI3F`90@k$PWE2-hRq+1NMpf9~{#SSXe%Dy!n+J`Q*gthYkr zz?^FJM*I*;Py<31Wxad%K7ebRc{56Bdrw+*#dlMc9+o<8Bd9}Zu=yqH{XEg8X7UvE zIN+R-4IN{yi7^pm+jl#+e+`wGY=C_Cv@9xClW$omuy`*lTG~OUextx@!$C zH=<)^Nst~6!$LO0zL!8U=&|At_cEzK%g#QJb)qk>H-sP#LT7AqX9TSz@?d_P!n@c< ziOX4;iJk8gs9viB8&-QB^FDKx&{y|$zT?K(pLE?r26`Pyq&-bfZOeq6U@)_I7qn`y zVsEPhDwOaR3B@t98UOfh;t#_r$Ig%9g4faNyKW&W=#=`!WY`E z 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 Lu zqfZXDC++_|t?_?PYyAIvTH~awPTJoK`QMA)371dWAJ1>#%Tc&MSxi+>wC8RMFL#y& z0RhwFGuKWyj<1hj{!UuTAFuIOeH9k@DvTdaM0<+$`!8+)e*Tge{#QT%KYj*8_WuDJ C$~wLP literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_10.vtu b/previews/PR514/tutorials_template/out/fluid_1_10.vtu new file mode 100644 index 0000000000000000000000000000000000000000..e9c2671acbaeebedcf714084cfb025af0f0899a9 GIT binary patch literal 19772 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

      eU3zPOmd&QZ^xj4o4)`NVANsfAOr`o4vBD9&FQ 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%0DlFep)#=r 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 LvHtcmZo>Z`EVbzN literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_13.vtu b/previews/PR514/tutorials_template/out/fluid_1_13.vtu new file mode 100644 index 0000000000000000000000000000000000000000..dc5855c2a8056862502888612cbcb3cf5a6b5341 GIT binary patch literal 20084 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_14.vtu b/previews/PR514/tutorials_template/out/fluid_1_14.vtu new file mode 100644 index 0000000000000000000000000000000000000000..5ffa8dc5a0204ffd488229205572c107631329af GIT binary patch literal 20130 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 AfB*mh literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_16.vtu b/previews/PR514/tutorials_template/out/fluid_1_16.vtu new file mode 100644 index 0000000000000000000000000000000000000000..2e4752504aa4db1ffb9b0f8ea2e3129f541147cc GIT binary patch literal 20277 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 YPxs6B=D7a&g@pTW;Bo!-5j^q#4^RA#2LJ#7 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_17.vtu b/previews/PR514/tutorials_template/out/fluid_1_17.vtu new file mode 100644 index 0000000000000000000000000000000000000000..78c5136f4783496ff3c9c4951e4f8255de77eae9 GIT binary patch literal 20321 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_21.vtu b/previews/PR514/tutorials_template/out/fluid_1_21.vtu new file mode 100644 index 0000000000000000000000000000000000000000..59513e4b4e20e3c3426fca833386d086a8edf12c GIT binary patch literal 20609 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_22.vtu b/previews/PR514/tutorials_template/out/fluid_1_22.vtu new file mode 100644 index 0000000000000000000000000000000000000000..671f1ec8f47979396520363e0b7feec4703292ef GIT binary patch literal 20601 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_24.vtu b/previews/PR514/tutorials_template/out/fluid_1_24.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0b149056d27d9a4c5981ff3fd91a3e2396ccbfef GIT binary patch literal 20707 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_25.vtu b/previews/PR514/tutorials_template/out/fluid_1_25.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0cffa1e306d8986560e6850b6545da3f65de563e GIT binary patch literal 20688 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 Mn7Dua7L&yP0lc@#Hvj+t literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_40.vtu b/previews/PR514/tutorials_template/out/fluid_1_40.vtu new file mode 100644 index 0000000000000000000000000000000000000000..1a66d289524a60ec2d06ff2ba0ee1c63bbba55f6 GIT binary patch literal 20775 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 BfK~ti literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_41.vtu b/previews/PR514/tutorials_template/out/fluid_1_41.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0586f5bd1d6b814daa0646f751b53912b861b545 GIT binary patch literal 20802 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_42.vtu b/previews/PR514/tutorials_template/out/fluid_1_42.vtu new file mode 100644 index 0000000000000000000000000000000000000000..44bc4db305ecca7d26e098f51a77bdd172cbe336 GIT binary patch literal 20762 zcmeHvWmKG5)-FMVLkJe!gS!_H90Gv=ArPG4K?*2bLvSa!y9EgD?hb`J6z=ZMrKg+e zo>|j9-+Xu0{dMcluJ_bFXFpqy)LAb;$idu<)Xu;fWCFAhAZKM_AtyDk&;#n5SQrVA z+u9g1@{kJ&A^|>rkdZJkGa$8bv@{SPSGEAzSljB^*jgLtOIn-glmF8QpB-%sw1L+8 z2G#=PvL-e*W(MLG`X;&-I! zbZvA+|K3b4h(t;X_-CoVG(I-JH!;vNAeFN<|7>6_Z}=W)VqpUkAZO=#)a0pA)WFQ_ zx3*t9{nG7kj8Bh`4ZnyKwzk%F{7p#-GobF@;K}KlKkED|{~yMDLPZ`Aa#{t^lQ8!22ItX#iK z0WklAC4Y79FAn_++y0Y(?F`I-dVgwJw!gA07Y7&X?^ynYW&cT(zJUekPbK}O4_O~S z9RG=^zvb0qn*J~R$jZ*n@&^cWA1By9N1z9^ zw*F=I1X^gD8`u~FA7|*N?E7V*@idh`I{m5nsT%xs9B{GxLqhyH0FaID&h`|G^a6mjA8Fz{Se>9~8)cvWDL8p8vlK z2sV~KtOovFdHN?11`fYQ;(rYb$Ny}q0s+k)Hv#`Osl5Mz1#C>r|9pA!ALb%2_aAHG zU*zK7)YblN-}7Hmo12A={eM&pzu20Y=>FG*bN_uh0xG6}%^uXauV;oo*DzvSv4 z_I%d5_K({w?PpNGewxYtk#1rA`s|RX8Ep@U22OSE;bY=QeNRy+Eyb2&cl#7Y{z1xL zn--PAUrZrWOri~^RNC7*!N9A(TPrjv2_NWQe*m&=0H;8}XS{qlP$`mCh;+BTKYJPwxAtbN_QXA0LJC> zEuZb+#&|#Xx+T^@$4YqeWuXH71hT?wt}TT;8wxA z5_DBqOX7hhzUgUpD6R+jjUn{&9Ohb|<|8h_Ndt8suZAraJmThym(daLr#D!jryZ-A zXXv@2h;cjLP-B8UoNL~O_JCec2OZ6w`V;|`Zvm(;IvfU*=R<7FCO4Y%VGqOuu4^wM zQVlj|eJ^6&qL@=#b>dS6Eq}xv31G#A&MW$rqyxzaRY!QiOlD*t|AK&w{e4ESk5(EZ zr~K`>3ll}YrxloWBjrqnwq*DHm-%Ij19XS{&7&-i3EurH49s#=@!TGvT=_Qj&*|fQ zKfL{!R0f2vCDi=h%F&(_l7Ph6!!25j*>zs|yj_xrM$Bk#W>Imjb&YL=0AIhl{ zV#uhq=7EPkG9udcN~0Uj7)s*-2@K~ufUh*}C*Tr#;NcH^@ZL-(ww&9&_$!mY8utG5+taNq6ApN?I|yb4l~WMJ-}?lRgQth-P9$^yxX8tT2QWg=*hq;6?O$da z*dw(F)C7hJhB`d>S28PH(}sx(X>!+pvpJ4-Z(Q@=M=+Jzg=OK+qcb+E?|t3&D-w<(iq@QSA34sbz?)hZ(Xhc->CXKcF8`RmP_K~*-?rj zJ+T5@vZ-faUhuoKg{*QomJiL&Jrx*ycH?0pdLpm~-yKEGKfJMvUd(eLc)8R0)#j~e zVlPg-zaQx8B?@i7J`?GQ02^I#aP^zB)#bhjzxik z1147WZx=ld7J|D-=b4w{)eL?cbI}GDBI_5>8W)|;J%JnAQ?JC+tOC6*@HkXA&eI*E z!%9sXVj0C`)=RxcqnPR}(!1U(ShnLQ6=jE`==bbV`N1W0!9g(XH)FF6CiZEp-wECj znZLPB8gy7Wij!Eh16;@~Aq&I-&&!ALvZ7iUW4LCLLi`>wsOV?<=(JGs|4DfZod z;=Q&AOC191NrWSB0p+poqv}7xa4O=+YG!TT4u*?XSX`Hc#lG6>*zk3r4s9&DnUS|- zZgtG`LdK3+$GZ({v1Kc~oSR;?@ClW^)KGFd&|eC`e|{5mV1j#@rMf%~o9ou*I{cAM zynG}SDsz!{wTF4W0k;a}S*wG^GXYK`SDKi`LuSCnyX3(nnaA%5*b9MDs6TQof)f;|(jz^sq67BT6epzW<0_|`MtO+CbQaM}2#zQ&kuIrVJRY%+wWh z0vGd*MR1mxn6=iODlgh5`a%5^#Cvx3=engPByI7jk^=w4nh)^VFrrJ&y@#vS&zrfT1z^b zZjh%sw3DxoCI#GE$$@Hm4JDLp;yVd0T zx`QCdU3>SeFK&KRNATMLZFWiKs{t0Y`=8ZCi=T3itv3*Yb72vbObo0$uw;)2 z=+~sZsoIstr^E?-sh5{MG)L?x<3zGXwyalP7nh7uOVcLZpV?(f;Wb37wRY`ff z*wIxDM+Y%*p5H+mdM!M<@ z%(*O;5XZ~BxLPXWj70|=6tO8_zJ74#8jw$9i|~uny%_o4bp3Y!yv{~I5597)^U9#` ztpE8QZFgmxZ8Ez{Fw)gLvPt=+2GBn?wsxNV5RC02KUH}WF*2!eh&APL6>!WlLN(+2 zjQWUhKYFO&{i*>zh0CFMZqYfusIySHIM24tdcwHcIwi*dPGkeSSnF1vk729&{TJiL z7H5w61HyS~R{587YDHO!6btpaxUFgIZ-$J^Mm2_nui;JX^SW+){3PB+KtJsHaZ|^K zGUtF_)RR;;6lE_^-iM}G>nlwde}M!02409i9Gg;+=`p-hNA%gQ$@nNCwUNzx5>zL} z*^ZchDBYAzda@SQ&o{HIf2p!M^(~TXSw^w$Y(w>$jK*$=&m414yVJIMu-6*n-jSp1 z!j*XW!YOHRhrs45kZADCv2oZk*$|LpfLpikv z#lbJSXBPV2J76cdN4%uGE6EE`#V%W#&<&)y5r_ei7u`!xBz}^%MCudYpi$JUkTCE~ zwFo04pTe6rBK|3htzJe}-Ew)jtE9rgeIVl$7Qbchr`+iX*{oC_0XMaw5Kv?*34OWZ zQ?!R|%%%Jc%1GGQw>lYY^UM*PN;W%&BW!cUvQ)yjIBV9c$d|WxnS9=^$7}h;Wk{&5 z77h5?x@7Kcm*VBwU{UL8jJfLIaVJq%N+^@3PCCnkOp;%r@Dx;*L?zO~%8dB=qU{9S za-q}4H+}T@S+}`br<5Ud5hWdv9}xB~Wi+JHJMT3rRyoXceRjfTeY=_ao&7AUhU6xlV$Tj@KM?mukCHzWU+Chp?19YaKHTrzc+eEs-AEDWE6+za+#?Rm_ZF15 zQ5ipXdTYtF*?bKa(-jKBU*gL{M?YU+H1T9Xa4F>KdMi@j!C`YFsq6eUj!KK4suM>W3BnijPt;3tsX z89bA51)?PQU>5WOcCj4&XHQ^#v$Y#<-K8D^!BlG#M0;L|dsf5ZZ!XBj)?0DMGZmKo zrdPxPQX58;&`PVPLR&whdQJsrU+y9|PmGU{8oiJ!S!pak*qKh~4f>{xk=&*iWfSCiR1uXGTm>nT1w zd;~pS_8cpMjnTVron%S{G1hK(L`xl!ucS{MLi?UI!O-1oJh!{<-e>xlsrSLH$zrhD z`+Y?PnL>WrNpPKGRUi>Dg|Sx6@yGYTFz^FGpOsyAlGrZYPh;h%1ez0;T9}+2--IQi zp4SDU_-oO#x2KAtgOZ2ql*`H26nB1C5rEQd`RBr}m{DU8;}k*#arL?YVar*;yV8|G zq&Sd9kCrSsXDcUBl8M!;c7e#xr`k1Dw^s{#GHEZj$xk*|$-CMwahE!h*H)Wq9$Z;x zf*2`u4D*AxG_cVXl&nmBZ_`tz=I+U7^9+LV9U%S(TNNkAmEe$w=8V7_B$RT~Rb8@Y z_H@afrsRG1rg^5RAb4=F_}Z{&NT%(fK?jHn#20b#T@N!d_fU(Ax`7Tpk(P5|NK!|@ zsgTi}J|dCkIyv&(c~9b2Kyn*6(CgN^?WoY8gF6Du3CmmzDw)b}z5J-Lf5TUm2i+@f3rSphW0y`@p_ zn`$RwalMXlEpLsq)5S@~0y48WQ7$5C^scr>Qt53mm>CStD4qQKtBO(}U0E-rc>G4; zoJ>(uH*jSs3uy^9&r!aUK+I;6!AsNKulg z>72mz86i5&h-N`%LQcN(UI?PHRU}hPOoPN@C|bMj=d^&#D_Dggl<%0Kb=(Z4KsX7i zVnVvoxt!rljJ;R#Aa$y$nV(39 zq)KDs0%^;4J;V~XmDEyYQ18}$OR843g_N+^u-QfxIG9xEK8Aq1tWr|5O@c-ei5l-g z1Pmw^FyfvLBudC$y6U&(kzJ&#>|@uT-iFxnxjK0LJjWU5_z!xcDAR@SJsa@OE*`f~`tr2(71D4Xy;Z zk5le#8+K*&AIV9(OjkiND z<;YJGIGOhlYMmE*ws-=RD6sUIj!q3G4`M$SJ7A3Lnt87uBj^_^^`dz8ASTk6ZMYer zZh2;QsLJ||9dxwL4WV`cv~)lx0uHh23^_XDY%gX;`^a+@%21! zIg2e#GCkF}f=YAVF1VawSiZqACkQ!O!|IPqUb=m?+0fLX`R?ObX1v3p=?*5ld}Ld< z;#`+ag?0KA9mkojDS8|-tz<1plR8`_5-Oyf8pD08ye3@t8s063e$~lb91@%!aD#gx zj}48TRq4IAgK1NwpNRD{(Wxc-VZrgheYl~ahq3mSqZFAsF7Cu6KBpUSLejI!yfT2H zF1+#?Ve>9G(t!CW+#j~cI+vAcf`99Vsfa|*flZfBuwy*D>weF(i|A5=n<`&1@KSop zFx_+SQ-Kb>s>u}=7i=Vpc1N1f^}`O4C(R;ydj(x zi`sWJzWYsVXZTa`_YUW@65ZPGrghNV;^rm94+tyBVFXVHfp3t1J@|W~CeTj@ft=$; zp3h;SzUuDtYy{P{O^2|Dg3hbULI}_{EZ1xJoxNXBMfs%nXaC$)keJTsPuInnM$HtH z@(lA4JUw-DbZbqZpLAa{go26lb;NIXK{0gmDTYEW#Xx3{)I~AE#4%u%DCUtVrj#k+ z=qqOEV+~*XkGUMftUo_BK z3a#%otshKr@Dw`1z3+uML{we!15eNnj?ouZQf>p?Pe>Lv9#+5uQ1EQ%Cv1LKc>T91 zy3cU*$#4u`x8V(vGxUBA(y@xxk&gas60Q3wT92}?3_3&gdz5ONvTD>g-oSQ23*Ll2 zgJ}uZPBGI?i6B8S89@o_3Lco+tk=+N5Jy%=rt&j+L~Q@dN<+HYV#Zn4;Jvs(wB2sG zejOt_T@^b$`*R&?XSTrUeqH8sLy~g?q4NzWv{h2Hb&PvtM}f%kKMO>yzXu{?hqw*~ zEELq6&aW+gm>JGNthM}-C|py<62X`mqHiz|g|n2l&>}vtylKhgkCHP%d=~X#*w;P< zS?Z`M63vD#$LY$trE=^5-T}_=c&$PgNU&DNt z>pb{QpczJ>yU3x~*CAK?j0OF|lz3@UU?c-Dqj&4m<&+3HRd<_R5oo~@=!p>MP!bpz z6=-7@=sUR71fLUv&j8>HXy#LL=JOZKXKc(DNJXb~O&b??9zv&*_fz=|ou&YWH>Uop;lzA@E4$en!1v0CK7BzHxBp>3(W=a42_hY;ka;b#UTFawtr4tV?pF zKyqT0awva4P2<{|Eqr}N$3RBbf|ql`*4}{U>g9%n+229`y;7SSZ>D#&CbclQo_jEkDWiTj4wen zX`VN6v?g)ZF>&%L5dx<%I2&80E+lxku8$h=nv=78;j^YNC)iB7ptrg?K>t+W;r}OmD3$rwHSm z^vKuYI8iT=E~+s689s$)kx%!=Yu>KA?L$%^JG_&;DWJl*jjNJf#{%HF{2c3W9dymH z&XE;jPYX<_<;DhK*}Dor*mjjok%>bfLL@a$?CIefz5}ug9}Q}@n3STpoIF%)-2sA1 z6vOoJNl}{CoG+f{gFk82KhYXrZ5$M~X_)&-GpWy;1}VHlwQFKmA{c!4vEu!;6YgYs zA65_?I4A#{@MQMo*X@*P@p^0k?)fzLeE&5P8m4<$>L(R~7jpwW!O3?I6J^0DFE>kU z*~YcUKVu4gXw7lsHs6*ac2kx)A?Mh~BCaowKaO?TrmnwKgQQj^@EM_ zz>yW&Zuy`fiN^FdMgb6RRMT2>mKG$iD9UXGK>|ib&}FUp)KNXL!#y*-#x%2aE}u87 z_A2j=HXprv$igY-R+CBJ^%%KP?*jg=)?TQN-ygYvV;VZJ9^GM%XG7NLIc|`vQwBxT zs?J$hShIOuHR(g^j3Dn0o+@j@E=D6L4u!0aNhxBZw3LH@6O*0 zs%#O<347=>zjRO9@2DlHAw8cZZEUPsAg%E2t8-+Ao1!ip>?a1Cwj3K?HBH7_)l22)2k zS}IkTt@e3_@|0Oj&{b^#R9V0Z@)CFKP8&ZQY0a6?1KcHx$&;f~iFPP5jz0n3({A5H zRW8xaXl+N03k-Uj4~bgbR>m$wOMDj#O#!AmZ5`RRqaRpiyREZ{Q=&6oOPp8`Zc+g@ zd&zoN8qScG#Ek&7KxHMeEl)PL5yAROs!V1&A<3I#$+2$Y*Y_;*D^`xM)5x^&!wv9j zqFtKQ!OQKYa1&hWJYQXnbOXB}C4JtfCPc^%I(W(k4Td5J3nkHakw3d(8t|qgUo}}U zj9VzC(`UmCRJns2T#BH&D1Wk_$l@FpHIdn$E798NRP9fH0(*K$#c)sBt?O24_%rK% z0z4PI8QJZPvW^@pB(p6`K)8CgAR_KFo@+jU43|bmoVf$3iM&|F=K{r!AAHV74d1_C zm9XF4a?My3O79Y8&s~^*?RmMRhdl=T-eMi@JNR-0z(cROA~Q!<@Q11I-QJr#=Z;H5WPJx)mgtEk<2-5UcsiQHmTSEoZVD?wZZ#+HR9EK zNDYGnI2lqsulAuj`@`W)^!AJ<=MNIF*}HwAN*|cXl_Gm8di#}AWxKZgNl-KYLWQC2 zzG-=fn3dk-OU7KJqzc1NF4XrY*TWs!=4vc_qOwK{eN_(SE{q|&!_fK5F(y^>YTq@6 z-ne>`y7%aiN;%y%k5hoT&iO3g$fbRfU@k<30DEa~C%s_m%u0KL=@y1>a=Qf6B?EqZ zfN(J;TrLG){78vVsH!AImu9XqIv#_-<Pt8FqD{fK%V$FLh{UMNZmWi;p0T7o@uG zTJuY3Q_f4=d|{{{bxze0t?l~w$&i^c%RYI!Z=})Yd+o&7eSa z`cBPfSsH}XB7OJGp6#yey#>z)SSwNpTc(Xz7B)#z+1}?fj+Pt4i{+37H4R;x^!-qWOB`1vJI{8&ybYe9Wt~2q6L*Z1dTO)7$li=D69e ztsb1C=6o3MeC`+_?wC3xASor8gG}P2<@iDD@E#C$0#0~tBYA^uv^DI)#fkw&6 zh|Fze3&N6G;0&%Jw$#FF9HOUu0KF zMbaIS~AyB%NeZ4(}-j0q?nB_*KFhhy% zh&KdiE3@@NpvP5AMv&|@M0OZH8jq|hlJP$k-Xd3)O_@mN&18P{I?J_A&9jHtn8J6T z6>y)p+flTa=G^g9MA)0N)$;9Wj*pbjt3+*Vg7;G#UY_LET*`1|Enra^W)2sO6o3vk z=(LVHHXn)PdUrUGIdjiN&>;XuQ#xYgB92NgxgDlLIlt!pE1Mvq${oxv4`JIqXzL;m zH?{=*RBV=SAqYv{-!4Fqfk7`_Pqy|x{?bEMnZpK)7>;}5*^smIpIr7kYa)KZ2dCWA z!Iz`w6r)}%)x`!z7&XH?bnfed1f$y2>9VPTT?7w03Xl%;e|b;&R@47~st zGT&1Y&+jBi?_`&}#dM&K)5^}teC9vp2BAtL1BkcnMpx(H%-zu)q-1F@ld~%Cd@{{XXy=}(eCXR`PCOX3qM8{4J4iz@fq$_*W__nTZU#P#aW{4E+GoVF~e{%HBP zBOb1|>I}gFotCCXo`){pDb*Eb%ey@X(=0a{AHjJ*17l^ypz={suG_omoSF*-8buOC z{&wCzAFqz!)y_SWSN)o z9r|GEdj+j!LmqitIK?7+or*<65G%O;JfiWnsQ39D6~Dy!8@4EwSOGTZ*oI34>n$w; zu4BF0$$)S7_aW%~_g|X5u|_Lf*~=DD}mf^C`NPoxbSq_ty;*-`ULe+$R=?FyB>w zUYD?lRKV_?qYe%t7Udall0l|%s~(QM&g#dj#9U1?*EZ2Asz+QB7JOyq(`B$GX8Mdd z{>=aQtqhy%rH6M)tRQOygOv8_8gu_CqX7M*>RFScaRP*)?9NBXA4eLNowEgQL0Ygg zz6qWa0v|kQ;|Z2=7q&b3(v|e>x=UNOggiq(%Xp<)47qR3!E7%oH+li%n!g3)%e-@U zmJv~{S51!tQgg+A9Jb;Wh7nXZ+$S($k_fqRq)h966QVcWz`iShu4zqZiy11+I24lnTtug&0{)Wd{?fS8>v+53wGJ_go%m#O!sw0!l?wZ1(kP)pVx&^jr2 zCV)pYZ$bM58cVAl?6er=8ERi?X5anMM@<((1&&4%)(EeUU(7)Dd?ndEP?fvFdeKrx zD;BE3RmpZe`yl>8h#~qk<|uz2L+;p89Lw;yJZb@x*ef%K4S>5XsEp+BJx?%jiSeA3 z+%>F~ab{yE3o(;f=wr%x(v6t!uE!X7M4-|&PX2uP=It1Z^Zdvje=ScEocN0x?pZje z0ppTX>uF4v`*>T6lng%o#>Dv~o!7AESd^b_h?I3!Mc!z}jk26$Rsr1hlK_{SKxH<$ z!B(MFS>pZVRJikCk*E}`9V@ATy}0i`@`ji=ARQ(L7z@ci*}_)H;qOzx?`{{9Jg?y+ z5{Nh{)2P1O4~k7Q^ZeKwpZwm_yBJo=c$B!pY*xo%ml56}W+~tvJ12EM#=g#_W+ruN z9EChik)YC!j(m~D;)cv%BSn0C%^BAdcot3yc+I&GvP26Ylyewf>-9!CC^2ZsM6dlR zbtC4@?s}DOu`CO@Lyr>(3+0;65U5Gn?O^T)8=il@@lj`f_0n^8wqQFPX-qf&SSG59 zSY(mzhVu*pR(kXLOI(EbK2)U?H&G;S8VbnWBdk&$SumSmWW&27ZML0X!GHz#-JV~~ z2*?=;c2dmBF%J7Oyl&s}2Uv^;gN6Ng=$_bx=?Efr?t?hAwI8XfJoL3wa&44eLM-i} z&SS)5VdHXAf5kO>Jza-hfnHlirkTrlE8gbR}bR`SEKBH$q zD)$50=|DsL!esd}d+86*;Do=Y%Sip&WFnvCJ>8Z1j!TD5F8JQ*c2va0#;!-5OCI(! z6V*MJ>Isa@xY~_3&<1%|jRhU&@{6LE!) zgo;5}Ofvph-tx4*E`;01mIb?tDXoM!e$@js+}q(?1{QGV*Ka+DA9PCa?nWZMx1;Y= z-09w~k26s^ZiaN4Q!_stiMDz|I~U+38%_^+;nq~+u-AX?k;p_3Po^F?m3G3Ex=uIw z!W`GwTebbTvnfm3{~nCht(7|vy+2-GnlCbG0Xxaz!&GgfhQHg-&{pt~W9fDsZ&d#i zobgHWV)ONahthg^fvYJ6GIwLK!AK+e;y`puPF7z#X+V+Y%=H~y$os)COYB?idNZ{Y zO{}7>xWymUrX{cpj%)&{S6^Tz5Ff}_@tDx~WdOLa+1#lq&s6f=4)sY{M%Yd36tQ~e z>xN8!loPJHmmKq3RU(BpC7pKfVq!(tkOBGlibJz?Yyubv?IP!u#zuLiiH!D)SK>|r z)}*sBrz?(9RK)RH?%f+luu}!eZ!B!uZeD`|H~TOIDt9uSey~t2`>NO|HX)w?BLIs55Qo(_wi4%VNj<@2Y*BF;!hj*q4UowQDEy%^--WZvW;qhXs2 zG0N|<1LW+|ap9M_r-IJ;l%vvV{_lssN0ziiqU3B+ic`5LW_m8$B!Gu^|2_SMguCg#=0{~bZ`JI8U>E^Z2i zZXA1~4Is;bc_ne&oMx=$KfJwp6Fd}%6Qb4RME91})X?|pIs1~S+;TauY&<#xM82)t8zXx?RaMvjV8 zTXsbOKCJIgLSLKZ{xF;*4exyqjmr4jnK4Vj$d08h$S*lWWL=e zo5pJ$!l7dMYVG+uMTbT zhKFFsDg<)`lO{Q6DuUM4Y~F`x@~^!z9U;!hF=oE`>G?7K1q!STW7*dZhTW0SgT%TN zXSbtK!i?5W&*RyM9_pgtq6&9(8!H(4*Mi3{3iO3F+8@ZuBD`gPiYV;};vf+_x%Zgp z3(t2UZy>Zm&lR~5`PGJ*k5xI}!mpb_DxpCGLWtx>H*UR2DRRzU+F1?9j9fAjvKZZF zXlUbWgB|(4_UpF0OZ$Cqf1YO(Uuf~8r3A|ArhSoXk0?jN8RH6mfU9J1=u!6lbcS(x z3oejc;8rzOb^WYiLxCJRj%5{+HR7rXq}mSQQAjC!N4b9cJh){}L%6r(L9E6u@In{; zXGD3-2)nXS0ur=Si{=FXI8TE?mIP)Ft~P_>R2v&9p!p>E`Py~d9Eioev$Yd82>^P6cEMiXT)71 z>*@}+7BUziE>Zh3wKHR0@q?-if05NN#WVnK)1TNGbP0r?W2%=2se`}zfNZwo1{jJ> zQ)_@ zPS-lB^aj)XUibg3c|hZ>7wP4^;OZh)aYQbj6fC3nyrzI%xXxUtK4|^=#(DZi03A;X zU9q%?n8wmXwcBWt5T_mKPRl;W`k?3G`=<#!m^QA`m=qlL)D3|)t%W!bBJTv{K3Tly z{HC5|10PT>uK01%EmG@Vxh6$(NXjYTf$|a7$&Fg(`MZ_tY;l~$<}(@u(GCZ9nn*2e z-sxS!yn|;_(Xa|1`1~eIo|S<#z}%$ z83omoWnZC;x0RKBSy{BLY2{j`sj9WL@`7u5$ly*pWOH~Sy|yg&*&fi=+2cwUi^c-y zhf=Z9&fbILg0V8GjUVcGKL&ig5pv4gV}q6Q3&}S{dA86k-IE4Hq5Q$)x1rBs$;tp~ z`UZf}pYE^*Q$v^G%1~-A-Xr^dOCM1lz#n>*rKGL+;$l1?<~{CuibrE2b-bQs{JNns zgRq>jKa;g)V2nzxLgM{HBbIH78v05cF$AVuu)X3T+pca&>OCeN?{SDKix zt*CjUgG3vm;XR|YOEfNrsFovPZ`VZM2D@98pxG0P6Y)3Y94@&*JiZob!D{&wL`_W$ zAQ0`{Cw-s0O&^l@P(!?M<7Ab0I&?>8OFz~#;g}|01bGHh!-3V=Puzaj?P%q1{cuw8 z!kMRQpk0eMCB^I~h=w#QY3KDwFGAeqs`zOBRk4t1)Rd9|G(0i(J1dtEXQe5M;5r;q z&wSIi=Qg#WGX3j=qqC;?Zmi<4On6!9ag#52qHKsa#vcrqwBA{u*rp3DWPraUuD3gk z%sFZIO2=El*T{d=ZYOSi$2dhlJTs>jR+lo`)8x`#diCBkVZQ681EH$3s52q*`OCN8$KEH7F$_g~7h%msy~i@txQMa=g`4r4G+|6oJUtmmb9K%z z+q-%w!yBAMh@g1RTUPE&`B_n5*aC0YBBLfR8fhSiX0c(^< zSgPz37HmmXs?2KREoFc?D(D}p8fZk?a?2{cDCF`gUYCsER#yDy+Q|QDPLGIW> zn|l$^co@GuG~Wd=kc}zxz04^3Jc193tOKyx%P_62nkW{Qu+cVkM26vt(k%h73GpcP6cnAh+VYrHtYEh3Ey$<6qqPETMnzVvI z`gG8@l;<9Hr7OQ1(|9PG*YJ!s?Y7-5-JIpla$$!wcCB)*t9DiC?8oJTyT3EzNmwY; z?&&%voL`d!jR}+g*?Oe=_w`7GBgfbcNoP;t>i~-^@<>K6g7FFz3dLUAQVv`y8HmcLVZ&!^@8ucp%-%yZ7}b_2>`sqyK!^Jfq?vy zo0DB<(p%;_i%wS6+7c%~gU(ys#Rh2dg6K``<>;ph*i60?(6*{~vkF!d(}X{gONF%d zxJK@f;Tcl~cOnwul8H)&GhFIv5j@GtJR)K8!2|COmlpa)9sc=X|43Mddu&%!+0tJ3 z@bca^_*Bukpar(6)vXU;g0x#)wSg-Xi!3q*4V+g*DxQ_*Y*BV3#lydD7xRElyY&Z= zb9Jy--EKQogo_M8I3e3tq*&2kI`ly?tsXeHpA40&SPT#EHA6QD@Ed$Sy*NH_qx3_wlMOGYpUd7*s4tdjWlphQN2sBjhmGE?G}xa)4JI zDD$}_`{_&$+tN)qn~+c9?T0JOg$N3!FO076*WMKZgW)mLKIhTiZIm?T9aArN#-ycP>fYf>Oq-tk0V z5b*l3X-b#Uo|v%8zI&CP=H1W_MZa1fhAUZkx&S|?Yswv5$3sG&w~-31sHlm%Meu_( zhWWDtumeKoR^sZ{^zyt%6YqoFfDeOdzTeMu>C_{$su{iv+3G3Krw;;O;S7S*t8a;hoLq%!^f=^mwdYDv>BAHRj>$y)^0C zG*M3xj2b@lrYf-paRFpK(d6X)V`LE%tx6k44Z&WGDIPBaDDm5~U*Rmgq7qg6`nLO> z1X}%Wjp2_~t!D@MB*ZF@*Y2tb=EJpnb1`Z|eQMoT2^WHm?uJx^jC^XSYqyragl>n* z?z(0>;P7&cGOgCC!Y+oWjZ@B19mhushcWxYfqXYkU{GQ$X~MAF(u7yzH760v4BijD z%^rqDdUL;bYN?D)@TKazQ$x|uddTS}N($X8fSvtA;HAg2=-r+w7z)|g)y*b##XQ)Qgn!VQba!vk0cz z_HQYT)+Z@NqiHuUSKMx`xW=>>UauW-V>59hV#cVyT^zu7!-0suG8XfS8auo8&h4%>`P~RcCFj! zw!z_W2yq^#PAfNOXdS3<)qT>zyR=D+9fWn{ebZpoNp!#zalKjQ6c)%!fM0*DWF zuTW9%LE`F&>s4q9vzAe0?&UJRSp||FJpKTP9m(kkc z+;(%anL!=*d4C}c>HGteS=U0#GvO2E!C{CH#l^HG)xIBRa+fA+X$jU+qnS?exevU` zM04!tmthdgHxxEIKIiAJR4XsYQtl$271!q|KD35|fZM`PLH zo0q1^(>p7h{$fmgdP8O0N)7j5dE8`kg?(vF<6Wg5xSa@h7h8XtqU-iOiZzyqjU@ub zp-^=nXiP@X{}UosxCx@Z{MX2AtRDDn&M@N{v5%Liq#~DsH+Q-?QrLhn0Rxm&J9=9G zOl`PqUy2KO4v;QsVnwt0a_fghcJqC1G#dtJlCor^wPe=!&)<3WyOsel6Lh_9Y^drR1dDok5qhR+G) z)JB}!3S-(#1D$i}_{8cV{gL7+{?xdj1M!_=qdEnY^X+jJQr{11p>xL43n4=OU#fS^ zgU*L@aW%q}G_VpZ{g9I;vu3svcywy7l&kkqxi*>NXK(xqUF1PCl0;>1b?CG(L4eZM zt;@0cmTxdS2$JVxA%%ybL3{aS2BJ<9xOs1!m=|az5r$$mUwGAM^jPnvwX5j>tv6Y$ z5LIi*`EvLptcu~>NVKtNIgNlsWg*AZ_${Y4 zZ+XNmwD0S+A)3*B(h?2CgY;wlx6Ev0t7Z`mSTTqRgJOZ3Zp;WHI#6E{q!||^Ta|_{ zax(}(a@d$tN)Z@=4S6c4VP(7`h&5>q^+fSj^_mYb;9$ZuRmZ#++w^6z~>40JuReX@hH{fK=Ga)Zo+3_nf>z%sI6 zseU~usPr_XgQqcmTTVee(I@#1iTOC6HtvhR1PDN30AR}gjQ_X$n7`aSdc+C!IL@;_ zWBuo$^E!y3FbH8Xp7=3;ga1VF|E|u-PaAm#My5w~PUIMSWd?Mip!i4N^`1IDVSl2( z3z{XHyymm);&X<=`UorV#Q)p1Sa1pM?(Xh|7Vh@Zr(a9cYByMkJMD{N$7`QnCb#3g8 zfcE@kGG>mBmOxQ!BQt$#G7?ju{?n-LZ_7wpJ94m*kr>)o+1djg9BiK0ogFPSWXufS z={xF+{60)3fJj2Z_phkG3_cCNHv<|1N#vZY41o6X#_w&+tQ{Tr$yhm_GfB!(`Zu=y7ymi~Eo}_{(y}anXITz5cJ{y3_+OxmfYuIwiS)NVWPbYmy%YZh z>K}Ral&1d+KQgnjGXK3J|0z1no}%9Me*?q8%Kj&q-%{ic-#rcdlHk8Ol26PGXleAv zkN-my|BC_i4Gn>oKzn`1r~3An(mmG+WhYxp;8UUaTW>S7b1*Ug;cmV^*9;{``=`SB z9NW%j4u&>=>*;?5{(I-MbFlx(`Twq9{f@4yZ)t0)|9`Cfzmb8H<#^>l~( z1L5CA<3E`~*Y>|v8910Z|APYgFV-;p!}I@l z0l~t|@u!^l&rAVy{WTK*YqD_sxmy2CaN1ZtJp}x>P+6J&0}D8sS^af;@*n0RH}{`w z;=fZ@_qXSs|B~9AOsrgga{OPTn>$&W>HpWkxqt7X_!$4GP2ywxpProfgnoNc`6WRA z^vq|k@ACAxr3(r1>!*eEpXoa0uh*_A+6iuavA4HfqYPh)jKb)8m-68!`Dw{0>C362 z%Tr>to#+Cj@{JO{zZ8Afi*x=VRFa~e&M>g-uxrNrgx}}R`*g?Q=JdW!ciKyL`rI{5 z^4$Oj-6_N8E3yVrH9Jfngzm@td7r&~ix0rH=4mCb-ih38 zeec@q%{1Wpl27%zQTXHFj!XKvjk_95bzXoU`&#hwk5#2GjzTC=#kCwDZE(ydzKE|n z7BAZ2PGj$Rf;r>n4@)P^1Bq8JI$P^81goSu+I31$%+qEXohL;2jyAll9f%OGXn=)u ztZ!4s=E_ExX_&V{X_Sx_}pU5D64%~weeX=aWH z4g=CMR7bU#;fmH=BWZc*c(6F+&`%eYAV;ohCAXr3c(pQfS;=jhk}#YSH#aWT!I^lJkbrsP~grr zo`BoHS2S=uD;B&>)k5o1mub|7r3N_7r)v+WuQF~h&^4}+PuZ!yGrl=@hMsa-;qHmB z3q~zY@lEsQtM+~aV4tR=nxT83HVKMM;h7xQtM0?x>*R85yr^SBeF=hITJKLg41~;% zfnNX7XSP>TFq4v#PQiWmury4{+w6XM?;P~j zjUPV3HVzfn*(UM@_$Si7ZqzP!j!VS+LpF^XI%%JAwOR6PD&XM z@*(d8uX3@2(!6kS0QgI9SF`TBdEQ*08)7M%zEg4ek%}J=g3Oj~9Hoe#M+j<2UfUN>3glL@R zM-6L^@Hed%r4%CIDKv)n%6<{^{JF`Ji{R@HzfE2Z)(UXkqA%qCX(g@SoQj(}P#eCFrtV6N*QwEc#I zUR(xstevG8J6K00?@JKzg62)^9yZhp4jLz zhiF%+6~IOlDqUm|T^evd@G8B8^RZD^>>4Rvq+!$c+v5U(X{D@T?I5x0iKnYMY6Jao zN@Slc{aq>xQhL=&V|c#L0!5Wy4294N|CIF&I6Ib8R5>08m}?`V6>j*@wgpuFw5+7X zsg1jH_-f&}?S}4iu$HY9lG?kw*wvd-wfn`6cyv)AO~{VJUJVBSQ_hymJRBEAn3H6U zs1)q;6U>gTF&}Mtp#_;%1C&XF8&`nm$&w6Fhh;s+NY-~n{CxLR8-B7c5n^&nZ`gewP9tI!}kXpAAoBWU_fY%!=l~v+=h^br84A=hx#N518}il0Rs=t1Y6g#I{7xs<=CTcTG9O@`)XD5 zXJWfWI9>Jn%Fvd)+MeqH{0ppF?^hXr>du|lC~ZbpN?tywdbd5 zFrv~soP;&!AM_h7V5${74~wY84)9a$YD|NccNR=qn7Mi32XSgjB0=<={%EA#y-*={yScHOd$eSL)0e+_=KCgz=Kh}{55HiEPYI0?q$Oao3zowQ<2)T59n4IJ+ z%tbbsUfiPG6QI{W?Wj)W!MERjmvRxLbci*&q^WVfcs}oekmjH6)CNLdZX~;SztIgz z=0*E>$<5ty{uMA(Wn}?fZJCT{h;yRCO0P!Bq>XYudhApXhR)g4P8W*_Pr849NI%*q zdKYzIaGZjNJ%rtW{XqS4=gn!tW~!|Z6pSzGZu|U5LpOsLN>Z_!|11WoZa+Z>R7?fu zfD+ZWZ(gGyd2hFOV>H#)Sl_Excrs!G(3hySqZ0fMy{bD0B~(^toCXe-N zU`NJ`rhXTdBbttNk8O3>d?o+E4758h1p>>5o2{~oDnAFMQNjYHcdUjM}$tA1h60+h;zNzZTPq4)$4&#ND zqYj!jmB)LV;Y2HT1ZAbELQMqZZ&F=#D%(aqQ%?OSPKdZC5Db%QIcx%HYu1jj);KrIIiGE0onbnJa^(_+~eCJ z@#bqMXUv08@jSTuFGDw_31qL@8~s>FajP z`E4kr>Ih@Q;FRUMU`-N{lEl-1qW2BKpk{Q{lvutOWz(dUMNCC6=|j2=1GbJA%RaAT zz>qdglJIHq!UbxM$@cq1^gGw>Ar_A1t8xmKJpkd|cm#tv=vyOYQnf}poegY=eoA%8 z)RO*>@fX9rHA7GZ{Yak!?nh?B4jY?(3VQeXLb71E&!p}&R;CsW=u1?zcwwsyOrv~7 zeyj16K^Gf?-WqmvdN}m0_Vw7FDY;3t5N?~|r75~Z(T9)QJZK2{T^|_ngs0}l>a-{# zw-`S}!ri0&V6aG`+D;WFTrI#D=AQ8u=dDhapiAIk`tE<%-gP!kcEgg2=iXTwP9hT~=7$ofxo-1>2+Z1|H&)jqD1AJypA)VN3Hff;U$d!laD zUJ5JVc79pKw|B1b8Yi;^JY4mZgY>IHmq+LAm<64vHI6M(EAenQ^{n$s(U$wu$b5*B zIMZDtI&y&g>8)(XZJbs&J8ap54mL1!y-R0G>!m%lc=h9B zsjORi*YH|>9bRT3y`qw@Q9fFtrnTddCj=H4)75yg;`UovW{PsjfvG1LHw?HRRrUB- ziBf$H3>yIYqO~6wOch5wkVt zjZUg_vr9xRxhQuxh#$r@vlLLO9m}JOH!tJyn$Gomr}=a`)<#D7_(eq_l~EvUSY)NO zd^}4aL+_87Wu7|)IWRa-DJ(;O&F(BQ(R$k;qUs|+Sq2yz!vCr*BYfTLI-1ROQ-hjz z)4x#18+w*aKV`jClP=>4(x7`8m14MDF&Hh3rqTN`LY!;4f^m#nxse#R#4dGAM8IOn z%iNz?)3YQt?>ISP)($q#gDO)ubkB|(G^FH*aurKCeCsY+6S=C)NgixOXTSoH3A{G zeWeyIW-$kTp|Y;1^P#T!FN*|QTZo4b_DVyd7inRV>(Kc8x zQ}(zd4VpwhM0OhrntrvH!wl@7N_=0Au6C?CX=}bmRZM~M#(qJJ&md?c#6CdZApfy* z$&=@#K0@RAuASoZ3>Q9@Rtab47VzbKK;m~X-0B376YBlC2j^ys{uvt#bO``!+UUVx znEC(!zNj)I4Q$7*ZKKGyv_44VCIt(@Bn;By4{U5(4!O5(dV@UKEi0MfFHsXs92P$| z)}Ize2TKa55ALj+HXZky78EQ)!&h6iav9zBOPt-`J`iw!+8%bDgM7O3Ny$*>9DJMsBukF< zuW|TXcS1J@-~nM6oifa;}v>IHdvSYQgcX}(uUsx zNeY9wq;7CX);`~X^Cc#irx)eFPr=|#|HuN}VQqHR_MA}(-xIJt)EuL69AQyX`I0!27pfzshF&TJ=(KH^r+0Bu0H}7kZBbD znCR(hqQ*cdoP43rv+*usg^^lANU{lXzMmYJLjQpmX3Njwn0M#ZGLg=!04XqIV#$C5 zH5Uw-`>Hilnn-J?iC`KptNx%UUv*7~VeeRspuW<3i1>=1trbpb*rz1aDt_nX^1v-c z2Q+Fk34}vtUlaF_)aHr7)IFEfW9s{EMU}Cv#}6tUQyLZ;u{#vWpnV=)BFDU>Z%)m` zGUnUHrw=i{^ks5R9l0WVFrpWgnU|VZqs`nOvY7-qPNQmqPG^8IU z`)Zl`S7(mP9orHc1d>l*ePtY(EekPQgz-b7wwRMvc*rNt>PMrlY?FJOq~<`%^c0J@ z%^SOT__$%{WGrMc>iLys)pa=s&R?d0dFj|P`FrO)(aMyj@6L?Gn6^lSqJHfOv!#vm zyA2WFEd*R7KpS}D?q22Sqi69fxx1B_Ysf@sYNFfO|etbj}v&-J2^1GEV zZ8QQof#`>!0f+85{0OGEb&!XmDr=#j6IvXt4-uCVPV+ax-cfQJ`)2hw%EbI=moC(- z-Z}B;MuMC}(8l3SdN@-rV`G*h4g|OdwpPs{<>MN6;nNr`%&qK4Z>40)d-S@A zSP~t$-%W43lwW_v%V4*UB`BRW{3%3-Jy_6oy$AeiqpxkCW#mYCBY@a6XKl42>X*>_ zC10B>so+A_WaBejL->TBEnZbKJUiusvs=*YGY0^m1AO$_5+ z2I!$yL;BqBOwv`Ec-T>f72V1fG&a=_F9ulN4t&GuS6At1ZFSh&;Df|kHwZ%!(6 zT7c;BmI!kv?RC~RdUA7gBwICR)~EI=VAv4;h(kRll@hnJ(!YUE>L)V`)mYjq{Br`MFc)7$abri*CXI1Wn5t9Ku*!Vg4k@D`VjUk|tg4|wpcp@8n2bMx0m7^oE#_A)RVBi3m#Y(xPODUww z*!oN9`kA9Q)qNETd!z~nXbbzy!;PJ$^pGuB;(vZfcKVQT{vjP@ChGG{qFuNNCI^s} z!vu+{lv0!Vi=>P(q9$vc)lB?BV%LR?37oSLwQ(tHed(L}GF}g+82+SA%dJv?M+Mq# zIq|In1e`rOoC7@Z%6rsxTY;V+u1{zV6ynDi0)3;N;f7aS=_@e={kd0c>8lk4-JmPJ zZig4TD`6=;k|_f;DSc+1A&jTkO?}f>Jh=|ACiXZc4yYh|qUDw3lwlaH9#O3UO07Pi z))2O5n2iIanjQP}5n)sRPp$6rg_h3?9fJ#PMGIY*R|3@za4z-$7Y8)Km7s-wue)I4 zQ%vu^d%hMwzK(Xjw&5%8$P?V=6}z+*$+R`Iv{iNQ-jXZ!=2h-A5R7+!*j>c(=}Vs# zpw4P!L!U*%P`az1;3?ptZ`n1b`ij@)6!q`~ZD~FIF3jhYcnS2lK0F8k%Yt^w5`2w2 zaEGi9iDN{HWBj@ucZiIx&mdgSE?!SE-oPwgUp?NCqQBxr)`u@~ACgo)#7*K3?iRM< zP8rczlyU5pGVGNJ;Fpr(mocy74pUk78CwqF$mmH|8IZ*!4q#Oo)6SRD&oh5MNE$-j z?~xnOGjY~eb2fCj(4+ET37Z|zXS^^bz5ohdfFMveNKm)XACTPmV<-PA5OsbJMEXuq zJ#=UYh__uITZ1vOJi?jlc*T)9W=zFCV`PcEMMn_IR@y<0QD%DE`kgmU&I|!EPI)xQ zB^^oPxH%Tpkv7*E501NNoO@;`we?kMFX_-e-O#Qjs*^LwRt{uu4YJb#Id}tXg#h;Y zLAAl{+7lQITM_^lgak*L1m{-?PTUDDFlvsJYR=edPV8zfDASJg)6Rs`PWk(t>OEC<}+iPW3`7l&BnpyD@`BJ;k}>Fne*Y1+~JA!;jzx)sW@hbb#DHMV`8!ELgKebCpZqE_b+1}$Zg^To}2X|mHB?l3{6=AFJP>KJ-CfDBdb+8QzA4rx^LuL zY^bn=C_!Hci?X}*M1EfQD=GL_(KKY=o9-KiFF|z|b>N@gd+sHdiw9KPy>QYzrNQ^{}9Yz z&nNa{*3kEsZ47QZr&=E^H!Bueg0_{fu*v1P08QuM#gj>5a?)lG^$S4F$oZ@uwKyMk z`r&ceBA_q8XxgpdCsC>p@wtPJ?CPU8wHH{Vrn9k$$!Gm}R zu_j}#_iehCJ({R@)}>q^A(>mv!K2$=HYiHq>dI`c8~ngJ2H2w>Yr?kTghy)v%e!d} zQ)1{$sJ?ZR&*h2ck8(y^%<3mg-VZ2*eq{2HM9k&_03r-n&p76KLST@Fg5s?w-26=V zX0uL*zMv%RrB-0j6#3a~0PN-ZU*=j4L1ZXLIGRS)T-W z5y1N}+zafg(4hYOl7iga2dM-$lJWE5*Ldk;Jy?c|>Muo9jWAUBmgt-e6x6^)!vC5& ziQsDh-D!|~z>$-3HQOlers9FYz}4}Y@$NE2a}PhCW5g0`Nj!;LUTgeT?`2h#!0XJf z7YMUHpUy;ubj_9&^D)bt4-6 zjF;3x+r+vY)@;~X9oNT!AyxDtH_I;H6%vjrdIB+4+Wq*)L6|DMxZSt4gNKQsA)&(N z$yu*?FDF|*>)7VKUVP-Fsd1Yght>gd!-zr=Y@+d-%JG!P29O87mBfs8IDn1)GBMAg zHFJHpD+ixlVq%g4SOEnfs$NFqi5vMi#!nED>aZ?+-EI|EU~O!`PaPl)mcP0QdOiBu z6>d^%m~X9{@7;X@>{<`Mrx$tS<(xw5Muydm>0Q*{TnFEa+((Lk8N=ByqG#zcR?o) z{7iBeZy%T)BcsCxbhb;<9T`c($clC|mRIB)UD6xs+AGjWGi?}IRID0w<9?7=^nyL_?!9o9H6;=sr%DO~+f6vOJqshx zCmt=X_qCaicGRdUWmW3<1*mV_5=}SUE*Zr@{qawVXA9q(;BEHuTlyp}-Oeez9vBvR z!_md;Mt-dM;@azd9peG(T!QosnHAKWnoVmYmjId~em37892Gocs6%E0;LbUQf8>te zF;bb*m@(Ew>auU%Cu;->;caqcOiKDkyw{BpSFCp5h?94M_~dvxeA1mJz4rt=A6Inn z3O>{)KQ@-tUF?r6d$|rNgj6gF(9L9h;k(=1^YQGt=O^q0%fa(RbuY)f^Xloxl*(D3-mSsft->=Z-tm@f@{5@g^GMlRB+|6Gyr7DiwN_utV;W z7&CMjwuC&|bWqO%kA|ov?Pe|To~q$>SLdfyZI8j|eP1e*N4<;JS}psXybRfW`|P?L z&5W7i=uN!PO|y#yFLENK7_<2a+BJ=0ri!Btghb-b<(7i%EQ8%e5O(38K-vDB*m|Q>J6MdJK#4TGTwoAWSi!4!4>Py(J?n@8|qP>Y6YuFwwQ}iZ|1&Q9i z_V#{zlW9+MP%v^Koj%;|!6F^9dW`myyunoH3w(R>o{reX+x6a%0V408Zbpo05tNH> z&gS{$>%Bgec3`3aU#9 z-hQUHs0^bOjT4eGoFiEJlu&cFIqrlPC-r`%a%K99cMI=+i8ax3){B$DOeMACi#0Ti zP;sp}XuX+@gg}Db4)OI%_IN%OxW}Y0!sf#t!n4^1OYAtiOoAluZ>1I>G*YfOgvS&K zx9SK<@HF9KS#Ru%1da`l$#$oGVnxBE_;9*gX-VqMuLaS77q6M!OmGUxy++>kW9LNH z3$gBm8Gj#d+9D^0M{_@x30tMHcA;+QIluM@oHlkOpM{#-P-XU@jXThCpG-d=M*W135x5U)MEFn)Gwt>lpGX_HnFsxvk+ z-t+S=Ox_Y1m)PA*`==WuKf(01<#v~;F^}Z7OR3Y-k*|ami4Ct448NnX$bn66a1n?| zyc85(99U@e9UaL@N-^_sc1~mJuuZC`t`>!(Q+j*@mL|-KTyRzZBKb*&_no{~vr4Ub zh4PYe7|bodAxr*1rGZ88tNG?3Sq${ULzY10UH%DxXe|yRHQ~(rC_gBbHmj|V?t~QX zO7$86FGm2iofWbgn$PUUTN(ReJBO~GsoBYaJwsfe>C)f)C(;C}c% zY_;G1MAjv5^z#LaWbEqY2X@TcVJN!1R#PQX2^3n+jFwFzcWpngvSIb#Y~5bP%>1Ig z;VhP(JVfceFntwqoGar*eQ7(X?0$H?tZ#DdcJ+>VFh(tu)XUaR1an+mZv3gYne8^! ztw#(DGI2h6-R@AAy1F?Sp4k9vHf4l{Rgn(1)8tOr?;Pj**0t}%^5cBBF!EEWEuAZq zU-keNENE@`BNxAvYADp*;iOLQU@ELt zu-8?N=_W7C)t3ys1H<-Hm8Iz7?rc98rmA0aJSmu5t0)f$%fYjd5u?s&kDW22*)8n!bXlA2s$+NABWnIf z^GwqZpC_QVV4pU@^7G%uw*gAX)FI(hcAFe?>d0i?5#1{P1QLW@9(>*NvBO!gaOSly zuY|spnE~~lJVsiXW9Ajf+q9V<>$o3yg)-6jRA)D@Q_H;>VhIVzKf1Dwx-3;eFgR~+ z^pQ|_>2Jib_Z6C5&&+ziZ7=nNBx{0-t8m1Rbvo`;tg%D?LWP;MNeq$m>#IhIf%q$h zyV<>PAK67KdoWsN5zj2C z+98JIvZGd)W)>j|e7Neu3y)ZdI&01y)GmQg?b81QmCjQ(@-<_-@6L?Lv_?>S6@+wF zvo#wUNpwPzf_HRRWkxT+QY(%(%U`UZ2-fxPAM1|1DF+(7c(xcGietkv7H0@w?Nu{QX|G*@3`n2EeM zCx|N$Ljmnx7&E&#J$I~kLwFnrEo2%Zu&Tyd0pN_SMoBEege(Hw3N+yritvoiLAjK{ z6QB*=>tlWWG#~>g8hwQmsNe6OQ|eT5MAzQt6quGd!nrHMR?hzrJ6b&^7kPAlwHTTm z-mFdb)C80SI3;m*BDaVrE#sH+pC7Iyhc|_1dpSdkujO;4D%K%ZXvOR7Iv!5?I2;;WF4t3 zz?t_)uJDhZ3iISrd9In$4!Iq-wUuUvS+mFMq7Ma5H+>Is zKpSaaJZ9RRi5!N{gJF9`ba^|H8ss;RzoY#qKrz0FoqUkK$&^2-ECI8VxA{d^0hswb zGN&+fVg;n!ZfT=?i1JjU!DSLEd*1d0!-Z@H$O_MlVz!T^F#0heWpCcL-gyakz0yK>Z zqST;Xk2+|7E#>N8aM}-s?kU<+Y^p6oO0K{uC)YL+7Mq@~YZ%~QI}H#OH^@Wo_%5fm z>|P3^jcj>O^dJF?dgZVom^`s+NYD+L|3ZO@Mu`;f)g@T(EQn2Et$Ro?|4{+L0gYFy z$_Nb8Xi4q1tqwO>PmC{qL(&j_aqa!_N%1jw!kiNGA?!B4rp*8*z7Q`Sf4~m3lFlZ5 zP%lxBBf_E~%h<>LfSl}ZW{-O`lL^_}=N+Tx-Subc0{^^Y#2)9yH+7BEZAD5WEw8BD z_JK^D6>OA}p8Umck%?>Hxv`+hzaffhY&$ZHod44*`Rf zTGjg=DFhrWL5mY2i&7@8W_g3~0u_s^tP3Rdnr+I%YRNAF7J|D0#9r9!ESHb`P*!cV zH+~jOLiQbNlHerLHH-}L20Xs+ISKYY1w>jLgZA`Dqc5$;lJC`nqk*?+b7kn}i)O}# zEyCYxcLHC?$KVXFWVbbs17iCB7Au+j} z!ecrP0aV4axZx^LIwUI&|YRuhWo!thc5X@P0VDmf7vY zFxyWL?``AG#VM~A{Adg2z%1@pkFGdI>b*x7;d34;5-L&Aywt>v9ADYVGg9qIJ>`i> zY|QmB)NA~-y#)IP%p;n;A1+EqS8;f{X~)OfIl6iQK)%Bp8__;iVrj4g%U*K~wP8Py zmPY8U9wvWpnsyEJvSNlDQdl!OjDE9<+#63i?P~eL0cS5-OVngdAzik?$e?fPKD+0w za}UgJkpNPyJFl^vXjv(lLrC6Y`dZQnElUuF7M>D?*ukzX`@o|AfoZ#XujnG zW0o9ThLVN7W7E2=ptfI!#W8YPpx?3^ZnZd+$sz$aL{<)1*G09r0e7%U(hP8#s%w?A zq05=%n|{(Y$H1CwK5z?YE!Al&9GpPXZ701mSS0ZbxmRz4;{x!$yKp8J3`u$CLu7xc z5lxUQOL6Jv&FFq7zWLHUHEQyfzu_zFz3RH5RKI$j1e;*Pa!S46C@~A0^ec&d2{r{3 z6aC00FNJ#%9L0-`B{lxRdm>dW+rdweR^!cZ>)^8YRcqNt9vD!OT7jiQgyi=etO7&X zIGZavJu6ZhM$+kT!TVu{%;K@q_DCJFBkRrcAqmD;+5FP6xINcen~R#QEg|{0__Me=G@?mrI2BZML zfu>rawZXhA=K8pt@(J~6(Da2b^A%>$7WV@jvhj3nOZwAnmzF6PUQQmmKlV$iM0PI} zF9&ybEr*TljePw~EXbdcu@|Bm-x3UIBMmqh;e)LtLcn|@ZI+1HoZ|wxO!GpTeBCrQ z^fpwsZa8!hSy`DIMxqh;R@N(NV_Ouj+_;lnih{Kic!oQ5=Jj0{bM>P`u_{dswbolM zyKz-=HN|=q2Lja?tyMSKvm;yzoe(sv5>$6`EUS|8=H)55WQ+yN^^<+ zhe0)1o-Si!<1~}El)cOcAp%hNQnY3{ae;k$1!2;)r#}day{FCETkpo zZ%%rdjqsLUtg5hoy=A!dQL{0VJ{5&E7MWMjS^Kc7y3k)tk}~b=U%=E)UT(OjZV`=crm%0oIjzPow)ve~SX)GA5ies~(3cd-0MCRHTdI z+BYr~q;VPcn0Q+dZrXMJ9xlpt6ZVJG=)tlQq4YNHS(@_82_Jwx8;>!`bm&(5x7KfKK!RqNfx^_V?9$V<^q+Vfd?2I!;;M($WCoqhf zA$~e|)27v6I-(eft$7#qiRCr{wY!ccksx+p+FM!(GcriU{?i$M^19uSu^lA%6`Gas z(Ddszm3)UTfwv2z0z7;Y5Z-uhjp)s4kw(`Gw|~}ui29fqU=#RMH_3V zYpu&Ybgt_i>`~AN4+=(Gh2_jOkXx~{8;D~t6-Fz;SUX=!uE!cwWTGl-`uRuzlds{E zHz}(y(pa?R{G!{TarNbKBCpSq%a`?Db3}WXDXO)F)3^km-9QCW6ytm^i{>qd!)yO# zr@V{|Z#sy*DSycQX4HX}S_XFfh5j4hOYZ&Q9c#X+VS25On~hG zBT5E#_d#Hm0yUu-*ADTFCYYKE9)40`p~t$-u)pR?sG!2TM3sIiC#gwd4--KF(k!Rn zy7-D2IqKKZ|9WOZPA4dky-p?F>!)enJT>`TZ=+34?TgfX3h=`~*)tfKpFy z_tG4O@0V`5L7MnynmV%daMdnNC{AgE0l5b?aot8-HI|j?d(rZwiHoz;#8LnfXWKc( z>luO`xthtBrm+DKov_L8+vzA4%C1>zIFWqA!1qytUr^q7g_zq@K2W+zf*)PlBkp%B!%Rw3>&WEr{|%&s%IQzDY>^ik&vl@ydlz!zpduqR}g zJcsor27$Ue*9W0y5~n}weY9i!7O8&}OM`$}la}1wdcgsyKNaOuu2Qo;ELJg+ z>aHhJfC%5zR%j}S@fU~VPb4pni1Bhxr(`d(HIPJ@$7FS2rv*|AQXQ4eR~az~Jn+mXS#}1Buff!Y$*K3K8)Z0~l3-%X54p1_ zpByi7HpuqR64Tg`BEVE+u9WIn6lgrsTgDnh4XJUGHS6Zd)rMc{JGzjzhr2&;zY=Ne zTLPKo8oe#|@c!hV<(Dm{rRJFn(CgLSXHGWWCW;N25!p+Juc=-E@vNpEjnL!rR6F0Z zpR&-g-_(uqt-p7hFq#ROsj4&H=EBTtBPApV#s=k`F!X9Lu9 zVMsfx8%06zae+ZkP^XL)B5=JiHrd*k2R~V9H&iCsI_pv7P_;=5QT0NMhNWA()At3E zbHlxCg9lSix8&C#G;j$mL13}L9Y*}o*>_ zq;3}LTS4ZlhU{W7Czmu>mAl@c|QVth2>N*>}3a@~@F)f)s-f-$}3Q?iorL7{W=LOZiz=>2O0HwxaT-QghVMT`m@7eW(626tRK$N zRAH#mhkMa7wcjBf>hK?zKDvj$)XY!l=lqrmO^!cD=aKEo}=%1cH^oh z0KciX+S(`&3idbU(2>^QnhLucKh~rHm=9*~o{#eFsuMP(y6aX+lwcpS73F0v{@{SL zVw42F^ogaWkU;UI08^OpgUaghI*b43h#!r|8y_)F4jXcv2`o*K zqun;O!h>C1u>DX;`=~G2srcwceLCn!_v9gC6L{l8*{j!3u6g59X#nNA_R|1m5q>;= zsEId&4w-2QC3BBs5kksb2gVze7~T1jQXTBG(}wY*#FR&7A?65p zFEiSSL%~GA_g`pjmY0=6xjDX61HiDc$qj|{&Pc~R2ek>|3Fwb`%vi!jSEf#2Z?jC= zkHUMd`dJAOqdN5223ATXlyqs$Vl53 z({iw^rc~#C5hiF|eA5E4i$gg(bB0v*5Y#xNB~Pl8muo&X6`#Snu)1$*{OVyn^=PqD z3!XaAp>ucndOO)KzaaCv)bc!d$AY126wLm;`k=h`kiX8~-Vn)PXXv0CcDHO?GG}Sr zBgG7Ky1Q4Y*{s`koY|39Q_i!TPjmDxkxXl6YL%?*K zl5M5|kTbpynz(J?zjj9slyBqzkvI*@=p=$bCxFU&=EwL={Ac>=cXdvS9Odcg8J^TR zm80*I9@K|`;2ncCe4h9$`!oFmXr6TXhR3#>#{&XW6`KE<|F=U?5YH6%cOZwM;Wxbl zZwBe|9VG|fz$zj`h$g@Rp65NU|4jeDIqhfc?HQ0Zfq+1{e=+mS|GfS)#rquxi9wQ1 z(utlIa;4%`I-K9%JQk`v6f13NHMdI%J$OH z<{Lpk5L!S}JkNT{kAHlgDcWz>PqQXi*(O+@*kJ&Wq`$mlknzuN#dvz}A>(f^J{0)> E02PsX0{{R3 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_44.vtu b/previews/PR514/tutorials_template/out/fluid_1_44.vtu new file mode 100644 index 0000000000000000000000000000000000000000..97f97a5bfa74a1781ea874c0fe498ee47f086ad8 GIT binary patch literal 20749 zcmeIaWmufa)-Fs!fS`>_u;78G1}&)LHKt)qdhor#qt4>1ERJ@H!uOFb)n6H6l= zVh4Le8g^nnUN~-LMF|lTbAz|`F4hJ-#7dTS_O=ds_71iN`l7Zb`o#a%g073bfwq;c zzJVn})%EZ#%j)$0u^{FS%g@Oj= z=D(HwTIrW+|4@8>d@A?_lHb-A=<-`9Ma->$|DY!gw0P?Culj#z^NF36rNOUY#BU9) zY%PHHJj6h2YXeJtgC~<%85-IdJeANB(>Li^*stvE{x>*mtPFpNqx94(_NRvbVb)(F;eUg|%EZC( zI|?`5zgY5D=lJ-S-@vdkG5*1NzYUS!efL!G%K-n? zk=!CC2Il&|fBE+Y0P5)(m>bvv?Vs}7pR#+-6N(Pj<_1rR;xE0;z{0}D^t-#c|Clor z>}{VC=W}d3n%L=C{iUb>9r&-E&%(;c@(19*Nm&0x*9Mwf8w3B3JO6haIR4oA|6>li z2KN6o3T(`Oh|9mr+rOK^z}n8l{6C0-zcB#tZ2wyfIGEV}Fed(- zfu5DE?Ju*Zm8G_YfxWTS(+vGQ`hHnxJWu6MPJb?b&IW%I2OR%0ApV?yojverRb*h} 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_45.vtu b/previews/PR514/tutorials_template/out/fluid_1_45.vtu new file mode 100644 index 0000000000000000000000000000000000000000..cfdd64b0c9221f0d62166738296489e5eb34cad5 GIT binary patch literal 20767 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_46.vtu b/previews/PR514/tutorials_template/out/fluid_1_46.vtu new file mode 100644 index 0000000000000000000000000000000000000000..758da6caecf90526faff7063cf6107f6cb80d19f GIT binary patch literal 20767 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 Bgkk^y literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_48.vtu b/previews/PR514/tutorials_template/out/fluid_1_48.vtu new file mode 100644 index 0000000000000000000000000000000000000000..a738615a514f92af7180e408bd97f8a1efe3ee62 GIT binary patch literal 20776 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 DI_!?S literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_49.vtu b/previews/PR514/tutorials_template/out/fluid_1_49.vtu new file mode 100644 index 0000000000000000000000000000000000000000..f56ee241dcce3b3f5d5158628c077040fbeddb1d GIT binary patch literal 20725 zcmeIaWmsKVwk{08f)g}&aCeuDO9%wl;IeVwxJz&g4#6R~LkRBfA-Fp`xVv4ttEj5( z?^Jd7x&3^8=$qJjggtP34qkm z!I*)YR8RncUsYLJ!psu*#=+GV2q0Cl207R}8ag=I1C1o@&5TI@X#@jT2cWKvy%EqJ zKq_PA;9v<9w>C1GZd5e`kDtd}{ccNMU<>eb--=l(4kX|2sTceXA#(f8qbbm`~_ztbxA>BYk6RV{fJJ z03g-3wFO!m0iR4_V{8lpKD98DGCfP-XZlB}{C@}b{Pusq@T-A-L11WOZ4ESZFmp0< zaQ&Zgu>2Jc4rU&%-=X{~VZWdU{cq%Ov2*^V9F-@nxSt08yIKDh3I7`@oNV0ezf0j~ z`Ugw?;@rPE^e=4tPyTfRTG|-?sbyLJ%Cem7tUSMC`5!F%Poj)~)}TL?^p`$lVPWR_ zgWCUE)Zg>!DNX+ueq>=|<@{^4{vkTeo}%96e}YEVd@2-w>1`Gc4)#CTh5wH=L&?GZsc=5W zwv!pi(B>~a{m+8`+W8!u%q+jh*}p1Sze(5Cx3o3Y|F@O@R~Y^n6#qU31E9ly4FVU- z9}3yO4*_TkGPC>-qTpW`g6nC9`Mt9Lc@%)GY-}7%pTa`d0%&gywES;5f}5H95Ay%T z?DabcOQ5xhgXw<_1SiKIK>WE8el2;rhWeIi63Q=6w5`Z@dlw$ON<%AcJ6-27Y({zV+{{6j+gxd}iH`cJDOpq=A?R*U{x`cp;t z4|3rjA?Vth+Wc{m^nYUoPG+t@2ExCJ#(yw{uI+!TGH|l6{s#r}pR8f{yXXI}0)ms} zX-)fkVffEX0d)B#68~FRSegI5sS0Fc`Lqf6uSw8e$+|klZ|GzApi<$km>4=}{AC^h{O#jo)iC_5Foyy+= z^bdPJdwu7p?UpVi#4o=#l7FQA7{5Hbq-rNP^G{jL1XuQ$^MvY$c^d2`~y_&0O1*$gV z$_teczOvcXcs$1+?__Sr^k_k7{@w@U0*Ue9y0dcZL%Rsw%W{A zB-w8({y^V)$EMYeGPP+dYwlUVz{C`xcD%iRh*$WLkPpF7FhoBcd^@5$(}Hb&ZrEae z*xmGIPm{2y7*Zoc8RojRZV&9i*Ww;gvDS9-N%R%y@FtFS=?dF+Ym?|Y_e`zXv!iFX zk@wBR=O42^G5qw=~LIn+?vB1XT|_5h}iqu=Gcp_6di%KXrU$sOLg$jFM*KFwrx z7&0t+hmf4J^s#P`x)ZucI<&r3J0Ywm<;%oc{Jw<(Xi9&056v16)x((4Ww06kywdnQ zSGW7_h^7*G&iR9a{LlUUu(Bk+0`^%+en!8Py$g8vc^0r%bHe;=F5bu~?WR{_n?I;u z&(@NB3!6{LTku^eG;Ux)4}{H-{}p3pUTO(sdr0`fGHeo8t-@n+YN5X< zt+^brP1}OAlOq$G64zBhtd`^cu{gXZtz{a;?a*5*aU6@og30IVUb#^1@|f{knHRSejeKBtjZ(|5z`m?( zSi1}jX~8P=%7B-1?&M#X@8uM(!~!ggRMwLrfh1@mC>y>z^zB$g-}8jlyJ(m|Rd1Rk zJr?RNQ+@r>O7Bvz2^iWIs5h2@s8iA z4#`mx<{Thd1}yciIqa7t1(mZN-Jj+Xmbu0>_17|#TUd~>%fxs>ck!2+0P%&s1*U4g zUQe;?WO?B37WG~?V{#85U`^Yy_Y{jc%1EY=fOpv^ z+?r;2y}Hel(fG4B!b=Nr9Gk(3pM!=ix|)MqKU{El7f;^t?d<8^yL-P3Ee3Y9;^OS` zZ5}m4`tD0_I&N2FdK>GXKyT63XxDd&WVM}oc{Hq2Z#mK=G^i=_>gg`T{_smskrlk|Lvo6L zP{fzosFtiLJ9svLDqNxw+XPS zPLJ&Rq|MEva=~Nbv~fMLQ(#?-hh}uw8w=EviL}uSw)TZdIzQe;5%FQt3|SkN9=eH&BZiVa}hRDh>yU@h@n zS`5r^9!qUi;+P46$S3-GYtd__p&IaL?NWVgpsM#7T|-j1>s5Z_muWY{@5wUuX4Qoz zlt})cNZ(!b^N!Rfqiep5X4zP{;GgAtcbZc{o3v1UcO_NE-7frzfb5Xf`_i#~RT|aS zl7Nh#;6dKWO5cTOXexT?!Et9T-B`?E!7lKms1X`VTf0(d!1ZSogdiX11hai)lP$HglqL`&?=)h zExO=?_9DsPO%=TB$^Z@v?d40*1(+XS8ai8HqG;(; z(VL<8IZWt{+=fgMxtNGe)`JX3x#LA6NltRyQ!USg;N2*@SuC%ai&y9J%b&-a+qGox zdRA1*Sn8(4>{0!-IZzSdGTT1wkrnSM;C-5b$Y<}bPb-eCu>eT6i=;1{_N0{%M%LWx zIi@yQOm0DhKJMyJV>!Oz$GqMi;l>>9BvJa2GBad63G9TS&Zh!oSfzq8ek2DK|;~h!0IDN24V}!OXNobT1D>N>FH>MVIF|tTh^axp+*)riN^f!^rYb z9RSzuLmI;5EUAdsgx{3SuV>Ve^|WTy`)gp$vh20)tZkpN#^o%HQf!y# zmL7EAyM92xrF4dJ%RSr+$-c%HwENitVHYAI?Axneb4bk&8|ZPTu}i!RWYR+;Og_i> zKTZLZAlW?4)66oFttyj^mh=h?vH&1oGTHj}EWtHLb%A|!Jc*?qM}%5Lh(@**6!lqX z;kzv}{%Mt=&Fv)s)Z62{q4k97B=?HZ;t)6_(x|C*KDEy*#LSmThw5d17~LHv7OF?u zXXziHFmn+KJjbB*4U>r9d*iod9wV9U#a6m;h13r&SWI?65oWq3D3pG*BaB!+VKFFj zijuHG6xRI4zIH=qP}S}}=4@oUyYO)pb1Rf5pPlk^Puu&@jX@Yq9jV*!j(wS`(Te59 z6chml<}AsPT*Y{`uY?OL%c&L$Al{WEr5IctRSO`gAJ|jS{n@+@Kg`W!tqo4&T z=HW{%;hbP3LX-LnJ5RF?P)})_a%?6AcaEcP-=@I5!L770hy0ErOft0>Y zWY1c5MdNIFO{EZmdmW}Uk2#(&a%s~LxRd(89I6qqJ0psR>)f398^{7H!+Lud3AjVr_xM*Z|KSrKLhTht!zYM@# z9MZqL1(JHwaqd{+-_5VE+}x9F!Gg0bRSk;u_Dj?QPo$enn4`jB7lVjiqf*pQdva`J zE;?}wNM6)$JGCF@2s6+ZMT6ABJd)`)@qJ6(IJ?rLc;}HElLLhwU|ezXk4@%X%!y03 z$pEPa#`rOhOv`F>+8=A@^r{mY^9CzC!{}D)wKqM5YkLUj8)4AvIM)2qX$|6<+v)er zL&PDax1OVUT$J_eUoV?tW~Uo$>ygMel?TWWjJ z>jQE^SFUgOJ8HRBbjAlE_}xy&q8L|W~M4-D7S z>FDG62)j$+S+D6lL-=ftE)7tu()b&=!zCgX8C8$Q##|;aoafIcb{+G!xcU z9BZjKz*@4b5xmE0zqGbhY~pq2dQG5oX|JKkEH@&T5;R-wG$zDDANiQ{QQnVV?$Z zsDh=UryxAid=T%UuI>yi!P*bNSPIJDYQ={hKs{kRy(`I1Ms7aZMc5{J3+%j`f}?xW zCFeFza{g_w=yT+c+Du6oFIz4K#*H(iH#n>~EbTvca{Od4*E4d(A|?Glm<-REM3bi! zPNxkgMQxb5ZsXkvyKA^RYg=~R>q-gSzc%C!%xheC{tUa~&Jdo~nWl34>D%c3>em?Y z&$YR)crBLqRcxn>n)S4yTf(S*Y9w{E=l8wrNoo9;Y{p+K@t_%C3O67%@OaJp^7cs= z*1-&OI4nYaz!c~ztu;2;IERkTXLwONu<^={5y;;?GH$H#lh-0M;v|6O!@X}e4`Qqz z%atYOyQAe{;2kCeJPqg}zl0-agHfM4Pv>&F$c_m3 zld=$K*x@r@BJRq>Gh4>@H7~?)NVZ|O86L#4T4d1)b49|=7E+1IZ!YdhH<}Je?5}an zYU_H_Lky_hefy3jNm^@9A9&(ANQULzpid1^9Q=UdP^O)zstIi2S2|X_@0XX?{eMPi zER1BPBn>77nyb5VWi8WsHQmHReFa!JCPLRZO^Pg;7e%BI14_N5OoAq12i3m!c$@g? zV7WgmO<~5kta1%d6JVey?q}I~Aq(Et$YemBvILtXVrAetUOmPzi>oK=u9dh%lI&23rh;)l(bd}68=mLtfj8)T; zG-K~3WvaZ;KTt{r1FUKyDdt9yI~#x}Wn0uYcK3pdJ|_+Er~)}#D*9>T6tMT1p+gir^ zBih-mg!{t=y%qFXNn5pdzCxmiUx~=UOCcJiRG*nq-U$!~0~)>Nu^3Wc`$t5Cb!ls* zbfijh!09^~gdepjF3cQvI^dB4Z{cnBvoa{~l1%hGJyBL?>o`x=p!}t{UyE&3fp>eF zOc)*FvImVKOLQ1XoKm5J2UK@b@28h30w&TA%WmH(gdZM5RSrmh6=+PHeNm1$o%NBU zJfZrdv1wDsd*So%DcBo|1M8CwHc36w9N#qS%y2s3gFZQyH2AaY7!xiom!QKAiHgIy z=S!M;3^&jnNb?Y_IGOw051&4%IMbp~WiWvCIID-KA z)hhPYs_nhriZ$a0hBlSivQ1n#kGGNeUL@R`q0#$@qm(Y6L@uNnvg$2pzCs29`s-1v z-PDGAA|QI9?B%8dxjYCPB{DDFSnSkdzAk*@Ec7xJyh}Z5+iod~S>Hh-klLVZvO03c zn%827!N&ap_BTjAq1nQa&y?C?jeeP{3rG|K)hG2G8={=DNR~mKEmbmBqchhov{SC8 z$ABV)IW`#IwDNYyN=qoL9{%hJ+ z5Z%HU`Rx_oxtuM)^o3_Uk-@==g(1-eM~>}#5#O2Ee5LFDx&`X4?hKNHxksHvJcOI9 zZ==aadM<|Lx&1dZKbu6{_()AWt299fYwzBUVv}0gHJeZ1#H|@P?3;~rKQ^ZV?UAPGbCyyyDJSi6t1!zhci=ttRLNU-9>XUg)lbrS?gs4$-6zn0bUSono~NOkeTlgJ4bU zu}wfIV0)tFm6X&`7_B~Wtsx4n0if0hmPeQkh(gVdWBQ1&Ww1u8_k5u(Vxenzp`&!6 z=kiLR76j*PkK+tN6v4q_zRxmJPa(m#MWN%*_@&ro}ezR zXWWH(pAs*DAJ<2RAz)ciPg#SnUk}|O=|f^0kzgBBcfKAWr5`W|*RxB|lS(i!OVHOy zFeD$WevzXd9j~6Oq8>l_dU&U#{q>X)y+tMGZUy6Rr2u{f34SHZ`s-0j%K>A{5o{Sf z>2C(4u}MRi-;8PJD;VZkBKDIi-vW`LTU-wf8UjM7$EQ8`RgQZ&O9P)I66cJmM8vBcQ6V&V z;asI{lvrhEq4qC)@v>&{knzf6LCzV7Z;xB!P#kFUo$%mzO2>I-w$s{i)A~t9_UK1; zEKwYtz_zkrduy-q< zCGucnMAiX^s=m0fzR{g~7O*(jyx8lxIC>9gg97xGyHo_Z6zHBaqh4ANtxf}e5P==0-focmFW_p z{EW60e0lFHcqaKUQ{3ER(LA!-+@5izWOGL8y)}9t(0XQUbFB6-r`bHbe5L6PKD_t$ zK65%el07`JK0MYrJoO?z5+**;Cq7mnKDEm@l6#n?@*K$b>@o2i0eiONc=jiHcDG&? zm0vg5T;RO844aN37&#lk8~gAAFpyB9YY~_a-q@& z3e$RoWp^D=oZL)oB~0vt+4#b$c~eBw7I{*~>r>}lQ>U*}mtnNN2WZXcGp^a|acmTEH#r<)$_mHjIZNPhfw)L0bGDmFd> zd$&F0K02?j{ohg|zWdHuM(&Vt=hr#DYYvEDoH5=>C~<+f_^Ng3d|*U2Sa2`ETWh~k zEGkvKq-}ZTR*f|!^dsOWtLw-6ieo`x8t_ zz>?X3?!Zcaa_>uBAF{3JS@ZhRfp4uQ6BM|qo6EzO>zMAzAMmRO2zkOq;_)=5@NjA z9staBgU*|H2*}{?6wCHIhX<)J>9_B5H}_G{8||0T?bnySCOVg=f2W{F!bb&F(r(6; zO?OHoNImf8;lpt06%krF#igQ^xGm9FW(wE4J9x4U7s4UdzP6fH*x8cD)Y9A?rCfSJf@=bq7jWB#wp&C8h+@N1%NCq3 z46m~h_i2h1G=GR+GjE_#fZz%?){oK2TP5$C$=Usd?On}p#s=Vkwz zWA27V6yY4S^ck)du_B(3QPnQzuq+uc8Bp!aK**SB_VUK5vzokRz&d2sTV>15N zMYU(cQk*e$RoSZ7KwcNt*GZ-3!x9{mW1r>9IA3Jg*w33CTRJ#&214bK46kg)xted% zak{x#sRA^Ip^$VROgCwo2o?)?$~z}3e&UU-EngT4em$Uk@KJ-mA{rv3xXfO(S>-Rd zP212=ZZsgO*r8laK2qyx64FUJ%A4z16Yv?0Ig@&|+wJKqguR_YZ4-D2p_|`Fgj+PB zpgAK^f@;BS_BI>kr*_@1DjEs3MHCxG+kXi$!+E#5Qy#fVEMKM?kB+l3Uvmy7t({Xb=m z;6Ai@wg`AxsrzHkF>5O5G&}`5yyJ$%};+F%tKXHnx1z6HArT7cE^-6X9lH z(1@;omfULTtbh`Z0vVz^J$)=mw@*7HAunM{&A*hV!_>gJV2E7E7rg9t_jMNR*NJ?n z!ex(kr7qsIg8X3i(=!1WC$?z5;oG}f$hfG|@N517Ayj8O<59q_4_kA{t6c~vEBC1_1K68P=W&OOFajvo87xEO zosN)5+2}SeJ=#>U>qm~l-pfoou6mP}bu|ty)Fu#xD~BgvqMd8zl6Xh;F-=>O4^Y}A z)*;T0_=qn0j0QEV(^Gih!w)VQcbp}tBpq^hXl{9T-~9xma`eYzAhSD>PRsR3aIBo< zt?#o3o1zc7DEY^c+3w zLyvIfjk3kPaQ3GtwBA#+G_X;w&@q#rliu<^hPLCEiX^4wFN1M9#O8!~IZxT3R=mFn zkKJ~wQy={tSjhEY#Ia99tSgNzxSyJ z#hrjz9F75XKhhTl_vigieH>W($8i+e`9EQcxX?z08t6dedMh+}87K+XdkS%odwxDt z@bnGF+fJ!wKz_<_rG6sW&k~U{Owq z1Cz|@yoN}yM(awuQ^1>RO5V_fZ*eD9cz)+tx5?)2NpD3jwt_Q$z`bTS@XU)HOmrr* zZtSY$Z^LGZo-Y{j6dd~a+WqAN;-d0^XQZ9F>2Uy@O_Yf;l%U{uPTfAC0}Y7*9c2Fs zvF~$&iBS;)f`qRkk8hxLN5agFK2*rt7*S8Pty7JamXyw*$_T0}coo8sToHMkqt@qd zHxPh*kw*s$ni`c(lHk6jQ}Jh?o+shFjYMBcqxoEiTF@wWLvU|GaezoEBBd)AM$!c5 zQW?Bw=OuuD*v<3d-Nnwsj-$+A46%4|A4mStcLfJEBA6R z)7688POBq1RDZ$AmUozz&sIW@M33gU{I=man@~MEFM zP90h%;~h1aL^$s8m#9kiTw5^H@s2c0juPHFpj+GQJSpPDEQbZ0FM*$0%KE2|h~AXz zrOt^`rp<-1(Z9dA*#L6Y%K4!#o+^5#QOiiGvh8~>5Q6o`hCk)LGD9*NzdDR^O2p+> z@mR|#V!!kpE165M0l+D-_jU`GDhf+*6}x_AFkc1V^n{zU;eB>icW+(QB5{zxtkGDM z7M1jCa!T1o?P!g(u;NPB_8B5$`=K1;mgQ{@mMhOi!em@8GoQGCd|9UXm@^m>$vFsj zGN+9XrCA;)IL#+1SyTL?B9LJS;ayOKyPlxT4~mBaoZcgV?R4UTAz&ut)W`Bgf7rH0 zsB7B_^J<9mDtPn6FG%)1W_cDG;w2>PbZ>#cDY~-mO6J>}7PrNxnH-;rQOVuIRcgPR z2ARbD`mqGWsJt$^wYSVFZn8~HDs&e!77JextI5x7ALl!lVP*a)Im!3pt~cY`&bWe9 zj-=WaHc{8z;;C6|0s^n7<~Kp@T)cq@MEtWaKjhg=bZ0>KZ`u~_`sPbN1v=FP_Rfi6 z`K7nkk~5{`=BQ0it^rI~^*0-E7(b*t7%6((`1W+->5&p`#V|2LtlnWR|A+5VL;pB@)@129K zzb6C=>rBiXi^aD};x4M(?6xSZy+(5XskE;CPVzR9E~chK#TBO0>r%nk@3sn?RE2u# zuhsqYGQ<$e3Z2()vOKLIH(LcApqHVfYWthd`Z-hKf)KL{_^CaKPK6?7axvxhZ)AoL z&k|oPHFG>EkHEoHG}<$%UB}eh`T2~)%{1Z?!h@=hh^N)>SSJ;+Ut>bYiSsbF)$KUP za3=s#*13+q3@^dri^QtJ=hwZFw@sv|+8zeUJz+cEaK_)L$DB6@im{%>`+VlJIpH^{)r)!E1vrbn!DW>x<74%HtZIRP_AG}#8F<+1??172Z{r#Nj zX!g}eeedYQ*;y6z~o*7FO=D}=AP-hF{R^&7f; z`X|sJ+9l**;5Q}DCWaTbx{*eh+r=rvPrg60$(|sJp$dC4zhf;v@Yaws%Vn~MMW+)E?(d4@#w@$8zcqNW9rY~b{(wr^ zP(Y`;?g{or{EBTfAGrBrtjs#SXDi(4b+@GEH>UTv;zb!Q)+NVK2tj-ryZBPs@SEBy zy>ut-$Yfz`B_?5G`gl3Z?oE)gw5s$Kt7;<2=2K27Q_341`h@DLca`hc{#O`(< zV~4(k{GNO!rPbT!DV&MEy_+Vr52*u=2Ap8T9qFWY!>3K?kjf1$(b|8McUh&1Ra#|_ zTPZ#|h+t#-u>{;zJJWhqDPj$%UtxzNjKfC40w{`s@2$@_kWf1~?4%THa(|dwMwkTN zIk3oU?=~;I(|ASETGL8IcY@1WB1hdi9xLJ>>R5`pE=e+|NFrD$gbp~XT39^EhUw$6 zfW1z5mmMo5%9W#twnBGX+Ndpo-aUl((RM>ROPYDt+B^r-{41y%@2pHu>E`o_+FsDE z!GpY4@gdwX;Oe_Oh2v;cEjAdEconFeeomn?1Qlo@tH>XjrjvxDI^nL+#4GD;ODw-l zD0lwKlgR(}MMB`qNv@i=@Q3Y{sSwGyT@80)oO(88y10^@Q$ z)`Q1-Ws?ZjUCOkiQLOg+Uu_`n2gRGzbX?g}d>={nMsJmh>g-n`u0=7DBAM@Rc@XJk zEnv3rIuc3ac3X*K(bJqq9<-)j`~k)iJz+)l^iu^rMgS(+^)~wPht}6`|;G{_JfN+~sBbUZwLWaT5-jDO=`6m0}Ts4DmHGg|bqO{bD>C zk{6Sg)wxlen-cdj(7x$v67rgZU=q~5>_^fnrIQxItgdbiLwdRXk=9&Q323fAVB$fr!^LcW%<*WGtdoMu8t74dRNJa44^BOf6iQ(eY1;iy2% zPr)Tfm4j3jO>U+r##1AyQM`yYi>>2vO}PP*#3IF5pKW61{50>wWEL9su@+#iP}gIo zO}ya*tv<~LzJrJhX%RAPoN5EN*;}$&$5CXM+ncPOjE9j)Mb@`ec~ARLOQ^v-H`Vaj z{_Kw0Xz5T;iw|tXuEK`~`-0u=H3+*w;{xx7dM{Q|fgPI1bNK}ERTc!YG5lOqCKysi%3G&SOH4{fFRPdD57G**+vz7GU`oT`5S^@yNisW6yWMTDi@qMf zsDtR~RlZ(WTNt-5=1)7jAizx%)$X~O_W7b?aBb*!2}}08Mt0XmG1sQ!f_}fA>G%~T z@`6wT%ouSXCBcK7v!HMFIcHfMbjn)TD-77-U}|;loq13HQsBy}YJ5HO+NVN^>!bgK zO2ajV7(wb-Ay4k-5fQ)SlOJ90P+;k8>S!qKY(b9NzD8^r-dtiVh4KEqxj>RKGlChj zI71FkvD+W24vf|<*zxbtE&E4$pMW6-hs<(!{OGaPXkt|9iZX{M20G{eod@os$#pQCiBNbPkBk*Z$RIjS-pvB zpybZ7CtOe~i+{{+5`6W1Uy(5`mw7$_exOuCnHqMSpB`09tB6qd{Awn6@!*`Yq)c>&Xy_Fnw?2}xam>H|eKTyCM*<-u+0o_!qM@S-%1AP&4U@-U$5fS5 zV!++0>J}{zjm>5z3rl^=)eAU)TX*;r<%0(wTNTa%_|V49RXmu=J1UQHiDe`yU^eZs z^TyPG;(`M;e?3*w?$tr`Px1{HDr&OJ(p8+H!VD?U`~0a)Nl(G^Dh}D&#oWG*6z`KL zuT>twR?h>>nYNCDjhFt@%jz>ugSmAU1aNcuw_>Z3+<@9d*|BAWxY z93Pr7F~h~Q2n@1r29wwxRSx;-_K00%!Ce%&bvV15Q3Qn=amB?Q`jHheTXWDjnUWIZ z=OpQqX28NxG*`bAGK zYp81_x9HNu3gJ%-;J{ylr1wL=;Zm-k-Qn(*ukTcPPj8@%*rn&yshLRf92Qg84t~c4 zb>zUZT;@TY_o2%PF_~;z&51ff4}?<@6mt*1z%Q<}*;Bxl_4>vX?Ixc26P$o|?1~*e z&z6zuHRN|zdIWn0C644d~o~1p1D`%Y<<>lde9N=K^}vdxOTk%35egHmOY3 zb&82M+50?24(fGP^&-2{ww}&0grnjxch22HhQ2dhL%#!^(?!yt+j?7lQ7IJ>n$O)x zF~Ih{7Z_dyqpQpB5T#IVj`|7f`w7(r2e3;BD{}@0Al&aiG`f0)OePDmCLCYtyOB>} zRHe@_9V&M5AV;0nnW)hPq;BfOX=0vp4fnHjExeyS9b4~~+@WC65G2WH4SHPIMc_RP z^xY)cdU1{R!VQuxW3vFm#Zh*J?k!MQ^Smr~TKFOT;`W2n$z^se6{k`_s~R)qqA-Z* zaryk>JukKB3YD{9Nhcj!g*P7)5m<5E!`4 z=G-)QzzJEMS6f{L!ez#7Rn_|zEM)j;>$@KT?3d}}&q4RnnS5O0E!H@QV`*DnsMsu3$1KF(|;U^ZxE=mi5?h8 zV1b-&O53%NRdy7d$uOG%z^zDy=-y78yxi0?%cd0bkQuF9apH zz-F!yL~zeA)t7eDh6_qCH8Qj|)n#$hN^!+#Mv>DcdAlf~_mHZHRcwPabI!u;tvXVxwZ6VlaNI+p{`)I04V&m*~VW|#=$d)Mq7qfIofCL}~M z0$JP~ihqGTd18AoiHW!n<}JoU(yCZirh~bqEdFDG3VnyAI?OGg2(cA*&rmO?UOPyM z913NZjQB%1vz`&7)+B>|TalRJQ82iP?cD1F@hAk&a%`Q252U0?j+DyMo%`rp*TbQc zN66Enu=(;=bs4JuDpz;t7rh8Wwg(P!Ob6S+o}UbxtH-61a<*Gp^r45G2I?iK1MLO ze9yvV#dKcaA=UiVe=d~j13KD0!$Mw%_wq1e|9R9MsGMAIB1{e~X(8Gnxn5j|V{&S3 z7VE)71Slg;1kH#tCk=P}7_njq6OBWEbvSm1dOzXzLNd3bl6Ie=t7Ujqg&T*FD9XJW zzce~$SEzp7`5iM@g3-TT?X<8r3u9vU@m@(KRi02T9P~r3m0x4kBRJUC zFFm3cx>*>(k1#z{&)G4-C&x6!XV>_%@zTs2!aPjOj=)oC;oz9;T9!hHp44$}O4@GQ zepwmQNO?pF`gbi!QYc-!KLPBfjWC839}`HI4b||UVBi@-x!Hf)@b4j0n_#4c zzn|d5YFZzCZD_440OjuFR^GMr?bBeLq2&YB0Vh&FSy1G-@dn=A>ilU@6$*Ok3n~2u zW!socwpUu>aITpI{B@D1U8{-(4x`sK{a+CpKGIM^?<*gv@iJ}} z*+Ffbmb-#c;@U1&36$*(*>AF0nq9a&w`sTb+*2!hJvAvV1WLbl5Xxg)}CbKf?H?{d9*P;pd2Fh=zb+Nj}Vg)6&%ph;Au{;7&FyxTih&nLqsLSXN5$6JH$=$^G4> zO^?nhDxePZRjZ=-l82DT!)rvCah!d)?o)}I{6^1}12C~2RNE4qTMkb&cx`e^Nb_;# z>CijlqXBc48@bx?p|2qcj|xK(rdHa6s%o7#{$~l1+pkPGZSt&*m5)FYYK7~95~cj_ zk7+-{oCQn2^`;6}2wZ$3i?6&S`?xxyqR4e{!|WF=swxRp@6^Ytwtr&ilYF!pdyYaO ze{f0%c0qvInzu+AmBsETxk=ixn}2bIS3pa3mWj0B=1zfbMg1m0M!}t8Ms zi%h^Lu9Nw&tTf`Fo3c&H8(9#CiwW=dP@eh{xvD_`k+%?>%|YE2E1gt=fiQ}Kl<#EpsZhoh0p0Gcf#4M2N3 zDyH`y7ExU!9|awQZ6X*ylAwCcsc*BOk20NtRfv*-^?QgIOygUrJOvkyrsIY)?f`9g z45=k+i#@uwnfuUBmKu=qu3g)B&IsS_e@vHdaYD$=Zf9A8UNtf0jMnxmcgVX4?3l&3 ze*-?PX?>mHcKlf`o4*meUrnIxr7dat@HI0i))h;@i=w0(k=ftVv5-x(bU_S#F(D+zKo#+ax%osYn%=HN+-!F>Z0u96>d>AMhMLAp3`|# zT9#<7>1y;RDkK-O$)KIIHxXW*q4-Pv7u;_2U?Tpsb|QvhslC!=fe^mpE+o5YuoM|^i6!5o2}e8Di$Q0rfJ=6NPpcvp4i9l(KD(5NEyQmwiv zd^M9|(TwO!*@SJU#;HocBVm62srbu2&dHG&l=7}Es#cU?r|%jd2heUQKk{AEqc$EU z&3G&PWB7-o@DMz3|M&JD-5ycTN)%Zy?^rA4UZ1%_xe^(GItY;gi@3UUsHe*$N-x^;j>|XW4``p88w$WwDV4XjQYi7r)oSUr{1j)J^Mz zY&D)Hv{Axq@4EI^Ib!5|8B|h^HmizAYSK8pZ1O|Tr7x>ZGX*lImwRY00hU_F=6X&v z7)7%)>aHfFGte8URKfkmDU*p(EzH?ju)*-4)`jT8v=G5fGElrE(V4)c*|s)qIhdf3 zpKaqavG?PC=}W|)=M7*({Cat+b}8(4*05=(p+6QEwN@+$uh6ePK^BrRu^9wA1iz#Z zP&hDXBSxIFFGlZADI~gHRRj$04_`I^S&DKjblh1KDx1=V>Nv$rzE!orTZmU5P!* z71|mxkbfi$)@Rn#&#+1Ggg5I>-r9kkJ`)}&7Fm-?2E2x>e>pyGKDqRMMQ@wF+;R}I zJQ`YD7l7ize*;k8a$vKpdY@%|4#Qn+k>mQ40^g&ovHY}hr7ghYw*G;OzOLc%=qG%X zMABKc;{yK#gy8$ZEZDA@oMrMS2cr|g=^uP2)ZByrigqR;LVK_4tM#Z0kDapy&Ep(f>`ixUzMDA1CQoTB! zRfq>jWrRm+dpY{j7FBXV|e#VC#DNVNO7`evLq) z-TRtX6ZEdc<|rI5#(yaDzV(Ia2`k#liKf3IO{TWnRmb>Az|KE8qJBec!tLUQIxP&U zw9X*RfS*glm+v$qKLe!J9341nAZ(R5VN`) zjK~bZ57NtyFpba`o(+#m%Z$DqGK7H0&O$hR9^=>L6vQ)qmhX~UjI9BFs4x!&K%ntM zRsR|PuU9eucIoH|C&be@kblPd&qEh=6G5O6K;=C1zxoyaGsXQ)ozqeWIeG@hCv{F` z83v?>^&ueme!v<&cYMbFOn( zFnyte)G!^aA`*mnA{@?hzvuCv>F;t*2buc&hNMj(Adv50%slfykN-^Zev^a9C`B*j z$Uy&|zJF-+NvISM0z$M5cJR69vxH}g@>@?sJ%|@UUT_dEC?V1QjQc^9h?&lN6XZrtcPX51} zlmGwSoP18JXZm|0hiwa~s#nU$onST9IwaS4GS0RjYfr*W6y5Zv7%fnXuQt%Ey_1eeAech`?O z6K3X|=g!PM_nznbb@{XC+N)~WyH?4rZb4yJYb#1;V|xd4pbdbEorR5x(%8ljXk>0< z3ZQawG-2kW5*9)ce5)cWWo~6m>F8!_44_iAad5PEGIVsZH#U;CH#egCmk|uy9F28> z_D06`04h0iM@K7TNgE?`eH$uDGh_YxR^6Y&$k;gYa8Xej0J-q!j#DslPPdH!GSO8yZu}J6RhT+bftT0?ln49RO6EJolD7G>RKr zS^aGLwbL)%{=xY0@xI{~k)rnY`ffjsl(GWq|3f`_ed~Lhf93zfnD^QNZH#{vMn!1? zw71rG1W@VQ+8Wy!8Q;4EXky}EeBZ)G#rhyckoBLX3jRZ}ho}FA4nH0As|JQZ8yjOo zM{{R$N4Ni45B9&(gNys#CBLcicfx+v-r;{Bhns_q|1agJ-dn|YKkz@?`U?{NM^gB> zcz>57$ofy7{58101oSU_`!DfzHnsv9{;6j<{>ro5eEb~0>+)ZC_FqI98QVDgsieP* zAv+s8_rE3TA9;13rvHODva|EEbN!`R|AbESd(^xBPsDKXaQ^|9KU3uQ*xfh$lHk7v zQc%j=*vjblhkx&DeM3WID`R_o$NT#Br`kQ#2^A+>E93h@@t4tN=j7x61Hc9USTmFz z?e7cc1Gb&b9Snhg8R>r&{MW(f4y}Z1tZC z1Uon1e;*9LD`919W9n%3pHhN@o%;_;{J9f;mONcUeJevJD}6_x{eMgY9?t)k28KX; z`(I{HppCAzv7;IAeujR?zF!s^4^#Pl&>xx~s=?pjfb*Xc;?G^+;HZDUDl)cn`uA$l z-%0;>a^as<(6u)M{&A7?zw!bX#~*?4H#zw)df5KQDgzhqzfmCnMGM2#s=skLkkw$7=l--~?LTZvy^PQhC_^uyFW04>+1z|M~Ld-^)dA4!%Fu z#J@9F_vgOnKV&vHC+8o{{&VRTPFCjn|8e2Jn=Z)uPs=1h*8ghfBq;iGr}9g#{$bB& zukUid-O`1H`StJn(|@L4uz&sRnr@ur#-}=S*Cj(FhWpCD>}g=PT;bb%G)Y{^XWv5P z(222YBxXKKx2`Odo4wunb*}*)Q;D5#Vp095#`vsR< z41pR2+(bHkc4C4{zAya2BquZS4lcu&vGItVWQBJt1;!q|&a@-nFF23pkViwJwr84T zt0OULNm;=kZX`Sn>>E*-Dq-_@=A&2kLV!1iDxVcf;RRn?)!QXRT&bseS2*s$;Xh+k zb>Wc*o;QAtm=<4%;a%~}oAVGQdi$L9JT-v2i&spS+r1_a?1iYG5s!}XRh}50^2ton zO#MyPYvN=|qCS25y|;KsQBS{kUxVsWRD=2h4Imm}c<#O7 z0rPh_9W~eG=(v>A`l~-uL-~{^9h-Of@j_(qtkcj3)K@^R9hT?2!`~B;Ja*SFs0T}( zjskW)UhF$2+EmrQKOfjh>^*}{e}9u2nVdtjI zaw+=`UIb?*>4Jy?W7LFpJ^C7m0a^Bgnu&_*ogVo(T&d_Ody5!6Qqkk@D|6=(FC#*j zU}yDeFe-<}s_QxI`vB(a@#~tuFyjk?M>Nxhu03N27@Ftx*fro9qmqI7 z&J16vHChrR?;;Oxq)1*XMf8ktth*2{vlnfe%4xYHJ8>9#xz>QsurE=Dyxhh=vVE7b z%6N*1S#BM4RP47?9LJiRuVCy)#S}b5XYK3pDd;^)Vp_{C|BeSKH6?7{6#c@A)peed z9|7n^iiAHZ(?0o8twt8N;xG=<3Tv(BrRO!-p@D>Q%_z0+iQ%HAa}XuDib+h?Kncu9 z9SKTAIyQ7_QIjHD0=D_nBUVC-r@QL4o|Y=~c%FAf6>#g6yViQz7I?Do1AbHBaYE|d z-RG0KaykC+>~9mUFsOtG)UUIxWdv&b5}edKa1WB6wjp(Jy%5nVY@gTRYhn5(Dv>uCvr!ERM?-Dx=w}ENAOB0zckXiVVWvrvfogsYdBEe1KP7 z^4|3U!XRsA8(v@+5(gN~SC6Ttao#m>k%l@TJ&u?u z1UDfu>ioyVY3(TwL$}U}s4x@efpwz8sd5U}cdx4IiA}sEvD9}Tt8Kk!o~#F%YlL)F zz)4LwRKm9rZ78!?X{oqQb;6wAaSxpy#q>xvf^7$vu#StX3>U2}d6q1rf~vd%yzMf# zg?Z(D?{pjGH7A9deef?Id(AX7lL??f33NZ@8xuxY&cLV#?Sw(KcTAfxVs#x7#Kcs6f~|I?k*pDj~|6C*vXaaU6(isE_l?dc~S%0 zsFKR%aoLq=V5fLEt1Rr=%|C*AKEUHqmK&)?-f^^hOk5l4Zoh;LF7K9u_K#ERDr9+8 zY<~2!A834Tc)jkWWH^QXfu3t$ME^FpAJ-jZugych0#Al!kIST-CMvjx!!~r`;+;jj z1-2$Hb%kliH*3CGGY4GfSR)}n z@>U^nt3W?U$*HKRc!Kvn(XcT(_dTEVwBj5w3CiS=-kN+2$C5TOJ$7nV5oL7ohJwCi zyV|y3)$yRO10sZNk0?WIg@tnEHsaVmWu)TALMSVQG8?kW^)ef zNzk*aa@_C8eEJ`ms8=b~%VC&ytE>=4IMF4RFF%lHJe z;A-bsqJvE!2EEjU(yBq`)cPF z&ZaPr>;ZssE^xZ!{`%*{t51-*N4BOTT}|{xjG5LVsM7U%JgdK*gi~i2An5N zaM$yoz^f|2(kHaz_YiiJmlRci=#>!Hq`nGb>-7oRbw$G>vL!0A!vu#OEg8=UGPDVH6ZA9jv5oZz$#>f^C~b8s^9VFNd0Xx&(M1q;p^M@NRZS;WXC9pXnUVgQ;A#-qL1e zUQ)x#VF2d#Jin27VeVuWJG;ldZz+HOJ&>@S|HQ&jjfoom;4nq1Y%9d!lMdePqdic< z;kZ9l4Yp}jyUvHre7L6h_-y;?vp_m+D$pDAh1$6lO^52{*9!e>ZAFe>z5th(t$DG) zjc55UGaAVFK5c6XgF7YBQ$K)Ou9RAgBYAmZLQInrr3ur9!B?of29IIpLl@-sqh%`X$yl0bpiTGRp1ZdW)M0r2VUKsO_cV z1mlx)uTBR}k2k0B@qwu;#mzTZv<(*%<;wG>gRjndMhT_R-Hi{FgO9(9>c~;>$s{*$%YSv^Ca>5#5km@Tv!BzcC)1Qa!#m{Bs1&ag+ZrV z9qj&H*x3MGEgyG$J7vkY#-sTdgalYy)R~F#1`TGTbpr6>9%JYfhK+c@Y`_fBv%ori zvB4)}DUEX#d6cL}haSBwQ?9IG3+(xWmZAFQRJH)x`8)es%a{fdg^o~(SP?FI@CFR( zL6f&M_gN{WzpzayUdVNj>!r+HI2r{CTaiLJ7P(j>o$I;V6$n}^y0&Wy9|D>!Quf(? zie5{5{srSp6R5`IxVM4!#p7>ZzsQhD%qo>1QRwo4UR9DS%k%738p_ond1vw3m)5-A zlJ=C@vk9Eo)&4$H@FOp+bPu{UCmvM@c(gmx(iiRvF>S;c+r@A}PuDdr0R~K>M`w0Z zmN+aX%i4cCgwfaK**fJp5(PP_V^Gemn&oa`v31%j$GYO!x;rOFe;cb^-dSe94|QdD z%LM?cLe(cTR(p ztV@Yy)9*m=bPHYOwob;d?QYj2g0e&^`|S(cSxM*EE-n#*dG~O%A1&T!v+|@o9L)oz zZcv^dPIWr-G{5V=xbez#)|;ZrF9LT$5m;9eEnHwWrNCLVeb{>_@;!{F>u{)+?sf5# z=QP??rJC8g>7O2{to4b3Tr;LBg1ETX3HD@1ap-&H^svS^%#KaU85=3+^{*ISWVYAJ z>f_k+(Gg)~?{Pf(STQ>vEJ-AE13=rXNH3K&WQl-~)3`3`YCGSu>tPG_*0_3qnxXN< zmu0PJn`#P6CuOcXtbCQ++}kM4_i zMYDPx59wvcmCY_@qZT3fKFHFuCxx~Ju!_MuTT&Sb?=~TF3%;uhj!|J4V=onKjBJuE}YS)@YNYm0Y~U@4Vu!Lj>2=Zp0U^ zjlJ4+KXAD3zKRijiCd$0fYEM^^HvbIRsxnD?smSz%88tJoksyv$+zuvPW6M;^;wO- zO~z39$^^Q_k^uIncM!UAKW{ZavbSOHTValaAeH+?NHSsNS9Qz-bc1hFFqe3}E<7P4 zlIhfK7gg-XS29~MQy4tnoHdIvWXEAg+D!6S1>rTH>A?_ZVp@ARpteet}9f+%`cD1op2mcfP1eHZ=W=K@Pje3?_$EU zO>hNu0ewx@IAr0q%pl$JEej5HP}Akj0)IPL*P)i2_$BNZjpeSk(K62Uh}X{kbz|9a zg5nKP`xeIPNnh*Luyp1kxW_l-%wjXlcx=?S+Sz+d3}y+)0SO_ot@an|A%mN>+S}{j zAr>l~hvmA!8|#~zXT{s-IrN7zww#BKNm>bJ(5R@R-z+uK%btI%@Lol2@Vtz zgAiamA7p5`!fqa{^S^)-+V>9F+ZyEG*?i~P-0DCm*c%@maHlI+QJ0#%LL_T=#<1M+!f(58)6Xs!AO zgO+eQqFL8>29;u12btU0_7M~abl?kU*tdf-qF@E*Dy0^k)xNFK3v6EORb2A>Imz0( z*zap1b#oEpFg?bl6T>oYwcfJaW~{X;>CSg6<&tbR65Yazj}-5{)lQ{@E5DZNb}U9w z2n_*O&LIkBR@Ws(kgxC7380wt^p=+`PT`~a2DqZdvkiJTpg=Gs_ZVz zL;=Y)Ja%&=?^Y}oBsK*|seH4~k9so>LXw0VU6&rS5~1nV8(#SD+`QOwI)L53wcN~@ z^vsB`)Nr-q9V(>kHQ-%lBJn9p?4oN>fZtp!MW=DWh5#K|ySLQT zh=I14;NDVqiKmevxqmJ!H){9h;XFqK_1E*82Wk%YaGt|GX6pa=5zKr2T|Q`d zL)%m&XOzQf?YBr045;l|oq$Im4oyN(ZvV&9Z6&Fxy#8E${3-N&iI@J-K|;sJ-frHl zX^ay-t0pk;DZy?;?Ve~R-a%hrP`_fKa>nbUnPTG`vrB#9ll}5cwt}ng3sWC^?5c*Z zQc3r#l75DgUW;%Or*Sr);cWQA*ia$h!4?Nd>9AV+Lg4WY^Xe-ctJr~tn8FLevwdFIArwbXynAm1zxxZe zw+Xg_&-tSc2|){XnF}(ROXiu28s0tS=iH!0{!A!>cVF0bB;*LkXTex!F{-iGvT-oW z)nE9C;IY+m^kMOhp5mL( zwGj?dG4&dR>)9ph$s`(>C+ce?8b0g$2A8KElc1iWs-7@LIIvmLLO5>3WLd$p^@U}t zLWtzcQ<4hyWkN8mRj-NFAikWQY_$PZTyj5dwF$$_7v>rEh@F%{jO}juemzrXeKlu8 zms34j500>@etp(c6N*z~;ZrCK#tJ3I8rChU8z6q{&w!}&8xWa0B=xW!!N7=gzHbS^ z&hrRouNRO;s#XaAf%8 zOpL@|I?6w}k;9< zI;1bp%`(r9l+I3D&yMe;FP!c!MDDH($~zJ~uPbh-Yw+Nk0?hR_&2@Rrfo}lc;Q`&{ zu3v&(3w2M}FwZQ>7bgHCd4ki1*FjzG>5yYh@0n#l%M(CP9H2uPFfa;e;{^2Wooj(A;4?VZV=C5D9M%&K)-#myV+IiP?8aC4So(IdxT({!X>hBlCF@)ncuecF2EGXd z9h(3T)NZFWn+71~nm*9I8-Jf;=e>RTy+fP51D(AiZ;E|UibH*h10{+hyR3bM+o|VX zy`Q`~O}z%8UM&P(JxN|2p!3h=7xlpNkHCv+pA$032>@~i^j-+|UV+>M-yItYA1DhS zIe_+cZ)fh#3+|jg!0;EqXY>|jbc)JvIbt}wo7zg5+J|rognfIFCY~|JpFUcbKI4`? zagh!|&>9NVn$%}mvL$c|2;(2=&~ByC?k&*nG}azm)o#Jl?n%(@P}Lq7({AI|?yJ)7 za?%DXmF*$gtV=~Y8}izP8_xY0AceZ}x}erLGS)bg)Hn$|uWb^j%@e5m_GGR@W_QzO zcb8n=S>enccy{1J4NMSvK%d#qe;z3MuT>DnHQmsN6yX>K=1vgS{DJvB{;y9TXaLr4 zH8aso>$N3Gka=#tSYe#eOCyG7PXP(Iuc?R&F=9+&5z&bg5MR?N(W4+m5I;T%@PGC} zu?Oq3wk6P9?8SNWP1*bn^k!>=ysT-QC8~PAWm^|Gw7-Y_sY@SzQb?`p(JrJV?aIh_ zP6cU5`$9ol-3o&tnWsTcdpxRCc!zoVhnFp}GV~hKC-md$@XEjYfDPB@sHgbOi6XH! zrhcDi(S!~7YTvFUI{)~sG_KS6ZF_D7W>&ApGxsWM zsR(B<@0w@R?&RRdV0hW#kLK53h;Esr*9s5moM zT1ZkSk|)XA_uwNdqr8ZcjuAMgdG~^Orr;wT6})cPrcfEz=Rp{SSmcT#ZYyAYw-(sm zVvwLy*lg%qPwt(wZ#sP}q-If|naNYuL2YGafMgzOhl5q35J)9b164(#R?=zlbQKS2 zWb3vi+KDLg$)-SszV}ArN~gQ-vF{}6m%$rBet6=Oi#00WrQINcTzi%W^IQiDHiIlrPSYaZ_us za~dSh)h{_IJSB69p7me2P2DD5LbCgzkT)B@;>$6hOlI-iYvJ)u+@6x$rP!-hGsvuD zfe|L!Fo1rqq+16|iEJ+I_*vvWj8gA%8EzkHr=reyuEuVP>85R*al-NSy1dG0?`!75 z!Or5DowWL|7mbcuV2+QS(MyiUlb3Valir}6uOm|`O!T0qRFxn6E56dOlAz@dnFgxu z&bngg^y9Ivx@ELR#H7?0OYlunUo9t2gN?4g_Xy@@54L>vz5^2^2EV^OoO{0a!`8O( zc;&dwa9Qu!C#l*KUL>!JSO~;gt6>@|#;`*3&O!Oj1 z7c%4}d1Id26mQ2%3fp`yLC{KEbGGaiLwnOx4?XdY^~}wLCL`9!Io^8SZ1%YQ_ZGcv zcCTm`5qN7N4=vEpaOZLzP=#s2kdV9=D9d)`KUcBCX-gNCaCtYwc1^lnjVdQ!Of#=_ z;$YmK8Mt^F9cYl=Ien6cupxOJp~#24xLSI}$_|b~oU2{9a4j?H7i}zblXe{?!9Wa9 z(^A&(f^$-R=e)6MXWO>4VV-Ipxo;%z+6Fej*j=~yECe{I2YVS#jn?w6aLAG2s7nJsw6j;X^yE+cZupA9LGtZlB4>yTa&|h3PrQV7^&sfkiUoU&YFa)q`p^Ger~cVW;2-)HWIe#gFo(@@_RGX&4fAlb^zMwlU*5xZ{5w69P7=)-p-FjSriii8|K zP6Z$OQO6VDCrR{$&9^dcZR<22ZMD49Od86qahqJX_{h+6=5Z^ay*F4*D(5-6S=UpG zpR`VDS0w-is#m^cUm-5njpzv z`xYfU9)|_LLBTo51+GKYC6>d1693hKv+USvLf@m-}NVBPi)}Tp#KI20K8vejg_3@;&pHHHY@P#Xr|Ma)? ziOZ=vgT^a!UDfTD&iBY$P|V9^AG((O#MA6W3cK7zf-zNZmKE|xXEZZhArxqepnWUq zSR_pI`8;kbib=VvW4jp{-R*2IXvq^=j|IXxWpnD+r*PtDiD3a)!A`%g0= z_xmYb-j|J)go_~Hn{#k$5Lm%9&KU|+S@KwayIlT$#QBk z9=mxojMtjB2aVh2$tr~L7PE8yQDiDsOr)Mq^Dn)7Imr+KR4SEWHT*e|DdPq8Y=}>` z;zNVbRa`bI&gg2-bOtYTzOx?6aQFD5aw%}~Bpk!~Oh2y=-3cSE+{^daCO6CRs5fbP z<{=ujTZLEm+VwknZ(e}|{31dy9jjB3|K@z}gl$_GOwAJz5T1A*3ESWIie(d;llHDG2Z{2I+>qR>zZc$d4U>ed_u5vcN9e5XW ziZ+yLR>#q10govFTg>hS%~kq#phdk)g*o3MtZ2OScnf?0!Q}mHav2)~Uel6#lCblZ z145`Zcd?urf1^}sab;k#A1k`C=pt3zA6KCT@pTyvZV^|Fb4JId=qj!vDX}uX06SbI z8(V*9*iS8Y1ihv4FH0ll&>o30RCS&!=8{HamTTT=x)UHeyBt50Cf*0JMqz$Ruip)( zUB)bR%jnKFU2ABdS>AbCwpFXyK+9u+>FptV+6r5LX5B`)2#XRg zJqAE-MJ=H#r%uD1+(=o=^*-W_aA#*p<)VE~2cpekM zQ-_A=XL#5ZV0f-(qPqTt#-Gf%4jS1hklQzM5UjjKqyoSrWi=)Zh>{la@UAxA?-6fu z6aFN<@F`AL$DNpC{kG6)&~%us_KRuh2(B?=77}J-Q`6RCiD$PnD;0??;rInjqAsM^ zPOYGUx2B5ctya0B*}Bapd+fgR<*}aP*KFyR$Tw|kqUZxp?%&;9en*~uK0qCH9JoP*YHy+_B4l()V{Ynf>gmM6X|H{}YM)wZB<6P*twR%nV(?VD$gKOBL; zM9HS{c#zmrm&}F;CIU{(v;-ui^Bibk{@O*Xmf)Q0(KFMYr%Xa$q-{9wZff3Wl36|3 zMo+LgqOg=(Fxb8ux722L@e3nz52U%i4yu&+Gz%E41$oYtpW7m;%_cuTV_?AHV%qI3 zmf~EG|FOCI2@m4~_dtD44%*;0v76&kD?VW=_UOlruI%_(id>~^h_=bzaKJq9yyJ4w zepBsPs>I>8)9`=M7VPuL$6K+t=~u})xrsH)$p6rFJDQ;~V+c5+LNe`lae zNN8Ff_hfC)a)QI9nTr~OSYqkL?iFY4K_A4a-atQl=iTvJW`EJF1aR6Yc(QGj)Otre ziSS1q*aFwAjba;svWs{2)thc#(0Pwaw@RX!LiGhB+qKWbnOQkF+dz?OV{OICC43MAl0(gM5kU%a%J` z=}+-SUa;R=synN?hSGFc@o@4YG@?mZ3|v6&6vPBMS?=WCXAga-R`^6jx1|`n>+rb~yf2nDAGrvyY^w zw1Pv)hwAhW8T)YDy_TyxSg21IAD6rXt&B*J`{#%XzrouY6na>W>#pdUr0tH{?->K`W>%eAV~IcD+~ zWE*N|7!6zH8WszfRlC)g5%11HcU`SK`!&M(xGyB6Y|r zV*tg5;Z)tv&ZMqFY?W3Wo(|KAR?X?L)k(K_De`Xx!+{nQc`y;&ln5q;l0~l?$Mvra z_;v)6yLMaj>Vs2;UY_PM%oPJXlJ`YmF=bPz0|*|wqB|lv^93M&|K??k$rN68t4)tfzx(pNUGAuWo0o5-g-0IdS=_-g>UB%Whz zZ!Ll_1!eu8ELG?$IxX!iOu!;~cxz$V%`U)#QZXZDXxb(F=rd@YTj%wX&%Xgfx$chC z=$iqxPTY;JLu1p6dOM<1pA%JZt}MFs$^wO-h#PJu z)$t{*=nD^g<21R_Biebg^8Hj&b9%ytrvZs5V;Imd|HVToYqwN;TgH_#>d^KAU(QvZ zX7%Lrd38I*6=gWUhvqaB39~D?;Z{a#3zm%jgXkU6fo)Ee!||w?wEBTp{q)g}V7$_8 zrtap>BYYZZYOYe(S}MAs&6qe;R})sZIg0^t5ajF?1a;2A>x4qQ*>-dWZ=J6AEuwynP3J+%#59hfLv=#B;jN)~I7hi%4VV7Du zmHU$?*4$4Lx1ViR$~lGUG)liQ$I}?W9!_Jb3^C|C5_lEw!q3z+)VDIi82C{oF%_ST zHGu`^Tk6}exe2FT$k@e}!%Z{T%LfF3)@4G|J74y#GnS(1Xsu^vjexUHM4jBSULv|c zU41Nbnf;YVCV65q(cB})`52FlvloFnHYSw*pWP&pUw3znhB-%Z#<#q=TCQMWSb32( zn%{J`;t=O~_mLD~_4G~D0-bSrOOB>wDGK6Mq9+UHhM}!Ad7|netG^v4gN#5@NGU=1WSBNA&q*}F&iK4PY0+K%H{$Rg=U>6`q_h)CckWy1yiDM9$1KrP-*je862faO!B&N!<8QO&&YFQ*PzTTQcu$s?`_UbF=^gwFr7=!k z)xF`*;R*BIx-{)kh+-prSPiKHzCx3XfAXr zDsP5(x$*o0EWPW!cA|^LkxD3fiJST@ugT=Fhz1fIZ|J3%vh^CkqsVIF=u(7XxZg8> zU3`K>DCfE2t^n|D2_!@CFgRl$BAKpjWQ_4m&A++E{(;HGysZ^r1>t3vAUhG&v{Pox zJXviv6)KG0^0dL+v7)CTP#MI$G0tdMi%|o=0)Alme@xwNFlORS#2vMlKk#n@pTSG z(p)F+m`_m)uOodoaOzU<4_{k`CqiE#Dp$RAVG?R`Bn8mTQMj~s=DD<01n%gKClz6cY0vT4qv0I*zdlzw0BF%X~ zI)~46F3(T+B${?9z+0+mevp`}GqUk+AI%^3kTiDnO(q_U3lyKO?e@TnwR11&!9t2) zE|rFNUXS@(B$&OgRS=O!Z5m#S3=VKcMkqg>xc4!Mln}y7LyA3Z4TFQUQWVLLKHbsJ zv`SemV{uJjf#?}duGP6Lj&sFNB+V4yk7e*3Cy3|X&u|f0#4e3_<{QHMzfEj9akN9? zFv*d>MFa4QV#>O8s3zjfBlqkmEDyPx^ZH|yY{*X3<(qngxr|DmEFK9vVTeWZ7soOy z6z1LWZ+y@bgoM(~Y4DJOFt47bO;B+TPV<;jPf)O@o8y1({`i4$-7kCEXOy^Lc4y=TbBu1Gt6le+8yze4>SvK9YCw2rf| z>&50+Ruk}8K^0Ct@`tOnw=#^3lOog%ssTr7<3zRF=i0{w#}`;F}F-%`asma?jY7 z;_xIVT_*l2-5pn{JaogO>Js{R2(5v`hOs&u?G4>d79>F{*d#oP4OeejGQeC8&ETCz#oC=804 ztQ}q-8&mCmO%|cBRW5aFTO{I`kGOb822}a>S<=F^ts};(itpPj6I4Zod0x)wYPMD- ztPRtBR;}Piu8odFLnn72N7m}ns!viwA+&|>!~~R=;c%$k{zSTh*={GR6u5Poi-WAT zOTXc!lCyUiu^!UG@C=ie0Rd3d+MzgMk@bA6)^3Iq+Nh8I?5OK}zM6X-c-?w`!ig@1 z7!HUkD{tX#zNIjzVK`o=yoluJEseb^z*PjVKHhBNlM(==R9dErktX$rFe-hcTrbu< zTVQLxkcc-#=+sh~yF6jU`Z~-#=4gX}@jPYgg;0rzi*CtyTN%o+-A-LsFvEAirU1^N z293!@lU>Q1@&JvDrh++@UksXroFx5Fb`Nx)s~#PUL$BOoh4OI**79^Z97*6Cf6v#9 zVR%}=#y0A3-h9WB@3aWZAXT6!Ohm4#rv1Seu;Ehj>eT^TU9WR~Bd&1S)S>EYOZwfc z7k1M*MYvSKv*)bBbD{Qlh;e(Y;2W=$+u74M3Knc9A5zVrwRk(3Z)qbt372B$EXp;w zk61|G4vZlKqeaRml>3$~kqvxa7e;QeiVm&5dt&K>{3eV9-ba&Gw5CZ%KfU15=X7NU zcu?H;9F0_Z$LIys!XmHuII$G4J&W^km%ENm!F;O0G`*)}!$4&F0Yg%)iicOyYEtO% zBCVEzn-W?BKxhs&D|Au2X8QfzE(V&~dKU(N7&d`M7JoK#Cutg{XenyDnf;YvwO$h; zQA-TaovhuJ!d3X0X~Zu=)RIOZ!iSkzqD`i$=AVS#J2N(gEWhNn+i-DKsksQ<56>gx zHDPT%jbmo0R|q@s*!CCkc3`)UO9EJA(TXLjS|#5#7-+o&m{q!cd~Bl}IpyKS*gEQD ziBXjjX1gkpJb`bCje!)yQ2zWrLRkgeCzKKH1T;f~-9*zj>(ZosSvV8YvIL*S?Wn%`oq2T!gzvRGB^ZLf@f<&_o`kR!1H$>y-45( zP20kcfo+ZXTjwuO|AA@U^2Sg4+$Shh=B9&M(>o(nk&$#uhs=sm_TU~#zm^3*h-4j~ z^(Lu-2O9zUlfeuEw>m6&)Omom0H!D-YVB>ggAzT*YMt3y4qfNUr0&tt{+roN?|CXr zkFapDgbdtX&qPBXYv&(%FZ|u(R3>g4sJTDQ*^4i&4^Wpi%wHvl`}F!fqo+C~5ydw# z)lhf7Fny}Mm)tv(%+#-f%n&xwC#6yB#TWDqtHwHK)Uwnn1pfH?vh*AKiu;^fjU-Rm zOK-Ln=Ki2@?Kf*%yPrs}3;~y)e~|FRIoH;hxj3WP6}sZ6UDmomV8LjF6a3s}4jgQt z6OSS*8N_KvlT9aA(}hx5onlQOBEDOz)jL^4mb5f0CXYwkDGOJshz(bv5LvGQB4zjN0L>6TO|<5kY?h=9O_Eq-D1b@!s7)dn93_>`i> zlv6y-dEZX``SN@ht&l-8-(i6Zc+b9{NtxUg&rn|1l_9SUTPyXc4MUj0UDIXuWj$g z!H^Q&kw)arMxhc|M{zIEwDL)Pf;0R;XkJ%JtQMIwH-NhJTcO z3J$1^Yirvy#y+Ty8>C)g~#k~5v5YcuaJEFz(Aq3^!UIzC9ZYZK0ESv=+rPoj^% zVCuSkw^Rrvc)mGTn6Gkpmq7@-BXmj?*%1|5+#0cU=bcqrd4W0SdraR@&}tvymge46 zFn)GAj|JV14GKTilC`i+VgSmr7xo{=N6yclwgM()r|Y=gRGhzST6nzHUULkgE+ua! zvQ#crTm#zW|AMs=7aiK2fIG2(U|_KQ9uYtEA^pkoK%f2A$AO8VN3Kt9P_7@jk4b)zb&#p(cmOOb2Y%Ua z2m_OwgR=K9#^axT9_WL7*Ysk14e0F`iw^)8EJ65hf5!jw#?((eVPGD^!2TKQzYhJm zgB%8n6h7~P|L2$IU>+#ZZ{{48Iw~+Rv)r3=B+uL{JD?8(BQSz!_|Wk|_XqmBpqZx= zmoIF)UUo8D;0H?hn;?flFk??Y;{a2Uqs#y!;u|y=$s{C#hkg&^KhWRh z9QCpGboa}e!oZ;4z)e2zKaBrCiGP!W$|A!gO{U~eQCI9gb&KjZ#4V)BQp9eOaZc=xNuXc*%^8~2}?iSC)-!)QM+|2$HG zd7!_mjOv1cv9AXMgUARQ^uYaa67xX+?}F3+U2yvUcfsi)tsdy_SWV-8^2m7_9tO|- zQS<{=AD%wYpBJ9)OCIN!mprf7xrbl(FfkMv!N8DNK6>`h>*odx=7D1VmcpDrIJtgs d-m@bRz&`!ux0_i1_-*6+-;-kf`GZnI{}0nySv~*& literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_50.vtu b/previews/PR514/tutorials_template/out/fluid_1_50.vtu new file mode 100644 index 0000000000000000000000000000000000000000..0592bec7d79efe37fedcf817306ebbba5a75e25c GIT binary patch literal 20705 zcmeHvWmud`wl0An!2i^!1jIAR#Ck2_YosB&Z00P-PsyjPcX~|g_ zNf8pU-aY+Z65ploBki#d}L>53-}F;g3Qzo zXk+LoL}6%e53n@>JetJL)D#4GEMcW!c|s9n`Fm8s|04GE_P^oqyMcaVU~Fe=3ov%H zaJF!C`|o+M{WBh1tb9Cwqw=r7eq#^%-{A0Ya{p5t)yH1(J~sScX8lVf{BKaWIe0n$ zh9b!Fcb5Fkxqor!Ke6pU_}3X=ZD;(amSz8EmgVMT=ldI%|HiWa0A&KO1^p?~KlLFS z8!I>OzXSDOOU~5BTV}LaPXz2Ku-~N={Q=U+9vbP32CW?RRZ8k104)#9~ z{$tKib_6~q&ZpRRwg4I1{Zmi>Bk(_WJ{Q;D#r(fWSbs&=H?+1lH~b%W{$Ft5=K5pj z|HmAR0FM7L3OuZT%&Grl3IKbMh4sG?1^>bjJe+?F+dq#2kd2+4qxoZ4=vx7RwgBt@ zlp}cf*!~cO|H2A?BVi4&HFGroPm$o|{6jht{BtAxp7QjK4XurxtPLIQfd4TDe1Dj2 z{s{wPJ0S2cv!|V{z74?9-0pFPej0s$S!g^><&RE(Dt^ia{~`|f{%%10xd}jyhL5Wv zfP>S&my7;6IydXTGZy}yf4>Q)k zTG9Q3HH`n}`Twhc;AZ3e!#eBVBmr>!EfW7@T=@Q&t^Y}I+F3tt0{&B|>>U4w1spAG z{(O1z?~O%nKK4K6#DCRY{onUJ|EX^CasSU!k)@Nhh2eh~oQIYDualx6%ik@N1X=#O zos*#0?>m*hjMYEv`GAHlkJ~N%XE4A0n#uoO_F(_^?3$t*?;<$yaPzPql^3h{GKY>n zgS{4=iTX1FMbx1b9TfuyM-->Eq^X+P3=4iwZ$CX46lQFb+<;G`Ch; zbhE~*QIkVZw{h_jwls*xBEgm=`^sA+tIV6XYKeu$>vK8v4{ZnKE7@}JkMK69md|eUetN)`pQfE}x=~jbXX7)ae#X*@@uOZ4T|k_p z`uynZg~BhCygvw)zXQK`t8_@hQEYwbG+>cD-6bmi;F=uMTU9j5C6a1R!Kg!|-!L&F zwK181-o@&EPo0LbzFrnWS>)pSOJk}mraK?%`b+%fQFHcYbjX@Wh71$(-C{h<*AQ{2NAwA=(1Kb^|ajXUxlDddX%kY4dsTKLvi^Fem6)#rTgbO^du4nAe z)-$D67228b_3EJRX$V+x_4=Bdn2`E-%SLr!qC~(Ft1n)pH#(fZP>gT8FcCRh{%GF&nkcX1fM2U9Cuc-75FLNs@6u+# zDhlVs-hlX`5@Y~~uJIt*YFtY@p}oW94KyXM#XQKVN;mTU=o6tb7jTidQgGP0)y8P( zOxt@#jlHU#23=F)n~?eyv3<;tD$SRD^AnroMQZ!Aa3eSc=JqAJhB)EdhREvLE?1#s z?2SZl9@VB9psgjgO**BLLZrwlA)J=C?340fOuYW%^9WTeWk0!Fy%tJ}G>Z~OD^&uidlb`IW)f~brwBCn~ksE&<{ zbQ9O8KydIH0|cB~{v2>y%|qH2xB-oFo3;)C<2otwHVwF-_fH+_of3$|nT-!eg?%_8 zAYLsn?q8f$;0sWLUeN!GWH^+J`K& zFL==~oeBwVoB}X&LAaa+_Qi-(7g78RRaJ^L_+x&FD8lfErx+I})F0X-A%sXfHkWVn z@Xuc8RfklktgaNX_)v;sl_e~s2Jljz#L+g6xsef?<-^=F1{nzZ2{-+bGMD)1cGHTLmdZSAFgnRutXgYlN(ZQnp%V zn&d&&TcAqa+&_>931LbR=KVe&NAH=AvajE@H(2Q8ULI6x1PX;$n4Td5Q3j%)3slZOX*_fTc zd%1L^v^QsO^E^X+h|jt(_ZRnuUPPm)b@+RhdFssUr}SLT;=!TNR(w~)a+T>A+rc(5s$*O+nLM3}+EHqQ z%-(t3&n(r;bP|?Hr-T$n+CUtm1~>Ybxs*MD%zNp9&0(*@Zq{$MXE@|rfy`+fKbv(j z8I>`15f5uDiG&9kylI<%qAqbT3;KN2w0eF1b=3uj^VNy<6p_DWylKCmn1z_QBZS^D zlEr9ouyz5iV;yh_p@wSK0xL>ZAXvj}YYqNsMow8wxwQMSUEo)Bi4(Mn4WbgdxaC)5x)vrq0STa6L(W9bBL~rjcPoVlMREhWLLy>MbnU;iN)dLvT$u~aL(FoO}LmzL`sfl^agcLbe^S} z#a_rNYS_v3i)P=z`wj0T>P3(SSL+GPen6s(V?x*znm|>aQKFslEpQFKSEjF#k1$FL zt!p~%P02nW>sb0OiN^T2MuPXE@Y8w(nu^|!#u~#Ibr#-Np-lO<(&=-{hj?jV(o?w7 z(A6y6X8Db!d&AUj{zF2N_EjCP+aRea4HT8RRX*h0CZ5lxip#NsXx323Drdqc9&uKi z-~+m=P@YWVn>YRI%PvArTfHUB+d<6=)j@5Qo2n7s`0pAhX%ef}uu8!ZQUxu0HuD_f z({H=(zo~8^6STPV(Y^uE2_^fq-=iKJ)qK4qulXWL(a?&*>@DSy@jc}Hdhz4i(lU?f zO{(6HS3y_yJ$-Dg>{R8!nkYvzs%XdjUpvj;{CrH0EX!lWQGf!bZsB?a7-J`r--BiK$Cyb;-9g?Af!^TMyjLL|hqeXIUj)tdRWj3eoP1 z9Qncxsy0|O_us04-f8$jGONv~8@+Nbr}7W?nHT#!dzPz6^YP!2IJibul3Pao=$Dn) zU>@wK`*djs!C0Guo??Ns*M$~3M;daeGF7|2b_SQL>9A)}o!+PGR>`AWJj@*w!F*jL z`el{~?-0{ajRjN@hQ7QFgj#X}t@-8C;icbaW)1d{+1kqlE_rOirNkI;_Jv8#tBNeH zX=#!c1l2vTDvRHkd}!I~yOg)@c@=4&F5MK#-&V=9+q-LE`pag00d@z_MqTrDUI5Xs zg9P$kmY+o)#iix5yI_#Au#?hU!Hf5&M>R2J1(CnZX$+)!8*?=x-&qXv<8MtHm(<

      T@tIFyG)3yWm%Po*%5B?#VCx>GrPUardTi0>kepj zVmb}WCf?UBAwguR8IelSrJCKZA?6(Ycuy^+im=bJAR)U4S-z4#U8FCzU0?}(`?}D} zrlef-!0$6E-q%S@qmLc44(r#bXD1$Rr*dyiY^aCr_?wMs!#uRgCYX=$amC7wF^p@5 zz1;<4b`OY2pCMDt$kaW!zBZCEx=EYD$h{pWym+5c#|{yCm_N%8lD$?YK)-(TAbVRO z;2h4>zC%VUJLTq1A1SA3yP1&aH<_!==G9HeYt@7%T8)~|-a6d^$|W3X7=gepMKIs7Ht zZaGc-Hef5Fl2MczZn1A_vAxKripcG7Ie$SB#_2_bUBZUC6myZ)X!8yhUl?!2B?lgY56nYtEf0FkDin+1 zeuNh9U`wm3PA@*v_DfjEw77v;hdzrGaLr~yGD?|V?NX2FLkDrB5u!t`B@4Q+CGkkz zXqd42<N^N>$y3zgaz62&dh_qkC@r>oQr1y7pq5Q@*sI9#lI)#l(KxY2@A&+6mA?Sbu0Fa{FiNgXrXJ! zwQz}Vs*0fKGYAn!m^88-6$x+Tr@~ihAnVLig(DS#>XK!UxVSE~cZjLkUX-rVEOVt& z7XLbitezUZE|km$=Zi2m5;k>pkV3Rw+<8ZFvjhh8gS@N1i)%ojV+{U9fg$@iH5iCf z@ZF+R&(|bNKAw~93v3%jDalDOZ}#?{4#itv+5Cl8Oi~;#D?*@2*gO86lQ){r7xJ;` z>VBTsgdL&~=F2~Py7cKzhRx4wdLBS$)3@Z~u#@)Tz9Vk&`oovmuUbHs@Q7lE9Y@R{%{sFdau^sM9VX@>x5M z!z~D3uFE3+dei6Lqt``o(b5WkM0%f~xN#fg*`VTB}E>f7|#1tuURRitR{BM@NjF)ZR!F zee9Q@#U))#rr!E#w1c#JL(}QV+Z&qMv-~CtACTn_Cm+E3)$OT)!|2NH%r=6C zVpYD*A;&TdBxTsOD3UVasit$-V!pJs*4s|#{+cr;N(%%T*CT7}>sQ!2uzHD5SERn> zgyZ*5S#jLXQ?76}zF*kz&2{-$F}&B_N@8GvN=D6s-R7pZzCql*NKS?EjMJ(>Hs0II z{BUDht}N2@gl4JlAMU{W5f`ta_mf#NA#&?Gas&G666uJu=j-}SYWYY6RiKnzyvZMY zC@9wqg;QEcXb?8AS}*LiUh=)?B6mX!Z{6}Y@^eg2{hG9eerS;f!qA!fzPw%Xw_|BP z>7W9=`oMSbWL-)wznb#9lTbPv+?yG>6@?f-xf-Z8)(^yZ-x^sCLU>ORqs{YArd@GF-1IUYA7y>>i}!`P z6XCFi8!)U5#bvhguH$4FPS&Ag{Qf$yhS!t z_C*@wG(_e*omsKs)qE!kz`1?_Gxfmz_}Ho4)7@^Vt|kjNdBQ(Zq*!bTe8<71?yYcl z<2|VRF>EeUJGoS)O5BYy?WC$P?TjG@4c&AN6k5>qLQOyIIS)wRTEWnr@=mExCQrZR zAUbbNvG%D~zYT#T+) z=nI%X5afBx2b^7c1N?)ro(}p%QGPqvdy*EgPX~Qm6J~x$&tX0pLU|!!b!{^d9Fd^& z>hcIebcp?CjQ}_Ri#jeav;TYH-bbmKto}?x+!?fNiFbZq0)vaKsv-n!UsYut}Bh%9c>cmU8x$F!r%UZ)o~_Ea-k;&`)2` zYZ+$hG--fp#U5Xw@zqHq;Y=ePZTd_2bfQC;88$b7gWC*+ri5CXElNht6j_@i&SpA( zKe6*%&J5Angx0i#qppOZu2cZb8Y7g{VZB*`2QJ6BDI>iB!5{)L5kW|#%Zli0_QKsk zyuKJ9D(Rz_!o4FNVaAud>B})heYuyM=_}<#U64z`E)cB#a%f7oOiDjpO0R{-XOUc8G_g8melE|*69W44B~i%+JUIm9k`|ri5vSWbh^&w zo5SbZ2j*J~=Q}Shg{we_EObjcTa{JLq` zA#GVEZPg-eMboRN_>!w>g)a>P@6{K28?khP<-H8hTZydiwW=RXcl8rF!MpEWa*e6F z6tFu%KRCu%TuZ+V^*$k8ggmSb4Zt9ryQRW}CFF#qY-_KF zXsmlptp{=C3}h>fC}I-(UsamY&y_IEv4!s^4WjRL%l8|YIUA}w8@rqv(16)PXZj6U z&P_?r0V3xR81!{A^i9lr6gQ#Ri9ZWOy}t$`Q-`Dh=5rVr(aujT!7sDGVQjSm(x}|i z=2GD=v&2O)Ux?)>Z==Vku!^>13&hD=ym%I;G7{vHj`HrPDHh$4KG&H5k*{!!Z+bhm z1wXZid~lC(aK{?m$r)lV4*}Xj9P}U{FFboOJfLAvO>mp;_)F%^cX%!@5*+CgobeN! z_!3;;)g7tTopIEixYS+HrW~23oQbELgrsX439B;*`DVix+SwwUlzBiYYYX#C^P`3H zvo`aS`zg!k(B%l|`k=fc9&Js2T}>UBcSdNTuVJCfb7AOCs2NVEyV$iP$Td&@j1}X; ziezO0=f8kbbCeKSS%;o9o$W<~a!Q zY{B#FN$~7wy8KyuRcm+o-R`Q=`;2($OlaxC&TBcyYklc1=;72@e?Rwd zne*Tj0>hUBm)iRywNp%f*Ad;>-OOIf3>eHI5L(XvRXlZpFJ-JIWzH>S>MCUkUS~K! zXWEc?)gI5uKa_8@L${S$w>L+(6QDb|q1%F^+Y_hTp{hGDq1(o#+gG96<)l0GvFHH7 zc1tS4*_g*6%y?mZfC%EsSmh)@TiqZ~oh49Hj=j(!1KqKOLP_ME6)u2w z7f0Tdc5%W_(P#eqA5RkPw=4+bnqq811b+$x^C0-l;z{`v?r(3O8HSmx=%lm! zrJAOT6A0w2cF;-pppQ=&IhSm`AmzU*L-aCuF`fw8ClzX*lw$%4<@Zml)961kBAbSw~{>> zBuI`H=G~y)&jQ*#+YS|f*d<(_mT^72K8u9}r;@KoqU0(qy62deAqs;Np(Bk@x*3!t z>d^)@2kdk;9fDQ{=nTy!22j*ArBNqTo-1vl3376)#>|+e$=T!Nfas-E-eGAcg!euC zd{g6au2jq4bp97IvqACr{FMXWWhSLHkzSi0fCop_&l@j`L3+Lsk>*(RTH%9Uz2>vp zPL!petAlW-vawysalY7gXkomN|0lzF`uo*W(V+S8U%B7!} zAksYat*xUILPNP3_e&wI!nbGI_dM-5*W`8JaSRUv84~$RmV-VToKeJdVX2!imiLsN zBP|WT>;^YTTKz(>=@c9R&sHRx2n*bEAOR+-@fsz)5D36x8c;K+~3QBYeM@B6nvJBm#SdS(9P=7Me>> zMR9p$5l&3nnG0>2sLe;h;n9qj++TwOJH4-1S_28bG1bq0HGURlMNux=4RI?Q168rx&1oG5Eg3nvqYhb{OSU? zBB`wUrg#gEvJ8>_$2Tz1o6lt6j8gjA1mm^pJ8Qp>I=~&hbg>tBwmOi|=K&SVM|ivM z-DfYq_09-B({x%rt3?+Oth+R*0uB*s)_I{?LJ`>KxQ?R}wJ#nUs#{&jq~_3>m+gk2P9b`@ro!6z!r^o`|H||zh{U)_2}+5LqmPP- zms(F0^hHfxBq;BLACD6NokpM{!l_^FPn(4cJ`(Nqkgvoiomc#rG6yZHe_Q%>3aPmj@jrc0?);q%1~t52E*=b~hoCJ zZN0W2yif-Fo&chi9~@8?i}xEBwUw3yu5cW{7C$? z3q(T8zCg@(ohu_fTI-|w!N&V}>#BHg+h>%fdoy73{2d?Au`u1ikOMDpJb8?QpVTmz z_dAQ)fDh>?$}I&|Z{b%IF|CZZgjlVX*ZO8!e!19Tg3V<>UsgkLl$Q<0}A3i=&yP=idY=~&GR%OJEqYb zjJZE2!klvW&F?%m*JeqnHIypQg|(i|jkbp*FDC*TWze@5pyf5(aEbx=(VKo1%4KPS z(gpz7VHnmVo7PaN^@TnX})J5PMSp(ECK`=h12KM;lB z-pkM3ZKE3U{(i|XT*p8f&@nWf9F+XZ{X%09(lRK}ldv!aSkae=;XJBslUWVLi-^s%d2>oXjauR%N%-EjaWzt^Q(%ye7xNDn`J=&SVtW>vUsG2!CL zo+8oZv0uXngpr;LOWvW9kWjhhjRbF^@d9Fmr&&|Z-L}`It}{WK@N!G=+SUGuXmcOa z*5pxH+_}?_e-6ycpNm!`LZkA#_X4bwxAfZ5q0)RGFasLNQhD&|IWzbk$~{-&KQcbF zu+QawflKe~Gm+duUz6csKD3&0Xr9t-QFC;_Q>%#K{(^V!8L>}@f>UuBrU^RWH)mRJ zkr*Sm!P!ltw1I!g_7Ec&Okd+&e(gbDizy^|kQXp4S;`xuR$gHkYf6+nRf@Kyjj_yq}Z4*1MlS5v=K^%Zh{@>v9tfjGL=t`6ay$h7Nrk?sc>qBk+sic{Uh zokPfPfB7Qtei7bS|N0|=s%6NgGS?}BCh^0-WqjHZzPFv3+jp50v0MAjTrOFq!;C`p zN_=#XVN$um%1D6QR+{Y=lQB2q-0e6xOT0WC*CiPilN?gG=T2O>II)5lG&A!^ogefsFxFKpA*U%&3$ z7^)yrcCpU@+|nAy50L6;YNf=E7C)nyeOVSs8@mcGUX13aZ`o=Y?>3-)GgU1Ra(0>o zM|ghaYR#@Y{230nZa(D|?~Bd$Exd!v;joFcPQIaqcArK#JG8yklc?@_9C6+xwCxHk zmRH`lZ|&Mx0{eRn#d`oUKx3zE*?ybiRPj>{EB=Xxx(BZ79qjpdH4C*K_3NBK67hr4x$;q4^~I+K}j^{wAA1lPghRBtDyD z4*-Yia4yukZG1#TpHD1=Uj4l1Yiv>z0?kTuFE6+t>d(BQfN(b%!keK7OC|jr+OueR zR!5&b$zpH?I1EwYXUUy?Hs@9@AN)3*xNvu1qmnKQUbJ#C5f z9uvmFGk&L^t+&>9O8f=j`aG?U@pal8I_1_-i9$NNBWi~-#N?((C|h0lj4Wo6=tb?p zyi?Y7B$5h-3KbFR*r#_+yVKMzVEe};U(arXP9$>p=_@5Qtos*2E8c<^wmE&zO^>k2 zjvW;{`kIt8*3EP0fj2|EWglq;u8;}6evq&>(cHao!l!Lea2oMf>ggYVTiMvM2V0*& zO}Pb6Jxa!=pWAOsBss%-qkFi<&Ryp)zz9rR74bNY`jbQ!5cMJYxq^mL_OXO54HB=T z=erx!5^AQdO)FlUnah?SWHs?phFoTJdsuX0q+3w9UG`ZfL+%ISPg_FWdgMqS&OEb= z4^L!nZ0U?#pS#8Q;gkHx$9PdpW+$?t8(k8$=QC-W3$|vsmOsZzl#J&9Q@?94Xb8cA zr~8bpyhB?;?tHL!h5&3jjQLSjjC(v|uTxoUc;@y}@$2r1I9(W8^1x5p`#P_fK#${a0!*gq&qif1I`#5?l?ty9j!ik5uWga z1c{`JuB8}Wezj(X<=9GLZ0P3v2NsRP<8|H~CKQnxVuTSoloAP8ED!EtSc0+}IcL4w51G-rHN<2&)# zbEeZ_TEQ)cQjRtbfa|A2t(>+Ewv5$7~iZ4C&zpnLcp=tw)S%XN<<21!D&y+ zR*#Ml{9Y%Qz{iZi;%hy-+UVIL5Jysr%9-akH4&EB2;R`(kvd=Qd_3&AW}{GZ%}PDl zNcx&%CwscJ8i*LSC^GDOxgrfZ=kU581Im!pZd$jlOV-JJ5$^szo4CDZcH(y`DK`1* z;K#g!n&QLl!UY`Hwr)iY{LdA7OE6yElbn;fu~whoscf;? zE2xn4N*42y!-vj|8w|zMDm>12_Jw*`y$Ae!hp*)ZKL}i*sMn+>9vwyy39dSiKMz&Q zM1iCyL$9e2?;L_msl>T!OI)gV#V}BG;^2+J1;9h9{8_OEY2|OZ6LIrfLuve*MFb~g z?nLDt{v$)%d$e8}4@&fFw6kdv$HOm~>}U=y8^W_OqKmDKuJ_Cj$vltJ`VGDpTg}V1 z`Zb2punJyNpt8&|i@CW}{QM&HJSG%_13b^`oVG{(Mo07l3sg^901>T=3kXZU}#-&vDuI1m&vn#{YoyXpyH&$Gy~QdCQ6Jfv&`@q)^DJ z3v7MA$m4crtI4X&D=^}s%mICKHOk5K7J-DvsWymsxATZJ$TawK2^lge=~e6@yikqu zYR-0tZ|?<5wuI#9AzzMeWGolJP&41qIm?Jd&&*T@2*@DPneC(GQTm)!CD9uaL^;{aWdQhtO9at8G;H`Gar!ZYg(wZZ^Z2rt5|IoTAMfbS z_S-QajGxVJ8wFL!-SUP(v@uoV^s%R6-<8`Eg{L3_pI_XpCVjt_(=Vn(#Tad3i&=4l zK7<@*l1pO*@@QS5&%jxD-~rCN=|X71%G}PEOoBoTSsl=KfU(_ z-rbgn^;&ig(K80DlmFPpPO3k(ipa*$O7xE3Ru-&CJCzJNU^cs^*iP_AWKx^$It=qr zrK(4&r#m=DGkx5>>wWCm%SiU^(KA0+#WyW}fLnhd&GU3T^mLT|BrTEtdOW1+#;ayQ zYWgbRH9d`N#z#Hb_-H+urtVR_%IGhsS4jGmM)WbgCW9dP_tEbG3;JL#_X+Hd*RQ8q^kq2Gx^|9lI z=u)>aWEvhyGJXs=u2QeKm`hK$kLMC@qp<+&iC@%c!qFZ^< zjts}CuxQ-H6K~+9a&}GMn#EAbmg-)^_xCPT?W4LBFP4vcd;*W=%f6LX*yUKm;EkDbi8pO#voqVS{=JW}^E?YXpG@UnZZu`W0P7s|l{6>1u zpD0*MvEE$Hjr7?BKCbf87vzB+i`<$rX$yr1?O8(pM>Nh6-ST>4PovHk?F$xL4&$4m z$7L<8%eJ_ti1jEHm8)b2dimNhoQN&-Y1Hi4jHkHJ6P4A6#%$n3a`YSYSA!Q3Xb*!v z(#pGNIilzYQgl$h+h=YEoa8&_>Pky&p2-}GqM(KWi^x`|S*tT&=VWD0Q!Li;qYGXtfH*gD(-2TUuy%%|Lo#et+~9q!3HwAfK@I?MHdigaKcP z!<(NAHR*7LgZ37(;QM+w49YyM|88^o>@?jyB+p*J#M|H)rGZ}u^v zNVngyTr3XM8PB3NmWo$|mwZ2X6s29WyWEo?o>gcJ3N$a-wMpI;krVX`6E3Oe^|m0O z6z_;VLxe^X+C5OVzBLVLZTLV#^iIVkh#ueGUSfkQvx0F0TYoweTJw|V8g_}sAfoTp zzy$ESP|f#WRr|OLrEe0TKQGedHq%}rDb{~mJWC1){I<6H7Fv$UdZJF_`2sPmt5J7) zwcW>dhMG7XMC8H1bFgT<*pzL$9N|rhQVhuz4udQy^zv0{@#x~J^b298gR{xKfes=& zt@1rtLxLhNLGkc?hPD@vSF_k=--4N1x6sA-7O0DO)tY-tzv$3)58e6&1OWrpLc(tk zbkEh?mho_-N3kC-;V_QdYA70Px3=_&(u}-KZOT>tZc9h~JWN49RNJn{r-3pSwPB?R zC1V$p3x2yBu~KQFUpaTAN+ItPU#&Z*%lI+PxsE&FQ^OC_*=lhnU+A@l>h?D_88Yfg z%kJWofC9?a5Fr-LlBwddS6s`Us<}8jWtRtv@%m=cu+Oea)}0RY%1dlb56ZJSo)_^g zoyOP$d~|1d^5_Oz{Z9niZ!6{2DUE}EFblr$9GK)Z<7GzxNsITE&{{^&op+j#5f5b` zyVQ`_AZ zENX0XICDd*fwUB-YkeL9vpWLOFHZ_!(j~=&v!Z)2^@Q08DcZ;!8uHzoXRnT|;o%N5 z97=q%ubZ+ED4-OZzFZ`mM8_0*c~ZGw|-|fAm zAn@x);UT2yz>nehB))W67%*x{IgqX_aaMg~3_I$3;O*UgF#Agdn{B!j;R;3X?fCY- zZiH~L=YHZzD9^y10Lv@z+vC&HDL!>Xmudd&)gsRPJ;Ve8q+d(KNDrkkK1>X!sGgZf z<^eY5-O4n}Y)x`s&tlcmjO*N| zJxt`pYd1IV{M0rIn!?&b(&sE?jC@ua7!H^dITkRhEYG|J?I!(TF~5Cluru_zh#nvI ztKeq8!70)&{CetA&0NSn@LtJ~YerUq#p8g97?J_L5XG8h)N^ zM?}A`-QBDYI`AFB=CxLFVB6+|Q?HI958p+-ycS@NlQj_Sr7=segMY>)bF;~Egql*w z{wu1ATrp+gd_712_0_DftfjSysL2nRfx%o zhDC2X(DyzQWjD}D_1Xt@jh`}8=MVr~V8MOXlY_5~mVK^#om8-H)!4qj?#CT1kx_(mZT&c#W&lkO} zy2HImd%3KD*1~Kh;}fIMVpLeGE@p1h3JUx04V{kdNupJ;Jp)V(FZ!>*{lBsjMItjP z?rP?cJO&&v$84w%Z=Ve)CO<`)=f{{(ZdlJ%?4JS6OgFyKU~R8Fu@KOeWlhv-(9G%1m(`Qf4Qt}PZjZNaC(4R4@8|lU z6(H0p^-JBw=($T?+_3J$vol%6uYa}@>HOHOo8Z;#L`SFD!QnGf@KqoYpsF^rH+-`nbxNHiVW z7~ZNNoZfvV;pVgMj}UiwJ@c}E zz(%n>MP-WCufJZ(EP03u9u|(%D)g&JC^)5g-$%F z-AKpZ9^Hpj+Y*2&#jv`9pYzu9!oE%DtH&@@^CWjIi^4$V0{-|x6&3&FL9qAgT|iYv zMwj#{X>%rz%vqc+4H5q3Ug}LUY8&2t5AW%ZTKDo35SHf2<_6VVa z{h9`UH+uI|yPuN9XO?%_FPG@w_jhR_Ah5$y@p7Px zf-8mrvrPL7zMti6-CTP7K0;#asnc^+S?EHw+U_HvX$I`026Bisu7m9@n}UiF;iD?s zZ$6=d(hih>eDGQgn+e*!%KO>E}}E~HIO>8 z-FPTyl4V+8IXi-+!&@RF!G31=8L29Np7yzO01=a)sdjpiS+1Veh^01CI!jo)>Ui0MoUy3kh0cXHE5l$USDbf$TMB zst2s@#DVJZpSti&O0Xm>w7mvx(+NBkLR^OpWS**foH$|dx9Tt6v$j;yQyv&_p_Tng zj)>ayfNsnst+;DN%AzU7KW`Adz`sD)Ox8k(GL}3PEgBG3 z-W$=L{?wpnIW=M|AVbt}Jx*=Z>5i{h7H*vWvIq7?C#EWOk?{>sUG5^)ta)FcwF@DZ z;oEFBN6&k}mG@PE%sZYUSlXt;(YQg!#MEHje3M?7!OK;`8UTysC8K<;6(`i2F0EBy zF?}HMD`h2F5CMz7&Xq9QUe9=0`(l84_}0rzX^G<6DUP!$W3Ab!OUiZ_Xc2gEJA^28bFO#Y4gZ z&C!N`s$@|l5>0;?FN&)C>1XqCS0YVlt$Fa|m_EsQVz~Tce~NS*!VJdLNt3%mkle!J zw=fA@4MMZQtBI+W%~ETd9+=5vaMIYdkWDPM{ZNW!mjHz%31|weMge(S{2F-m6Wu6M zE|27#M#?e+QJd~%!+FOpf7y2{1C>j8qcomoIO9U^iS=hn?`+(T17Si!kwNIM5Q1?R z;`vQr?Waz=3$jg!3*4#VNhVu;qJwoAj@$WIe~AQ}q4>Zhb#2%qmxkG=L)!dY#+ZR17aowL^>=_@EIR8)bh3K1*C|x-&1QPBE|T-4s`N!#dOxU2RLxRGN!vuY~yFWZJq%oK{^;V z3)t)PAeaKgRb91uBe9ayDEFVJgtmON#K$ghm_#oLr%P{BsIkApd(~Pis!l1P=?qHK zIo;0P@n8d|1Q>5U3lJ6s2$yd=T>Zh{OOY0-cXy2kTcd-CI@TrDv2NZ?V^7%QgEd!m zA}5gRhIc8p_gH)>2m=FX<>0b;Sv_hKtEPR>%uKN=ZTWQIX5et5Vt`I$TH7xCoHe+v zOCM~VYP1kdfwdL{@I=)cd^8QL8Ym33EH*}RYH;H0&mr5_V)N;1s;vTnLxP*Z1+42H zwDA;GWe*7F?QRLi#b=kV-JhqSh!-Q)U!*ug^ZlCJkoCElyr&#W+YX=v94qLWm$xER zH1$;8I@NoMa6C=uzEkXwe8v79uvZ0)`vZ8>L=g>F;8uO{mtY!+&Qf*0^j$-BFT93(jFWIu<)>8+=I?iP zp5&|FpC9k;7<_`cnw;_x*rX$cfqCisoZzVr(eFA>lIpK@K#cS~a(!}xa{Vv*80809 z1{r^x4h+f44ZZ6(hJnepH!uHk z$LNtK%ws#x{!H~BoBr8B0)t5em-VFo`voMJCyD>p?wk}lDljrJKX&Ito~c)Mzz_yT zU=+dlsp1p&C;2y^Ir6D%e)}$dFbuZZbD<}Ftlt}clCS>?1R5M-=;>z|VEo}IGr)kL zgbE{>fQa{0@2UMK`8S-CK9-*DepxdZ7_>Xs=_mcC_MardUvW^FWf*0gm>54W_Vf=u zg3173V8n|M`krb&Av{U+zt%K1fPoG2LWF^(d4~CC+W&@6{%}Ri0OlDEA`HwI7{H&k z`}fNDkIJ85bf1(Fey8{(|3(?b1s(m+00stu;aT95_S3QAll=b|CIA0L$^Um3C7*`X zll;5D_Q5!Zfu()M`V^{9f&3(Yzc=}q@iP6T??vk4G`Qya1X%}++Bi8A;I0HaCg1* zbm;DxXS(~$x%1p#mp_Zz-`ab1csP_tOY1onOP{vjI0enhGy0# z0u=Uk#!NgELV_s3cS=&P%`A<`?3`_k1SpiPA$DMU13P=Lk)b%)%#h+=M$mV*GtvQp z4UND86w+pPc9uqB)`n(!))Zu>MtXOxIzNYzu(spkpdd2 zpKZT(`lZ`H81FycHT)t{7!1~P{;A|^OOW0_;K}M)-Rb-*{~yM@LkF@p`c)VOnK1}# zrDrEVp=V=bWNm14XA+RHF~sPug@poeF9itrXQ{w{0K0$sZ!r8c(60y#K-Shq26ko+ zW_Hg19tZ1R;o#t6XZsz>-wFE_J>-8Ohm(zm^)KZp-)Y5jH}F5q`b#AIucYv@^8PLb z2>2&U{_5Oc9Qqfw{TKf_7+Hc0{?xK;e`Q%t-n%IN&B_19vi~B=(8wC{r;`5Chpa4Y z|Cy+N3<`JgNK9jckBI3k>7oH*YHb%|LREK zYcnHD!`~nN8&LmZYdr%4BTFN&p50x2`%`rHbwbJB#?t7nQ2eF0SvgpE|KM)mA8Ur9 z9r&(r-p96s8N>kem!AGt!GG<14pt7XKUnH-3f6DZb@VK4O!fZ9%Kr@pHr78X|3Ai{ zZ)Er1gTVENLiTrc`*$-K*+9%J|AQ#_8$+_BQ7&-kKiT^b$oPVs=e-WG@%ezg$e@!aye_#PSGpj#ep8RLI$jQO;$C~(e z>gxR5_xzXC=Hz7m!@~D3)&=JFmS%eYb>Td}O-De$KP{7hfPc4h0t)}!sr-_wf7tVZ z^&IcETRQM?zy5tE|7UuJ_3LM+B%@eoo@kBBj$Rqbut77j^(ZREH*_=4=!u?&`bl<1 zv5N3Lqc{89bBOsIZ9$oXKwBg;)UvqziP2<$)#SDU#nNTc=EZg1jLS)Cs)g36d*Loj z-9pHs=IbGKVNW2~$70tfN(|CneX~2pc(l;4c9V_yPV1c!Rg^$Klv`7|VO1SHnTdG8 z!mec1xoYBzOH<_2x8aX2b|Xr9oKx&*Eu}M(P)d8n63@*svo8*h=|u;0`6$vMiqwlJ zAfdrVl_9U)K~GmH225Duo20k#R`A8^7JBDI$3|AIRLqtj1k%lie)!0qhLi(&=0lHR zI@@N^EAzG5r7CV&Y~P8O;1lM?pC*!2g^Wnt97k1#Z?flgTm%J)7Su(IBR7vH6{cMJ zu_(uVCO*GxV5`M(cHl<)?i(`)c`GNMEjxuFj2M$>;3I{l;q(x%{3ZqB+DaL($i!IX z?|gm~s=Oa|%V4NSQm7rP`8royr{PY1mkGyduweaQ6?nBn0@%H4mCF(=*i z2!OEb3)>+o6yCHzQRh4tpL^A8S?rvTr4FD~J)e#V zao$M@IV&>1Sz5!lQzZrpDm!7=-j)e4KKNVK3))AYMLgzmZ8LOqyA>XlqF;?X&es7_Z&3pZPpCTc-#|{y9c4{2jRh-&) zC^drw&E6R#d((K@>dsnr^K$rbFJ8sYW>*<|Rn5yuvQjj;=p_SM5Z6A^X&N8zLa?{! z$kcZajVt&@q*h7=MXF>b{ssRmr@Uc;#iEt2*o{*(T|Jo=*D@qR!D*iFVUDV`%cqVLl9lIP z>8gEmh$O9|MkOyX4!;y>ah6hrJ}HRnuyT;m!q=jhzjkO@OF!*iuXF zn48^>Rk0zItz182=9XsZ99L5;;O}1ggNxQSmjwrt3K556 z0Pl3YpH%?7iVj`2CgB6xz(3>`(C0P?JQ~CV?QD<8cQN_D+wMH% zB--pCZZ~wpP@I>2=OlB0+FE`#`_0AUi?>L+Mk1j&v8{yKb`HUFCw@?GnX_+ImdV;s z(wLptest3+^*$rLbYe!puitt6J?ObToDQA?kp6 zae`ae@%93C!3UkBTLPHvgvl5}nkwgxq@8Hchs%7pn&lRlSwJ8ImI=Q zQ|j4m+qty$VT$FVNBbrb?8}Bi;9>CTHmlOp1gaeqx4yyb?QHF@Y!a7)oi3_TS^{tt zs^~9}jfj1c{oYhZkKIJjNKW@>7blqk%6CUzl+Hh0&17+wWgZHVIZ&-E+ni#JF#UK1 zgVn36T>wv0i0GZZzJ*&lR>9YNCk$-Jzdi{I1G5aHun3eP?1zgzdoYI~|Ji?aV7QEM z-#U2AJ-_u_d8*RJs2139Vd0rO7m_I)pLy!bh2F5~(Vxt*=)SDj{R2l{)GZpCkrVKi z;j42Byor6QK?m+7rSjD0)XV&ee6~gYMW?IbJbv<2VY8Yxc~9{jOEEcO1U6P}wjn@O zOO3yh$q8Wx3U+~qwZu?i_pbf=x-gN9 zX|Swvcl=)Hd%BoX;VaI|1t+{NXfE$q3rx01f<)zdXsWT6?YZbX)%;*?t9V$DI@W#+ zGAh}A92ETpL+cP@=!yApw8)o?H7Nu18_wM>Sgkni-n?@C0-Z){u1V>Zmc~~W*h{Hu z!?3fC)(fUgTaIz@a5gTUV5h0}bRDLgweK8b$~F34PNlbI0*H&3Y6LxMt1$uop?NE* zG_&Hiwe}xydofjJ3$k6p&Kj@}qc2t=*tWWH>V%kcDm>s>jm(?P|;qb*?}1mgcAylkiMMmcS>f^Sth-96 za=}&uM1?`kg%2wV-@@2Bm|Cx;Tfk>cFd}^u?uVaLt!Kp*AD9Q6MsUX*cK!IsTu*!F z^8Q2={A9Fos_??qDjamTATNdWmqv|?=yu`P5LffzQaH(Bo%J{svWCsbv+&bt+_#^> zGV44Y7bDP2ChvS&GJ_?@jLRpBSnpJnC>}M6XsHllM3XTqMWp0>6h#;r^E7o^`g*&! zYNJIPjXsBP(oomZRLeO+lE7q%=z|~u+3m){*a(NkPmLgnhsxF%#!`5^OTOKBzUa}= zBjBNylpawnH4ww zv)6WRNCa4qX~7X|>69ocHC!Ta0zCp;I+FCGj-49~P@Gh1@k)WSS?y(89Ti&VSocPW z1j$NATu(Gj@%Lyhd*$Xx)_(k_f#&@mp1$`E>PUYKXeA{*W!A3Ad$3rRx;zUOxta)z z`PdTnbZ>5MxHi_{S}S>X5?7j@Ct2`tbe7n*-LkU0%l$d+ru(e)!rIilX=zSw3cAmW z=p|;G;o`Z54u_U6?`(3CKYDf-Ym4->h(+yLsF&=bLlO2hX4U}?;||`S*C)MqbBF+F z1z48F_NLCv)UzCU0l$#4izj#Y)mhu6dBeb|D#@650%Suapb43mhF13y{K@4|EPxH} zL=}C^=xEYE-=7Q)8am<1HErTTP*R+9$bFXb@sVCcT^>^oPhL%`%)wU;vpSQeOI4n- zbiW&kB9oNbGC7g}Ii~mM3kXc4zL-KRuDMpw1eB^Wq1jSr)c05MHjUH!;6IK|G1P=}m>dbV=X|h|E^0m*iCbf`kOiOce%ZV9_hJ3MD~e6DsA>9fwv-%0UsQ{~~f z7Xm zoIXyZis60G8Kq8-iChn;r7En;9Fz3-#o>ji5dn8Td$`jts0?1`HL{5l!<)Mqw)AmT zy_p$R>t+>lm7H@7)Ouk@`+Q{sVsi?mc^+AghTV@X?}Bx=P}{7tWDA5+UM;$JRD?yl z1#MCGp688T3kxjZ&y6KN$>jE^dq%cmlkOrp`$Iny<7__RX24FS zjS+()7?8NUZ}IKoiBT=jxQc2aTTv~>Oyp?8(_nu@o7S0%m>e&s&swS{8pSAklU>gt zlYv!Hn>voc*K{xOD_8}qkZo)IMAb=PDSqt%xz4n(zYe8f*F>^=E;$Ju=SoL-7axE7FUM^{U%-ob_<;1O%|$O)>W^&tG_s2dTV_v>DDrK-kyZXQ@fUK$NVnh~8Oy zJ*{K=vr*xtIPg`1y_9c+T3t+K;_< z))2m(uo&CmYOVDZMCYKdY_ftasWI?W^(smCXe7$Agp4`$TzznwTruhHx?8Dn*NP!^ zByEz9&~;zFqhXnn+Hfsvx6;zIBsJ@^S{=P=I*_($I~hsB;c32GzyST%K~^r5cj{N# zj7H3GeV9XHH0d34Js5e^ScQ)v(6o=D%++PU96n$QlzY%gx8g_Y@GK5?8O+u?M1l{; zr1uVRLfYzzD3fA~<&i2=Fs(lycxK_@ppCqLtHIeI$uNexUripFWRFHa9T3Q>c=XaO z6?#JM_4N4r_ z5&mOWWe^d!Vl~+oNb_#0022*1ky{a$#Rz3Hpf9}FJhL3jW1nxOIlECE+hf1saag7d zO6w`EVD|Fn4H+pSjhPNwqwt032%M-c?|0dTufDCf0AlF&a&XgY&t^c%p(IKC$rc%2 zSFmqlWOETPae1JlvWj(rkz`!m)AuwSy${lG=my0N!~Kp-Ct>EF8c=x7Gi_@qj~KA6 z62N6Z7d=W?{2Nmu&Jp+#0 z_=y@>_I8hm(VTZ$o1)PJX{)h!bvA{o%3^)QyE%q=8Oq@W3VJ<=k#%BQ1(&Z2=MGw) zy&?iC8S8B(dS2@TYaEs9(D!fJHj6^*E^-4-0kfy$oaTY7`-06d>8w;+fyQKs$=GJq z^0vuIcm?z)54@(T`kzFABbT3O#tE>aVXOA>g+bV91{goZZYC0a;La)1dw6&zRPN+j zdVenT67|<}pnGce;Qm~QbHv2w(L=cRdOJL@klL1sF!pfBNmXeWAv(-vwVL167n?fT z?@Lcs{+9gfiS(W?dUz90GDP3_eDo7MI`VM#Xij7p^IS28Lx}fxe%9)SX6)ft1czFJ ziOL?Ohh~C>XT619m_j=*$NvbxI`l&?R-7xdj3aaT~hF&iJw+NG4!B69_sC zOfom0nADG`*(s*kL#^3uq}hk-77T(=tJrdm?GZOX%QZWWr@x0zxAsmq=TEnvo(Wb$ zkR8GJjt~r?dH-ps`&9txA&y7)HSoI+u(bu)+<(R!en8MTZ<{hNk+Nu(vY_VCRd~kP zxWJnNL-c?KUxm#bVtdXTX)lD=bz9W+r8@Zt9pc|~&pAa_p7DbY(RU9pW|va0f;|sO zXJNNX{k?EVY#4`Z0p|ogS7>_hc!uP7#(9#F# zsu9tu@ye>vBLux0c})bPhKv@)T$@GAo5g~JMdXCVtV;y_G?v}QmVJ2Ax>6PT6p?W~ zPb-Y+r;3=SSVOnt`_Q*KWqWi@9Q0Hi3>;5%X(nVfkJ{HbYTt|;o zVtLt=!5=Ma_82}|X~5qx74^-2V-&g_eYV4MWZwKC-tqP1rf11rlJhOwAe-{3nwjFMfv_r#kase4rj<3!UXdG;v@|o#G(DI!d!rqzE!)PD@@KYai=q5zy=1CH4MrznL-^o_97 zYcHWA@tg77`gV)@zRmik)H6lU5sl|+|Fv)9kuhjrqaJ-oa$=%1mMUrQDlZL93rks<;&XeX4HGlYOj_WZm+Th!N2<9DZ(`u&H z>dw?^H`3}`(Q3lg>WbECQ`YJo(Q4t;f|hG_*lYF67wjTgue}a)FyOWgF_;+s58tT8=gq?xyQL zct5)afJUzDBXZJ5o`ve|$Tq<6IV?5W|J^Ff9!^_E? zmbS(_4xY@!4Y62g<^|$&p|hjLX^w>+Ko_m@8 zJrjA6V>JnnDP`*sPBR3{i1K5D%t3rHR@JR-U);2HrfN7e$0@MRxA5?@x7}(x%_B+s zXe*$zYd^dKv#o3L%mQ9>UQe7dhVt$Gcu?4LR!30BKJR1-pN-%->p=dD&(vckMP^kG zI~j26>a*oTZ8xWwl{}3gqzxa!ecX&XJ0@0_T{9GjaU>b+_5eX45Rhbx zd43R$@P_oW?B#qwsk?A}`Pae^TGf{=+)4{OJ~Nm0no~dAjQc{Ob(jrW`W7Ncld9ts zu?p)IBuPkWw~3GTOgm^Ns0A&m*W-u@Mtys?zv^f68W`+~B3HFAqOey<#A^(+p!}0-NVte(f~U%lm`N!NQsO06q6k}-b91=z$2{Vl^ilB ztyOo@Os)b6i%T8k1Rx!8{hmXYpw-SDAL|;xy3h#;$AIg=5;_ja*K{B(UmH_9AhWK1BM$?ZCYYn490*WS zoU7gpdP8b+n)EgNfY)shU$YeZxI8Og-KY6F%AFyEPPI9 zC-N-kgditABsYG=Jk*YNjoq#7a&!A)vyB#~ z4?pOY6?;CdEX3i~I@YX8=X#F#>AZSEh)@1_0NjH$3 zC(Q_WQLwZ#)@D>!T2S^F$s$6*uz1R8^qKdWT*Pi_=<5uOGXube2n2fyKPd$3n3IKK zzzDqK4jeO2+Ee%U7aFpTkzs%~F*Q0!s(dLDN;!E`T0uml$Om$)M8d!sra*#SB?hGe zghr4SHnaE;y~m1aZ1~#x#a*#65~~d|#(2d(lQk7D?p^P8a(aBPmyht%S1#aWy8&+H z#y2h>c`p$Zo4yJUdFZ3xv8bGCi7M>5dG)=^3`iuD>0ssflI(dt>vcp-OACA|-zPn$ zUTWvZh9p62S0<02lwkOsXw80~Mc5%6s8>gP){L+o1q(aCZ4Ty&I=xaJMK1Z)&qO(j z?=g#YE@)dNd-48BSvWI~$i)MpNfig#)?S<#u`?R$d2bg4ADvI;S-DTM7e>AprXnvA zxKV$lKa7xRaU_U#l=N+~jU5ce&H1!1B@ZR-GA8LB)}*bg?L+48Y0y?rZ_~Y&i{68% z4-lw49WJO$YO0vnyeps`pFL$X7d9P%cI}`=Bs{z`@^AZ{NfT%dic$?Z*U%?8nNl&N zxeE&%)k)nK1OB!Lh4tyJ7f!TiA7$9kj5On3t?HTH$PK%eV0_$x3UtgOXt;oOATh|y ziYcQ|vk&+vw7XclcLi8&7+FMB=S@~atWVAx(zlYAv~cL_sIvnNN$FWj4|x=PFF@X?Lu$% zg2Ir~wMxdtcbo*dZhio%zn-*EO93`GR@kc`X$wV0wG;!CwZ@dq=*!%Uk@O1B?^K#2&!dt7`z=!V+r6T@kzuNnq}hY z(A^Cip5-@Ybt)|7VkJ*#vapV|-g-3PH(aI(d*b@cZd$F8^+uIrcF*o0-ZfFU8WvqS z1jN}Zn+|3d01$A5>#{oyF$$eB#rp&KZt0h~Cj7DNNIUM5Gj^>Wf07Y{F&&8N%m}!0 zz~0Yc{zN7C*6H;!#5@(a?;9~(DK8s#1kY6#9{+4013<6=KSkxS>gnD>{^V8`^^JShIx!@fn=t#D^X{x_cc5=3qIqtJQYIuVZ14J6Jqw@H z4wkNZ#?0{`0a5+zdi_uw4v&>g;=0hQ8!HgAxx}!|Th|!fWu}GAt53)HY+F~X-#UyE zTU{3pOHcCWQ}#}2mMvapKv;ba>lk_%N`3a57z$Tu_>pAXC(y>sZVcP{L|BsN&bmHr z`Mj+GoB~}j4A<-PXk(DIZ(b}e%;-Ds)2u|FH(h*xy>W~k<%HE#u?Szhu(+7sxE4g*p_}=bPpTV8l5>Ez5Tvr(uh->r8hZO+VSkD zd+ura89#cYQMNUDO26)$poM=yL;>d60F&D*VxI;<6!`urgSXl;dshlrK0ky4UFB{# zT*@pNTrNH|eV?C6Mbwvl%i;!m*QMv?rn{QcUCfIVtWS+ASg+60&eui>6?~w4%2dt~ zXjGJy*vk?{EHdFd{Q2;8?o6j(-K*0DgA)?QtkW-jMZmWO^o!3(48)v@bL3ksVEq?x za<7*Udq-2xyeW>aPc*`h;5W*`i6ap+0DIZ))dE8!nly=F^jURSGsdq-(?gi_>6)Bi zTcXN}%7O(}AVx+-6)pJkV3-27GI-^)eSTrRS*x}0n zocW*FR~&o_D^W)2!w^)asE7|=5k|ctTAg~iCTu(`X)pNBY=&S;@mWxBSatZIZ|Z3+ zwza}YCb?=|fr5oTicf?#5~Z;(Uz)9r3b$NPxPNHSuyVG>tKjiUQshQfQ-x2C)bQx@ zCk?yr4oe8?sQM&|7x|m-j(PEy0Bmaog2z2kDR674@u@u%{kjv}(C+khezF6xq~I(e zpOQ?%H|=RxT?xq@Y3Hraunb8(K3^^`O}Ng#+Koq#!6dQE2IjV@U}}$xI;U0^2^Ixi zxE(aex}`;3Or~gwTzqFL3wOD;8^rJV;?Be~x&|@ocy>jU5;bfI74IGNJbYeqEj)P= zH!zav)^lAsxmK0R4}Q)dba4gkDEgd%zV7JYv}O8LMkICba>J!++G0+IOocqV(UpHyI~Mmd^T!8rM*$a7b09+S+c6KWC(l3{s?X7U!&*Q9ZtoJN&kV$B_HWM2@h7*ROy?PbWYr8xSLL{+vbK@5i z($9m7L_~V)*WmG01?Mqd z%I%X)ORtN$VusxnxJl z8usMhEko&KXxw$#wneh1Q;rZ_?p_g!T~8fFwY)v}vEZ%O3>&Jg?j>rcYI>wNGLO)F z8w_IR3*lF_!G86r5hD^)aChhwnd-J03J(+a3gS~nBQdRCUB0Bm8}^_Q;$!F&?^58- zjuFxOQL-zQbS5h3!MUi3%>kaj?h^5Nrgb-*esZM+2T%BgW%rJ*CVQ|HeRnJU*}8b5g5MP#@^E;5&hpu6Npl~a8h1U5nr+#4 zeT4B&K1C(H07sih)|r@5l~gH1Fs&r475~Y%-9U@&3=EJkUn<>b|JsqO2zQ(AZ$#4n=G1Uurmb(!U;TqDW z;CYam7?ryZFNnU}JjAeWf0c@~i%-lo{q~1Z5A_bJJBC}n-HaCQ1J?M(;F_$x{f+Fb zk2jy*s!kfH7Qf=Tt#&=@TS9F3ym#agTZu#piw;wHP7C(R#h(S~l*ENQ@=b)On5KAb z0dt0&eRQ@2Ilf%xT~4?XNbY(eLw$mxV2UWvVCN`DuLqkx4Bz^*7)SBB6?Dd;%QG;f zGu;VX%px21P`5W#?(R6uv39U@RTj8~w9dxP@#3Dk|o z_SFf|E^~j=ib@1woXl<@t-HIG(aH}sz;+%wDlpn<->jx9jGKX`d`IVjG>cW|Eb!)e zd&L&<7HAss%z}C!;Kr2bu4BtP2`bb~s&U_-ymfF%wo)u6Az~h1h~QLsuP9!(tyq(R zrhwc^%oT$Dd1TM!lPxXOd?eDDC?R(69nIwr@10raPN2Ury(G}5O;BspUgKlD+Fo=lv(d-ykM!wzrU1$R#`t7$+&E*A=v2$$+(Tqj9h zLn9Vgt|LxyS3t*epcTo6Gy*Pzw9~jbD|e1^w+{!TqF)R`;t+lqiqGU!6kp2!2Kve0 z57q1(k=<0Prs_pnt<6ETc*CymBVO&O+|MN0KEB#xO9_4WXl%50RU_P-{{FkUva|(j z2R6K4G&*Ec{YMoy8ZXojKl0`B*L%=mguYwxWrEr`BvkR4_KV1Xz*`o}b>G4Rv3Cq~dRxBG8DwCV=FvPU3iIHIL zMlK}DXcryYwS~^zFTWh^R$qq*U%oW+vK8`qT^PfSc*ZBfctub65evC~YPV09XZ^U$ zF?Q$O$MEy2d4@wAaG!#;z;S1Wwv}I7v;;L8qle3BGUNqIrB$o`kvI~~(hMh!7}||; zqnU+P`}ZIFRTl%1XdbHZcJvtQ&jxsTy%|5w1qX?DZ=`Tlk|zh?W_Z4GjkhzA736yE zUHA#S1wyGtAExwidE(IU7RuNBSq;3kkLtHO)i*eY;SMF+kt0m>iATGb9$PctLvv&I z8~nn96hX<0qu%*qkYovaIl0UfK&POCr$y>FOgT%VHI154OLm}knKsWa%9~L8VcKMP ziTrplm~=KD*!dk)z7e5}(qL^Cp#c*_N{1KZGY&*60b8u#bfML0S27o)7WgJi%u=Q9CNK{s0R4*tJPBv z01{UYk!`~*S&1O&H;T!R%sYXOA#T`RDs0Tlmf6$v8^s@7wu$O8acYyBs!y|aYLMBg z<}nXXNOX`!6%(FMeJn^TFDQXS$~pmCAS^euuqCTbm%31$-=H5rE4O4_KJOG&TC`k! zH}ep?z@Eg}ouy9IT22(@1r_3fm4{n`UE(`<+_AU2K9@S>_E};e6?zcgw%i(A0bh7n z#!}wW6?z)@yR===VBE^FR+@)!H}ld`?e`;gezNYU2>nVLnD1Kl1ZE&Af0{0^U*PA4 zmyG8oC*K!iPVN}zvZhej|Bk>(sb(HVr!`^p!E)O6rQ`79Ihf@bvP|dW$oaFk!%`a3 z$4(|l8=?DR%se`T<9j1|8N)KR`u>y-ob1!0_ zbdlgI7=?_^iR?=6Jl0^FfO`!Cc`EBcXgbmB>K9-ANspgvC|RoM1vCyp6(8@sJ`;LQ z;P9>Gy_b~q3gKUwB>Rc5PfcO^P2Ag|YMKP<7 zp+5OKLfMO1`19qDprQ55TRzVlejueAH-OQ^tw4l2RGfVxk-~J#! zEy>yUl{N7AYnrys2?rhCDY!^a`KDgo&{St+Ccu-YQ(ce|!=t$g9Gu~I=}x5D<;p(& zk)a+<+4h=c-XhYWkQwi~iwMixM);TFZ0vg(`6o?Ohx9H^K=Pkns^vH(jkM;zb2{76AhB;9V}AJ{HvPN?;tvrs92e<|CYOn2G9GicjEG&=m^46-sFN zSEJWokaw!(CN{h7IiL8X4H|XorN1ndfSCnd5Z&eDV3$dhn~r=~6!=sggLvbZw7dzZ z`Dc@17xMjNC>G`n9DYpNQBFlIQMpd=oW7Vf#`>II8un;i*O52^CG#ED@!P>3+VZdn zi|6UDE%MY1LIR&j8&jlnY1Mp9;d11a44MSiU-a$nkHL;F>I6Hc@(v|TmAdRP>oSV2 z{gr>Ly2JJ|M%8&@i4K9w62y6XtSGBvGY_TG84==*1dgnFGm;K-{9UipX8A=n^Z@yl zJ*PGTj5lX#T&qIqF0Ynwcq6jLSP>nque@u+*3a0l*l*a>BbI(V0<%)4;9@9Pf452y zDDBM!T4vb5zKEPWOwj^1vum7}4FX_;_NR{=AN9 zJlKWn8#zSkMfs@ClLEWp(3rJI4qjxLLOlYU>tysD}82gg1Ce zF!wzO7`3#gjL5VT&g~EulEeP^8Z|+4(|(IrriHkYZ#t80-y~JwW@Ae@tSkIuZpcX1 z(*&iK*r9AGQYEFPmpaDvDSEgeg%P>POF8pq(j{6B9-N&pn%z^0Z+@>6!icXEv!bIw z){F02CO>+%;6&zlxrWITBq~3F_J29~kkn1{ zSb^VSD?Yz=_X4G7TH%s8Z;uDFj-wZYk0~CL(}wM{s_TQoio2@jhOoArT?0NFfe?jq zQ~98mTV}6Q@lNke)oSmnA^C@|Sp^d_AajSVnz>P!EQi%g)Y^7f0(NSQ7sAzE+(S)wtfI^9jC;%@KWoVw0t~Hl8R*xqw@+ff(~!j+#sWrlqn*m&5(N;1I6=k$$=R~Wh=r&y;>6$4k z+6UPo4U4=!ZSx0wE$`%X9f2H@}t#>C_99CNt9*{n&a;yeT(T?TR;#9C}O!Jgtb7ku8n_lS&9(J#%bK zO38Pu;FRq*xQnhjib{Dk!nr*AYQo_WM|$Ta zALAF72s^Je7Q!LSH|>og==rx4Dt5DDSvLl5;{Z9wID0P)WSPyKLffSln%9vUkwTk*p(>BCb5ABoG?(R+bJ1Er(w z$$XqU3JQBKemwB(SE3ZBL9V7Lb}D-%MB*058JuJjhkROB-Qu7`G97n*D7@4Q)HV8$ z*KG>(YR&zu*cgZ$|KMBh8V-iKY*B|M1+1wpv+aZl&-pX)i1q%Yvr^$i`kjYT#vG>U z`kH6R*=`tTLL2j`mg8arG_%2(+ecBBMc~=FIS4JXgQjN$V`&e3KU})=dK2%wr$axJ zHV?9b$6W1k0RwWvR`oelpZ7-sgR>6x()Y!fpk7%?bfWz@$@Fqt-2}poVv}Fe2tO`_ zzjnwrmegBl>9$?x6D9bA2_-&dxh2Mu8NI0SxVAKIc5_);Wo;PCW=owYH2Z)78}ldF%w*n_%|&UNi&m`J^YVmJe`t47p~tG+VtR zlf8_;p);;2=Ova7#v@kKeXGctiIqmZ2T{fXt(}-qU;)8&liI0y{?u*sUN)C**jgx4EAjTu ztdd;0X(dH$Ez{krer&PT_*_*dyj z;oz{mA3neDL-dp9o>KkR2f|3-B@LDClkRy8Wt8m$^f7)r>g|`3?tjx`00;La4Q2O! zj7LBF+|zscPD#0VYOtFk^B@5@Od!H(?$Y^NraGo z&;RrLe{lEo*>CC`=G)0JGBMw&b12KyE!C?B2gg5%WN_c{9?L!bU56?1u?s$%4n9{n zoOcfe?)kBQ4t!4ueiH=g>u2cdVd!Q2W+&0hfTVy1Cl-s0f8XzZ{CoPloI@y}tFuSS z1P<=W^@H(y{`>Lo>GR*@pfXD^O4u_o$}o2I^xp}UFoJ^;IPtkwtX`l=D zz~2KI?g0%v=AUu@2R`}3trA^0c-*_y0c5t+JGIDgX2N_G+n;TR7%Ls;U zjvzf7dt;D2kV4Mf(a{nlZf$ICU`;`01~Ry7)%$H2X=_IwE($Uu8!KCTkb{HGow~E5 zg{GXjp_qZAf#~ne6hcqQ$N>Lp^_RxG=C|e`BM_Oqla(RJUcuz8jk&d>1CWA~=gyP+ zMp2NZ{s*-{|h_ZoZNqM`G2sZa_1G_-N63{>n}|B zUs>Vj+keTgGsx1$=r1G7@$Vwb!^X+^2bTZA<9{(_46=6k zOH2PYhwN;e-2aiOf6S}9Y5Kp&BRdBN8`r;e>z~+Ze#d&(|BV@LHa6Zr%=|V*{>a^3 z!!Hy3*F*v&%t4mMf4uqku{JO=0$GCW4IJ<4+h3x)uM_W_Y%M`|h2r04o1Ke;o99n} z|6DVa9qsQ5=RLQb%^i$v{%xlJ)$qShJ{Kq3pE>_G1?zX~dIpxZW(NPq&i@?--akA4 ze~iHpRx0W8-LcM+-d*ki9j? z^1qb`Zg%cJvG8va@dpS?khQ6!*?$cLFUOxi{B;n1D|vcG29`!nmIjVC_WvyeJRE;o zZ2*6bz{tkl{+HF$##+w`qG{?{r4AIE=CApa#A zMt@}f|BeuRynotf{atzb7Z4!VUzzyd!ott~=W6|L$Z2DFcL?~eS>^c;BH(Cl_1D{z z|7h{KW&o$tpC%= z2_W*@N#&Qh`lmCWy@AW!aZB$3!moeLR68oC_cnEB($myA)B~5 z_DUU2AfUtSC#@IHTX28lFuz_YfWLiu((YODdYA9bVF1NbHrlz*N`n+?bMaoC%<)h0 z(d&1bJScIqv}^d3B>l%J+&boRqah>FSWZ_b*lW~h0Ud7Sdfq%um2zPiqaP+MY5~^K zXD;CZ7PM6FS*te%KVAjc$IMb?CqtC;Nnmt!>6$Widt6`>Jtn@jR1fyI(4byG$BY-EP_S|T@Xud9skj?(!kiK3O#oJX= z>~*U^z1R2dJAu+wkV40iok2MoN5jicOft5Wf!=g2gB|bY%Cf8C zkOI{)E=6B(1m5C5!e**Qsn&?dd)-!w+cyQuk~N>8x5|2X7y!3O)*%8rdYoL?IAw6WZG3|(f#z@6AM7Xqi~w0&(>Pe3IKJNV$~?L zlBrS4E)yd4>)GC%nRT%I<$y3_v;=A~)Wkz4tt7qP*c3Wa3 zl{E4RbE+#l1R_NxD0RywPCMfD3<4>d9-sF_92e{Gq(-eBoqCQKuJ{cRQVAy2 zpKDVqo~G0=`rF9Q@Qy9{CF)`|k2ikhmX4&l$Tqli1VWT1%W6q^3}H#rI)qx+zDS+w z7*xHK657pVXhyZEUkIZ1u!)0m)dw+4`a1LHjYMCL_Yuy#f|fFhfrCxq>Rs29@DMUg`MD%-50odpq*5vL=B_O#UYN2L@3Ol0Ck>zl z-8?Hh6mg4nCok3^#Mty(;%S_9WX{S22cFK}RqzP3BvO;gd20uBbUAM>TKqv#mgCva zN(`gO4$63Ah|kR;g0Gg|`Jf9J>-OKO?z0|}3T`TNOgpts%MA{&0_Npo@=CItkIoh0 zAImjekXH;GINYEQ<){ibv=5H)H%%^jJV#Ys9T?1r zv?sfn%@%2zMf>7jADn>Rc2PdX54W;&Q+n4N#8rr!AT=j@OXILWFm9xNu?54{u-k9> zDw88#;Jf7^)m5<);?3*kjJ9G%p_k##YtWnYNTXJii6>HR{;li2dN5jSDJJDsc9gIc z@#WhgX3f7oCxTF*V zJ<2nAN`{FCH8w7g2=0A@J@EpUBB7|>(!Mq0d9UF*b~-M3q~6VJMzpKYG6|>GZ0-3Y z#NIM~3=JQ7DQu|PS)IqJm6~T#$0JJ1^as1ZYWS5T8>laV0op&$I>QrssJ?)W*=$pRhouFLmx7huw%!>gVkh(~->N)f zaNg2m+3-OnI7m5x!TVMK-~s)WhH@<)5SGbv+~*g&KR2#))I;?`a<4 zSBrj_E=!{^@o~@eQe0O2yKc9}4~{_E6oJK8A;;`*NJwYSb+Qk1c++JaUKejZgF?=T zrnpUJh(5wNn~KYdOrxI;u{J?$T4dCyZ#IK5wzV^H0*S}MnWWn7zi8v^;%@*SFRELU zQg;}|wg($Li9Z_R&rJ`RHx)%3@B4up*kRhp=LsBcP;Ib?mPZh#m1n8QOWexi?;7uZ z6DJb)erdpiG#c~q6Ug;V)T8}X;WoeYC|TI3?Php)X>4sjG|E@IVOY`tuJ!b+Z+&Zo zFuEAF;XGUO)O(?s#x~zq zz1!fwsKvF*w#e}Vf&!*NsSCNp6`rW(#b2hSXWH+uU$2fW4C4oOCnWC-A$%_DW>Yuh zS3s%0%7TJKiN|HHFKkT_c`@`NYlFvNP(|s0Ce4`Quw~Mp9$97DuKsfTvp~nKNT`Em zEsLJpM8x5jM`59vG8kcG)j0K(r)^)*w$jdraXwO(07;bOyd)nG4t#^b#%A>Slynsz``2($wim5RoYZX=!+ z0{`@c{FqMgZilOcp2)X>l)G~?)pEgPO(nJoR_^Sk7gYW>gW-_2))TP%BHIt^$Z*MDFoXJ_(G3nK zy}4y~ySrUD4TRNYVgF=uY-K`_JnoU9W1Gs+%FNJF%kgylj=-v|M#**mCjtAdFXh5q z=2Ty1c9cx(uxr6ear(`=9G@OlyVq_~LV>13DG}CB<)RcckPFCe8))HA&XHd}RYh{- zvU)|bz&Dw!kkbq28w>E*-_jPN#FI|wlQIR5UYwou5l4|G+QbO|l=h>E4{GNj z5ysQkygp>Z?+@0k)wY!s`Ydy_zmf4OITxzLuC?;=HA)lHn;gGFj;u$uWO~Hz6O4iD z)!o}(!-}*ky@&X614ve6+%ke^{RD2B@`@||;Pq0eY8LsyAk)Ejn}?4s<==*f*l{~Z z+`v}Dh3eYjoV)W+8G`r+(VF-V(EZ0LVLWT4}LMq*%s$=dhH zE*zX8-bf0Ag9d$}&!lA|MJ7M4O1NtuNOjG;OeyCf`PNLXr`IEtw&jwKYSt*9>lfg%S?8E`zP2I4ssjD_!OnA< z@|fZ9)BdpFLoslAI1GFeDyHiZiM^ID8C)GkYnHv(&D_ONEKuX@cX$-!H)GIEe8rvC zkn4DK?qhG1z9TfakZg4OHqS9=y_#4H9>9==nZt2@iVt~gD?9TO;!=E^*AEy_V=8U2 z$9j?Y zM;=KD)Mky7|LK#ii$M`yyGwrB4fHqA2s36rj<_IjCKWH<%e1S9QQ?27j??2zjZW?+ z-Wa`k?Yp(D!^N4#zruKvXcqkt>#oC^ntU&*(f$Cx zC5L!4)jasD?pBJ)McCE9ry5d6eni~6dEM^daawC%3BYlU(ZKRseN|CVbAE9~re__Q zrC?)y#s8>Heb6IjGUn-!C02(!z8bpOv-!crtpj`unVy^_6PYM zIce=~5*Xne-}fb-Zq;K%Uh>W0tX2&#SQbsez^-d%##JkWA(buBw3*`aG2LVGB}JUn z7w8uk1G~(SlcF8Q_Fe4j;)b}%)c$1_)W&PBkKT5|HdjvBh(oMGxgzXtjR;nEvZ z@h&D0NvHE27e8LD?IO}qjEHeJs8G|2@FU>F9NNm5`9dmEXv{6JD|PHrfa54{VLn;< zBB9HFh9z25cxa*TWsKT0#qKF-QEK@ms|9POrRO~k*M~!fS~CNVKV#zGkA}R`C3$9K z-`V)w(VD+=i;xtE2agyNId5;!r+xjm|P0dFBE_apZ^r`zo8vZQzbt?oU#QH?o9 zjKL*cQM9B+=@avhN|IsLs(GFwP(?Rkmp44|qSH&Lpcx)Y7rChkvg~)L?-MDFItaSc z?Xz^R9#gj^GqRgMAdD)=tEw#~&22V+FmU*UdnH?dkX2B% zixkEhjFu@I4F7Hp7N|$AWp>hYj-2QmhO$uVaf(RAlk!lS zi`0r4hPVD*5D;XJJx?~ch<&J!j=MYf;b+`=iVJGk6S=^nv!?veFv4GG9&?>c^7=Ro zlE^py^Zl#iu#znoF1WKkM~qE6vmqdCK9xjNY@44 zVaS>i;oP#ln&+CNPo+~r9iyf{9C7cS2x-*FSr-p_KV80j4M@XEaE=wt{BU5ZcF78m zN7WHt@d;|wrUA8mF%#q%|ZA!nc(wcRh?PJQRSo48GzQnu?{lr_(akd6Jmjp2!k|{%Dlc8;8u;i$ebBCGIg(|HqFIJ{aus z!9LZuO+|1MLdHWBzrl>Tf)LQJ( z(sCwGwK(IfCgXR$be_tYqBtAVnv`K*d@WOT-tz7RvymwU#QzF0xj1v>+DIXu)`2utaf zPU)vl={5KK$a?g$sdwT`AlCue)E>vw0Rv`F0$oT>fgovji);5&Yxjb*2VZ)I**H+E z*>O+o6F2o$X?LB>Hiyr)56rd}&33}igsL4-THo`K6i@x0(z3gd_8WGx3BIP_nj(uqK0$e>!}wojt-y znb#p@d2W_@cDQJE+G=)uCuQMucOhbTWl-J`m$tT`zP8?jZwffq*ErYZH3zu{HX{PN zOI%BXUBBy{uwlY2NERo6!+8%ws8Xc_Re%5 zr$mqw00jP!^_YV7^cm|32P^z($uR>M2EXOSZU90b%^Z9XhSlI=$ICogkgTRh^cXIz4eZ9V$8lV>)fzI(=0- zT~0a>#o|3=>vf3;XCq#_Peya214J-aUKiAAN5*Pr!fGc$+L}henoPmkisy43(z~11 zySpUv&I)jQ8~A|_rA?gBJ^Rdl`{!Pw|5^nRTvLpUiI9#F5N-hv%sFGI#;2On3c&$_3Z!I) zi^Zk6zF5#_c*7lFBk3@1m{S^@zoeEE?$e=UQxeLR3ETAwb9#tUChxr1{{Rl-bD!MU z@Ge0<`0k&&wq1ESDKxgeeQAowXEjFvZy@D8nD*WK#(jihTXixTRyTytrz)?~N@0#5 zsk;4nvr@h}Tw~tfZWYmt6iRG9jvd}JfauNUpS%f_H*s2c_M68o$srju8m*{mv`^ji;tQ#~zV?ew!m<*WH&7oiv^EiM1Q}yWy};eY zW@_0%Vi;^~bcgnEPZphpK8whd!_nD$<HOt z!0UWHOP$=xNGlY^u;W5Y_aj3wdV<5K_TANf188|X!BhK)^4L(S1*x#Vtm&{fC^BJ_ z#7v?tJ9CU=$0B*hXeDhwh`gD0@F-MTKJ|Mp80ev~ZaGgB zck|Rq52^UcmX+wTP|Sow=-yI$I%7e0k@rIKfY#BpD9hb`;!5Kt-^%s9gzdV=hSrz* zpHo6!iiDa!2&Rjby4$f)ai$pyZA5(>K0c*PMDsk9ueH?EWSst9OIuhI?KgGBP6}PE zTxu)wmX%c_@%J#To-^Yc4LanE-0p0aK@0#OHC`Y#uMRh z2CQR*L=_>VdrG%3*)D04Lv!6B9bS9P-Jc%Rn88>i`);f&Zs}PHt_F`+fe!p3$G$X_ z2I=_1JW)+-UL~b_Lv0dwdEUX^#m=bsxQ%oT3G_$>zHG8klBL!)vuxZ;o%4lV#c$ob zX$r6r&w1nS-9(%mE=(gtEY~*D!SJ$}*>l!LE&1AO{^iwn^c8Q)YI`lGA<<47mk>7kwW zc}35zRaget!O`VFQfOXH8IK^{lq1YEt^TJiJee#Ph40 zfBwM=Nw?>-`2vhj6o9v4Za9oF>V@IWQ?q8>85@ntp-R$H9=e5MLb=#67vTQw@x zUeh)^}q^HW7yP6yVxpXyl`HVp-%D| za`PO}`7jv7EYMk{R#qY;>3W=ZvS;@#C`fM{EQK>sUlXV?RJ5+@}q4CmZQ=Nnz`Fmxt){Hb^ zPs*Ksm~q6cqH-w5y|R3^JC>(irRB8&Wa_Gf5@4W_F!9Pq9@d7Kf?^>8@F)8h8JQ2m zmgJbun2z{rq(7Xy4GVe2aN3Hmea}%mc^I3Ht*S-}X+!ZwvVbd?+HMk$iCQo!50%?g zjg1eX?RGaRPrBby6gvTl=cqfs)?R#vtSQWr_i+}!)ASQ5i>3b9)H&!1p#i-g!+j7j zYYTJAj}Tr{QE-hJVSI&}m@L*N+&E{=f6yj;Yqd8-g=u6yA8x%%@@2#$F`5Vy?`_&O zAOiOr-QKW@kre5AJ<~QN7VN?geP;{kNIr#lIs|O3B#CZZ5SU}!4A1Mx2of|aKT6tV zmPDRwbcxf|O!Up`8s?%Nz-yr7p}1AkAz)Fg^oq;rSy0zK-^e)4a~)G(ofpUx_ zD_h83*dtGpjnL8GA88%yi%&Rwt5l-&v#?kH!)VUK0dd??w#8R5_yxC~9*uSUd_)5B zyUut5{w=r_Y5Y@zVJ+@j;YHlC_}V957Y!6Fsqz~I$i__izHY&B#rz+P^$Mhr&c6k3 zeB-6UyfjanwA&>a9q|x!P{k&3EoNLfNbNp&O}ILC-FD);S{YdbvmM4|pm}mxmo*s! zZ2qttT{aM~jTGw03Mmj>InE5Th1L;Bo1TvK*-H0cj0*OgNy{$>%CPx+e@naAp{M`O zQM<%e@udao61lI6b6{)aJb0V(4v#DOcvP^S4GooJ@4a9B<<{jhM-GVZ-Y?ipJyQ zco9P&DKl=RzrWHf@{K%YGlE8A38l-&yPiD9l0;yrVWn#pXqE#nkK-fxo((7`Ct`i1 zJb%bij5%uhb=)?sxjq6K^GX_$}52N^ePP}NFGpl(h)m5GM=PuFHON;L$%kzhw zgxRk-EiH!e3fFBo#y9N)W)L6Ts#HJ|dP%8GVwi{wCYLR}W>V1xL(#2S`oj=1RjM8s z&EW+cimxSz8kHV^#weXw$Az25Otm`A6u3)5kM0Pjp?IFu8w!Iavc#`&8ld;HIXV)&8v8TJ-CDAreF)B-3o0-c|Mmbx7pBpAV zH@=G8&9>Eiztys&jfTJY_Pi*#g~|MR$sr}IY=5hOK$pv3SJ>Tpy)LCIr~9MBZL#s& zyf?)QZsJ5VCoG?dyH2NkDTU7)<{v=w>t4LLnu6JVIjsUJ=Dy{nE%rjb^qTrMD|q)= z4B7>*ES1|i$M=?H!Cofyu%=}hiBucVerAczTR91Y_T$jXJYnObI!#!(^c%6~H#Azp zq{xt&AK2)~@A}@^d86gtI2bTfVPXt5sOJRF`tKai(@{sD2$`a~$!SVp=~iYnWInAC z`uh4ZgvuqRsr1t+v2#zz_JeW9$bo3e9$ninyDHyf>(;iz<&H`1l6mvOTH?-=F4``a z*hJe4VI1Y@y!dn>RcS3==wU>OlxXr#tHLWM-3ZWm6{6HYZr1(rhQ)^%&FLlL&p+>$ zLzZhISrae=7OT0A`a{CdBp@14Qbz3HFlIfzzzRrM&?#NZMD684)M-PQ{S&mC!Z#so z9GI;)lNRo64(d0au!3Bk9kGOriDLyJ!_ubKXfxZdn#<2%D2aR-w<8OWKcld4Mdr56 zAyT?4^lTt5`f|pamc8r>!;h^VP1-{AO%Cvi{Z`ZT_Tu&AghhqG6yo?WkVf#ZTX#VO zKFp|A<`bPBgsM5pVk+&lI6}%lrb;?>%L#g3)z7#MH;uOFH7HT$yV}~T=Gj2I!BbW9 z?u4P`?78c%fCEHs=h(+Rt}=fzt>l9FX1Z88A<#?+=|G=~QUsB4RQeg4EniA|)wjCO zdUNCX%=9-nF1 zi`G@v)}}mm+#V8rIrvXiWf~9PX>jA~qu8!domZln$*RjDvAf)pzu+LQO-!*1N zv@~RRrQfEYwtVtHeU@s&sa`mvzHVYil&ImfgVTlgZq8FS*L2CQkfGs%jw886%`lNK|f)4%Up4rbxO$KMiD`^Zs%+u=}w{nxEq_ObA!4Oc)a_s@#xx!g%I5X?+*F!$>P2*|%moU4e7H`+pithU%NDrnv>Wo> z)xhhS_jKl=;$Rl)Sg>ZHK>7}f#0|kTXFfjKuCkuZ^#YrBk|iLDqZri)csd;+&RBT> zFNkaG()U#Swu@*4Qg?O@s&@unHhm@ZF3Y!MmN-?ZPc;^XCDSBP%OW=~JC`LEn@+(? zLS3Q}HConKRvg7*8n8-6rq%~loT$2nXU${6ho0Ej;N1mBsk7Scb^WKy*?51 z7>umQ^SO?KQ(=ag=}PZt*kf9(1KCLu}3xVcL6S4qGuOsQcZ4D0tg>_Sv($nq!lg7-LGb?Oa%%AZ=2rXkxxUP?@=} zY|%N8Z;woS#@;}#tkC?Ztz*!7doMEUDj4QY-L>Ez98syo;!j_{yMd>H)Ji-c8RRet zh;Feyx-vH12X1Ydxy82ZD7c4o`nV5L4Ms{`CnOO_ldO$2@b=6CV{_nF3buf=_``s7 zn5$yk;k1Xn7n|?tqDNv>6P@g(Jp6#nW8q<)5pe^wnGU-P><cg$`NsXT;Co4ka{qkeO|0A7ccwTU zQ?cR_?ceF_DB9(*I=a6h8%KrVVNJbwF-#_*C`tZ}S=R5>{vEPq@U{4T;pb0mu6C`3Y**ZfCG!o;N9Z71E8l9DEmwT?sZhjAIph5>@1Afn zWqdhHqM0b8(;z>gxV7S8U4-*V+=C|hG0%w4_D8{IB*?O7y3%gWCW}7oA?QjW<)*#* zZb^+`Uw^d0`1hJ^DWIQ%^Gxr3OVC2aEXu2qy1x#x^YycI-~;ZrNd)&P9d|YNR9tWn=*#pRZvcM;2FZC&5E} z%@f4mB}KIGg#}nhDBv4ka|*9|U4ePg^Vw98&@ z7|AGO4IQe($>uDvr;aN}^$W86pX_0b=Ojp@jOtt)2XjYg0*J`W%Pj0Q@h_*rML{ig zp!R9bZd3dl6kP`VGj$!sW6I}odsYy0{nDwi-J>2gJFt1=gaknEN$swYKaAj8z_D0T zSWctL%JZb2OLyLV{?C>|6J$|)2Cp0C&3umKSeiXzoWJ|L79w&L?xP`vg6(-@rrgl# zlB@%^>5NO&IRwYrz07(quL_Rm8p1!_32K{86P3|#nrLQe zfLn|WUHnbdO|Co@FK#nh+-_%adoZK|1B;e~%2V*<>)2ot9*QfO6j0sX^Kg4~C(lTy z(Jhno6NeLAG*4pf=`~7dBDIcQMT`g#?lSy3t7L)#WCNIogSI@-yE|B|dXr=Dq zRt~8Be{|Iiak|P+kmg^b!Jmh?NaL>I45v|_OZB)=FFQ14&bEy%bDaphn4GLJe(rCs zh^cay7xkpa=x`_yTm z_x2k}$^OOUqmxuI(_uaE66_|ck^L}_2KtfPGol(bolqX=tXz_o*=OBV-0C4+v^PuK zzu>8PD*fZL$Zn`#Lhv=7=g5vB7j=}#M$agc_=8EwtHit8ef~Zr7q*8qqkHI%fW!#* zq^)mi1FnMdve*->;#+nxQa;HF4wE-G^LB|P|} zA4~re56tc^vB67|w-NF7G2ic&v^s+17@VaKdrqlqnMU1aZdXXS9-i}UN>dRbqm@gf z)s!r4?vuA~OSn-yROKr=_c$lbIiMYTV#fnR6(jhbiBY6j{wcg7$`r4?lE-4oF7VMp z!&%?V`5!ruG-;jUZRpS!J(lck60&{~36OemOwUETE!|BU;HeVJ>F_+=VzmQqo2|>a z>hrQXqHE90%@p$JIr8PU7mh_I`~KP3t`x^%;`EOi5+|?#gd?1N9;T}0_At$=HB2-0 z4gQq^WbON-#P?~Qi%&TM&AvjmTD6&Xim21!)2>j*-n?vW3E**F!qR52@cd8PuVdr6 z?P&IF%Y;~6w=FH@pOnmr?Kh+@YM00{PSc;@&ljwc2|<@gaStqS%49Y3BM`lyNv+r` zn`g|VAwhRHMH~&R1$T%k)5BM^B>2r^E!f)Od~X^7$5|EDd3>c@SM3*as3_nrXS|O- zYh)I7D?#69h+gdNI49W$``4<7t9tJcr9=_dZR{87n!2!6`up4FKA?Q5WJJHCI`fspstxwXImvj5al5!cIbi{R4!`@1qw#0h_9U#=IC zWg51zHB*NNgj0%>;?0J z$J6$*0V;E&TWuoW8X2LgxY%qvh zN79?oOPuy}?A1^vgK@1;J;VM%bnF#M8t4YfIT7>fQy@d$#O(vddEUQVI#+&QI>kSG zsP{i1?Z~DYXORAwMUn6(Uq_53l_GEBLg~21u`T|1jesIBVZ&sDVW@EOV~~VV5387D4wE_d&0To2|p=+KnzaC7!!-Gq6bgjvLKk4SA^{Q6Nv?P9DMb%pc!;vfy(*PzQbF_c z>$7U!ptS3~BAF1i4z+$kjX*EWyoq_tcP-7=CjL1p+=Y=%7oAhN1oN2|gq2@N?}fc(t&VnX$j{Y5P8D6$siWqzJ4uT! zxq9&as@P54ODhz&!!K8ZP{zQMX|9wLPL2Wn)c<4GEo6lmY<0$0i{>V)4#_I$D@_Kn zoP@~Y6Vx5_cwehsbBB7Oi_5Fn;kMJt@6j)%m1L&<)Ze^@I!%*rX6WE3XdShZ$Qod8 z)?9pxN6UBD5y?4FDoiwFs}U9tWrbr9tnGbn8KVC@heOsDRJMlRhGNXd1U~L$e~qks z%E=nz#o?HA!c#BV`!)Bc!_bON@z+^(l{#f-n!%Z8OEh>&k&YxM$ix}Mh~Sapg&g~s zwVc`LvdHPc}7QMH}RK*A^jGqUI4&xWrK3zNLTF68(3@|O! zOaF`$pp?IX+(sPEC4m|w{T^7<8_v)@`Qdw9PI@j^d@eLcKR|^s6J68re$zY=k9T-0 zPExQFkg2oHT(Nvz-tpF;Rw7#)i*iTWFEW~n)O?duuF>^;y50!l3taPDXj@1uqtFPl$V` zi*iXa%FdTn@%jiowvPEcH@@}g8v6CX#|9?YTDNa;MQ(D#({cg0Ml7W36_eC{^Rr7X z$&}*z&>4`SCi81m$vMLb8tk;D84|-6jDCZIj2RK0*kXcG+4hH^omj%6nl{fRqKm*9 zP8CZ@_c}EO_v&Gc0jlY$1(|g}_a>}o@e?J<5L9-&Yqh|fD-4rxb`9IQU5xn@P+()# z%hua7UU(7ClOYP18qYq-kYTI{t@;?OzBsC7-hpQnOmk?=y06vkrS=%E*h96GmaMfN z*%2v+2x=v}*O-r5?8ytB+M7+Z$HvS>0v`RmrDHufdiKgg!tw3~96#QVd@W#9f`9MU zxCOxJ(b<5|;I}iK`h!mr4cxTaLSml1fey3U&UA%{-f+m696PSQA=t*q`r~^??uJ^2D znyza$PmV&qNvY#8JdpatvpZwn4g51=8ew{j$WGMdh?s>dNz!11mPHOgd^owN{iw4r z_K`L0b%BP3`Bz06oOIdJiD-wi5ekFr1nI=Lm)22nKRBLm5m}-*Xe54z^;8a8?~nBWcp-kmZ3B%YWEwnbEaK%a_RXB$-tGAgI zz6x@6+vB(VmX2}aebf_HZEO3=Cf^8*j}n1-jX4{>`t>xFF&Q49q3hVrOd8&-f9EDh_)f7b1ORhd|koHJKCWJ)ceo3E8d9Bj^b<{*k;dv6PhMJ$?RWQK$J<8 z{Wb(4ua!K|wKA!mMjt`66H-EaV|rGO_siHPGt<(q9No~gowfGcB0FE%7)9(g)!}td z3%#?W?Yb#Qe<>7Ww2Ov=-R1StF1t5U!rk3kaW7eZI(kj6zHn|il{Dq(71XTcK{aW- zti{fDe{c0C|EZR?p*77P`%S8zXRcpRwT%x^5jC0Af2Ckd;6{_1vnb8o6`58Km;rRV#QzS|8^7Xmpc!4 zI1vyYBRu#k)qfp2zk>t;iwH6EULX56DEAWox7V&IM@5bbOw25I?i|T8_sR|!ARq`1 zBOBd!yvKeo|1dN|K5-#n+a=(E@Lcr~@LvD7uR&w55grD6qaZw_d4Tm-+W$dL{&ZzUAK}5vyNzcQ0_d;C z{byzTJLL}uI`_)Rzd^j0e?Ufc!NAzpM?gSkd=PZ6egBl`UjDy}TmSFk*8hJOx9+Fa zz5HV$dpxfZEj~FB@j!S<_$c6>t@m8Mm%m-*x+{8|rBXaH?A$|ddYBmUj1drsEgn(b u_xkM=hj1@3f1kvhqnuo$oOkL-xDUvG`H3vnKYywF?q|DLfBW4oq5lsUYzQ9! literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_8.vtu b/previews/PR514/tutorials_template/out/fluid_1_8.vtu new file mode 100644 index 0000000000000000000000000000000000000000..567a662d92b58594c38f76b83f07ff74e7d83259 GIT binary patch literal 19571 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_9.vtu b/previews/PR514/tutorials_template/out/fluid_1_9.vtu new file mode 100644 index 0000000000000000000000000000000000000000..3bf788494256e256ad64145d63484e7f87e6389f GIT binary patch literal 19659 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%0DvsJa`&v_w@U;1X%8q9%;Qfp|H_ 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 z +Example file · TrixiParticles.jl

      diff --git a/previews/PR514/tutorials_template/tut_dam_break/index.html b/previews/PR514/tutorials_template/tut_dam_break/index.html new file mode 100644 index 000000000..f161971bf --- /dev/null +++ b/previews/PR514/tutorials_template/tut_dam_break/index.html @@ -0,0 +1,3 @@ + +Example file · TrixiParticles.jl diff --git a/previews/PR514/tutorials_template/tut_falling/index.html b/previews/PR514/tutorials_template/tut_falling/index.html new file mode 100644 index 000000000..866b2f102 --- /dev/null +++ b/previews/PR514/tutorials_template/tut_falling/index.html @@ -0,0 +1,3 @@ + +Example file · TrixiParticles.jl diff --git a/previews/PR514/tutorials_template/tut_setup/index.html b/previews/PR514/tutorials_template/tut_setup/index.html new file mode 100644 index 000000000..5c3882c74 --- /dev/null +++ b/previews/PR514/tutorials_template/tut_setup/index.html @@ -0,0 +1,300 @@ + +Setting up your simulation from scratch · TrixiParticles.jl

      Setting up your simulation from scratch

      In this tutorial, we will guide you through the general structure of simulation files. We will set up a simulation similar to the example simulation examples/fluid/hydrostatic_water_column_2d.jl, which is one of our simplest example simulations. In the second part of this tutorial, we will show how to replace components of TrixiParticles.jl by custom implementations from within a simulation file, without ever cloning the repository.

      For different setups and physics, have a look at our other example files.

      First, we import TrixiParticles.jl and OrdinaryDiffEq.jl, which we will use at the very end for the time integration.

      using TrixiParticles
      +using OrdinaryDiffEq

      Resolution

      Now, we define the particle spacing, which is our numerical resolution. We usually call the variable fluid_particle_spacing, so that we can easily change the resolution of an example file by overwriting this variable with trixi_include. In 2D, the number of particles will grow quadratically, in 3D cubically with the spacing.

      We also set the number of boundary layers, which need to be sufficiently large, depending on the smoothing kernel and smoothing length, so that the compact support of the smoothing kernel is fully sampled with particles for a fluid particle close to a boundary. In particular, we require boundary_layers >= compact_support. The value for the compact support for each kernel can be found in the smoothing kernel overview.

      fluid_particle_spacing = 0.05
      +boundary_layers = 3

      Experiment setup

      We want to simulate a water column resting under hydrostatic pressure inside a rectangular tank. Experiment Setup First, we define the physical parameters gravitational acceleration, simulation time, initial fluid size, tank size and fluid density.

      gravity = 9.81
      +tspan = (0.0, 1.0)
      +initial_fluid_size = (1.0, 0.9)
      +tank_size = (1.0, 1.0)
      +fluid_density = 1000.0

      In order to have the initial particle mass and density correspond to the hydrostatic pressure gradient, we need to define a state equation, which relates the fluid density to pressure. Note that we could also skip this part here and define the state equation later when we define the fluid system, but then the fluid would be initialized with constant density, which would cause it to oscillate under gravity.

      sound_speed = 10.0
      +state_equation = StateEquationCole(; sound_speed, reference_density=fluid_density,
      +                                   exponent=7)

      The speed of sound here is numerical and not physical. We artificially lower the speed of sound, since the physical speed of sound in water would lead to prohibitively small time steps. The speed of sound in Weakly Compressible SPH should be chosen as small as possible for numerical efficiency, but large enough to limit density fluctuations to about 1%.

      TrixiParticles.jl requires the initial particle positions and quantities in form of an InitialCondition. Instead of manually defining particle positions, you can work with our pre-defined setups. Among others, we provide setups for rectangular shapes, circles, and spheres. Initial conditions can also be combined with common set operations. See this page for a list of pre-defined setups and details on set operations on initial conditions.

      Here, we use the RectangularTank setup, which generates a rectangular fluid inside a rectangular tank, and supports a hydrostatic pressure gradient by passing a gravitational acceleration and a state equation (see above).

      tank = RectangularTank(fluid_particle_spacing, initial_fluid_size, tank_size,
      +                       fluid_density, n_layers=boundary_layers,
      +                       acceleration=(0.0, -gravity), state_equation=state_equation)

      Fluid system

      To model the water column, we use the Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) method. This method requires a smoothing kernel and a corresponding smoothing length, which should be chosen in relation to the particle spacing.

      smoothing_length = 1.2 * fluid_particle_spacing
      +smoothing_kernel = SchoenbergCubicSplineKernel{2}()

      You can find an overview over smoothing kernels and corresponding smoothing lengths here.

      For stability, we need numerical dissipation in form of an artificial viscosity term. Other viscosity models offer a physical approach based on the kinematic viscosity of the fluid.

      viscosity = ArtificialViscosityMonaghan(alpha=0.02, beta=0.0)

      We choose the parameters as small as possible to avoid non-physical behavior, but as large as possible to stabilize the simulation.

      The WCSPH method can either compute the particle density directly with a kernel summation over all neighboring particles (see SummationDensity) or by making the particle density a variable in the ODE system and integrating its change over time. We choose the latter approach here by using the density calculator ContinuityDensity, which is more efficient and handles free surfaces without the need for additional correction terms.

      fluid_density_calculator = ContinuityDensity()
      +fluid_system = WeaklyCompressibleSPHSystem(tank.fluid, fluid_density_calculator,
      +                                           state_equation, smoothing_kernel,
      +                                           smoothing_length, viscosity=viscosity,
      +                                           acceleration=(0.0, -gravity))

      Boundary system

      To model the boundary, we use particle-based boundary conditions, in which particles are sampled in the boundary that interact with the fluid particles to avoid penetration. In order to define a boundary system, we first have to choose a boundary model, which defines how the fluid interacts with boundary particles. We will use the BoundaryModelDummyParticles with AdamiPressureExtrapolation. See here for a comprehensive overview over boundary models.

      boundary_model = BoundaryModelDummyParticles(tank.boundary.density, tank.boundary.mass,
      +                                             state_equation=state_equation,
      +                                             AdamiPressureExtrapolation(),
      +                                             smoothing_kernel, smoothing_length)
      +boundary_system = BoundarySPHSystem(tank.boundary, boundary_model)

      Semidiscretization

      The key component of every simulation is the Semidiscretization, which couples all systems of the simulation. All methods in TrixiParticles.jl are semidiscretizations, which discretize the equations in time to provide an ordinary differential equation that still has to be solved in time. By providing a simulation time span, we can call semidiscretize, which returns an ODEProblem that can be solved with a time integration method.

      semi = Semidiscretization(fluid_system, boundary_system)
      +ode = semidiscretize(semi, tspan)

      Time integration

      We use the methods provided by OrdinaryDiffEq.jl, but note that other packages or custom implementations can also be used.

      OrdinaryDiffEq.jl supports callbacks, which are executed during the simulation. For this simulation, we use the InfoCallback, which prints information about the simulation setup at the beginning of the simulation, information about the current simulation time and runtime during the simulation, and a performance summary at the end of the simulation. We also want to save the current solution in regular intervals in terms of simulation time as VTK, so that we can look at the solution in ParaView. The SolutionSavingCallback provides this functionality. To pass the callbacks to OrdinaryDiffEq.jl, we have to bundle them into a CallbackSet.

      info_callback = InfoCallback(interval=50)
      +saving_callback = SolutionSavingCallback(dt=0.02)
      +
      +callbacks = CallbackSet(info_callback, saving_callback)

      Finally, we can start the simulation by solving the ODEProblem. We use the method RDPK3SpFSAL35 of OrdinaryDiffEq.jl, which is a Runge-Kutta method with automatic (error based) time step size control. This method is usually a good choice for prototyping, since we do not have to worry about choosing a stable step size and can just run the simulation. For better performance, it might be beneficial to tweak the tolerances of this method or choose a different method that is more efficient for the respective simulation. You can find both approaches in our example files. Here, we just use the method with the default parameters, and only disable save_everystep to avoid expensive saving of the solution in every time step.

      sol = solve(ode, RDPK3SpFSAL35(), save_everystep=false, callback=callbacks);
      
      +████████╗██████╗ ██╗██╗  ██╗██╗██████╗  █████╗ ██████╗ ████████╗██╗ ██████╗██╗     ███████╗███████╗
      +╚══██╔══╝██╔══██╗██║╚██╗██╔╝██║██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██║██╔════╝██║     ██╔════╝██╔════╝
      +   ██║   ██████╔╝██║ ╚███╔╝ ██║██████╔╝███████║██████╔╝   ██║   ██║██║     ██║     █████╗  ███████╗
      +   ██║   ██╔══██╗██║ ██╔██╗ ██║██╔═══╝ ██╔══██║██╔══██╗   ██║   ██║██║     ██║     ██╔══╝  ╚════██║
      +   ██║   ██║  ██║██║██╔╝ ██╗██║██║     ██║  ██║██║  ██║   ██║   ██║╚██████╗███████╗███████╗███████║
      +   ╚═╝   ╚═╝  ╚═╝╚═╝╚═╝  ╚═╝╚═╝╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝ ╚═════╝╚══════╝╚══════╝╚══════╝
      +
      +
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ Semidiscretization                                                                               │
      +│ ══════════════════                                                                               │
      +│ #spatial dimensions: ………………………… 2                                                                │
      +│ #systems: ……………………………………………………… 2                                                                │
      +│ neighborhood search: ………………………… GridNeighborhoodSearch                                           │
      +│ total #particles: ………………………………… 636                                                              │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ WeaklyCompressibleSPHSystem{2}                                                                   │
      +│ ══════════════════════════════                                                                   │
      +│ #particles: ………………………………………………… 360                                                              │
      +│ density calculator: …………………………… ContinuityDensity                                                │
      +│ correction method: ……………………………… Nothing                                                          │
      +│ state equation: ……………………………………… StateEquationCole                                                │
      +│ smoothing kernel: ………………………………… SchoenbergCubicSplineKernel                                      │
      +│ viscosity: …………………………………………………… ArtificialViscosityMonaghan{Float64}(0.02, 0.0, 0.01)            │
      +│ density diffusion: ……………………………… nothing                                                          │
      +│ surface tension: …………………………………… nothing                                                          │
      +│ acceleration: …………………………………………… [0.0, -9.81]                                                     │
      +│ source terms: …………………………………………… Nothing                                                          │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ BoundarySPHSystem{2}                                                                             │
      +│ ════════════════════                                                                             │
      +│ #particles: ………………………………………………… 276                                                              │
      +│ boundary model: ……………………………………… BoundaryModelDummyParticles(AdamiPressureExtrapolation, Nothing) │
      +│ movement function: ……………………………… nothing                                                          │
      +│ adhesion coefficient: ……………………… 0.0                                                              │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ SolutionSavingCallback                                                                           │
      +│ ══════════════════════                                                                           │
      +│ dt: ……………………………………………………………………… 0.02                                                             │
      +│ custom quantities: ……………………………… nothing                                                          │
      +│ save initial solution: …………………… yes                                                              │
      +│ save final solution: ………………………… yes                                                              │
      +│ output directory: ………………………………… /home/runner/work/TrixiParticles…cs/build/tutorials_template/out │
      +│ prefix: ……………………………………………………………                                                                  │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ Time integration                                                                                 │
      +│ ════════════════                                                                                 │
      +│ Start time: ………………………………………………… 0.0                                                              │
      +│ Final time: ………………………………………………… 1.0                                                              │
      +│ time integrator: …………………………………… RDPK3SpFSAL35                                                    │
      +│ adaptive: ……………………………………………………… true                                                             │
      +│ abstol: …………………………………………………………… 1.0e-6                                                           │
      +│ reltol: …………………………………………………………… 0.001                                                            │
      +│ controller: ………………………………………………… PIDController(beta=[0.7, -0.23, …iter=default_dt_factor_limiter) │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ Environment information                                                                          │
      +│ ═══════════════════════                                                                          │
      +│ #threads: ……………………………………………………… 1                                                                │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +
      +#timesteps:     50 │ Δt: 1.4965e-03 │ sim. time: 1.8236e-01 (18.236%)  │ run time: 1.1514e-01 s
      +#timesteps:    100 │ Δt: 5.3979e-03 │ sim. time: 4.2540e-01 (42.540%)  │ run time: 2.4311e-01 s
      +#timesteps:    150 │ Δt: 5.7273e-03 │ sim. time: 6.7662e-01 (67.662%)  │ run time: 4.1094e-01 s
      +#timesteps:    200 │ Δt: 4.8634e-03 │ sim. time: 9.1219e-01 (91.219%)  │ run time: 8.8401e-01 s
      +────────────────────────────────────────────────────────────────────────────────────────────────────
      +Trixi simulation finished.  Final time: 1.0  Time steps: 222 (accepted), 222 (total)
      +────────────────────────────────────────────────────────────────────────────────────────────────────
      +
      +────────────────────────────────────────────────────────────────────────────────
      +      TrixiParticles.jl                Time                    Allocations
      +                              ───────────────────────   ────────────────────────
      +      Tot / % measured:            935ms /  98.7%           95.4MiB /  98.4%
      +
      +Section               ncalls     time    %tot     avg     alloc    %tot      avg
      +────────────────────────────────────────────────────────────────────────────────
      +save solution             50    569ms   61.6%  11.4ms   90.0MiB   96.0%  1.80MiB
      +  write to vtk           100    546ms   59.1%  5.46ms   86.8MiB   92.5%   888KiB
      +  ~save solution~         50   20.5ms    2.2%   411μs   3.15MiB    3.4%  64.6KiB
      +  update systems          50   3.08ms    0.3%  61.6μs    127KiB    0.1%  2.53KiB
      +    compute bounda...     50   2.05ms    0.2%  41.0μs     0.00B    0.0%    0.00B
      +    update nhs            50    522μs    0.1%  10.4μs    125KiB    0.1%  2.50KiB
      +    inverse state ...     50    269μs    0.0%  5.37μs     0.00B    0.0%    0.00B
      +    ~update systems~      50    238μs    0.0%  4.76μs   1.55KiB    0.0%    31.7B
      +    update density...     50   1.45μs    0.0%  29.1ns     0.00B    0.0%    0.00B
      +kick!                  1.11k    353ms   38.3%   317μs   3.77MiB    4.0%  3.47KiB
      +  system interaction   1.11k    282ms   30.6%   254μs   1.05MiB    1.1%     985B
      +    fluid1-fluid1      1.11k    223ms   24.2%   201μs     0.00B    0.0%    0.00B
      +    fluid1-boundary2   1.11k   55.8ms    6.0%  50.2μs     0.00B    0.0%    0.00B
      +    ~system intera...  1.11k   3.01ms    0.3%  2.70μs   1.05MiB    1.1%     985B
      +    boundary2-fluid1   1.11k   32.7μs    0.0%  29.4ns     0.00B    0.0%    0.00B
      +    boundary2-boun...  1.11k   32.5μs    0.0%  29.2ns     0.00B    0.0%    0.00B
      +  update systems a...  1.11k   69.7ms    7.6%  62.7μs   2.72MiB    2.9%  2.50KiB
      +    compute bounda...  1.11k   48.0ms    5.2%  43.1μs     0.00B    0.0%    0.00B
      +    update nhs         1.11k   10.9ms    1.2%  9.78μs   2.72MiB    2.9%  2.50KiB
      +    inverse state ...  1.11k   6.02ms    0.7%  5.40μs     0.00B    0.0%    0.00B
      +    ~update system...  1.11k   4.86ms    0.5%  4.36μs   1.55KiB    0.0%    1.42B
      +    update density...  1.11k   32.3μs    0.0%  29.1ns     0.00B    0.0%    0.00B
      +  ~kick!~              1.11k    525μs    0.1%   472ns   1.55KiB    0.0%    1.42B
      +  source terms         1.11k    434μs    0.0%   390ns     0.00B    0.0%    0.00B
      +  reset ∂v/∂t          1.11k    164μs    0.0%   148ns     0.00B    0.0%    0.00B
      +drift!                 1.11k    897μs    0.1%   806ns      976B    0.0%    0.88B
      +  velocity             1.11k    534μs    0.1%   480ns     0.00B    0.0%    0.00B
      +  ~drift!~             1.11k    216μs    0.0%   194ns      976B    0.0%    0.88B
      +  reset ∂u/∂t          1.11k    147μs    0.0%   132ns     0.00B    0.0%    0.00B
      +compute boundary p...      1   67.1μs    0.0%  67.1μs     0.00B    0.0%    0.00B
      +update nhs                 1   32.8μs    0.0%  32.8μs   2.50KiB    0.0%  2.50KiB
      +inverse state equa...      1   8.47μs    0.0%  8.47μs     0.00B    0.0%    0.00B
      +update density dif...      1   40.0ns    0.0%  40.0ns     0.00B    0.0%    0.00B
      +────────────────────────────────────────────────────────────────────────────────

      See Visualization for how to visualize the solution. For the simplest visualization, we can use Plots.jl:

      using Plots
      +plot(sol)

      plot

      Replacing components with custom implementations

      If we would like to use an implementation of a component that is not available in TrixiParticles.jl, we can implement it ourselves within the simulation file, without ever cloning the TrixiParticles.jl repository. A good starting point is to check out the available implementations in TrixiParticles.jl, then copy the relevant functions to the simulation file and modify them as needed.

      Custom smoothing kernel

      To implement a custom smoothing kernel, we define a struct extending TrixiParticles.SmoothingKernel. This abstract struct has a type parameter for the number of dimensions, which we set to 2 in this case.

      struct MyGaussianKernel <: TrixiParticles.SmoothingKernel{2} end

      This kernel is going to be an implementation of the Gaussian kernel with a cutoff for compact support. Note that the same kernel in a more optimized version is already implemented in TrixiParticles.jl as GaussianKernel.

      In order to use our new kernel, we have to define three functions. TrixiParticles.kernel, which is the kernel function itself, TrixiParticles.kernel_deriv, which is the derivative of the kernel function, and TrixiParticles.compact_support, which defines the compact support of the kernel in relation to the smoothing length. The latter is relevant for determining the search radius of the neighborhood search.

      function TrixiParticles.kernel(kernel::MyGaussianKernel, r, h)
      +    q = r / h
      +
      +    if q < 2
      +        return 1 / (pi * h^2) * exp(-q^2)
      +    end
      +
      +    return 0.0
      +end
      +
      +function TrixiParticles.kernel_deriv(kernel::MyGaussianKernel, r, h)
      +    q = r * h
      +
      +    if q < 2
      +        return 1 / (pi * h^2)  * (-2 * q) * exp(-q^2) / h
      +    end
      +
      +    return 0.0
      +end
      +
      +TrixiParticles.compact_support(::MyGaussianKernel, h) = 3 * h

      This is all we need to use our custom kernel implementation in a simulation. We only need to replace the definition above by

      smoothing_kernel = MyGaussianKernel()

      and run the simulation file again.

      In order to use our kernel in a pre-defined example file, we can use the function trixi_include to replace the definition of the variable smoothing_kernel. The following will run the example simulation examples/fluid/hydrostatic_water_column_2d.jl with our custom kernel.

      trixi_include(joinpath(examples_dir(), "fluid", "hydrostatic_water_column_2d.jl"),
      +              smoothing_kernel=MyGaussianKernel());
      [ Info: You just called `trixi_include`. Julia may now compile the code, please be patient.
      +
      +████████╗██████╗ ██╗██╗  ██╗██╗██████╗  █████╗ ██████╗ ████████╗██╗ ██████╗██╗     ███████╗███████╗
      +╚══██╔══╝██╔══██╗██║╚██╗██╔╝██║██╔══██╗██╔══██╗██╔══██╗╚══██╔══╝██║██╔════╝██║     ██╔════╝██╔════╝
      +   ██║   ██████╔╝██║ ╚███╔╝ ██║██████╔╝███████║██████╔╝   ██║   ██║██║     ██║     █████╗  ███████╗
      +   ██║   ██╔══██╗██║ ██╔██╗ ██║██╔═══╝ ██╔══██║██╔══██╗   ██║   ██║██║     ██║     ██╔══╝  ╚════██║
      +   ██║   ██║  ██║██║██╔╝ ██╗██║██║     ██║  ██║██║  ██║   ██║   ██║╚██████╗███████╗███████╗███████║
      +   ╚═╝   ╚═╝  ╚═╝╚═╝╚═╝  ╚═╝╚═╝╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝ ╚═════╝╚══════╝╚══════╝╚══════╝
      +
      +
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ Semidiscretization                                                                               │
      +│ ══════════════════                                                                               │
      +│ #spatial dimensions: ………………………… 2                                                                │
      +│ #systems: ……………………………………………………… 2                                                                │
      +│ neighborhood search: ………………………… GridNeighborhoodSearch                                           │
      +│ total #particles: ………………………………… 636                                                              │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ WeaklyCompressibleSPHSystem{2}                                                                   │
      +│ ══════════════════════════════                                                                   │
      +│ #particles: ………………………………………………… 360                                                              │
      +│ density calculator: …………………………… ContinuityDensity                                                │
      +│ correction method: ……………………………… Nothing                                                          │
      +│ state equation: ……………………………………… StateEquationCole                                                │
      +│ smoothing kernel: ………………………………… MyGaussianKernel                                                 │
      +│ viscosity: …………………………………………………… ArtificialViscosityMonaghan{Float64}(0.02, 0.0, 0.01)            │
      +│ density diffusion: ……………………………… nothing                                                          │
      +│ surface tension: …………………………………… nothing                                                          │
      +│ acceleration: …………………………………………… [0.0, -9.81]                                                     │
      +│ source terms: …………………………………………… Nothing                                                          │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ BoundarySPHSystem{2}                                                                             │
      +│ ════════════════════                                                                             │
      +│ #particles: ………………………………………………… 276                                                              │
      +│ boundary model: ……………………………………… BoundaryModelDummyParticles(AdamiPressureExtrapolation, Nothing) │
      +│ movement function: ……………………………… nothing                                                          │
      +│ adhesion coefficient: ……………………… 0.0                                                              │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ SolutionSavingCallback                                                                           │
      +│ ══════════════════════                                                                           │
      +│ dt: ……………………………………………………………………… 0.02                                                             │
      +│ custom quantities: ……………………………… nothing                                                          │
      +│ save initial solution: …………………… yes                                                              │
      +│ save final solution: ………………………… yes                                                              │
      +│ output directory: ………………………………… /home/runner/work/TrixiParticles…cs/build/tutorials_template/out │
      +│ prefix: ……………………………………………………………                                                                  │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ Time integration                                                                                 │
      +│ ════════════════                                                                                 │
      +│ Start time: ………………………………………………… 0.0                                                              │
      +│ Final time: ………………………………………………… 1.0                                                              │
      +│ time integrator: …………………………………… RDPK3SpFSAL35                                                    │
      +│ adaptive: ……………………………………………………… true                                                             │
      +│ abstol: …………………………………………………………… 1.0e-6                                                           │
      +│ reltol: …………………………………………………………… 0.001                                                            │
      +│ controller: ………………………………………………… PIDController(beta=[0.7, -0.23, …iter=default_dt_factor_limiter) │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
      +│ Environment information                                                                          │
      +│ ═══════════════════════                                                                          │
      +│ #threads: ……………………………………………………… 1                                                                │
      +└──────────────────────────────────────────────────────────────────────────────────────────────────┘
      +
      +#timesteps:     50 │ Δt: 2.1194e-06 │ sim. time: 2.6343e-02 (2.634%)   │ run time: 2.9688e+00 s
      +#timesteps:    100 │ Δt: 3.6867e-07 │ sim. time: 2.6368e-02 (2.637%)   │ run time: 3.3522e+00 s
      +#timesteps:    150 │ Δt: 3.8641e-06 │ sim. time: 2.7157e-02 (2.716%)   │ run time: 3.7222e+00 s
      +#timesteps:    200 │ Δt: 2.7500e-05 │ sim. time: 2.9021e-02 (2.902%)   │ run time: 4.0836e+00 s
      +#timesteps:    250 │ Δt: 3.0345e-08 │ sim. time: 2.9289e-02 (2.929%)   │ run time: 4.4826e+00 s
      +#timesteps:    300 │ Δt: 5.4341e-07 │ sim. time: 2.9308e-02 (2.931%)   │ run time: 4.8459e+00 s
      +#timesteps:    350 │ Δt: 1.1375e-08 │ sim. time: 2.9930e-02 (2.993%)   │ run time: 5.2551e+00 s
      +#timesteps:    400 │ Δt: 3.7655e-08 │ sim. time: 3.0011e-02 (3.001%)   │ run time: 5.6046e+00 s
      +#timesteps:    450 │ Δt: 2.5171e-06 │ sim. time: 3.0049e-02 (3.005%)   │ run time: 5.9477e+00 s
      +#timesteps:    500 │ Δt: 4.6396e-05 │ sim. time: 3.1465e-02 (3.146%)   │ run time: 6.3092e+00 s
      +#timesteps:    550 │ Δt: 2.8950e-04 │ sim. time: 3.4385e-02 (3.438%)   │ run time: 6.6897e+00 s
      +#timesteps:    600 │ Δt: 4.7243e-04 │ sim. time: 4.0000e-02 (4.000%)   │ run time: 7.0189e+00 s
      +#timesteps:    650 │ Δt: 9.2229e-04 │ sim. time: 7.3763e-02 (7.376%)   │ run time: 7.2372e+00 s
      +#timesteps:    700 │ Δt: 1.5410e-03 │ sim. time: 1.2753e-01 (12.753%)  │ run time: 7.4166e+00 s
      +#timesteps:    750 │ Δt: 7.9337e-04 │ sim. time: 2.1356e-01 (21.356%)  │ run time: 7.6292e+00 s
      +#timesteps:    800 │ Δt: 1.5629e-03 │ sim. time: 2.9162e-01 (29.162%)  │ run time: 7.8350e+00 s
      +#timesteps:    850 │ Δt: 2.4390e-03 │ sim. time: 3.6859e-01 (36.859%)  │ run time: 8.0497e+00 s
      +#timesteps:    900 │ Δt: 2.6538e-03 │ sim. time: 4.5664e-01 (45.664%)  │ run time: 8.2476e+00 s
      +#timesteps:    950 │ Δt: 7.2062e-03 │ sim. time: 6.5246e-01 (65.246%)  │ run time: 8.3980e+00 s
      +#timesteps:   1000 │ Δt: 6.7704e-03 │ sim. time: 9.7138e-01 (97.138%)  │ run time: 8.5449e+00 s
      +────────────────────────────────────────────────────────────────────────────────────────────────────
      +Trixi simulation finished.  Final time: 1.0  Time steps: 1003 (accepted), 1891 (total)
      +────────────────────────────────────────────────────────────────────────────────────────────────────
      +
      +────────────────────────────────────────────────────────────────────────────────
      +      TrixiParticles.jl                Time                    Allocations
      +                              ───────────────────────   ────────────────────────
      +      Tot / % measured:            8.55s /  72.7%            228MiB /  53.4%
      +
      +Section               ncalls     time    %tot     avg     alloc    %tot      avg
      +────────────────────────────────────────────────────────────────────────────────
      +kick!                  9.46k    5.65s   90.8%   597μs   22.6MiB   18.6%  2.45KiB
      +  system interaction   9.46k    4.78s   76.8%   505μs   8.88MiB    7.3%     984B
      +    fluid1-fluid1      9.46k    3.77s   60.6%   398μs     0.00B    0.0%    0.00B
      +    fluid1-boundary2   9.46k    982ms   15.8%   104μs     0.00B    0.0%    0.00B
      +    ~system intera...  9.46k   24.1ms    0.4%  2.54μs   8.88MiB    7.3%     984B
      +    boundary2-fluid1   9.46k    276μs    0.0%  29.1ns     0.00B    0.0%    0.00B
      +    boundary2-boun...  9.46k    275μs    0.0%  29.1ns     0.00B    0.0%    0.00B
      +  update systems a...  9.46k    863ms   13.9%  91.2μs   13.7MiB   11.3%  1.49KiB
      +    compute bounda...  9.46k    697ms   11.2%  73.7μs     0.00B    0.0%    0.00B
      +    update nhs         9.46k   74.6ms    1.2%  7.88μs   13.7MiB   11.3%  1.49KiB
      +    inverse state ...  9.46k   50.7ms    0.8%  5.36μs     0.00B    0.0%    0.00B
      +    ~update system...  9.46k   40.0ms    0.6%  4.23μs   1.55KiB    0.0%    0.17B
      +    update density...  9.46k    277μs    0.0%  29.3ns     0.00B    0.0%    0.00B
      +  source terms         9.46k   4.05ms    0.1%   428ns     0.00B    0.0%    0.00B
      +  ~kick!~              9.46k   3.03ms    0.0%   320ns   1.55KiB    0.0%    0.17B
      +  reset ∂v/∂t          9.46k   1.29ms    0.0%   136ns     0.00B    0.0%    0.00B
      +save solution             50    568ms    9.1%  11.4ms   99.2MiB   81.4%  1.98MiB
      +  write to vtk           100    317ms    5.1%  3.17ms   86.9MiB   71.4%   890KiB
      +  ~save solution~         50    246ms    4.0%  4.92ms   12.1MiB   10.0%   249KiB
      +  update systems          50   4.50ms    0.1%  90.0μs    161KiB    0.1%  3.23KiB
      +    compute bounda...     50   3.39ms    0.1%  67.8μs     0.00B    0.0%    0.00B
      +    update nhs            50    636μs    0.0%  12.7μs    160KiB    0.1%  3.19KiB
      +    ~update systems~      50    251μs    0.0%  5.01μs   1.55KiB    0.0%    31.7B
      +    inverse state ...     50    223μs    0.0%  4.45μs     0.00B    0.0%    0.00B
      +    update density...     50   2.82μs    0.0%  56.3ns     0.00B    0.0%    0.00B
      +drift!                 9.46k   7.15ms    0.1%   756ns      976B    0.0%    0.10B
      +  velocity             9.46k   4.29ms    0.1%   454ns     0.00B    0.0%    0.00B
      +  ~drift!~             9.46k   1.67ms    0.0%   177ns      976B    0.0%    0.10B
      +  reset ∂u/∂t          9.46k   1.19ms    0.0%   125ns     0.00B    0.0%    0.00B
      +compute boundary p...      1   84.4μs    0.0%  84.4μs     0.00B    0.0%    0.00B
      +update nhs                 1   30.0μs    0.0%  30.0μs   1.12KiB    0.0%  1.12KiB
      +inverse state equa...      1   7.41μs    0.0%  7.41μs     0.00B    0.0%    0.00B
      +update density dif...      1   30.0ns    0.0%  30.0ns     0.00B    0.0%    0.00B
      +────────────────────────────────────────────────────────────────────────────────
      diff --git a/previews/PR514/tutorials_template/tut_setup_plot.png b/previews/PR514/tutorials_template/tut_setup_plot.png new file mode 100644 index 0000000000000000000000000000000000000000..735e826ba4d3467f63f301adb741f80218935086 GIT binary patch literal 126648 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
      Q->ffUG;a6THbM@}i0oH5)n@xt_V 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/visualization/index.html b/previews/PR514/visualization/index.html index b84b04dee..45428aa74 100644 --- a/previews/PR514/visualization/index.html +++ b/previews/PR514/visualization/index.html @@ -1,6 +1,8 @@ -Visualization · TrixiParticles.jl

      Visualization

      Export VTK files

      You can export particle data as VTK files by using the SolutionSavingCallback. All our predefined examples are already using this callback to export VTK files to the out directory (relative to the directory that you are running Julia from). VTK files can be read by visualization tools like ParaView and VisIt.

      ParaView

      Follow these steps to view the exported VTK files in ParaView:

      1. Click File -> Open.
      2. Navigate to the out directory (relative to the directory that you are running Julia from).
      3. Open both boundary_1.pvd and fluid_1.pvd.
      4. Click "Apply", which by default is on the left pane below the "Pipeline Browser".
      5. Hold the left mouse button to move the solution around.

      You will now see the following: image

      To now view the result variables first make sure you have "fluid_1.pvd" highlighted in the "Pipeline Browser" then select them in the variable selection combo box (see picture below). Let's, for example, pick "density". To now view the time progression of the result hit the "play button" (see picture below). image

      API

      TrixiParticles.trixi2vtkMethod
      trixi2vtk(vu_ode, semi, t; iter=nothing, output_directory="out", prefix="",
      +Visualization · TrixiParticles.jl

      Visualization

      Export VTK files

      You can export particle data as VTK files by using the SolutionSavingCallback. All our predefined examples are already using this callback to export VTK files to the out directory (relative to the directory that you are running Julia from). VTK files can be read by visualization tools like ParaView and VisIt.

      ParaView

      Follow these steps to view the exported VTK files in ParaView:

      1. Click File -> Open.
      2. Navigate to the out directory (relative to the directory that you are running Julia from).
      3. Open both boundary_1.pvd and fluid_1.pvd.
      4. Click "Apply", which by default is on the left pane below the "Pipeline Browser".
      5. Hold the left mouse button to move the solution around.

      You will now see the following: image

      It is useful to make the particles larger. For this, first make sure you have "fluid_1.pvd" highlighted in the "Pipeline Browser" then in the "Properties" window in the bottom left change "Point Size" to a larger value. image

      To now view the result variables first make sure you have "fluid_1.pvd" highlighted in the "Pipeline Browser" then select them in the variable selection combo box (see picture below). Let's, for example, pick "density". To now view the time progression of the result hit the "play button" (see picture below). image

      API

      TrixiParticles.trixi2vtkMethod
      trixi2vtk(vu_ode, semi, t; iter=nothing, output_directory="out", prefix="",
                 write_meta_data=true, max_coordinates=Inf, custom_quantities...)

      Convert Trixi simulation data to VTK format.

      Arguments

      • vu_ode: Solution of the TrixiParticles ODE system at one time step. This expects an ArrayPartition as returned in the examples as sol.u[end].
      • semi: Semidiscretization of the TrixiParticles simulation.
      • t: Current time of the simulation.

      Keywords

      • iter=nothing: Iteration number when multiple iterations are to be stored in separate files. This number is just appended to the filename.
      • output_directory="out": Output directory path.
      • prefix="": Prefix for output files.
      • write_meta_data=true: Write meta data.
      • max_coordinates=Inf The coordinates of particles will be clipped if their absolute values exceed this threshold.
      • custom_quantities...: Additional custom quantities to include in the VTK output. Each custom quantity must be a function of (v, u, t, system), which will be called for every system, where v and u are the wrapped solution arrays for the corresponding system and t is the current simulation time. Note that working with these v and u arrays requires undocumented internal functions of TrixiParticles. See Custom Quantities for a list of pre-defined custom quantities that can be used here.

      Example

      trixi2vtk(sol.u[end], semi, 0.0, iter=1, output_directory="output", prefix="solution")
       
       # Additionally store the kinetic energy of each system as "my_custom_quantity"
      -trixi2vtk(sol.u[end], semi, 0.0, iter=1, my_custom_quantity=kinetic_energy)
      source
      TrixiParticles.trixi2vtkMethod
      trixi2vtk(coordinates; output_directory="out", prefix="", filename="coordinates")

      Convert coordinate data to VTK format.

      Arguments

      • coordinates: Coordinates to be saved.

      Keywords

      • output_directory="out": Output directory path.
      • prefix="": Prefix for the output file.
      • filename="coordinates": Name of the output file.

      Returns

      • file::AbstractString: Path to the generated VTK file.
      source
      +trixi2vtk(sol.u[end], semi, 0.0, iter=1, my_custom_quantity=kinetic_energy)
      source
      TrixiParticles.trixi2vtkMethod
      trixi2vtk(coordinates; output_directory="out", prefix="", filename="coordinates",
      +          custom_quantities...)

      Convert coordinate data to VTK format.

      Arguments

      • coordinates: Coordinates to be saved.

      Keywords

      • output_directory="out": Output directory path.
      • prefix="": Prefix for the output file.
      • filename="coordinates": Name of the output file.
      • custom_quantities...: Additional custom quantities to include in the VTK output.

      Returns

      • file::AbstractString: Path to the generated VTK file.
      source
      TrixiParticles.trixi2vtkMethod
      trixi2vtk(initial_condition::InitialCondition; output_directory="out",
      +          prefix="", filename="initial_condition", custom_quantities...)

      Convert InitialCondition data to VTK format.

      Arguments

      Keywords

      • output_directory="out": Output directory path.
      • prefix="": Prefix for the output file.
      • filename="coordinates": Name of the output file.
      • custom_quantities...: Additional custom quantities to include in the VTK output.

      Returns

      • file::AbstractString: Path to the generated VTK file.
      source

      T@VUj!-Rg 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_29.vtu b/previews/PR514/tutorials_template/out/fluid_1_29.vtu new file mode 100644 index 0000000000000000000000000000000000000000..759088160f63a20344d3e7250b16168482294c48 GIT binary patch literal 20720 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_30.vtu b/previews/PR514/tutorials_template/out/fluid_1_30.vtu new file mode 100644 index 0000000000000000000000000000000000000000..e5730b64999b1d8409c23ff336223906f8fbb076 GIT binary patch literal 20718 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 G=l=shU^rL+ literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_31.vtu b/previews/PR514/tutorials_template/out/fluid_1_31.vtu new file mode 100644 index 0000000000000000000000000000000000000000..533bdf1fd90f5c411615086c402851c4e147a1a1 GIT binary patch literal 20741 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�&Yk=$gYl?{o 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_34.vtu b/previews/PR514/tutorials_template/out/fluid_1_34.vtu new file mode 100644 index 0000000000000000000000000000000000000000..b351edff7d9cc445c2670bf87f69fe2bec0a8faf GIT binary patch literal 20770 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�INJ7^w#h2BGwU(aD=! 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 XzkG3!@z3AL`1ut?#@{}J$p3!;ZRS#F literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials_template/out/fluid_1_36.vtu b/previews/PR514/tutorials_template/out/fluid_1_36.vtu new file mode 100644 index 0000000000000000000000000000000000000000..c409c112fc10b40237c3a828af264e8ca2f8d9c6 GIT binary patch literal 20772 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

    T@VUj!-Rg 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_29.vtu b/previews/PR514/tutorials/out/fluid_1_29.vtu new file mode 100644 index 0000000000000000000000000000000000000000..759088160f63a20344d3e7250b16168482294c48 GIT binary patch literal 20720 zcmeIaWmud`)-FtNcXxMpCpZLx26u{ex3?pAwEzHZ934a`Iat{#$t@hr9L;SUtVAeX zK$a~0lwzWY!kX_CWNhp#$Uz=X79x}y4nPpV#SG*EurQYe*qBrP!w9AxAPXZ$fVl-g zgi_H41hTV`b}+XwaiAo(wlH~aHTr!Rc?S?LHzm25qrDTr0tj?`W_JbI>MGipN|}I6 zB>&b-DT+u=F8q&D|I+x}tYTwfWF#|89PUlzrs^8v45WPZ~T86^BJ9^gT-&cD9J4y0rn;! z5lRy$CkqF2i)WQMT3P}vo?F-{*)@pJu4IU3Ki;(s3auWJ2^C;V@u@N#o<{2@h{ z?e8@Cn{oeQ(0`%Zf3UBsg`K0>Kh-SfztSu(H!trWSpEmi{(~rU3kTpomGm!d$icxb z!1JGo`fFT0hw1;qjvQQ^ynj;h|1hn;^G=&*uXq37h~ee@^OSxMkw0wr-0+tG|ILuX zGBy@==6`(oKY;oNU7MJhS=dd32j~9=f`t>%#_m7xf`6k3KAt~C;=k|$puM9b$oknWjBG6c4iJ7@R2LgW=5dT~SK#<9ERb=7p z@}K3Re=VJt{XdC?zlUH1uy*`&k@SC~1zvW(KRd#|Nelmg!|A`38F)E3{(}Vh4=Bw3 zu>Aj(L-2C&2>i(-|1(usxc}yf|1B(>?0?SI|H3&P?VdLQ|23)H|A7WTHunF#Jo(RJ zkyn80&pGkmP1or6eb0Yu+5-H4s+a!7itygW&c@`wES!&>>u<}EFx%giNy2RZ)6Pj) z{P&&8UmWyLdp>}P+w*qI=oQ3opH_;$r-xX-J-eqFBzOpqFWhy}u)xa~PzNx3ysOOX zBw?WLRa3QAt)vd^GmKTC&d8&bN1CbZS0giDlFw-muZVOB&lkTD@wso#9J6`!Y8l%5 zQFixZXdvybjdXZRsRnbb;r2pMaVB*7@hR?0LO(;Vk(^xNSH%8E%EPs`S&CrtY=wNEIu2hVvxR{>IHlrr#F*N~S)w>uCgLB0rr}(oIL!9o+F83* zD!+7E!|0RoA|>ZY5P!ARQr9|NaG~wM*LbV2^=WF@m&8v*<#cM^jrc)0z?$s-E>SuE zLvOL9$OAeUV##*sWG4QnvwwLZ^ze$y8?Qo{OLlks<@$q?*;C0zFm{d9vH)9r*zAwO zq*s%K?rca~f_FY*DUh=Ejk1z4RKKpGM&SLKz&eHc%&R`c#G!#VMSGw6otY-mN(W=+ z{StDzt+b@5Ba~&X7i7I8XfHyC;?O!yWS@wu(ImYLl1;U6s*x3^GQR7?@hAffJ$}?T zm{S$}=zK3=MPAAu6HoAN209p$I=uGqRvNHWIU=G2C~?}kGZkM{4@qS7CL?>CfX#Oc zy5cU8()ZrfUb-zfTHdt=ouBakI?}xtxUN*=lQU@ZKwcAv_{xS73h7L;P+MpP3jVPC zh~~w*^yb@J7|Ms^2hqc`4g#e(aPC9-C2TVuP@jRF+86af%^fw$e7#J}&Z_m$RG6<5 zhtVHX80*;j0XyN$Fe*7h_dv1SzQdDYDAFiDuJz-gm3!1iEO;&t+7mv(BX%XbcC1G^ zB&tUc;5F2D+A4P7V)%@@f%)jzdA3~arQ*G zSFjF3^?qNYJ3>Z z$6q>L@mJ!%R2kDMy0&PS794Q01)*(!Ic1)`lGG{00m)5vUR72ALhkAS`0I{q0*VK} ziV@N*ef428QY&W6bT-&w`9r=M3q-v&*nOmJgRb5f(`H-ygk{@aZ@CgHv}iW=Bl|&y zfqONqNWa=}le#ww$AZU8i-~SN&S(3bNIHebEzH-f_2Iydz2vS`Wj9Lifp_DX`8v|( z=_LzJx0Juc1lG>gC2}Am={F7OrvtngRrHZj;tR8R`BS;#piYQNx0KxwaU_*HdRDMi zJC;)STrBPHVfRH{XJvf0$L(m?MP zUR#2iUE#mV)3={?j)jzhE#>lBz4M>ST_`_?71cWYumrPkPcahN4u0=!|E_ME6F&Fq zqzRVEy1D*6s9dEB*z@5Oz|_Opb|aXfXL*_1m+pd0ue%Vi(OB@l4_xX6$y>GDq=@*o zlcuWj^&Y|E8qohs7=?*QN8+y52DUwHFN{S%W2qJox)9zWW6~zOypq5}oJ)F3+Vz`M zCJYZ>&}w8L2y{G!^@ancZ^?neTicKJX|Ry=3rhkYf)r)?(qY5o2f@!!->VNnc~8*2 zXV;-*WwY_nkF;IQtF`E29w5*0i?7(%Bv~V@TmkNlMrv{ywoKs*fJ05->-pu!Zf=$g znI2M2kHT^i=avoU6U}08U!63vrQ)o|%3`?NF=rCKQY#H6Tfw$+g3O}p%{O~1lDX{G z5qDL>@ujTJ8K_sg$4#bMdxjI=NqqT&+)?K|IT2ms*;fjfGE$GwB49dW5kmHU0=;MU zg}(Hde$2QQDNaL@|+0;I3+!wBDzd z8N&7|(`0}Jbi%>{GGu&Ht)^N7N$+jC_Nlr@xyE>m;Omsfani(6%?8~nanRR{TMw7E zx}O#}MnoMY-nWGA4d5W}Ak3e77|sU;A00wf29xUhG9+L6?ID$7I^tkpLujn9; zlV(x+y>=JfZrga#_i9;7keQy%&5EscmiULxsK%mAKp7NTjcs&qxFx1>8AW|3H?nEM zHGu*h`+Xk#bjSoV!GzSIwnWWT2Tl_#4b=YR9$W6-+oQW8ld!9H8NKO=W^>%M@Doxb z_hx1tEpaMbtuN@~gK|qppNiG>K8VERdwJSP`Cu;ubM-2(Z4km&%x2w8Y<0_(J^@GZ z-mYj$EK4+b`NE~Imkn(#jPSh=DpXCDMwPZ+BB)8|s^}rqPHPt){PK~X2>vpNxF-Nb z2z6%sEfx3-{;FfMT8w;bJg;XA@g|%(9?yeh47s!a`-4ULh#`kjkrJS(0HXRhiWUk< z&I*m}>jIpK;Jx}4USf+A4NVD}sg6!kB(arh4tg9SPy6-!tx^~`G=>WO3g?QUmvLiL zn-6}j|DDgSx4MW!Of z$0{0-M+3ChDmP(o@$3<-kX#JN8G@>4m8F9Eo!}{jEA1>M|ugwvf@2 zdfJHn1ix(1h?-5iSD|9#aoC~^+>(S>855kp=_%x$@i}saB(cw_4Oed z#MT}|0mEyg+Cv-R4=XE#PZteXNBJyXc0wC8NSY(`+EGotVo`}fqan5ad}i@17{i2{ zAs<%WiJSK&8W~iq^>J;>ba~U z6N=YZTwJBy(JP068=d)z`+eWuZ82r0Zr?L}tX=-DfGeEgPz4uhdQFxIm_IdYO=Cvt8q_9?*|V)ET0OGJe|T5zbonX;??m$4C@~AJD^6ID}vN~ zRIxjP3wCoyZBg6JUxHDTIMG36uH7B)3nVQ+utW{t-j}zcZUb@YgUZp+(CY_nL|&v*0U{}DYM)f> zGvl0Qh_qC`9~)ty*hcx;?%Q}soZUdC^U^3Pu_tSX1owea)J9%rteAc8Sf-1GC3R2( z%69k9L?IE`+i*6|f?=_d*DgdupXl!@6deiicUA<;LUD_>ns_huGhC@O!#~DsRj#)&aA6@aM)K2E1Vil{Q-C zX_6pws=Zu-a`tM{y^Y>|&HCJIW`1|1qYCldv!qZZzR~)-`5I4zo+ul$IFF9oE2)yl z$vQ)}ycY2IK0wC}szM@pZ@j@Alxej&DTvI%jUgb8xj8kkHgXk+VXNxd_)0i1p~#L< z;xSC@N2Xzl9<*-gSQqOT>!nntDv`3TO+RN}yu@slTao#Ld;0wuNSMv30{JAJtoy*X zHWI;^)vv?Gsu4~cd#p^QhIGEIO|;6v>uO_7$(>RKqugm6z^! zFFkv->5o#YQ93rdotn=opbCFl)H)oj8}=Eb$Ky^3Uao~{o@&*eYYlx`JW$VZM@8tv zS+aCg{Fu#~p@$wUQ8*)v_0Co zzX--pV+(MNltVr|q5%_z57Oo7CWY6qF{dPj?}hPVCiG>K5Z0Z&rvne|r*NBZ>=WVx zN>jU|5Nilyefo^Geic{;HEmvL%Mc*4R-)jeY7uAEr=4xlkjQSJ%G6~r-@GD!QskDaXf&Y*b0$LhsYn9Q!CN%52p>w3 z|Jd+U+EBSl_9+0{q_LY`L4432%K*BGy3>K2a8ToO<*tsqrqp)J#dol2;GtD%0l;~w zOlGwv&8?lYnHNL`II}yt-on~SIPde((+yg5Z246;+2j}`v??t?Iw7}IQ6)6jl7*ZQ z*-YsE^)h~4!XJkWy8qPI0m$%!mn&f1)oqg4Xm{q-V4$qMBeWP@{ctiBcJucVbSo?} zoo+kYdYy+}lC}1?=#yC#VkgWA>#v|tsw_$$(AgVd)?!hNZoDV2TKP=$=`_3ZI~BqZ zB{}aZ>N`1p{7At0Sw7u|ayFyyL+2%lPtxVH;)!7QHYweG29B%fgqU;8-+llS-$@;9 zc#!{2B}GV4BFP^w;mqNv;VhsPnx1I6>0QX77^bioR8E_F6eF8YLH{ubT@)(potZMl zV)a(jY3mA_l-{BYYi1g5Z1+sSDg4DaMvK6`Wz8VfVogBiDE;+E_)v!B;kQ2W&3p-O z1iv&k&qC9T)z7vS6{#9w?5sJ^#*d_ne)ITFk+QDT#<3;!#1NQ{=z0FrC^1?vgNT&3 zHvrU{wl^N$_fs*JsnLFEr?HU4FpZ>APlQ4^jO-3k)QCPWAg)ARg;I9e6Yrcy5VCUmQ3m(Sd;4K z9iivvjCrxUyEeB@Pi8pT;a1=AR_COJH2)1tFQ%qzO$sdBhNX7E<+#W;-)uX?6e2=# zqFLJ1-o@o$YX)_rERyt7P~|RL0LvUp^%dEuhaUXBYzz|_H`fwL|RwPV#Ul$nX- z*J{b1)Jce!~njW zqrs;Q-Y$nHe^pUb&H8rjA)>}U$HIMLxELyTw$sLUiRVn}BUGDV7u%ioKdXwF=rTeW zzDWr8;+yC9e9?!I)LWy+O)%fGE_5x|~gTcUfipeJbZlt$LlN%-QQUH1+) z^_TbOufi5@e{H=_s=>zA*Itikp4wmo(fLgJhI?Ilq{xVRC z(f_HcJieAT+p78W(*f?2uYPs%1;NO&yld(`kd&iT)7)&JtfYo975Y^#9Jmd|5>eyv zef!?Hst%=*#>2KbNF~?2-iL)MBZtKuWPb<`A13=mg-gRHIaMwGFuD&V?dsvvh&3Is zF;(TiTNZq|DI-8##yiuIF*$}>L5T-)pDv4QTt7WNawjF+zjlFG`{lw%yTi&|&IJDx zB*iBde1*kbexDIJSaLORZun&pt;~(yRJ3XLqkTyyTpLrtt2x_QW$M(UWAg1z8Djx$ zYPT@^6(T=2Cd7()2Yh?m6f-jaiLb|Ld|Y{V{>WXeYRE@49L~Qk`_~Z2i%&?O(4r5C zkY7#%UnBi?`u9R@AYV=cc_ys<;h`aXO%D0D!W(|hL~=y|FYCTX5}|H6ZPp8U24d30 z2jvWWDcM(*naLfYr!E?&aY5Ttx&<;U(Vdm5xb$|r&`?erg(s{xbJ6U_e+4M;6}f+5;B>J@Hw z&7Zj(N8JDQnmcplJ8}2cwQx5O(r7s>tw%m>fFZ5V#_JQ?8BTNG)V1JOAgmPt*9wTb z1t48oPE8wz(eIJgAE43iv(O*H@d|SU(r7vJOdXRn_gCw8U(B~g%y$gVx0lR!U0sXT z0^!^Mcy2&6vE|_Te(-$=*%_91--B?gzi`J-;r8Kcfv8jbmSyLRW%-O%n~W75@7}U& zo|YAXj4c@N{;>PVr87*QWedZVsK!3q#-U7if3Y*X$G#=^xY}zW$1~KUQ?$jk%=<8( zGqT04r?ufh2v|ax&-brsGNbjW>+GifxwL^7r z-Evae0yu0r8*Tx;@tnl*04BlpAwLbqF<3X{@Z1m*K@5qm1c@#JiEc1jAQ~-K94!|f zEjN@Y5X+P+$&`zTY<)9PT{e-xY{WtbN2H57A24lgVV-6FSIPXW{ru!X+VbV$a^&Iq zkP--wuD+=j&@~Bx-up5D_3~d>^`Xb zL)y~0p7-3ENE?<&Z=6V{y2#*|$WJbj{-bMy;Y;G-3*q4_NVaoIwo6R53r@Bx#Ike7 zmaVG?Ke2P!$LXS`F59M|y{5LzYjwwSTA$6~hrpI|OUDzf$639m!KG_GpRJ<@f1h*L zqhqC`Q-`Ay!=p2AvSV?wQxmciRkAbZ%wy%p89H#^S8$gVcxVgUh6nCV1b4Pv7na@p zaJ>HFcvItZL9%oqvUKI>y&UYlzVs0MbZ#bgqAqp@Y&kZ1oO`;?e{uNE8&WNZsn(UK)cof2F<$h=`>cQe zPJz=s%-=~vxUAWj~q5b+k>wT^_R+I)o{vB z%UyDH3=of9vHL|2R9Z`ah#a>uqqFYS(t0Y=8@E{%r>|L2Mau#nCUfJ^#3z-z*buTDDm!}(SfmAl=N z$CkpG1-9RGq!aG>nRZJ3QFKLmOM~HP_0+!u4p5daDp;G3VMM=6e&OOOJoX6Orcc{D zXX%YtH!jUe37GALr9Z0iuHNxuK1>FYa+ccp@14$F(j51%f`CyHueJ{0py`O{ts6c6FM?3RU& zd*tow(kZhshF~K@V*yqRi}toLz2?U9#Gg>7vs5kW>MKripuXU%%4;%NhFH}@k`#l4 z8h*v$+$5jv`yL{^O0?vwQEN<8y!a~ zK^EF1*d$B)OJr2R9z|?VDYi2RoQ_6)7c9{~HS!Oa#?L+5R(#h3&R+?nHIHmdEuMNE z_Y>SO>@fzj>~me>6Zt@M?BF$tSDy0kJAD`&ou<`Jn2ja%kV9qDj&0Tw$RiXeeit4Zui!Ua`{tP+s`Ir-@5kGPSZ0dmB`z7k+#FrmFwkI1?1 zr^PUYQ3`PMh}SG#<-Gs7^u)0B(jB2g0Nevr%D^!<(;b%KIG&^jABiTdD0;XWS!^8H zC$_5bgxkKocU%!^A_%j=czIzk@@sr}d5XgtF5-s?uER`M0{j=d>0CHucPkS_EDRn- zth}-4s)+OK$jaS|f&78MiiYT{4&ayEggbV~U%pLZbliQlg%buv;k0we1qjoqT@yUX~1 z+9z?HtT?}~!Q80tWh<+Dadm=08>n?kB;$U4N%p&==phi zpA&~W%NZA$krJ~;ubw=>Y^%%PQu9|f_z=liUN4C(!@!YU$){d;xG|Z3>(7U)0y-^i zJrY+#O~{?i!&VO!=@(b_c$n>{=%TBu&1lUMFzdeE>7z3GGnCj#?uP z0)#C|^D}eKjMTlO!L8N#cdKXWy&|C3{)^u~s43l&zlzaN%oGXc*g;xlRaacX&!Acn zSI}UHdj1h+MH&&|^VPr=PY2u&5(zN$u!&c8G4(E!?3m*f0WX;*GSWBvh|lf1MGHn% zBxDdz7L$fQ#r2CzyM2H=6BtPq)y*tMGPt#m$S(7Bu9#k;%?-@ton4+@0LGNK{un#! z?-zp$`gVF1tj%nfG#w6)0#2vwczkc|KP4oOLC}dme2|02`x-nUn88^hWfpfgEal=< z?orbtP35oYv^b%AyoJho7{e{(TH+3$XUeFUGvw@ivo=Vbo9CFBq_5pid1k%AD7Z8= z_V&_m5qrT(y(MT~k}P$n>1kCv53Q0X58R=?6w_SZ7Jn&13P?T95~jCwH#M6UxeUKrTG|JD-aIkU)w_>gXQkvG>z!8)@{VryoZoq;U^YruK*jF6 z_}t9`PW)ewar8z(WziOwtbx+P;?nt|!{3X(=Mb=xg-({WGzC2#4WEsFz4BASTCg&m zP&mvEUOUfF`TS`QM5f{`amS3YLk<=%3A(ICF?EkFMBN~W454Y<&f?wJ_;E-l8l9a9 zy|xwuu@*K3Kdx1E>pL(fk8Aj3FhS3+fXU}DpHW?EiXW@Rs`x>*w`y31I?a_LN_)rH|?BpN^iN6yDr ziV?>Rp^pV7bD3AQrP1x`h^{M5E=>?~S_Jl~(XFE-SQCXxG(8LM+R+E}{zPIp$sv_` z(V1TtJ!-|wkNJ)$VzXUQ2Ti#W<22ryPD9Y19wp?syt&NgN?O+?iPa zKnp$12I~r5$QjXZeg)U>MPZOGl1Y@|XJ9>+1mKBSzcq7zi&TS7wr$=D*(F;ByB7BK zG3NF|x&38dR6du}qrYBg3rn6;{VK&^+%KxEmf>xWaedUwRV=M=0%Eu^L%BCto5o{J z$#_TAXC{k-oDCI;vHV?))X%?Y@qQ2z#2r0ijv%T5`cvt|mm9|nNjqaPcav=woctdWpb!V=f zx}|spv(;baxSvei{u9WO9}7y4>wH_Q z9CP`q4_VW#RsBtM-2{l-CR~My5+3nN4I4yU0tUO>Xt};4g@TRG_YKdFqq%YUs(R9g zde}lOYwa?(#?Gv@Xw!|Z(r4hT1l|lZE0CP7lZIC0TwN|2N#15Pf3J!PD9SYKd?UQNh7I|P@jNnr2`o# z4GLJ@pZp3Z?1)c$1>O{tBJ3kkDrYg;G)m1>I<_3*_aM27;`XOUoN@ETg}at)n^rDk zDRV|$UW|Dd5%5%^%^Hq?=g<;jJPTgG4X^*IR~>LJeziF!y6E;H|I1yw3(hQ`3TMRe z@gbYo;PF0c7ZF z2Eofz((5wEqTx$!`9_O|aFa9~vPHo%Basj)zcDS?^vUIl@^YOYV-;}s*X1q`oe>ig zAw`~>Yi|u0?z4|CUdO4h6x8U|iMYhH_owL5!fLuoR?XM=3?fsX058%na0?JL>@ll# zj>tnP8k{Gl|zbuhPevE%L>ARPk@3 zaQWDzV{Wsi*GkEw5|iz!{3QU7uKvw3mCLJCH-DV?o~sLOk1Bb*g1I}q za!eu{X2;%hjOl#ITZvQg*{i-x)Bre(nt3yKQc@n8#zxy% z9po|z2C);r(5i1}lYCuxY)1M-vuxw6a0>#319IkIM@h6*l1G`?6GX4GQx`KmLwSp!#r`}@&R=J1w*}vE!?H_VN$Bz4Qe`pL*XTsJD%s^{8%Oarrb(r0he@T)Y}+mK4K{ z^|Y=of(1I-iHyPZ3e6kedOb>bIfaoIMzYu6{sot)t2 zpQvN-A1v@)7lB4x4)X}LrbX0O&O*Ku+jTv4tYp{r9W^XfHc;OcG0>>0dCS@M1vY6X zUKt!%AOs?$XHBkAd4A9$D(;=zXUfrzqFtQ~id+-lu0mrbVC=-Sc6` zpUJ@^JhexPWLo*Td2BzbrPFpi^Dp>U#AQl(kfWSJpLgnYhOsLLvF@^7Sv=z7-Rm3B zt4J_);T+AY31oH49R&VT0tq5ZXeM6H-OFn*A9%8g?|(VPMUgkRmKd$9PQem{;fmZ` zfU%)LVb@$)F!Li{=?|8?)UP@Z^uzA?nJ{ai#f6a58#Q6eDL&1+Ekaxcts!LM?G?W&oM5+i)`D8RJu z9ByX>>&FwarC-H@>TF6VmQ8t>qZDb41*1pmFG&2d<{4T_J>|)lOZX)zGJNS7$IQfO zUfnSh`K3*Qk>`zc)fV(yY!Xl=u+E59BQLSa4TE&&LoP&ar`_0zwt^@}wtzyno7iTN zhe=Wide=~Z^J|Jk%dDF^V>VYm1d(c7t&wfRk<8YMb=uT@t!cYy!dj4 zWA)E*?7Gsl7IN#aq9wOj0V0N{TVKC1f|?v38$awCLhif~0JH5Q3^V{3H#NEaF4>^y zTyD2-!Ti-~J5aA44U(D7qgzvXSK6Qyd(&E0q^*-SJ5jOSgU#Sr=NP_aivn--+8v5VOh6=Yh(s6?>I zt^O-qNf2562i_W&+p`gJV1bLko7aLfwxg#@JDx$OSi2yP@@f)R9G7F2XrT_!3H+p1 z=YbU%Zi0A5-xJ~1$ueP}R^7Y@Ai=`nCV>gquaDC2g(Tv$cm>XI^K=ygm*Fj}?uP*S z(sh=Ijiil3C8+DoJAZ0LsP8({3QJAz6$O@3mDkPjp7v@&wx`hge<6g76dWCuG;^;j z4tOu9%Xcu-eha(mG{lMl&PkBrFtS<`Oo&_jRNoIFz+FoNUjBa9l1rm$}m`q+R=~t66;k)~?i@;Fg~zpL6NRh|E+Vm6+YF<^e4{w;88?(MN9D zV6k5ul$}j25}q+PrLASCFnnTTcI^bl#T^TGE1B;1QFXIx)%i&InoL@?Ij* zj#qlUDSED!f|d*fB{?t?T3&40PG8Me_zv28VD)&_Y~gY)*_`Mye?8EL z=zky#A#Q)7;Vg}N;By?zX-T}D9BPm_O1C{2{n$ti`G#e2OQae;4g21zWD5(D=nV_4 z?9xi>kK=fUbWyavvoQa+S|gr2KMYDpH|i-w>EQ1_1smpmSNtApuVe7D^y5X-k!SBF zCc>?qf~*l<(@$orC8mKvqGA)`vxhVMDVQaS;R{EB?Qe6}9Ud%xJ5TPUo^Osi!>gm1 zisRv_KO=6j=3R{|h1@+1;C(<7AZ8=vU2V%A`mknlyO0oB;Uc8_)_BMStBh0&vf)g% zb3)t5z@+o`bZJ?CateQQjGG7yCx_F|fnn5j zc%clS%Mj@ASwkv{14Ya{b;#}7D76)|q(wA(CqE83$j5C{3b+!zQ6vS)&VFX*Lb$i^ zlBuo;_g$KX{!;UOR>wd9;*PaJyIg=w>)azHym?3GkXiPZaNve$vL#t$zF9CU`*qqf@-u4o=;rX|I^I_}mhluva`iA7y&3^MneX2(nYK!Ziey4%srKD+w>s7p)gP z(!s{I(3ZLEJ~qxw*4fXd4=iwcP;A3M2*Ea=lU$=Nucx%3&rybyau|yllemiN803H3 zE}3XrS-%_u4UM47fX91Q&W>~Ox;}iu46>qZ5oL>YDm!X)3u$0#hk0{bq*ebyuO}Pe zjJVc^K`VRgSTA#!IW=@*ZU>YB^TZ)$KD4lX?5r$ds??0?u!^&$fP zh~=1SK@uQ*lwl2qNHyERyfx@dq}?8U;>l5lotmOnSZM@rBv`rSEo+!;r1-o=j3oRb zu-BhAA~*$(*rH>wj!x|VC7hR)<*v)dr;V6xL`s~QA~D>39jv&wX>2eb0LBuOvKuN| z3b+X=8mS#b0(ONPmzGihlH#eRT8M;ASN~bn(f>!)@!5ty-jk^FEdv9PB3&hx8j(UZ zDiRqd9$6YI88LZ6!1BNVJGMu7*lxd#wA`7GOrU2Pgp(tWS*R6CeE8t4JLO_z`!IQX z?2}QW(ze@ej~qg~Q|b!t@fB#;dj1a|>u9yz@tAkwFqMy(^&{VTqQ@6YxewmHDtW$1 zH8b#rT>(L{cj8+>tAA{ThbGdSN#}1j7dG zb8Ib~>u#6uZ)B9IKn;sV9V(Q9RPY zeh-0T{k#_Agr5CU)NrucI9hY z#r-xuGuS+gFA0N7_)Y=+lmf^j+tdlik2+HfPLH(a`3@D0pJ z{MdF&Z7QlQu!*f7oGl^Meaa$c%Gjzr#@uoZ!W_8#k>x$Q-tEb>gMBOE7g3+-8A-L3 z^^O=2FSj#&W~YzqdBX>E>i+zh@bE{B8cySlFp^@4xqo{-cDW#^h1?(nk;ITSbtg}^ zAgM0%fJ_~+Ry5K1!$Kc9-)sn{b0w-iKogaBkYm|U^a@x9V5w_J-21Xr3fYNHFqP#h`-SPS$*%5H69<|@LT zOU)k3CXJeOZ*MzKeN{|qJX*hYX-2=++=2Eq7z`Fo8L1Vyogg3MW;?_ifUa*Ai|5*Z zW0GkQTR!;1^jb zoDLu6=k$GI@-bS}CA34sG)(pmhjra5=Cp-T5Pu^_;L^Un71}8z8;u6${PLB9?x7h? z;1V{WXQL+GWVlWZ_j1VKsEcHB$#soYrp!m#m>cPH^+bBhyoGPAhue%dCrUduXB^>H zQmg2W-D9FEi;A#UM9B3Dq0dU487z1nO%r_F&ayKsWb-tt5>_470-z=fOHDvY0j?|J>Epg!l$ejc?c|M?`_0n z*ok&W4n8bhdZ?~x)&eXjqLb#8sHkn*=4xzU16ueAzbs_5(3J|DXTp$vhha4w;Q1$h zC1f}0gE_8qy)07KI&*^~MLXXiwoI^T&jotjqW)S5IZ+1`&m!*^u5jGT-f_xgh7Y|Tcp%)Ol$GBT z1^}_`DrB|25j~qO5S?V1O+p&>-_glt=oi8rm}=lW7_)i-re?Sqhy6rzmhKDj@C^5d zl|q0eFlXdYC>U_G?9^rSvjUaIRS%czLQik#-2@N62x-DaT{TvXZf~^q)X0q28XcU7 zW=Y6op6wzJu;B4ZMgBB~1q3UKnJH(FEA0=0D{X}+4G(Vvex4%} zC%mDGt*TCCoT!a!Yw(L@Chc;=S?yP$qF2l?!qbi}$?;%yK7XarXTx%G4Cnh=usH^+r**C_^ z6cnT0Hp}?Jd?NH`^TzcwsuDv2JBnweA42-&Jl6(d`<2I~`jJ;rCJtR&P{g3$H$8oSd#nlduauU(TXs6n!nhpU#hL%Ja9$C| zUBC9Utpi8Oo4-fk8VutPSg!WbQ}}KZ5Svrk-oqV{bnOOJxLC&8NTmEJht0qh9axb| z+Jm5P^ils;nA`MsmI^q}sGZBTNax+9Iwota&yH~*sCSNyOq41bP_oG2J2C?sTB(7} zBL??HiXV4XGQx7N$D?&M#srVhk39FNCc{O@cjHh8a23iw8Nk-sHWzWD&uUz;iTI2w zN)-xA9UKjGH1skFo!=-jcX+^j?TaV@MLq#Cag`vLx zGydN%SpMZI(KAkn=W$;BGuD3`y0DWJ0-YEt_l5uWdqxm1l;CgEIV%AvGqbQhPv=aD zrB7kd1Oh_n7p&P!#~17`^bbLE6jQf?PThi@5LlYfA}{=yzYqLE@&6_WI5f=EJHRx^ z{0$^O$ONl~3?ZEehxgL&W&9WVhn%y1w%(or1uF;$ln2P^7yg&=Unt?<I0#7ESLpwY`#-SBpKgK~L%hO) zgMf&Ju=r=={yj6nGqW#*!3#6&?+{<;ACQsUP*IPKAs}FxUIo2yznmk!(EoQI^8ek3 z{QvJhdRA%2m}rY+VjO*Uwrw6{(eL9Iq7kg%kjS9;2C|}%gp%A z90G#G7Ml8{*K>UQ_47i}et&-MHO|F7&h^X=gZGN!FRuz@`}4~!o?lgj>1_8zCxH-7! zXaPWTkcBnSN}LYjY{@P}Cn<45Oj}D?-r5d8>+J3T5T|d_6Gr$DoWC3szr&Flb_2d0i6Z-=xEJB_6|+}Fc^ep zcX77WSFwKn$jsSH_V-~ri5s-EV*e`j#~^xG-5OvHpjCy~KL^JSf{|h<%TwKC`Dd!p5Dk1d3|8VOMB>b%fz1EZvpj$0S$+Xwow@Yzl=RMFaNK>|GRqiyL1yXJBJr$|6}9-P6xqXjsKgP`G*eA z0nYz56$E&G&HVqd3IGSNwcUS!g1>QufZ(sN{c{w6?Li>t7id_R*aDn@0K5NIAOyL8 z$&=%8N?Usi*^!GX{}CB$Fgz}XDl6agF||5+{i8|lLT zNiKl@Nd*(97ocBzr2i`~2n+oRgultjf6>F?zf~FdxOjir9sf2b{@EMme?{{=WfcIY#}e@!a7ssFvv{JStXTigG6d-9*MI=f68RiAn!FsQduv zFGoHnGgtI!%LEhSx4$p<|Cufm{`TH20Wj(=HZ*bZ#j)5ZI()zv7=I%Nq^Re_7VsEX z@5Y!b3;P|w8<}?u0S}#q{TYY9$K25*@36Sr!4Z)tKOhr>Jo2Qe58ORU>^<8>y>Asx z-u0T^8Y6)ZqEIB9JrZ08oXVKIvi_0v#dt=N*TI1X z*@%k+o^I(n1L_=V_6j*h6}2e@7M-3di!8>s8r+=l6*GBwBCj3o+44ZIxld~tTMbJtUpTyIfjxwP9@&CH=L*0rEUT_Xvw*ps zohHM+m%?wWRyn#hRIe^|CRwT}eDB^rG-(gT{H%r%Qt?o11#49$QLe`RZBWDa;f?BG zoot##$4__?ZCCJg>X&jA6=0Fi<;>PZ1%%S5p9D#~I_?#ImvZBnaVKdM+J=R4wI!*c zkueEX-ZZ&3ogF4XB68*n7ko6Zgovmf4qB=5M@}z{N$M-YEDdcUdH1?gP3HL`J%+zm zNHhu(uK}#@6Z><*dk#;BPmWSSLgk=$@d{nAD9LvWjh zfn-4w*oUX$!Hht?ocFDlG@}X7cp9!y*%`yG=E~N#M9O%z3h;bPF6XX){*#!ax>25#uiCbm{r>e387Ln-)g zW?`pokWrC{FFhAg-fmLu8$ne%W!|)=DmbfG$xSKX{bt^hsCwbBl94xv z17{qts(yHKkFP@;A!{PIE*xC|J6!X5%9-8NLo!4ruy_rL#I?f@5?Fe)TSK6})H3|$ zu14J5t1P1lnjN2_A7}si&;^H9wRF|1Zb2=+orYp4n_$e^?j2;#`tE&X z-aVLE2uW-$4`#%3wwh^p)u%8Xoa6cTZDm{M5?`101CPMQt9!J7o(Oqq^LeGFJF!+g zIcfk%<(*chZ}RwW#g$Ud7!h{uhc#p8Pb{B3kLSR;s%^mUc0;RYKU;E~qScE8>ziK{ zBFs}Z8Fbq)MlSF`aA&O)Ops%>-jA&PYKGN)tAoT*Qo|csrG!F#*58tyRBYK4Tvg8J zsV;KxRgh{XPys zMD=HzrD>1lAlEZCVkM*Hpn^ff_oD<{BqtoHkO|@LP31gK2-C_JzNpKLb;>saD%=Xy z+J7lNN~tPNQ(ts_+QbuR+C^>@|rq~(9P`56mnri-8f`r z#0sRrxmM<6Yk9I76RsM=fc0YLtmkpJ>=f*@==?Py@tqqFgySb=>lj?efXX_ghdUzX z$BVEbWfCZgn!mUKm^FfxpMk>p&TaL$w^ipmvykc`AxSr1Y;;i^lAL+9MfLCAO(LWsdj3Pv{3a{Wqf-XmphC?q|q5xQ51;pXjL`}LGgaZ0>> z`YHWq(g#pcyyEgy_~;tZ1!URQ+`C=HX9#e}3ZZE_u|0e`z^_e$+QH5=nn>Za3elN2 ze2TQ*g{@wL$rVp^w4IGiI_U}QHP_6##$osLq3hJ}#nSD2d(8(=9>UzcSofNf2bWT} z8&nSu$RtO`D&<^~=gyiD>Z@za`viNJc@e=N$0NKe;lo4;zaz;pSGiJMeA4*#c@$l+Z|8#4Q zy_05oMSitdw%*Tg_AI)9N_2E3z(fDz3nj_gdeQF%qxL&eFfdp)g=#Nayn`2eQsaU$ zJPk~G{MaNk>Tv#5b@M9_Szp2r;pw|%E7U&dOx*_xl{}|L*XJrPlI`&Ve{@><;YQZ4NbF^HJ#pEY>r0mI zNXTWhfM?2@OlE?-8t$1v&_>p@WUjj?@Eq=LW|q}kx7u0dWK~)UbA3^M^D5xJWp>zG zM6wqq5@a)zsQ7_3YsCf7Hr2%);**#$8+GrxosbY=rnQWr@nn zH|q*h3z`t>ZLjiGU2Y~Y&FWnn=1BRzk?x(7EO3UGibTWvEeL>t-H`$1nADH@ilpx} zKW+bh?qulj`Vi*t`i<-vYa^M7!gS2-@vE?H7(0SvN~$(_8*$TQQKSqDjoD({nffuR z<9VVyp+7_r1Apntd9*+Ko{}Qqqdx zp?mpBU!sL^6H>?eR{!AM{ULj4wev4m7-u;sM;}gvdAzz11%D*Ndz8=~l)o%H)gvix znU-|xJKcn;<-6*Xp6XX}eXbeDnr(5$L*_C!ICgF$t=zjwnV%l)lbRIcAB${+hmk!% z3EywI^{MY5{K#qFf?!qI@Wut>W_Yt_VbK{XHZeX;jjIn_38 z@P$*+RR~Gm=|$_g4I$4xMVzA13V*96#*!~(aw=Q^6t3XGLkBcX(o>`M%K3RS!ogGA zJB1pZo0d8e4y|P9(86nkRb;7;=Q;R!L-ObQ$Xr!6!ocNyikOCHm7@zhQ_B|>nGpsa zd3U8$p=0i2^%@{(q=z^EDQqw0XnsC=Alvnb<&afsCM*{6z&=yGK&$iv(L$j#yFIO8 z=#U>|;>Bj44)dd#QG4N4*Gzh8);$R2%D}S+kgO>pP(Ui^c?E|RRt}=ZAQ}_^H~kt> zlr%&|^z_5^nRJ3hj!0;;cT~Y`xLW}WZ=?%4B}H1h&N9x?MRaCUIwaH$-4I*lL?8M+ zURD+!8L_jZMH{xIZn?HPhz{z6_8jA`75W9ZvzMieYdNUKP^AC)gWQfxp#gWMQ+oW5 zKH}I0yq*^uaT~%0=~@Kwyi(p!IN!nDRTuB1EkHNG*GSrIENE9lhn$K9vSW(5VC1om zr=|oeikz+Iw^Ju76m%uX!AtOLq`w98j@i)RG)s{<+gV=->(klPSjaWV$WQROKKlBNp!;5P zCv;zKP<2NEPtQZ4x$2ICEYosnjuOo=)B_bB=Er?{GT~Be(Q*^@wJNc*+W);&)0nd4 zo4upy(iz{hO*X>m!99N$49Ip6c3N-lD6Kvc+=Kg65E?=MH0mkdfVqXF?YnCA5ht%k zS0y!>BK#a0ckgY%x%h^K1HJg6IF2wlF?=nUx|ZP}aijWz5U$+)M6P}9j)}xh_*Qd` z)scrZy7Vw<&Oalc3qn$m35&=b&i5**Mben$Orm4BXtAwC>_P*;HxUxik3`4Lz{lJF zL*I{1S91|Zm`LyyGl!8Qac^vn19K>fz>ew`b%syo%d-42*x53)v0@GL_~h;vwY4Q+ zru0z2TS$H~vBi~LcE^ICV~vZHJ(S}c3cL(u-Qq{+hTIRaggmh00xdJAhm@Xw8g%7Y zl$qHN{=jhY?s%@zB0yvr`e6Q~B`X7-E$j4};JBs2h|e_K1J!0|OR{V$7A1b_KV)V2 zDGk>Ij+yM?lx)fllRliU6Xo-fMVFnM3L&^^KU#uLK0q%8x}#SWX&a0RgdbLw-?}Ck zfDSM|wZt4zT0T}()tE_-Z8`d*1XjM~i?M4k$Jm42KxGiKBXj6+z+M;A81rmgdg;;t z*smn9UKDDUK#euD(ih8;pit*CVaV3rdsTdM^7u(cZw-tDEQALGuU;VyzMAG`q^0&0 zYkFo?aPq`2W4hnlN{?x8v0FO|ZN>Y*rW^A!$t8RG5Mab{4rdbcl|G#%*>up2oC?7f zYoY_4=4BrTo}7tKadNleOsnMqj1k9o4T5CQ`y|3VN%#j+6K_MKve3<5!D{~MZS-Q> zh|})+qmwJkLCKxksQ1;J=xij^&{8zOhHY1ETjSEaM^~o=dgDcv<_EVl4WsgJx=Fl* zS1x#CQni#N&-JyJ>Zs6u>QCD5PBYK)HyovyiQm``x16OO3p?$9Y{Wc^x*vmXL3z zH*I-h%5>u)y0IwTaHm?5kMe zxL7b*7V_20Y0`LQc z?b{L^{hq<*heFA-k(8ZThkVI%C6uj*L$Oxy6_eSZgf^vwF6M*|YtJ{FyCm?AkwcLz z@HHzZQY$b%!ijojHa?*j+ptZ}u#3U417O%g;u!=2Gw3+-k8DxFJIf4PQIlUnCck!1 zHh!LLIXIN40OPnik-35iBxeIBJ7K4F-&jO6+!fHEgYkQL2{3LhD&O2t@A}bC>LA&_K z9fIkFt;d#{5BN$(3~7h-lroXS&hDq{xcvN{|-dK|pxvNDLZVHUPkPo?? zE-OWdE1jvif*+~HCDo828m(%Liy5ueALyElr?_1oh40Lg<#G>4`17Ff=t^S4-Ng3$ zJ?m^et9JMh7leZ3QG)92E$Q-1}oXi5NUN;#H-R4+QBy+`$b!Lurxf=@+j&;S> zac0nQA<=>G>$u(;ab_QJp&EgRD^$TLDpM(h$3v#Ra)&}R1;GgmQJbNLFD3UB&PQ|WT5Rij*6JFP4>du1jNVJVX94wlmY{8&^KpZ^?wLaa zZv^tp&wI}WxuuHS0V21Jk-J_rThcT;W;ELxG`o(;TWaTHOt6kDSc?^`2LWp!gSE%P zn(Gfg6&zKA4nKm9%DqukGbr(y1CZBjpx5`Av%rfzbIEN@$z5>$mdW|V#bM?JY6jYi-(niyp_{yUeTZuk$Bm}DdB{{s)Pymgps3!8EnJ80K-u;j(G<% zh<}jqK(kRJgHcDOQ47GRXVIvE#Hc;msQH;u_pnhDzfotIQ7go#S0f*J4Y({H>S8YF z7;HW@)J=(S6LiI^aAvJ=p{Rg}GF8@zR;G(ql@L!gD{Zao zOZ2_?`Qnn^`mG9LxFwidP-5?4U|fh{T3<5zkpA}RB{lf{?wCKuUF?}Hc>sw<72kb} zHZ~1mpkI_AFpfpjkMHhN=S+t?bmo4-{(a6`k68w?=R8>DrmDN6<`Y5`KgiKnolL+^ zdQl~L2YPD>bz}EPww9imvcD34c!D}WXb;hR_k1FY5K?`zOI~iN&r03rP5;m&I=IRP z|G>Pw!Zc)9?c#J8Z!5EGT)(c2ojj$Ik#@I(NK9Nh>!k4msb_Ka*HxWB3V8xiWM)Y< zc9_pVYRavBq1mP0v^QStm2Asjt=N?@tBu5R-7TNtk;bd|z7FPopY6pd5jZ@~(3o!= zHjO@alNm6U9J_dViRONG-&lAq=!a?&SOw`$Of@fIChM3%w`rjS*ZQGPSOtiw71P9c zBs8yc8m88+=xjzxY(?*HtHYFzugthM=DAxC6sAJEHc?DaY1%1Ux7WeQ5-@+Zz1N@^ z>=FGpx0njIwd9t@Y0Jpq5YE1wi=kAyg@r?$eW+ZPz`Ps71d#0Gbx@hSZ?$i1U@G`FAF|{wr>}GI zMw#aeT3mgj(Inrl$!~yXyD%8pT3CNEvk}0b3pryYycJPD27_?6cDPFlF9K87QO%zkPNZgi;*kboRpzQG%>~X8MNT&g^ zkNxnfz>YTR!uZXIDb6SRR~V{eKLBBeb)%2h-$|Aoy*R~F5$TWIYZs$1xw^(E2_1j! zTAPq@&x5#s87gNVZbg6Zsu(gX;e(GvrqQ+oK@A8hYBWNY2e*~TK5W^kdDu)6bY-?{)qpPg zKG8b!LDgyUE4t8fl!}JwSsH?Xqxc?Qw%1XC$TmIF+b~joC%l)JEF&Dc^?us#Hl{z0 zJ9R6H+Mg^=y52q6jXzw%A#A_@dI=NE40D5`aEW&eD?`=`xhv2BT5lc8LRmhtgIlH*qVEstH|u6o zGUiVggqYNMP~<;WD*Udu@sc4dYAdtpZOeBrZiyaI3y~6IT!C(*5<_sxRhVZ1VF*Pw zHPD9b`B|U*83!r%1A;@bhEwkE)LRECq+l^q8TXb@J$bkLVLO|n&8U|Z?e!;GjK)l` z)R_J55>|Ss6yub+w(i3*Jho+Hs!#+4yH0d!^P;tD08V_N-G+)SDue29Z8@|03>;s` zFv6yIKNkbXUV@j2MJD(OcJ7INvuMBMT3yQG6XJ6o@@F5i-ru0JqKW1__)uu%fk-h^ zC@}-X<-A)=Wvq>r;7olHN=(Y}Nn1nl&cd>N{DQB<(U-99Y1_5(*N$I#nz{UnfLoB9 z*ugtA+@U<}GsV??cVuB=41^Em4W=m5UXEb13Q5A#z1+z-2x?v!7uR7`;nb|u(ZKHd z%$&2GcnQs!Stg0{;!`!U*D_@)ZnbO`z4A~k$~K#{ z3-x*)Y#<5Q!w6zibb-{~7F7#A6Q`gI2z)-*)w+#>(~KQNDh`%zq_C0~6qcf3v@Op- zA1s1#0>6xaA~H8-njbP#f3lNor*Pp2OPZ&>z3`-=rccdaQa$a1chyJL;1UXgpYKDbwERy*~J z#|Lg6>>=yer^cEzx)s17VgI)ci>}2m268c3x3OJCx~@Wzk|8lYU;V+sgm=X_7;$m(FajXz{F~Yrtx_UAG7;*#c`Vyfc>|(%K@$ZG3z>OHFS+WA~uJ-tkS0oH%3l zi3X@>%7jS8<_^)V+RY6SsnfO-vTGnZ_pQ*S#GIu~Oz&Q!R|^du9g+53+jPC6Td~f< z6InK58{jSZ8!LDheQ-fX`Z27H6>6r8s=5^WCS=`dvt-)d=IgD}GaWO8cDaedUOS1a zs}v)t^)0=J(%WlmE&A>8TqWTB#c2UtZPx4$Z;@h0!v3TylGgGFOwAfue=&}OQ70Z}}dG@|VRVYJ- z5H}5RKC(uy1I7;e!#oax;$2i)JCPd(l06YAX?eW;U)BO)1+UQuT^+&LK+ow%M>*fA zwFjXyAB3n?vc!0?&2c#;GHQp_DkZkw?62r~hwKGtjUUWrk{9FbK-=^jpwd`VwoOdJ zC@RJi^*vK5qj}tYB%p3iw0+HpR#fLgSnQo??!=3=^=~iSOv~#$6RG@yd{s}!mWl9W zsgr{qcSp@0eAdKcyQ(*Pu0k;`^I){Tv|GkY`3*xfvcs3}LRp8C4%u4{rPOXp zzAb~}yu+T)XUj5Y^1Ez_R0fA8xkOZ`i1bAZ$l7?_^6E_VS{3h|o-ls5H$$0VRE z8_yJamnEUl1(u?7@qRLs|<|_VU;aYlRYZ7;Cz??Rm!d3$jd3x%)0ly?qGw@E1&mR?6BY6*4DKflqnHm!Ngp48w>K=0h9=v#5p@fd5YS8{W0S24b>#xw%4 zzhqB8Ca!NqmFpRQWkL)f&^B5K19@~%^1byB;wY&pi{%ya@~P3^?)a;wswSC}pUeO;Ur`{0_M zgbra{;4?~s9WhL#knwl-GFJy!VdDO_Zf)RRbN!1Mzrady_4rMV#nYs9>{reO39G8R zt?yJ4axxM@`Cn3I15uM>t>A|Jr}ZfgTz&#?93}hdNm>jySb?uiw~nj>=u(j`4vK6Y zQ6r}H-W*3Bx0p)q*V0MtXWsC8g%1t2inH_U)z%+)qfBn-*tC6K*JirqPGYfkw`*q# zvMK3id24doE-xeb>+GWgW_|Y z>>gUL^{n%OHyjTLj%sgbRYJ)hAxYTg-3tA765jW2KYy?o@)>bV+b2$b^&V@As2qN4ut)FjMQ1iN+1vrZ*OGqY-ZX zaXaJsj<9efSY|kJuNkYfV3Qq4P?`nx#}=c9HrQ5=l${0Oig&*uN0pi%H!0l&8tL4} zf6@~`!ko*&(7`SAdFdnq`AKifYj`z?!07JeeY>t{&bNN-^f<0cMZJC%@@MIgMn0}} z*7whN0?y9YHP50*i80yr3tj~l_G*UI!#C>cfa+DOa4wO=Gl|D>Leyuo*WY@7%VjC- zHL=ob@m~YW`<`Teg^M5E{Mc^cr5$(HKJNYXV?C>G$ihCMQS(~QI`$>_+2kBO|Hwry1@(um7 zqYb$0h`R!9Q{7`g(a}jQKEk8O1N-vEjY+~$Pq^L7N}n^&6f60{Hd4d+jnXo>d|Uf@=PHYF zeeyeb^lr%SEEq2KeV4I*gYF=_o~iV^n}gtDJ5?ikH#Ep8joxd3m8uf@z1RI*Um4Mr?)~9D!0&jT%@LU0$u9R`@ zDJEMe7z;8)Iz07`0gs<_L}Wtbu(A=?k@?75ptfMZ$*PUpEk9x3uK=e!$(45e+ypqO z?EztKqt`wHZ_|XS`t3+iOeLY@&UtVrmJ;=jd&xu<^o2a~bARlk%ULjXjo(tMr3z7%$w#%4{WowJyUF57};LK z*R+mRedTx}>zMezzDx}(dDro1A89Zb)D+_`9Zow*oz~=aA*&)sVIOv_VMDS@)ndHl zqTu=!o3*YB|8J+>gUQA2)eBbx$YPd#l9HQ-*pqHf7nf-9>84-F3C+)el=_8<#S-Kf7I z48)4>GHHGGiV_oOyK6JmAY@Vew!u5JbN*1MIq}%a0IQP7p6W9+vyT*-hO_4vCiw=nxAK~hb-p++P*E{39KXW zjCr2+<#p|oXm_m;ck)&oW+IK!zJ7nY=q?q!sjVSG zmWYn0H=Uk7zHTl3ruf0``C|svC-JE4HxHEBX(zbG;)_eCwBNGf1}??%_JWtrQNs1e z6R{cO!Sq2Lvg`(MS?d!iSINq3-IfSuwI%Umr|(zp9q77wS>Nf?76-by1z}8F0g!ZR zW2U-K6@=Yy+6SUeDXcwf3TL@_+`C@+TivioM7V{)#@l1TLL)IAY#GKK-%O?qJFvCX zIMi$_*`-$Ti&d)VQ)Kw3Y7lCeYv06~Rr3hd&Bws~XGs_+{h9Sa#kzCBSJ{(fDG-6p z5`mq@np$$X;vTTyi-I?v0`EX1ixy8eHCHvvQ6`-HBleu7J6Am?_pt|hu0Ncp+KFnm z#v~BEQOu`N&ovtXz+P45fkYyAwyTTJWtB5N%kSh;wK+G{HJ^kxQQteHR;OJPYlW`w z;v8vf^q53-ibv(>zy_v`TqCi+e^A;_Rk~7Z^g!|P7i5m>WL~8kW-sCip9xgTXJs+O zrk+-TA(nE=C+ehYt2QXl)(;ik_BP+0ir`M0NbkyE63G!?IFhRaH^p#s+tOHg_8?xe+BTvGxo)9-~3p3-cEX$Ak$A`Jx zYCbVIV*bkc=nL-#zcR(vsr@0Mo5#Y!q9RUmXP_~X3@>7kmp>+pb|$L+Ufr{odApQI zRJhu$Bkia7h!5&vwnMgCT4M=H=U2oOYV15h*1_ZUQlFB2#x1+21Yy{0ItDSe)%sto za~Ga;XP+btPJZ-5^oEpxDZ>*#OB_9J`}+Q-ny~SV+HY7GJrG{Z*5Ei;R;$CWb33ty zXZbXLw#iqnz4}N@U%1nfdpfZ2sBWGNm#f;dTpPPUXGLU^SqgU1>asA=#@@ixYkV3T zN{Xo*@e)T?zM3T*lC)4~vvXG#?iEF>P&K)LfvTPo{WjKjdj^MeBf>+~Ey?80H;}-l zz2ocs_Y6|z8J~{0#R_^@a?2IG6d&4iD~z8{LlwQh5BSsR;r4t!BtQPB^$!;m^>XbP zsRS-u=>C%6AJAxV#0~jp@)z>ANWh^CW3jr8$CYUZAMIj41($TCe>RL?%(-g2i)*B zR*xemCTw&r)V4~jcM6A~@yeGylAz`y5hrp;oh_DjV5}qMxSE6QTDtANwoPGD5P)P= zj{l(P2Jf?iu7tIH`vA7Or!H7`Pn3b+?stKrNdjxq<-Em@Qs3M|4@O&~JmZ-WEQ=l4 zfxM_sj#Tdv1-|t`$MTKI9VS> zSo(aNlNQAH-!RSGkD|{)r`J0VSl0Pw`=kMpP-O-bH5oxGLGnk5Gs zVCYK{+ZiCS&}xRAXnjY;nV%7ppzFal^@&?JCt@L~W%Bb)C%SE@%fNmmHA4gQ zLB$!0Zfp0U?Ghs}!t~3#FFDX~o(l_iYoTKX(s6gXCzE8H71A!p;v%-MPpc}VPaggR z!M*PkO2SoW7*y))iyj$s8~B#yg;KD7RCcJ;iJH6rr8f@ZuKVSE^l()xfl-fYILqa9td8tTq5T_u%v|7y0j zy%*2NchCIZV3%od6}7;)fqNyNU249Zdv#e*-r6J*3I13=ji~iT_MV{57fxE$ChW^o zXp3*pH=XK{c0S{}^UQR_Srf-~M7eh2Un}YKmB|kiV-z2)uoaGVWXDHye-sa3y1C(~{IC*(3n~SU3(n$+9 z!sRJfN)vPHSy$r`sj|IVkJ~m5@VRZD zURiJ=upMT4E3p(cG?i*IupozuSs_vdU!Uv9p-S_!7#VCxhM4$WAx&}}6YyvLf|QK+ zs$0qQ>5zCO4C*fk#@D4FPxT3uG|?*}66AwI)^)x2Bd@Pg+Q!s%yQORFaR<8MS*DBboCYt82qaKFCNAdRK3_DH=2nIy(>yI~}v4m<0WoVxIdrT!3; zuRa;p!B#At;w*vH)H+#1T~c3Eh80~(L8+nJ31>)Jm~gFamWOlpH1ewd0;No4Wz*|% zi03+GB=3W(Wh~_dx)t|;(Q7!t%>F4NJLAF6IIe1tt2x%oUIzi!pCduH8&SxD!QqQL zGErV{TN|Hmsy#yvVA=SG7s^{k9=!Rnd=vEoUPi@qfJ43(+5p0^cSd=)T6&H+u?q(^ zb32T3Z{#y%UOZo~4|TyGi@pyLAsXz#(tc*|SmZ8z9e#9@YKc!^kz`No(ja!2Hk10C zEFQ<;eEX4vYaGs-Rf=oELFaFY^#`*&-PLvX&X;hQsF#7Hy1@hd=seiMhl&`7PmfId zr|&ULD$5ivTrFc2?*CYxQF3R%_vG8L{v@_S=V_QZL#Dc=NNxpN=^dg;yJ!TjvRUUa zeaCv?Q*z@%8)s3y8|S>~(&w#@?@J7tuNiwVzvp%q2=vPQ2R=uM*Hk?sWGm z9k(&a7l&?pGfD2tLGZh*qgBtC61@>z<3dvsYlApamyhY_L;<5vdG_qx3Ald3{9{TeycqWapeXhdliSBKyR z>H+6tEE%=BZ(###zFuV(gg}c~iESEPM;X1EuWIZyZ1--wPgyRF^R7_-ZSBBhRS)Za z|H$G%2S=REPiqrwWyV{6(3k_zE;&bd9Li9^+nN2)A^<1p%qf|!p|zvD=|%l~JWFqY zuQpUpt^7W;`JqvNnxZYP^+4`&Zs&R%z~vP!RFmpKMTTIvnt$2&bg$Q^4$`0N%autg*I=+ zF$l%5O8$)h=MzLfzAH!TiGgt)1M|;V|8?n4&D0o#lvwGP{I`Fqa!K$0eD9X9``KBI zjhzE+&aNtZhjO$7;>>VWS8?U*T1BH$l2}WY;WsQw!*-;b#`U+lK*o3OM35j zId~jOY)TMzwkK@uUA<_bN&pND+5BsrmoqOVTvGhsXPTR0TnY5T!MMVRN%&{n|3OTC zdDOua1Cs>Z!-Zo2{%qZUX1=^u&w?+eBymM`hgM}W{pkGD`!;4wFU|C4q$mK+NV3@Y2J v4=yqO^FV}gNeO;WV%{NMz9C*TJ2n~S{U1L9#QE$0t)hRJi1X(!6G{9ZITpIG literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_30.vtu b/previews/PR514/tutorials/out/fluid_1_30.vtu new file mode 100644 index 0000000000000000000000000000000000000000..e5730b64999b1d8409c23ff336223906f8fbb076 GIT binary patch literal 20718 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 G=l=shU^rL+ literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_31.vtu b/previews/PR514/tutorials/out/fluid_1_31.vtu new file mode 100644 index 0000000000000000000000000000000000000000..533bdf1fd90f5c411615086c402851c4e147a1a1 GIT binary patch literal 20741 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�&Yk=$gYl?{o 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 literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_34.vtu b/previews/PR514/tutorials/out/fluid_1_34.vtu new file mode 100644 index 0000000000000000000000000000000000000000..b351edff7d9cc445c2670bf87f69fe2bec0a8faf GIT binary patch literal 20770 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�INJ7^w#h2BGwU(aD=! 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 XzkG3!@z3AL`1ut?#@{}J$p3!;ZRS#F literal 0 HcmV?d00001 diff --git a/previews/PR514/tutorials/out/fluid_1_36.vtu b/previews/PR514/tutorials/out/fluid_1_36.vtu new file mode 100644 index 0000000000000000000000000000000000000000..c409c112fc10b40237c3a828af264e8ca2f8d9c6 GIT binary patch literal 20772 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