diff --git a/docs/IDE/AddIns/Community/Images/.keep b/docs/IDE/AddIns/Community/Images/.keep
new file mode 100644
index 00000000..e69de29b
diff --git a/docs/IDE/AddIns/Community/index.md b/docs/IDE/AddIns/Community/index.md
new file mode 100644
index 00000000..ed2a1090
--- /dev/null
+++ b/docs/IDE/AddIns/Community/index.md
@@ -0,0 +1,14 @@
+---
+title: Community Add Ins
+parent: Add Ins
+# nav_order: 1
+permalink: /tB/IDE/AddIns/Community
+---
+
+> [!WARNING]
+> AddIns are a compiled executable and therefore should be treated with the same security measures you would with any application you haven't written yourself.
+> Be sure to take the necessary precautions needed.
+
+See **Sample 10. twinBASIC IDE Addin** to get started writing your own, then be sure to add it back here.
+
+
diff --git a/docs/IDE/AddIns/GlobalSearch.md b/docs/IDE/AddIns/GlobalSearch.md
new file mode 100644
index 00000000..73a54c7a
--- /dev/null
+++ b/docs/IDE/AddIns/GlobalSearch.md
@@ -0,0 +1,39 @@
+---
+title: Global Search
+parent: Add Ins
+nav_order: 1
+permalink: /tB/IDE/AddIns/GlobalSearch
+---
+
+## Global Search
+
+This AddIn is supplied with the twinBASIC IDE.
+
+Latest Release
+: v1.0.0.0
+
+Developer
+: twinBASIC
+
+The global search add in will contain a [Toolbar](../Project/Toolbar) item.
+
+")
+
+
+
+Options
+
+- In packages
+- Match case
+- Whole word
+- Exclude comments
+
+Type a search term i.e. Button1 into the text field and a list of matches will be returned.
+
+
+
+## Download
+
+This add-in is bundled with twinBASIC. You can download it from [https://github.com/twinbasic/twinbasic/releases][tB]
+
+[tB]: https://github.com/twinbasic/twinbasic/releases
\ No newline at end of file
diff --git a/docs/IDE/AddIns/Images/GlobalSearch.png b/docs/IDE/AddIns/Images/GlobalSearch.png
new file mode 100644
index 00000000..d35d18c1
Binary files /dev/null and b/docs/IDE/AddIns/Images/GlobalSearch.png differ
diff --git a/docs/IDE/AddIns/Images/GlobalSearch_2.png b/docs/IDE/AddIns/Images/GlobalSearch_2.png
new file mode 100644
index 00000000..3bc5df2e
Binary files /dev/null and b/docs/IDE/AddIns/Images/GlobalSearch_2.png differ
diff --git a/docs/IDE/AddIns/Images/Toolbar_GlobalSearch.png b/docs/IDE/AddIns/Images/Toolbar_GlobalSearch.png
new file mode 100644
index 00000000..279f5711
Binary files /dev/null and b/docs/IDE/AddIns/Images/Toolbar_GlobalSearch.png differ
diff --git a/docs/IDE/AddIns/index.md b/docs/IDE/AddIns/index.md
new file mode 100644
index 00000000..419d8f44
--- /dev/null
+++ b/docs/IDE/AddIns/index.md
@@ -0,0 +1,13 @@
+---
+title: Add Ins
+parent: IDE
+permalink: /tB/IDE/AddIns/
+---
+
+# Add Ins
+
+To install addins in twinBASIC, just unzip and copy each architecture dll in the corresponding folder:
+
+`\twinBASIC_IDE_BETA_xxx\addins\win32\`
+
+`\twinBASIC_IDE_BETA_xxx\addins\win64\`
diff --git a/docs/IDE/Images/ProjectSettings_AvailableCOMReferences.png b/docs/IDE/Images/ProjectSettings_AvailableCOMReferences.png
new file mode 100644
index 00000000..46d6e0d3
Binary files /dev/null and b/docs/IDE/Images/ProjectSettings_AvailableCOMReferences.png differ
diff --git a/docs/IDE/Images/ProjectSettings_LibraryReferences.png b/docs/IDE/Images/ProjectSettings_LibraryReferences.png
new file mode 100644
index 00000000..eb46efa4
Binary files /dev/null and b/docs/IDE/Images/ProjectSettings_LibraryReferences.png differ
diff --git a/docs/IDE/Menu/Add-Ins.md b/docs/IDE/Menu/Add-Ins.md
new file mode 100644
index 00000000..4c728147
--- /dev/null
+++ b/docs/IDE/Menu/Add-Ins.md
@@ -0,0 +1,22 @@
+---
+title: Add-Ins
+parent: Menu
+nav_order: 9
+permalink: /tB/IDE/Project/Menu/AddIns
+---
+
+# Add-Ins Menu
+
+
+
+{no addins loaded}
+
+Once you open a project:
+
+
+
+Clicking on this menu option shows
+
+> 🛈 Sorry, this menu option has not been imlpemented yet
+
+
diff --git a/docs/IDE/Menu/Debug.md b/docs/IDE/Menu/Debug.md
new file mode 100644
index 00000000..bffcd1b7
--- /dev/null
+++ b/docs/IDE/Menu/Debug.md
@@ -0,0 +1,32 @@
+---
+title: Debug
+parent: Menu
+nav_order: 6
+permalink: /tB/IDE/Project/Menu/Debug
+---
+
+# Debug Menu
+
+
+
+- Step Into F8 / F11
+- Step Over SHIFT + F8 / F10
+---
+- Add Watch... SHIFT + F9
+- Clear Watches
+---
+- Toggle Breakpoint F9
+- Clear Al Breakpoints CTRL + SHIFT + F9
+---
+- Set Next Statement (Jump To Line) CTRL + F9
+---
+- Debugger Options
+
+## Debugger Options
+
+
+
+- Break On All Errors
+- ✔ Allow Breakpoints (Debuggable)
+
+
\ No newline at end of file
diff --git a/docs/IDE/Menu/Edit.md b/docs/IDE/Menu/Edit.md
new file mode 100644
index 00000000..0008fd00
--- /dev/null
+++ b/docs/IDE/Menu/Edit.md
@@ -0,0 +1,46 @@
+---
+title: Edit
+parent: Menu
+nav_order: 2
+permalink: /tB/IDE/Project/Menu/Edit
+---
+
+# Edit Menu
+
+
+
+- Undo CTRL + Z
+- Redo CTRL + Y
+---
+- Cut CTRL + X / SHIFT + DELETE
+- Copy CTRL + C / CTRL + INSERT
+- Paste CTRL + V
+- Delete DELETE
+- Select All CTRL + A
+---
+- Find... CTRL + F
+- Replace... CTRL + H
+- Find In Project... CTRL + SHIFT + Y
+---
+- Indent CTRL + ]
+- Outdent CTRL + [
+- Format Selection
+- Format Document
+---
+- Quick Find... ALT + F
+- Quick Replace... ALT + H
+- Select All Matchtes ALT + A
+---
+- Fold CTRL + {
+- Fold Procedures CTRL + ALT + ARROWLEFT
+- Fold All
+- Unfold CTRL + }
+- Unfold Procedures CTRL + ALT + ARROWRIGHT
+- Unfold All
+---
+- Go To Line/Column...
+---
+- Transform To Uppercase
+- Transform To Lowercase
+- TransformTo Titlecase
+- Transform To Snakecase
\ No newline at end of file
diff --git a/docs/IDE/Menu/File.md b/docs/IDE/Menu/File.md
index 6761468c..cb0dd980 100644
--- a/docs/IDE/Menu/File.md
+++ b/docs/IDE/Menu/File.md
@@ -1,11 +1,11 @@
---
title: File
parent: Menu
-# nav_order:
+nav_order: 1
permalink: /tB/IDE/Project/Menu/File
---
-# Help Menu
+# File Menu
")
diff --git a/docs/IDE/Menu/Format.md b/docs/IDE/Menu/Format.md
new file mode 100644
index 00000000..018ba9f6
--- /dev/null
+++ b/docs/IDE/Menu/Format.md
@@ -0,0 +1,24 @@
+---
+title: Format
+parent: Menu
+nav_order: 5
+permalink: /tB/IDE/Project/Menu/Format
+---
+
+# Format Menu
+
+
+
+- Align
+- Make Same Size
+---
+- Horizontal Spacing
+- Vertical Spacing
+---
+- Center In Container (Horizontally)
+- Center In Container (Horizontally)
+---
+- Bring To Front
+- Send To Back
+---
+- Lock Controls
diff --git a/docs/IDE/Menu/Help.md b/docs/IDE/Menu/Help.md
index ee0ad96b..42f525a9 100644
--- a/docs/IDE/Menu/Help.md
+++ b/docs/IDE/Menu/Help.md
@@ -1,7 +1,7 @@
---
title: Help
parent: Menu
-# nav_order:
+nav_order: 11
permalink: /tB/IDE/Project/Menu/Help
---
diff --git a/docs/IDE/Menu/Images/GlobalSearch-Popup.png b/docs/IDE/Menu/Images/GlobalSearch-Popup.png
new file mode 100644
index 00000000..6325ab91
Binary files /dev/null and b/docs/IDE/Menu/Images/GlobalSearch-Popup.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Add-Ins.png b/docs/IDE/Menu/Images/Menu_Add-Ins.png
new file mode 100644
index 00000000..db56366f
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Add-Ins.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Add-Ins_GlobalSearch.png b/docs/IDE/Menu/Images/Menu_Add-Ins_GlobalSearch.png
new file mode 100644
index 00000000..42aad172
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Add-Ins_GlobalSearch.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Debug.png b/docs/IDE/Menu/Images/Menu_Debug.png
new file mode 100644
index 00000000..ab8f301d
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Debug.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Debug_DebuggerOptions.png b/docs/IDE/Menu/Images/Menu_Debug_DebuggerOptions.png
new file mode 100644
index 00000000..783a1465
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Debug_DebuggerOptions.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Debug_DebuggerOptions_2.png b/docs/IDE/Menu/Images/Menu_Debug_DebuggerOptions_2.png
new file mode 100644
index 00000000..fd9f9f85
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Debug_DebuggerOptions_2.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Edit.png b/docs/IDE/Menu/Images/Menu_Edit.png
new file mode 100644
index 00000000..c64d495d
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Edit.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Format.png b/docs/IDE/Menu/Images/Menu_Format.png
new file mode 100644
index 00000000..93852bc9
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Format.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Project.png b/docs/IDE/Menu/Images/Menu_Project.png
new file mode 100644
index 00000000..07efeece
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Project.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Run.png b/docs/IDE/Menu/Images/Menu_Run.png
new file mode 100644
index 00000000..3fa7a6a7
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Run.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Tools.png b/docs/IDE/Menu/Images/Menu_Tools.png
new file mode 100644
index 00000000..c3413dc7
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Tools.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Tools_IDEOptions.png b/docs/IDE/Menu/Images/Menu_Tools_IDEOptions.png
new file mode 100644
index 00000000..e045df9f
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Tools_IDEOptions.png differ
diff --git a/docs/IDE/Menu/Images/Menu_View.png b/docs/IDE/Menu/Images/Menu_View.png
new file mode 100644
index 00000000..a749fa40
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_View.png differ
diff --git a/docs/IDE/Menu/Images/Menu_Window.png b/docs/IDE/Menu/Images/Menu_Window.png
new file mode 100644
index 00000000..e57b20fd
Binary files /dev/null and b/docs/IDE/Menu/Images/Menu_Window.png differ
diff --git a/docs/IDE/Menu/Project.md b/docs/IDE/Menu/Project.md
new file mode 100644
index 00000000..448d1074
--- /dev/null
+++ b/docs/IDE/Menu/Project.md
@@ -0,0 +1,34 @@
+---
+title: Project
+parent: Menu
+nav_order: 4
+permalink: /tB/IDE/Project/Menu/Project
+---
+
+# Project Menu
+
+
+
+- Add
+---
+- References
+- Project Settings
+---
+- Open Project Folder...
+- Open Build Output Folder...
+
+## Add
+
+**Add** is the same as Right Click Add on the [Project Explorer](../Project%20Explorer.md)
+
+
+
+## References
+
+See [Project Settings](../Project%20Settings.md) filtered by "project.references".
+
+
+
+## Project Settings
+
+See [Project Settings](../Project%20Settings.md).
diff --git a/docs/IDE/Menu/Run.md b/docs/IDE/Menu/Run.md
new file mode 100644
index 00000000..113a2ad5
--- /dev/null
+++ b/docs/IDE/Menu/Run.md
@@ -0,0 +1,14 @@
+---
+title: Run
+parent: Menu
+nav_order: 7
+permalink: /tB/IDE/Project/Menu/Run
+---
+
+# Run Menu
+
+
+
+- Start F5
+- Break CTRL + BREAK
+- End
diff --git a/docs/IDE/Menu/Tools.md b/docs/IDE/Menu/Tools.md
new file mode 100644
index 00000000..2d6d923a
--- /dev/null
+++ b/docs/IDE/Menu/Tools.md
@@ -0,0 +1,22 @@
+---
+title: Tools
+parent: Menu
+nav_order: 8
+permalink: /tB/IDE/Project/Menu/Tools
+---
+
+# Tools Menu
+
+
+
+- IDE Options...
+
+
+
+> [!NOTE]
+>
+> TODO: Add each IDE Option item.
+
+| Option | Value |
+| -------- | ----- |
+| Tab Size | 4 |
diff --git a/docs/IDE/Menu/View.md b/docs/IDE/Menu/View.md
new file mode 100644
index 00000000..14c5ab30
--- /dev/null
+++ b/docs/IDE/Menu/View.md
@@ -0,0 +1,38 @@
+---
+title: View
+parent: Menu
+nav_order: 3
+permalink: /tB/IDE/Project/Menu/View
+---
+
+# View Menu
+
+
+
+- Code Editor
+- Object Designer SHIFT + F7
+---
+- Definition SHIFT + F2 / F12
+- Last Position CTRL + SHIFT + F2
+---
+- Object Browser
+- Zoom In
+- Zoom Out
+---
+- EDITOR
+- PROJECT EXPLORER
+- OPEN EDITORS
+- HISTORY
+- OUTLINE
+- CALL STACK CTRL + L
+- VARIABLES
+- WATCHES
+- DEBUG CONSOLE CTRL + G
+- DIAGNOSTICS
+- PACKAGE PUBLISHING
+- TOOLBAR
+- TOOLBOX
+- PROPERTIES
+- WEBPAGE
+- FIND / REPLACE
+- MEMORY 1
diff --git a/docs/IDE/Menu/Window.md b/docs/IDE/Menu/Window.md
new file mode 100644
index 00000000..c419e0fc
--- /dev/null
+++ b/docs/IDE/Menu/Window.md
@@ -0,0 +1,17 @@
+---
+title: Window
+parent: Menu
+nav_order: 10
+permalink: /tB/IDE/Project/Menu/Window
+---
+
+# Window Menu
+
+
+
+- Panel Layouts
+- Panel Features
+- Keyboard Shortcuts
+---
+- Theme
+- Language
diff --git a/docs/IDE/Menu/index.md b/docs/IDE/Menu/index.md
index 835f0c09..0651e322 100644
--- a/docs/IDE/Menu/index.md
+++ b/docs/IDE/Menu/index.md
@@ -9,18 +9,14 @@ permalink: /tB/IDE/Project/Menu

-- [File](/tB/IDE/Project/Menu/File)
-- Edit
-- View
-- Project
-- Format
-- Debug
-- Run
-- Tools
-- Add-Ins
-- Window
-- [Help](/tB/IDE/Project/Menu/Help)
-
-> [!NOTE]
->
-> TODO: Add each Menu item.
+- [File](File)
+- [Edit](Edit)
+- [View](View)
+- [Project](Project)
+- [Format](Format)
+- [Debug](Debug)
+- [Run](Run)
+- [Tools](Tools)
+- [Add-Ins](Add-Ins)
+- [Window](Window)
+- [Help](Help)
diff --git a/docs/IDE/Project Settings.md b/docs/IDE/Project Settings.md
index f29f4c34..3a110a1f 100644
--- a/docs/IDE/Project Settings.md
+++ b/docs/IDE/Project Settings.md
@@ -27,6 +27,14 @@ Listed below are the project settings, in the same order as they appear in the P
## Library References
+
+
+
+
+See [Packages](../Packages/index.md)
+
+
+
## Compiler Warnings
## Project ID
diff --git a/docs/IDE/Toolbox.md b/docs/IDE/Toolbox.md
index 4364e086..4e7651eb 100644
--- a/docs/IDE/Toolbox.md
+++ b/docs/IDE/Toolbox.md
@@ -17,4 +17,10 @@ See [Controls](../../Controls)
The "GoTo COM References" button takes you to **Project Settings** and filters by "project.references".
+
+
+Click on the _Available COM References_ tab.
+
+
+
See [Project Settings](Settings) for more info.
diff --git a/docs/Miscellaneous/Documentation Development.md b/docs/Miscellaneous/Documentation Development.md
index ae19fbf0..e4068da8 100644
--- a/docs/Miscellaneous/Documentation Development.md
+++ b/docs/Miscellaneous/Documentation Development.md
@@ -22,7 +22,7 @@ The stable, or machine-accessible part of the documentation tree is rooted on th
- [Call](../tB/Core/Call), [ChDir](../tB/Core/ChDir), [ChDrive](../tB/Core/ChDrive), [Class](../tB/Core/Class), [Close](../tB/Core/Close), [CoClass](../tB/Core/CoClass), [Const](../tB/Core/Const), [Continue](../tB/Core/Continue)
- [Date](../tB/Core/Date), [Declare](../tB/Core/Declare), [Deftype](../tB/Core/Deftype), [DeleteSetting](../tB/Core/DeleteSetting), [Dim](../tB/Core/Dim), [Do-Loop](../tB/Core/Do-Loop)
- [End](../tB/Core/End), [Enum](../tB/Core/Enum), [Erase](../tB/Core/Erase), [Error](../tB/Core/Error), [Event](../tB/Core/Event), [Exit](../tB/Core/Exit)
-- [FileCopy](../tB/Core/FileCopy), [For-Next](/tB/Core/For-Next), [Function](../tB/Core/Function)
+- [FileCopy](../tB/Core/FileCopy), [For-Next](/tB/Core/For-Next), [For-Each-Next](../tB/Core/For-Each-Next), [Function](../tB/Core/Function)
- [Get](../tB/Core/Get), [GetSetting](../tB/Core/GetSetting), [GoSub-Return](../tB/Core/GoSub-Return), [GoTo](../tB/Core/GoTo)
- [If-Then-Else](../tB/Core/If-Then-Else), [Implements](../tB/Core/Implements), [Input](../tB/Core/Input), [Interface](../tB/Core/Interface), [Is](../tB/Core/Is)
- [Kill](../tB/Core/Kill)
@@ -30,14 +30,18 @@ The stable, or machine-accessible part of the documentation tree is rooted on th
- [Mid-equals](../tB/Core/Mid-equals) for `Mid(...) = ...` , [MidB-equals](../tB/Core/MidB-equals) for `MidB(...) = ...`, [MkDir](../tB/Core/MkDir), [Module](../tB/Core/Module)
- [Name](../tB/Core/Name), [New](../tB/Core/New)
- [Option](../tB/Core/Option), [On-Error](../tB/Core/On-Error), [On-GoSub](../tB/Core/On-GoSub), [On-GoTo](../tB/Core/On-GoTo), [Open](../tB/Core/Open)
-- [ParamArray](../tB/Core/ParamArray), [Print](../tB/Core/Print), [Private](../tB/Core/Private), [Property](../tB/Core/Property), [Public](../tB/Core/Public), [Put](../tB/Core/Put)
+- [ParamArray](../tB/Core/ParamArray), [Print](../tB/Core/Print), [Private](../tB/Core/Private), [Property](../tB/Core/Property), [Protected](../tB/Core/Protected), [Public](../tB/Core/Public), [Put](../tB/Core/Put)
- [RaiseEvent](../tB/Core/RaiseEvent), [ReDim](../tB/Core/ReDim), [Reset](../tB/Core/Reset), [Resume](../tB/Core/Resume), [RmDir](../tB/Core/RmDir), [RSet](../tB/Core/RSet)
- [SavePicture](../tB/Core/SavePicture), [SaveSetting](../tB/Core/SaveSetting), [Seek](../tB/Core/Seek), [Select-Case](../tB/Core/Select-Case), [SendKeys](../tB/Core/SendKeys), [Set](../tB/Core/Set), [SetAttr](../tB/Core/SetAttr), [Static](../tB/Core/Static), [Sub](../tB/Core/Sub), [Stop](../tB/Core/Stop)
- [Time](../tB/Core/Time), [Type](../tB/Core/Type)
- [Unload](../tB/Core/Unload), [Unlock](../tB/Core/Unlock)
- [While-Wend](../tB/Core/While-Wend), [Width](../tB/Core/Width), [With](../tB/Core/With), [Write](../tB/Core/Write)
-### /tB/Modules/\
+### /tB/Modules/\#\
+
+Within each module, unless indicated otherwise, the procedures and statements are internal links, e.g. [**LenB**: /tB/Modules/Strings#lenb](../tB/Modules/Strings#lenb). The `$`-suffixed versions have reference links ending with `-1`, e.g. [**LenB$**: /tB/Modules/Strings#lenb-1](../tB/Modules/Strings#lenb-1).
+
+Similarly, when the procedures and statements are stand-alone pages, e.g. [**Date$**: /tB/Modules/DateTime/Date#date-1](../tB/Modules/DateTime/Date#date-1), the `$`-suffixed version has a reference link ending with `-1`.
These are modules within VBA and VBRUN:
@@ -133,11 +137,7 @@ These are modules within VBA and VBRUN:
The documentation is built (renderd to html) using [Jekyll][jekyllrb].
-1. Ensure that Jekyll and Ruby are installed.
-
- - [Installing Jekyll via RubyInstaller on Windows](https://jekyllrb.com/docs/installation/windows/#installation-via-rubyinstaller)
-
- Also ensure that Jekyll is in the PATH. To adjust the path on Windows, press ⊞ R, type `SystemPropertiesAdvanced ` Enter, and click the **Environment Variables...** button. 
+1. Ensure that the necessary [requirements](#requirements) and [additional requirements](#additional-requirements) are met.
2. Fork [https://github.com/twinbasic/documentation][docs-repo] to your own GitHub account if you plan on making any changes or for convenience. This can be skipped if you just want to build the documentation without changes.
@@ -145,6 +145,14 @@ The documentation is built (renderd to html) using [Jekyll][jekyllrb].
4. **Go to the `/docs` folder in the cloned working tree.** Building, serving, and other documentation operations are all done in this folder, *not* in the repository root.
+### Requirements
+
+ Jekyll and Ruby must be installed.
+
+- [Installing Jekyll via RubyInstaller on Windows](https://jekyllrb.com/docs/installation/windows/#installation-via-rubyinstaller)
+
+Also ensure that Jekyll is in the PATH. To adjust the path on Windows, press ⊞ R, type `SystemPropertiesAdvanced ` Enter, and click the **Environment Variables...** button. 
+
### Building
To build the documentation, i.e. render it from `.md` files to the `_site` folder:
@@ -179,6 +187,32 @@ or, on Windows only:
The documentation server detects changes in the filesystem and automatically regenerates the html files as needed. The server does *not* follow changes in `_config.yml`. If you change the configuration, the server has to be restarted. Interrupt the server by pressing CtrlC repeatedly.
+### Mermaid Diagrams
+
+Mermaid diagrams are supported within the **{% mermaid %\}** ... **{% endmermaid %\}** tags, e.g.
+
+```
+{% mermaid %}
+graph TD;
+ A-->B;
+ A-->C;
+ B-->D;
+ C-->D;
+{% endmermaid %}
+```
+
+For ease of use, the diagrams are processed off-line during the Jekyll build/serve. The diagrams are extracted, rendered, and saved into `assets/images`. They are a part of the repository, and any new diagrams that appear in `assets/images` should be added in git. [mermaid-cli](https://github.com/mermaid-js/mermaid-cli) is used for rendering.
+
+#### Additional Requirements
+
+To render new or changed diagrams, the following should be available:
+
+- [nodejs](https://nodejs.org/en/download)
+- [mermaid-cli](https://github.com/mermaid-js/mermaid-cli)
+ ```
+ npm install -g @mermaid-js/mermaid-cli
+ ```
+
## Deploying to docs.twinbasic.com
1. Push your changes to your Github fork of the [documentation repository][docs-repo].
diff --git a/docs/Reference/Attributes.md b/docs/Reference/Attributes.md
index b880b320..a82a6085 100644
--- a/docs/Reference/Attributes.md
+++ b/docs/Reference/Attributes.md
@@ -28,7 +28,6 @@ The available attributes are listed below in alphabetic order. Not every attribu
---
## AppObject (optional Bool)
-
{: #appobject }
Syntax: **[AppObject** [ **( True** \| **False )** ] **]**
@@ -42,7 +41,6 @@ Indicates the class is part of the global namespace. You should not include this
For more details, see [this VBA documentation page](https://learn.microsoft.com/en-us/openspecs/microsoft_general_purpose_programming_languages/ms-vbal/189fb41b-cc3a-4999-a6d2-ba89f72d2870).
## ArrayBoundsChecks (optional Bool)
-
{: #arrayboundschecks }
Syntax: **[ArrayBoundsChecks** [ **( True** \| **False )** ] **]**
@@ -52,7 +50,6 @@ Applicable to: [**Class**](Class), [**Module**](Module), [procedure](../Gloss#pr
Disables or enables array element access bounds checking within the scope of a class, module, or a single procedure/method. Used on performance-critical routines.
## BindOnlyIfNoArguments (optional Bool)
-
{: #bindonlyifnoarguments }
Syntax: **[BindOnlyIfNoArguments** [ **( True** \| **False )** ] **]**
@@ -64,7 +61,6 @@ Only binds this name to a callsite when no arguments are present. Normally false
This attribute resolves the cases where compiler's special treatment of certain procedure names conflicts with a procedure of the same name that shouldn't be treated specially. This currently affects procedures named `Left`. Such procedures get an implicit `[BindOnlyIfNoArguments(True)]` assigned by the compiler. If the user wants to have a procedure of this name, it should include `[BindOnlyIfNoArguments(False)]`.
## BindOnlyIfStringSuffix (optional Bool)
-
{: #bindonlyifstringsuffix }
Syntax: **[BindOnlyIfStringSuffix** [ **( True** \| **False )** ] **]**
@@ -72,7 +68,6 @@ Syntax: **[BindOnlyIfStringSuffix** [ **( True** \| **False )** ] **]**
Applicable to: [procedure](../Gloss#procedure)
## ClassId (String)
-
{: #classid }
Syntax: **[ClassId("** 00000000-0000-0000-0000-000000000000 **")]**
@@ -82,7 +77,6 @@ Applicable to: [**Class**](Class)
Assigns a COM CLSID to a class. For details, [see this COM documentation page](https://learn.microsoft.com/en-us/windows/win32/com/com-class-objects-and-clsids).
## CoClassCustomConstructor (String)
-
{: #coclasscustomconstructor }
Syntax: **[CoClassCustomConstructor("** fully qualified path to factory method **")]**
@@ -105,7 +99,6 @@ End CoClass
For an overview of coclasses in tB, see [Defining coclasses](../../Features/Overview#defining-coclasses).
## CoClassId (String)
-
{: #coclassid }
Syntax: **[CoClassId("** 00000000-0000-0000-0000-000000000000 **")]**
@@ -129,7 +122,6 @@ The methods are [procedures](../Gloss#procedure).
For an overview of coclasses in tB, see [Defining coclasses](../../Features/Overview#defining-coclasses).
## COMControl (optional Bool)
-
{: #comcontrol }
Syntax: **[COMControl** [ **( True** \| **False )** ] **]**
@@ -137,17 +129,15 @@ Syntax: **[COMControl** [ **( True** \| **False )** ] **]**
Applicable to: [**Interface**](Interface)
## COMCreatable (optional Bool)
-
{: #comcreatable }
Syntax: **[COMCreatable** [ **( True** \| **False )** ] **]**
-Applicable to: [**CoClass**](CoClass)
+Applicable to: [**Class**](Class), [**CoClass**](CoClass)
Indicates that this coclass can be created with the [**New**](New) keyword.
## COMExtensible (optional Bool)
-
{: #comextensible }
Syntax: **[COMExtensible** [ **( True** \| **False )** ] **]**
@@ -157,7 +147,6 @@ Applicable to: [**Interface**](Interface), [procedure in an Interface](../Gloss#
Specifies whether new members added at runtime can be called by name through an interface implementing **IDispatch**. This attribute is set to **False** by default.
## ComImport (optional Bool)
-
{: #comimport }
Syntax: **[ComImport** [ **( True** \| **False )** ] **]**
@@ -167,7 +156,6 @@ Applicable to: [**Interface**](Interface)
Specifies that an interface is an import from an external COM library, for instance, the Windows shell.
## CompileIf (Bool)
-
{: #compileif }
Syntax: **[CompileIf(** condition **)]**
@@ -177,7 +165,6 @@ Applicable to: [procedure definitions](../Gloss#procedure)
Controls the conditional compilation of a procedure definition. Has no default value.
## CompilerOptions (String)
-
{: #compileroptions }
Syntax: **[CompilerOptions( "** options **" )]**
@@ -192,7 +179,6 @@ Typical use would be `[CompilerOptions("+llvm,+optimize,+optimizesize")]` to
- **+optimizespeed** - optimize this procedure for fast speed, potentially at the expense of larger code size post-compilation
## ConstantFoldable (optional Bool)
-
{: #constantfoldable }
Syntax: **[ConstantFoldable** [ **( True** \| **False )** ] **]**
@@ -202,7 +188,6 @@ Applicable to: [**Function**](Function)
Specify this attribute for functions where when called with non-variable input, will be computed at compile time, rather than runtime. For example, a function to converted string literals to ANSI. The result would never change, so the resulting ANSI string is stored, rather than recomputing every run. Such functions are also called *pure functions*, because their output only depends on the arguments, and not on the state of the program.
## ConstantFoldableNumericsOnly (optional Bool)
-
{: #constantfoldablenumericsonly }
Syntax: **[ConstantFoldableNumericsOnly** [ **( True** \| **False )** ] **]**
@@ -212,7 +197,6 @@ Applicable to: [**Function**](Function)
A limited case of [constant foldable attribute](#constantfoldable), which applies only if the function was called with a numeric parameter.
## CustomControl (String)
-
{: #customcontrol }
Syntax: **[Description("** image file name **")]**
@@ -220,7 +204,6 @@ Syntax: **[Description("** image file name **")]**
Applicable to: [**Class**](Class)
## Debuggable (optional Bool)
-
{: #debuggable }
Syntax: **[Debuggable** [ **( True** \| **False )** ] **]**
@@ -230,7 +213,6 @@ Applicable to: [**Module**](Module), [procedure in a Class or Module](../Gloss#p
When false, turns of breakpoints and stepping for the method or module. The default value is **True**.
## DebugOnly (optional Bool)
-
{: #debugonly }
Syntax: **[DebugOnly** [ **( True** \| **False )** ] **]**
@@ -249,7 +231,6 @@ Applicable to: [**Class**](Class), [**CoClass**](CoClass), [**Const**](Const), [
Provides a description in information popups in the IDE, and is exported as a `helpstring` attribute in the type library (if applicable).
## DispId (Integer)
-
{: #dispid }
Syntax: **[DispId(** 123 **)]**
@@ -259,7 +240,6 @@ Applicable to: [procedure in an Interface](../Gloss#procedure)
Defines a dispatch ID associated with the procedure.
## DllExport (optional Bool)
-
{: #dllexport }
Syntax: **[DllExport** [ **( True** \| **False )** ] **]**
@@ -274,7 +254,6 @@ Public Const MyExportedSymbol As Long = &H00000001
```
## DLLStackCheck (optional Bool)
-
{: #dllstackcheck }
Syntax: **[DLLStackCheck** [ **( True** \| **False)** ] **]**
@@ -284,7 +263,6 @@ Applicable to: [**Declare** (API declaration)](Declare)
Gives minor codegen size reduction on 32-bit API calls on the Intel platform. Has no effect on other platforms.
## EnforceErrors (optional Bool)
-
{: #enforceerrors }
Syntax: **[EnforceErrors** [ **( True** \| **False )** ] **]**
@@ -292,7 +270,6 @@ Syntax: **[EnforceErrors** [ **( True** \| **False )** ] **]**
Applicable to: [procedures](../Gloss#procedure).
## EnforceWarnings (optional Bool)
-
{: #enforcewarnings }
Syntax: **[EnforceWarnings** [ **( True** \| **False )** ] **]**
@@ -300,7 +277,6 @@ Syntax: **[EnforceWarnings** [ **( True** \| **False )** ] **]**
Applicable to: [procedures](../Gloss#procedure).
## EnumId (String)
-
{: #enumid }
Syntax: **[EnumId("** 00000000-0000-0000-0000-000000000000 **")]**
@@ -310,19 +286,16 @@ Applicable to: [**Enum**](Enum)
Specifies a GUID to be associated with an enum in type libraries.
## EventInterfaceId (String)
-
{: #eventinterfaceid }
Syntax: **[EventInterfaceId("** 00000000-0000-0000-0000-000000000000 **")]**
## EventsUseDispInterface (optional Bool)
-
{: #eventsusedispinterface }
Syntax: **[EventsUseDispInterface** [ **( True** \| **False )** ] **]**
## Flags (optional Bool)
-
{: #flags }
Syntax: **[Flags** [ **( True** \| **False )** ] **]**
@@ -337,7 +310,6 @@ Calculate implicit enum values as a flag set (powers of 2).

## FloatingPointErrorChecks (optional Bool)
-
{: #floatingpointerrorchecks }
Syntax: **[FloatingPointErrorChecks** [ **( True** \| **False)** ] **]**
@@ -347,7 +319,6 @@ Applicable to: [**Class**](Class), [**Module**](Module), [procedure](../Gloss#pr
Disables floating point error checks. Used on performance-critical routines. The default value is **True**.
## FormDesignerId (String)
-
{: #formdesignerid }
Syntax: **[FormDesignerId("** 00000000-0000-0000-0000-000000000000 **")]**
@@ -355,17 +326,15 @@ Syntax: **[FormDesignerId("** 00000000-0000-0000-0000-000000000000 **")]**
Applicable to: [**Class**](Class)
## Hidden (optional Bool)
-
{: #hidden }
Syntax: **[Hidden** [ **(** **True** \| **False** **)** ] **]**
-Applicable to: [**CoClass**](CoClass), [**Interface**](Interface)
+Applicable to: [**Class**](Class), [**CoClass**](CoClass), [**Interface**](Interface)
-Hides the interface or coclass from certain Intellisense and other lists.
+Hides the interface or class from certain Intellisense and other lists.
## IdeButton (String)
-
{: #idebutton }
Syntax: **[IdeButton("** caption **")]**
@@ -373,13 +342,11 @@ Syntax: **[IdeButton("** caption **")]**
Applicable to: [procedure](../Gloss#procedure) definition in a module.
## IgnoreWarnings (optional Bool)
-
{: #ignorewarnings }
Syntax: **[IgnoreWarnings** [ **( True** \| **False )** ] **]**
## IntegerOverflowChecks (optional Bool)
-
{: #integeroverflowchecks }
Syntax: **[IntegerOverflowChecks** [ **( True** \| **False )** ] **]**
@@ -389,7 +356,6 @@ Applicable to: [**Class**](Class), [**Module**](Module), [procedure](../Gloss#pr
Disables integer overflow checks. Used on performance-critical routines. The default value is **True**.
## InterfaceId (String)
-
{: #interfaceid }
Syntax: **[InterfaceId( "**00000000-0000-0000-0000-000000000000**" )]**
@@ -415,7 +381,6 @@ The methods are [procedures](../Gloss#procedure).
For an overview of interfaces in tB, see [Defining interfaces](../../Features/Overview#defining-interfaces).
## MustBeQualified (optional Bool)
-
{: #mustbequalified }
Syntax: **[MustBeQualified** [ **(True** \| **False )** ] **]**
@@ -423,7 +388,6 @@ Syntax: **[MustBeQualified** [ **(True** \| **False )** ] **]**
Applicable to: [procedure](../Gloss#procedure)
## OleAutomation (optional Bool)
-
{: #oleautomation }
Syntax: **[OleAutomation** [ **(True** \| **False )** ] **]**
@@ -433,7 +397,6 @@ Applicable to: [**Interface**](Interface)
Controls whether this attribute is applied in the typelibrary. This attribute is set to **True** by default.
## PackingAlignment (Integer)
-
{: #packingalignment }
Syntax: **[PackingAlignment( 1** \| **2** \| **4** \| **8** \| **16** \| **32** \| **64 )]**
@@ -441,7 +404,6 @@ Syntax: **[PackingAlignment( 1** \| **2** \| **4** \| **8** \| **16** \| **32**
Applicable to: [**Type** (UDT)](Type)
## PopulateFrom (...)
-
{: #populatefrom }
Syntax: **[PopulateFrom( "json", "**internal path to .json**", "** table field **", "** name field **", "** value field **" )]**
@@ -486,7 +448,6 @@ End Enum
```
## PredeclaredID (optional Bool)
-
{: #predeclaredid }
Syntax: **[PredeclaredId** [ **( True** \| **False )** ] **]**
@@ -498,7 +459,6 @@ When set, a global instance of the class is created when the application starts.
This attribute is equivalent to the `VB_PredeclaredId` attribute in VBx .cls files.
## PreserveSig (optional Bool)
-
{: #preservesig }
Syntax: **[PreserveSig** [ **(** **True** \| **False** **)** ] **]**
@@ -523,7 +483,6 @@ Public Declare PtrSafe Function SHGetDesktopFolder Lib "shell32" () As IShellFol
```
## Restricted (optional Bool)
-
{: #restricted }
Syntax: **[Restricted** [ **( True** \| **False )** ] **]**
@@ -537,7 +496,6 @@ This is attribute has the same function as the [**restricted** MIDL attribute][M
[MIDL restricted]: https://learn.microsoft.com/en-us/windows/win32/midl/restricted
## RunAfterBuild (optional Bool)
-
{: #runafterbuild }
Syntax: **[RunAfterBuild** [ **( True** \| **False )** ] **]**
@@ -547,7 +505,6 @@ Applicable to: [**Function**](Function), [**Sub**](Sub)
Specifies a function that runs after your exe is built. Tthere's `App.LastBuildPath` to know where it is if you're e.g. signing the executable.
## Serialize (optional Bool)
-
{: #serialize }
Syntax: **[Serialize** [ **( True** \| **False )** ] **]**
@@ -555,7 +512,6 @@ Syntax: **[Serialize** [ **( True** \| **False )** ] **]**
Applicable to: variables in a [**Class**](Class)
## SetDllDirectory (optional Bool)
-
{: #setdlldirectory }
Syntax: **[SetDllDirectory** [ **( True** \| **False )** ] **]**
@@ -565,7 +521,6 @@ Applicable to: [**Declare** (API declaration)](Declare), [**Module**](Module)
Allows an explicitly loaded DLL to load its own dependencies from it's load path. Also has the effect of allowing searching the app path for the DLLs in the base app's declare statements. It can be used per-declare or within a module.
## SimplerByVals (optional Bool)
-
{: #simplerbyvals }
Syntax: **[SimplerByVals** [ **( True** \| **False )** ] **]**
@@ -573,13 +528,11 @@ Syntax: **[SimplerByVals** [ **( True** \| **False )** ] **]**
Applicable to: [procedure](../Gloss#procedure)
## SpecialCompilerBinding (optional Bool)
-
{: #specialcompilerbinding }
Syntax: **[SpecialCompilerBinding** [ **( True** \| **False )** ] **]**
## TestCase (optional Bool)
-
{: #testcase }
Syntax: **[TestCase** [ **( True** \| **False )** ] **]**
@@ -587,7 +540,6 @@ Syntax: **[TestCase** [ **( True** \| **False )** ] **]**
Applicable to: [procedure](../Gloss#procedure) definition in a module.
## TestFixture (optional Bool)
-
{: #testfixture }
Syntax: **[TestFixture **[ **( True** \| **False )** ] **]**
@@ -595,7 +547,6 @@ Syntax: **[TestFixture **[ **( True** \| **False )** ] **]**
Applicable to: [**Module**](Module)
## TypeHint (EnumType)
-
{: #typehint }
Syntax: **[TypeHint(** an enum type **)]**
@@ -605,7 +556,6 @@ Applicable to: [procedure](../Gloss#procedure) parameters
Allows populating Intellisense with an enum for types other than **Long**.
## Unimplemented (optional Bool)
-
{: #unimplemented }
Syntax: **[Unimplemented** [ **( True** \| **False )** ] **]**
@@ -615,7 +565,6 @@ Applicable to: [procedure](../Gloss#procedure) definitions
Makes the compiler issue a warning about the procedure being unimplemented wherever it's called. You can upgrade it to an error too.
## UseGetLastError (optional Bool)
-
{: #usegetlasterror }
Syntax: **[UseGetLastError** [ **( True** \| **False )** ] **]**
@@ -625,7 +574,6 @@ Applicable to: [**Declare** (API declaration)](Declare)
If the declared function indicates an error condition, the compiler won't automatically call `GetLastError` to retrieve the error code. The default value of this attribute is **True**, i.e. Declare-d functions are assumed to set `LastError` upon error.
## UserDefinedTypeIsAnAlias (optional Bool)
-
{: #userdefinedtypeisanalias }
Syntax: **[UserDefinedTypeIsAnAlias** [ **( True** \| **False )** ] **]**
@@ -633,7 +581,6 @@ Syntax: **[UserDefinedTypeIsAnAlias** [ **( True** \| **False )** ] **]**
Applicable to: [**Type** (UDT)](Type)
## WindowsControl (optional Bool)
-
{: #windowscontrol }
Syntax: **[WindowsControl** [ **( True** \| **False )** ] **]**
diff --git a/docs/Reference/Categories.md b/docs/Reference/Categories.md
index 6a3f27d9..787689fc 100644
--- a/docs/Reference/Categories.md
+++ b/docs/Reference/Categories.md
@@ -35,7 +35,7 @@ This chapter lists the global statements and procedures that form the core of th
Statements:
* [Call](../tB/Core/Call) - invokes a procedure or function
-* [Do ... Loop](../tB/Core/Do-Loop), [For ... Next](../tB/Core/For-Next), [While ... Wend](../tB/Core/While-Wend) - loops
+* [Do ... Loop](../tB/Core/Do-Loop), [For ... Next](../tB/Core/For-Next), [For Each ... Next](../tB/Core/For-Each-Next), [While ... Wend](../tB/Core/While-Wend) - loops
* [If ... Then ... Else](../tB/Core/If-Then-Else) - execute code conditionally
* [Continue](../tB/Core/Continue) - skip to the next iteration of the loop
* [Exit](../tB/Core/Exit) - exit a loop, procedure, function or property
@@ -146,33 +146,33 @@ Statements that modify strings:
Procedures that check properties of strings:
-* [Len\$, Len, LenB\$, LenB](../tB/Modules/Strings#len-len-lenb-lenb) - the length of a string
-* [Asc, AscB, AscW](../tB/Modules/Strings#asc-ascb-ascw) - returns the character code of the first letter in a string
+* [Len\$](../tB/Modules/Strings#len-1), [Len](../tB/Modules/Strings#len), [LenB\$](../tB/Modules/Strings#lenb-1), [LenB](../tB/Modules/Strings#lenb) - the length of a string
+* [Asc](../tB/Modules/Strings#asc), [AscB](../tB/Modules/Strings#ascb), [AscW](../tB/Modules/Strings#ascw) - returns the character code of the first letter in a string
* [StrComp](../tB/Modules/Strings#strcomp) - compares two strings
-* [InStr$, InStrB, InStr](../tB/Modules/Strings#instr-instrb-instr) - finds the position of a given substring in a string
+* [InStr$](../tB/Modules/Strings#instr-1), [InStrB](../tB/Modules/Strings#instrb), [InStr](../tB/Modules/Strings#instr) - finds the position of a given substring in a string
Procedures that create strings:
-* [Chr\$, Chr, ChrB\$, ChrB, ChrW\$, ChrW](../tB/Modules/Strings#chr-chr-chrb-chrb-chrw-chrw) - returns the character having a given code
-* [Space$, Space](../tB/Modules/Strings#space-space) - return a string of spaces
-* [String\$, String](../tB/Modules/Strings#string-string) - return a string of specified characters
+* [Chr\$](../tB/Modules/Strings#chr-1), [Chr](../tB/Modules/Strings#chr), [ChrB\$](../tB/Modules/Strings#chrb-1), [ChrB](../tB/Modules/Strings#chrb), [ChrW\$](../tB/Modules/Strings#chrw-1), [ChrW](../tB/Modules/Strings#chrw) - returns the character having a given code
+* [Space$](../tB/Modules/Strings#space-1), [Space](../tB/Modules/Strings#space) - return a string of spaces
+* [String\$](../tB/Modules/Strings#string-1), [String](../tB/Modules/Strings#string) - return a string of specified characters
Procedures that return modified strings:
-* [Left\$, Left, LeftB$, LeftB](../tB/Modules/Strings#left-left-leftb-leftb) - extract a left substring of a string
-* [Mid$, Mid, MidB\$, MidB](../tB/Modules/Strings#mid-mid-midb-midb)- extract a substring of a string
-* [Right\$, Right, RightB\$, RightB](../tB/Modules/Strings#right-right-rightb-rightb) - extract a right substring of a string
-* [LTrim\$, LTrim, RTrim\$, RTrim](../tB/Modules/Strings#ltrim-ltrim-rtrim-rtrim) - removes leading/trailing spaces from a string
-* [Trim$, Trim](../tB/Modules/Strings#trim-trim) - removes leading and trailing spaces from a string
+* [Left\$](../tB/Modules/Strings#left-1), [Left](../tB/Modules/Strings#left), [LeftB$](../tB/Modules/Strings#leftb-1), [LeftB](../tB/Modules/Strings#leftb) - extract a left substring of a string
+* [Mid$](../tB/Modules/Strings#mid-1), [Mid](../tB/Modules/Strings#mid), [MidB\$](../tB/Modules/Strings#midb-1), [MidB](../tB/Modules/Strings#midb)- extract a substring of a string
+* [Right\$](../tB/Modules/Strings#right-1), [Right](../tB/Modules/Strings#right), [RightB\$](../tB/Modules/Strings#rightb-1), [RightB](../tB/Modules/Strings#rightb) - extract a right substring of a string
+* [LTrim\$](../tB/Modules/Strings#ltrim-1), [LTrim](../tB/Modules/Strings#ltrim), [RTrim\$](../tB/Modules/Strings#rtrim-1), [RTrim](../tB/Modules/Strings#rtrim) - removes leading/trailing spaces from a string
+* [Trim$](../tB/Modules/Strings#trim-1), [Trim](../tB/Modules/Strings#trim) - removes leading and trailing spaces from a string
* [StrReverse](../tB/Modules/Strings#strreverse) - reverses the order of characters of a string
-* [LCase\$, LCase, RCase\$, RCase](../tB/Modules/Strings#lcase-lcase-rcase-rcase) - capitalizes or lowercases a string
+* [LCase\$](../tB/Modules/Strings#lcase-1), [LCase](../tB/Modules/Strings#lcase), [RCase\$](../tB/Modules/Strings#rcase-1), [RCase](../tB/Modules/Strings#rcase) - capitalizes or lowercases a string
* [StrConv](../tB/Modules/Strings#strconv) - converts the string to a specified format
* [Join](../tB/Modules/Strings#join) - concatenates a string array using a given delimiter
* [Split](../tB/Modules/Strings#split) - splits a string into a string array
* [Replace](../tB/Modules/Strings#replace) - replaces substrings in a string
* [Filter](../tB/Modules/Strings#filter) - filters a string array into a subset according to criteria
* [InStrRev](../tB/Modules/Strings#instrrev) - filters a string array into a subset according to criteria
-* [Format\$, Format](../tB/Modules/Strings#format-format) - format a numeric expression in a specific way
+* [Format\$](../tB/Modules/Strings#format-1), [Format](../tB/Modules/Strings#format) - format a numeric expression in a specific way
* [FormatNumber](../tB/Modules/Strings#formatnumber) - formats an expression as a numeric string
* [FormatPercent](../tB/Modules/Strings#formatpercent) - formats an expression as a percent string
diff --git a/docs/Reference/Core/Call.md b/docs/Reference/Core/Call.md
new file mode 100644
index 00000000..0674f670
--- /dev/null
+++ b/docs/Reference/Core/Call.md
@@ -0,0 +1,68 @@
+---
+title: Call
+parent: Statements
+permalink: /tB/Core/Call
+---
+
+# Call
+
+{: no_toc }
+
+Transfers control to a **Sub** [procedure](../Gloss#procedure), **Function** procedure, or dynamic-link library (DLL) procedure.
+
+Syntax:
+
+- **Call** *name* **(** [ *argumentlist* ] **)**
+ When the **Call** keyword is specified, the *argumentlist* must be enclosed in parentheses.
+
+- *name* **(** [ *argumentlist* ] **)**
+ Without the **Call** keyword, the *argumentlist* can be optionally enclosed in parentheses,
+
+- *name* [ *argumentlist* ]
+
+*name*
+: The name of the procedure to call
+
+*argumentlist*
+: *optional* A comma-delimited list of variables, arrays or expressions to pass to the procedure. Components of *argumentlist* may include the keywords **ByVal** or **ByRef** to describe how the arguments are to be passed to the called procedure.
+
+You are not required to use the **Call** keyword when calling a procedure. However, if you use the **Call** keyword to call a procedure that requires arguments, *argumentlist* must be enclosed in parentheses. If you omit the **Call** keyword, you also must omit the parentheses around *argumentlist*. If you use either **Call** syntax to call any intrinsic or user-defined function, the function's return value is discarded.
+
+To pass a whole array to a procedure, use the array name followed by empty parentheses.
+
+### Example
+
+This example illustrates how the **Call** statement is used to transfer control to a **Sub** procedure, an intrinsic function, and a dynamic-link library (DLL) procedure.
+
+``` vb
+' Call a Sub procedure.
+Call PrintToDebugWindow("Hello World")
+' The above statement causes control to be passed to the following
+' Sub procedure.
+Sub PrintToDebugWindow(AnyString)
+ Debug.Print AnyString ' Print to the Immediate window.
+End Sub
+
+' Call an intrinsic function. The return value of the function is
+' discarded.
+Call Shell(AppName, 1) ' AppName contains the path of the
+ ' executable file.
+
+' Call a Microsoft Windows DLL procedure. The Declare statement must be
+' Private in a Class Module, but not in a standard Module.
+Private Declare Sub MessageBeep Lib "User" (ByVal N As Integer)
+Sub CallMyDll()
+ Call MessageBeep(0) ' Call Windows DLL procedure.
+ MessageBeep 0 ' Call again without Call keyword.
+End Sub
+```
+
+### See Also
+
+- [**Declare** statement](Declare)
+- [**Function** statement](Function)
+- [**Sub** statement](Sub)
+
+
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/Class.md b/docs/Reference/Core/Class.md
new file mode 100644
index 00000000..75e943de
--- /dev/null
+++ b/docs/Reference/Core/Class.md
@@ -0,0 +1,35 @@
+---
+title: Class
+parent: Statements
+permalink: /tB/Core/Class
+---
+
+# Class
+
+{: no_toc }
+
+Used to define a class. Classes are templates from which objects are created -- classes are object types, as opposed to value types. Objects are held by reference and are reference-counted. The memory an object occupies is freed when there are no more references to it -- when no variables in the process refer to them.
+
+Syntax:
+
+> [ *attributes* ]
+> **Class** *name*
+> [ *classmember* ]
+> [ *classmember* ] ...
+> **End Class**
+
+*attributes*
+: *optional* One or more of:
+[ArrayBoundsChecks](Attributes#arrayboundschecks), [ClassId](Attributes#classid), [COMCreatable](Attributes#comcreatable), [CustomControl](Attributes#customcontrol), [Description](Attributes#description), [FloatingPointErrorChecks](Attributes#floatingpointerrorchecks), [FormDesignerId](Attributes#formdesignerid), [Hidden](Attributes#hidden), [IntegerOverflowChecks](Attributes#integeroverflowchecks), [PredeclaredID](Attributes#predeclaredid)
+
+*name*
+: The identifier naming the class.
+
+*classmember*
+: *optional* Any of the following:
+
+ - [constant](../Gloss#constant) defined using [**Const**](Const),
+ - [variable](../Gloss#variable) defined using [**Public**](Public), [**Protected**](Protected), [**Private**](Private), and [**Dim**](Dim),
+ - [procedure](../Gloss#procedure) defined using [**Sub**](Sub), [**Function**](Function) and [**Property**](Property),
+ - [user-defined type (UDTs)](../Gloss#user-defined-type) defined using [**Type**](Type).
+
diff --git a/docs/Reference/Core/Close.md b/docs/Reference/Core/Close.md
new file mode 100644
index 00000000..54508a0a
--- /dev/null
+++ b/docs/Reference/Core/Close.md
@@ -0,0 +1,48 @@
+---
+title: Close
+parent: Statements
+permalink: /tB/Core/Close
+---
+
+# Close
+{: .no_toc }
+
+Concludes input/output (I/O) to a file opened using the **Open** statement.
+
+Syntax:
+
+- **Close** [[ **#** ] *filenumber1* ] [ **,** [ **#** ] *filenumber2* ] *. . .*
+ The *filenumber* is any valid file number, given as an expression evaluating to an integer. The file numbers do not have to be constant. The **#** prefixes are optional.
+
+- **Close**
+ If you omit *filenumber* list, all active files opened by the **Open** statement are closed.
+
+> [!WARNING]
+>
+> The parameterless form should be used only when shutting down/exiting the program, since it will close *all* open files that were opened elsewhere in the program.
+
+When you close files that were opened for **Output** or **Append**, the final buffer of output is written to the operating system buffer for that file. All buffer space associated with the closed file is released.
+
+When the **Close** statement is executed, the association of a file with its file number ends.
+
+### Example
+
+This example uses the **Close** statement to close the three files opened for **Output**.
+
+```vb
+Dim I%, FileName$, FileNumber%(1 To 3)
+For I = 1 To 3 ' Loop 3 times
+ FileName = "TEST" & I ' Create file name
+ FileNumber(I) = FreeFile()
+ Open FileName For Output As #FileNumber(I) ' Open file
+ Print #FileNumber(I), "This is a test." ' Write string to file
+Next I
+Close #FileNumber(1), #FileNumber(2), #FileNumber(3) ' Close the 3 open files.
+```
+
+### See Also
+
+- [Open](Open) statement
+- [FreeFile](../Modules/FileSystem) function
+
+{% include VBA-Attribution.md %}
diff --git a/docs/Reference/Core/Const.md b/docs/Reference/Core/Const.md
new file mode 100644
index 00000000..fdcd4e51
--- /dev/null
+++ b/docs/Reference/Core/Const.md
@@ -0,0 +1,72 @@
+---
+title: Const
+parent: Statements
+permalink: /tB/Core/Const
+---
+
+# Const
+
+{: no_toc }
+
+Declares constants for use in place of literal values.
+
+Syntax:
+
+> [ *attributes* ]
+> [ **Public** \| **Private** ] **Const** *constname* [ **As** *type* ] **=** *expression*
+
+*attributes*
+: *optional* One or more of:
+[Description](Attributes#description)
+
+**Public**
+: *optional* Keyword used at the module level to declare constants that are available to all procedures in all modules. Not allowed in procedures.
+
+**Private**
+: *optional* Keyword used at the class or module level to declare constants that are available only within the class or module where the declaration is made. Not allowed in procedures.
+
+*constname*
+
+: Name of the constant; follows standard variable naming conventions.
+
+*type*
+
+: *optional* The data type of the constant; may be Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (not currently supported), Date, String, or Variant. Use a separate **As** *type* clause for each constant being declared.
+
+*expression*
+
+: Required. Literal, other constant, or any combination that includes all arithmetic or logical operators except **Is**.
+
+Constants are private by default. Within procedures, constants are always private; their visibility can't be changed. In standard modules, the default visibility of module-level constants can be changed by using the **Public** keyword. In class modules, however, constants can only be private and their visibility can't be changed by using the **Public** keyword.
+
+To combine several constant declarations on the same line, separate each constant assignment with a comma. When constant declarations are combined in this way, the **Public** or **Private** keyword, if used, applies to all of them.
+
+You can't use variables, user-defined functions, or intrinsic Visual Basic functions (such as **Chr**) in expressions assigned to constants.
+
+> [!NOTE]
+> Constants can make your programs self-documenting and easy to modify. Unlike variables, constants can't be inadvertently changed while your program is running.
+
+If you don't explicitly declare the constant type by using **As** *type*, the constant has the data type that is most appropriate for *expression*.
+
+Constants declared in a **Sub**, **Function**, or **Property** procedure are local to that procedure. A constant declared outside a procedure is defined throughout the module in which it is declared. Use constants anywhere you can use an expression.
+
+
+### Example
+
+This example uses the **Const** statement to declare constants for use in place of literal values. **Public** constants are declared in the General section of a standard module, rather than a class module. **Private** constants are declared in the General section of any type of module.
+
+```vb
+' Constants are Private by default.
+Const MyVar = 459
+
+' Declare Public constant.
+Public Const MyString = "HELP"
+
+' Declare Private Integer constant.
+Private Const MyInt As Integer = 5
+
+' Declare multiple constants on same line.
+Const MyStr = "Hello", MyDouble As Double = 3.4567
+```
+
+{% include VBA-Attribution.md %}
diff --git a/docs/Reference/Core/Continue.md b/docs/Reference/Core/Continue.md
new file mode 100644
index 00000000..63897829
--- /dev/null
+++ b/docs/Reference/Core/Continue.md
@@ -0,0 +1,39 @@
+---
+title: Continue
+parent: Statements
+permalink: /tB/Core/Continue
+---
+
+# Continue
+
+{: no_toc }
+
+Immediately begins the next iteration of the enclosing loop.
+
+Syntax: **Continue** [ **Do** \| **For** \| **While** ]
+
+Do
+
+: Used within a [Do](Do-Loop) loop.
+
+For
+
+: Used within a [For](For-Next) loop.
+
+While
+
+: Used within a [While](While-Wend) loop
+
+### Example
+
+This example uses **Continue For** to skip processing of certain characters of the string.
+
+```vb
+Dim i%, ch$, text$
+For i = 1 To 10
+ ch = Mid$(text, i, 1)
+ If ch = " " Then Continue For
+ ' Process a non-space character here
+Next i
+```
+
diff --git a/docs/Reference/Core/Declare.md b/docs/Reference/Core/Declare.md
new file mode 100644
index 00000000..f719a536
--- /dev/null
+++ b/docs/Reference/Core/Declare.md
@@ -0,0 +1,133 @@
+---
+title: Declare
+parent: Statements
+permalink: /tB/Core/Declare
+---
+
+# Declare
+
+Used at the module level to declare references to external procedures in a dynamic-link library (DLL).
+
+> [!NOTE]
+>
+> **Declare** statements with the PtrSafe keyword is the recommended syntax. **Declare** statements that include **PtrSafe** work correctly in twinBASIC and VBA version 7 development environment on both 32-bit and 64-bit platforms only after all data types in the **Declare** statement (parameters and return values) that need to store 64-bit quantities are updated to use LongLong for 64-bit integrals or LongPtr for pointers and handles. To ensure backwards compatibility with VBA version 6 and earlier, use the following construct:
+
+```vb
+#If VBA7 Then
+Declare PtrSafe Sub...
+#Else
+Declare Sub...
+#EndIf
+```
+> [!NOTE]
+>
+> For code to run when built for 64-bit targets, all **Declare** statements must include the **PtrSafe** keyword, and all data types in the **Declare** statement (parameters and return values) that need to store 64-bit quantities must be updated to use **LongLong** for 64-bit integrals or **LongPtr** for pointers and handles.
+
+Syntax:
+
+- > [ *attributes* ]
+ > [ **Public** \| **Private** ] **Declare** [ **PtrSafe** ] **Sub** *name* **Lib** "*libname*" [ **(** [ *arglist* ] **)** ]
+- > [ *attributes* ]
+ > [ **Public** \| **Private** ] **Declare** [ **PtrSafe** ] **Sub** *name* **Lib** "*libname*" **Alias** "*aliasname*" [ **(** [ *arglist* ] **)** ]
+- > [ *attributes* ]
+ > [ **Public** \| **Private** ] **Declare** [ **PtrSafe** ] **Function** *name* **Lib** "*libname*" [ **(** [ *arglist* ] **)** ] [ **As** *type* ]
+- > [ *attributes* ]
+ > [ **Public** \| **Private** ] **Declare** [ **PtrSafe** ] **Function** *name* **Lib** "*libname*" **Alias** "*aliasname*" [ **(** [ *arglist* ] **)** ] [ **As** *type* ]
+
+
+*attributes*
+: *optional* One or more of:
+[Description](Attributes#description), [DLLStackCheck](Attributes#dllstackcheck), [PreserveSig](Attributes#preservesig), [SetDllDirectory](Attributes#setdlldirectory), [UseGetLastError](Attributes#usegetlasterror)
+
+**Public**
+: *optional* Used to declare procedures that are available to all other procedures in all modules.
+
+**Private**
+: *optional* Used to declare procedures that are available only within the module where the declaration is made.
+
+**PtrSafe**
+: *required in 64-bits* The PtrSafe keyword asserts that a Declare statement is safe to run in 64-bit versions of Microsoft Office.
+
+**Sub / Function**
+: Indicates whether the procedure returns a value (**Function**) or not (**Sub**).
+
+*name*
+: Any valid procedure name. Note that DLL entry points are case-sensitive.
+
+*libname*
+: Name of the DLL or code resource that contains the declared procedure.
+
+**Alias** *aliasname*
+: *optional* Indicates that the procedure being called has another name in the DLL. This is useful when the external procedure name is the same as a keyword. You can also use Alias when a DLL procedure has the same name as a public variable, constant, or any other procedure in the same scope. Alias is also useful if any characters in the DLL procedure name aren't allowed by the DLL naming convention.
+*aliasname* names the procedure in the DLL or code resource. If the first character is not a number sign (**#**), *aliasname* is the name of the procedure's entry point in the DLL. If (**#**) is the first character, all characters that follow must indicate the ordinal number of the procedure's entry point.
+
+*arglist*
+: *optional* List of variables representing arguments that are passed to the procedure when it is called.
+
+*type*
+: *optional* Data type of the value returned by a **Function** procedure; may be Byte, Boolean, Integer, Long, LongLong, LongPtr, Currency, Single, Double, Decimal (not currently supported), Date, String (variable length only), Variant, a user-defined type (UDT), or an object type. **LongLong** is a valid declared type only on 64-bit platforms.
+
+### arglist
+
+The *arglist* argument has the following syntax and parts:
+
+Syntax: [ **Optional** ] [ **ByVal** \| **ByRef** ] [ **ParamArray** ] *varname* [ **( )** ] [ **As** *type* ]
+
+**Optional**
+: *optional* Indicates that an argument is not required. If used, all subsequent arguments in *arglist* must also be optional and declared by using the **Optional** keyword. **Optional** can't be used for any argument if **ParamArray** is used.
+
+**ByVal**
+: *optional* Indicates that the argument is passed by value.
+
+**ByRef**
+: *optional* Indicates that the argument is passed by reference. **ByRef** is the default unlike in Visual Basic .NET.
+
+**ParamArray**
+: *optional* Used only as the last argument in arglist to indicate that the final argument is an **Optional** array of **Variant** elements. The **ParamArray** keyword allows you to provide an arbitrary number of arguments. The ParamArray keyword can't be used with **ByVal**, **ByRef**, or **Optional**.
+
+*varname*
+: Name of the variable representing the argument being passed to the procedure; follows standard variable naming conventions.
+
+**( )**
+: Required for array variables. Indicates that *varname* is an array.
+
+*type*
+: *optional* Data type of the argument passed to the procedure; may be **Byte**, **Boolean**, **Integer**, **Long**, **LongLong**, **LongPtr**, **Currency**, **Single**, **Double**, **Decimal** (not currently supported), **Date**, **String** (variable length only), **Object**, **Variant**, a user-defined type (UDT), or an object type. (**LongLong** is a valid declared type only on 64-bit platforms.)
+
+If you include an argument list, the number and type of arguments are checked each time the procedure is called. The First sub in the following example takes one **Long** argument, wherease the Second sub takes no arguments:
+
+```vb
+Declare Sub First Lib "MyLib" (X As Long)
+Declare Sub Second Lib "MyLib" ()
+```
+
+> [!NOTE]
+>
+> - You can't have fixed-length strings in the argument list of a **Declare** statement; only variable-length strings can be passed to procedures. Fixed-length strings can appear as procedure arguments, but they are converted to variable-length strings before being passed.
+> - The **vbNullString** constant is used when calling external procedures, where the external procedure requires a string whose value is zero. This is not the same thing as a zero-length string ("").
+
+### Example
+
+This example shows how the **Declare** statement is used at the module level of a standard module to declare a reference to an external procedure in a dynamic-link library (DLL). You can place the **Declare** statements in class modules if the **Declare** statements are **Private**.
+
+```vb
+' In 32-bit Microsoft Windows systems, specify the library USER32.DLL.
+Declare Sub MessageBeep Lib "User32" (ByVal N As Long)
+
+' 64-bit Declare statement example:
+Declare PtrSafe Function GetActiveWindow Lib "User32" () As LongPtr
+
+' Conditional Compilation Example
+#If Vba7 Then
+ ' Code is running in 32-bit or 64-bit twinBASIC or VBA7
+ #If Win64 Then
+ ' Code is running in 64-bit twinBASIC or VBA7.
+ #Else
+ ' Code is not running in 64-bit twinBASIC or VBA7.
+ #End If
+#Else
+ ' Code is NOT running in 32-bit or 64-bit twinBASIC or VBA7.
+#End If
+```
+
+{% include VBA-Attribution.md %}
diff --git a/docs/Reference/Core/Dim.md b/docs/Reference/Core/Dim.md
new file mode 100644
index 00000000..4a404f1b
--- /dev/null
+++ b/docs/Reference/Core/Dim.md
@@ -0,0 +1,93 @@
+---
+title: Dim
+parent: Statements
+permalink: /tB/Core/Dim
+---
+
+# Dim
+{: no_toc }
+
+Declares variables and allocates storage space.
+
+Syntax: **Dim** [ **WithEvents** ] *varname* [ **(** [ *subscripts* ] **)** ] [ **As** [ **New** ] *type* ] [ **,** [ **WithEvents** ] *varname* [ **(** [ *subscripts* ] **)** ] [ **As** [ **New** ] *type* ]] **. . .**
+
+**WithEvents**
+
+: *optional* Keyword that specifies that *varname* is an object variable used to respond to events triggered by an ActiveX object. **WithEvents** is valid only in class modules. You can declare as many individual variables as you like by using **WithEvents**, but you can't create arrays with **WithEvents**. You can't use **New** with **WithEvents**.
+
+*varname*
+
+: Name of the variable; follows standard variable naming conventions.
+
+*subscripts*
+
+: *optional* Dimensions of an array variable; up to 60 multiple dimensions may be declared. The *subscripts* argument uses the following syntax: [ *lower* **To** ] *upper* [ , [ *lower* **To** ] *upper* ] **. . .**. When not explicitly stated in *lower*, the lower bound of an array is controlled by the [**Option Base**](Option#Base) statement. The lower bound is zero if no **Option Base** statement is present.
+
+**New**
+
+: *optional* Keyword that enables implicit creation of an object. If you use **New** when declaring the object variable, a new instance of the object is created on first reference to it, so you don't have to use the **Set** statement to assign the object reference. The **New** keyword can't be used to declare variables of any intrinsic data type or to declare instances of dependent objects, and it can't be used with **WithEvents**.
+
+*type*
+
+: *optional*. Data type of the variable; may be Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (not currently supported), Date, String (for variable-length strings), **String** *length* (for fixed-length strings), Object, Variant, a user-defined type (UDT), or an object type. Use a separate **As** *type* clause for each variable you declare.
+
+Variables declared with **Dim** at the module level are available to all procedures within the module. At the procedure level, variables are available only within the procedure.
+
+Use the **Dim** statement at the module or procedure level to declare the data type of a variable. For example, the following statement declares a variable as an **Integer**.
+
+```vb
+Dim NumberOfEmployees As Integer
+```
+
+Also use a **Dim** statement to declare the object type of a variable. The following declares a variable for a new instance of a worksheet.
+
+```vb
+Dim X As New Worksheet
+```
+
+If the **New** keyword is not used when declaring an object variable, the variable that refers to the object must be assigned an existing object by using the **Set** statement before it can be used. Until it is assigned an object, the declared object variable has the special value **Nothing**, which indicates that it doesn't refer to any particular instance of an object.
+
+You can also use the **Dim** statement with empty parentheses to declare a dynamic array. After declaring a dynamic array, use the [**ReDim**](ReDim) statement within a procedure to define the number of dimensions and elements in the array. If you try to redeclare a dimension for an array variable whose size was explicitly specified in a [**Private**](Private), [**Public**](Public), or **Dim** statement, an error occurs.
+
+If you don't specify a data type or object type, and there is no [**Deftype**](Deftype) statement in the module, the variable is **Variant** by default. When variables are initialized, a numeric variable is initialized to 0, a variable-length string is initialized to a zero-length string (""), and a fixed-length string is filled with zeros. **Variant** variables are initialized to Empty. Each element of a user-defined type variable is initialized as if it were a separate variable.
+
+> [!NOTE]
+>
+> When you use the **Dim** statement in a procedure, you generally put the **Dim** statement at the beginning of the procedure.
+
+### Example
+
+This example shows the **Dim** statement used to declare variables. It also shows the **Dim** statement used to declare arrays. The default lower bound for array subscripts is 0 and can be overridden at the module level by using the **Option Base** statement.
+
+```vb
+' AnyValue and MyValue are declared as Variant by default with values
+' set to Empty.
+Dim AnyValue, MyValue
+
+' Explicitly declare a variable of type Integer.
+Dim Number As Integer
+
+' Multiple declarations on a single line. AnotherVar is of type Variant
+' because its type is omitted.
+Dim AnotherVar, Choice As Boolean, BirthDate As Date
+
+' DayArray is an array of Variants with 51 elements indexed, from
+' 0 thru 50, assuming Option Base is set to 0 (default) for
+' the current module.
+Dim DayArray(50)
+
+' Matrix is a two-dimensional array of integers.
+Dim Matrix(3, 4)As Integer
+
+' MyMatrix is a three-dimensional array of doubles with explicit
+' bounds.
+Dim MyMatrix(1 To 5, 4 To 9, 3 To 5)As Double
+
+' BirthDay is an array of dates with indexes from 1 to 10.
+Dim BirthDay(1 To 10)As Date
+
+' MyArray is a dynamic array of variants.
+Dim MyArray()
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/Do-Loop.md b/docs/Reference/Core/Do-Loop.md
new file mode 100644
index 00000000..ee9a0330
--- /dev/null
+++ b/docs/Reference/Core/Do-Loop.md
@@ -0,0 +1,140 @@
+---
+title: Do...Loop
+parent: Statements
+permalink: /tB/Core/Do-Loop
+---
+
+# Do...Loop
+{: .no_toc }
+
+Repeats a block of statements while a condition is **True** or until a condition becomes **True**.
+
+Syntax:
+- > **Do** [{ **While** \| **Until** } *condition* ]
+ > [ *statements* ]
+ > [ **Exit Do** \| **Continue Do** ]
+ > [ *statements* ] ...
+ > **Loop**
+- > **Do**
+ > [ *statements* ]
+ > [ **Exit Do** \| **Continue Do** ]
+ > [ *statements* ] ...
+ > **Loop** [{ **While** \| **Until** } *condition* ]
+
+*condition*
+: *optional* Numeric expression or string expression that is **True** or **False**. If *condition* is Null, *condition* is treated as **False**.
+
+*statements*
+: One or more statements that are repeated while, or until, *condition* is **True**.
+
+Any number of [**Exit Do**](Exit) statements may be placed anywhere in the **Do…Loop** as an alternate way to exit a **Do…Loop**. **Exit Do** is often used after evaluating some condition, for example, **If…Then**, in which case the **Exit Do** statement transfers control to the statement immediately following the **Loop**.
+
+When used within nested **Do…Loop** statements, **Exit Do** transfers control to the loop that is one nested level above the loop where **Exit Do** occurs.
+
+Any number of [**Continue Do**](Continue) statements may be placed anywhere in the **Do…Loop** to skip the rest of the statements and proceed with a new iteration.
+
+### Example
+
+This example shows how **Do...Loop** statements can be used. The inner **Do...Loop** statement loops 10 times, asks the user if it should keep going, sets the value of the flag to **False** when they select **No**, and exits prematurely by using the **Exit Do** statement. The outer loop exits immediately upon checking the value of the flag.
+
+```vb
+Public Sub LoopExample()
+ Dim Check As Boolean, Counter As Long, Total As Long
+ Check = True: Counter = 0: Total = 0 ' Initialize variables.
+ Do ' Outer loop.
+ Do While Counter < 20 ' Inner Loop
+ Counter = Counter + 1 ' Increment Counter.
+ If Counter Mod 10 = 0 Then ' Check in with the user on every multiple of 10.
+ Check = (MsgBox("Keep going?", vbYesNo) = vbYes) ' Stop when user click's on No
+ If Not Check Then Exit Do ' Exit inner loop.
+ End If
+ Loop
+ Total = Total + Counter ' Exit Do Lands here.
+ Counter = 0
+ Loop Until Check = False ' Exit outer loop immediately.
+ MsgBox "Counted to: " & Total
+End Sub
+```
+
+## Using Do...Loop statements
+
+Use **Do...Loop** statements to run a block of statements an indefinite number of times. The statements are repeated either while a condition is **True** or until a condition becomes **True**.
+
+### Repeating statements while a condition is True
+
+There are two ways to use the **While** keyword to check a condition in a **Do...Loop** statement. You can check the condition before you enter the loop, or you can check it after the loop has run at least once.
+
+In the following `ChkFirstWhile` procedure, you check the condition before you enter the loop. If `myNum` is set to 9 instead of 20, the statements inside the loop will never run. In the `ChkLastWhile` procedure, the statements inside the loop run only once before the condition becomes **False**.
+
+```vb
+Sub ChkFirstWhile()
+ counter = 0
+ myNum = 20
+ Do While myNum > 10
+ myNum = myNum - 1
+ counter = counter + 1
+ Loop
+ MsgBox "The loop made " & counter & " repetitions."
+End Sub
+
+Sub ChkLastWhile()
+ counter = 0
+ myNum = 9
+ Do
+ myNum = myNum - 1
+ counter = counter + 1
+ Loop While myNum > 10
+ MsgBox "The loop made " & counter & " repetitions."
+End Sub
+```
+
+### Repeating statements until a condition becomes True
+
+There are two ways to use the **Until** keyword to check a condition in a **Do...Loop** statement. You can check the condition before you enter the loop (as shown in the `ChkFirstUntil` procedure), or you can check it after the loop has run at least once (as shown in the `ChkLastUntil` procedure). Looping continues while the condition remains **False**.
+
+```vb
+Sub ChkFirstUntil()
+ counter = 0
+ myNum = 20
+ Do Until myNum = 10
+ myNum = myNum - 1
+ counter = counter + 1
+ Loop
+ MsgBox "The loop made " & counter & " repetitions."
+End Sub
+
+Sub ChkLastUntil()
+ counter = 0
+ myNum = 1
+ Do
+ myNum = myNum + 1
+ counter = counter + 1
+ Loop Until myNum = 10
+ MsgBox "The loop made " & counter & " repetitions."
+End Sub
+```
+
+### Exiting a Do...Loop statement from inside the loop
+
+You can exit a **Do...Loop** by using the [**Exit Do**](Exit) statement. For example, to exit an endless loop, use the **Exit Do** statement in the **True** statement block of either an [**If...Then...Else**](If-Then-Else) statement or a [**Select Case**](Select-Case) statement. If the condition is **False**, the loop will run as usual.
+
+In the following example `myNum` is assigned a value that creates an endless loop. The **If...Then...Else** statement checks for this condition, and then exits, preventing endless looping.
+
+```vb
+Sub ExitExample()
+ counter = 0
+ myNum = 9
+ Do Until myNum = 10
+ myNum = myNum - 1
+ counter = counter + 1
+ If myNum < 10 Then Exit Do
+ Loop
+ MsgBox "The loop made " & counter & " repetitions."
+End Sub
+```
+
+> [!NOTE]
+>
+> To stop an endless loop, press ESC or CTRL+BREAK.
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/End.md b/docs/Reference/Core/End.md
new file mode 100644
index 00000000..13081047
--- /dev/null
+++ b/docs/Reference/Core/End.md
@@ -0,0 +1,62 @@
+---
+title: End
+parent: Statements
+permalink: /tB/Core/End
+---
+
+# End
+{: .no_toc }
+
+Ends a procedure or block.
+
+Syntax:
+
+- **End**
+ Terminates execution immediately. Never required by itself but may be placed anywhere in a procedure to end code execution, close files opened with the [**Open**](Open) statement, and to clear variables.
+
+- **End Function**
+ Required to end a [**Function**](Function) statement.
+
+- **End If**
+ Required to end a block [**If...Then...Else**](If-Then-Else) statement.
+
+- **End Property**
+ Required to end a [**Property Get**](Property), [**Property Let**](Property), and [**Property Set**](Property) procedure.
+
+- **End Select**
+ Required to end a [**Select Case**](Select-Case) statement.
+
+- **End Sub**
+ Required to end a [**Sub**](Sub) statement.
+
+- **End Type**
+ Required to end a user-defined type (UDT) definition ([**Type**](Type) statement).
+
+- **End With**
+ Required to end a [**With**](With) statement.
+
+When executed, the **End** statement resets all module-level variables and all static local variables in all modules. To preserve the value of these variables, use the [**Stop**](Stop) statement instead. You can then resume execution while preserving the value of those variables.
+
+> [!NOTE]
+>
+> The **End** statement stops code execution abruptly, without invoking the Unload, QueryUnload, or Terminate event, or any other Visual Basic code. Code you have placed in the Unload, QueryUnload, and Terminate events of forms and class modules is not executed. Objects created from class modules are destroyed, files opened by using the **Open** statement are closed, and memory used by your program is freed. Object references held by other programs are invalidated.
+
+The **End** statement provides a way to force your program to halt. For normal termination of a Visual Basic program, you should unload all forms. Your program closes as soon as there are no other programs holding references to objects created from your public class modules and no code executing.
+
+### Example
+
+This example uses the **End** statement to end code execution if the user enters an invalid password.
+
+```vb
+Sub Form_Load
+ Dim Password, Pword
+ PassWord = "Swordfish"
+ Pword = InputBox("Type in your password")
+ If Pword <> PassWord Then
+ MsgBox "Sorry, incorrect password"
+ End
+ End If
+End Sub
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/Enum.md b/docs/Reference/Core/Enum.md
new file mode 100644
index 00000000..af59299b
--- /dev/null
+++ b/docs/Reference/Core/Enum.md
@@ -0,0 +1,72 @@
+---
+title: Enum
+parent: Statements
+permalink: /tB/Core/Enum
+---
+
+# Enum
+{: .no_toc }
+
+Declares a type for an enumeration.
+
+Syntax:
+
+> [ *attributes* ]
+> [ **Public** | **Private** ] **Enum** *name*
+> *membername* [**=** *constantexpression* ]
+> *membername* [**=** *constantexpression* ] . . .
+> **End Enum**
+
+*attributes*
+: *optional* One or more of:
+[EnumId](Attributes#enumid), [Flags](Attributes#flags), [PopulateFrom](Attributes#populatefrom)
+
+**Public**
+: *optional* Specifies that the **Enum** type is visible throughout the project. **Enum** types are **Public** by default.
+
+**Private**
+: *optional* Specifies that the **Enum** type is visible only within the module in which it appears.
+
+*name*
+: The name of the **Enum** type. The *name* must be a valid Visual Basic identifier and is specified as the type when declaring variables or parameters of the **Enum** type.
+
+*membername*
+: A valid Visual Basic identifier specifying the name by which a constituent element of the **Enum** type will be known.
+
+*constantexpression*
+: *optional* Value of the element (evaluates to a **Long**). If no *constantexpression* is specified, the value assigned is either zero (if it is the first *membername* ), or 1 greater than the value of the immediately preceding *membername*.
+
+Enumeration variables are variables declared with an **Enum** type. Both variables and parameters can be declared with an **Enum** type. The elements of the **Enum** type are initialized to constant values within the **Enum** statement. The assigned values can't be modified at run time and can include both positive and negative numbers. For example:
+
+```vb
+Enum SecurityLevel
+ IllegalEntry = -1
+ SecurityLevel1 = 0
+ SecurityLevel2 = 1
+End Enum
+```
+
+An **Enum** statement can appear only at the module level. After the **Enum** type is defined, it can be used to declare variables, parameters, or procedures returning its type. You can't qualify an **Enum** type name with a module name.
+
+**Public Enum** types in a class module are not members of the class; however, they are written to the type library. **Enum** types defined in standard modules aren't written to type libraries. **Public Enum** types of the same name can't be defined in both standard modules and class modules because they share the same name space. When two **Enum** types in different type libraries have the same name, but different elements, a reference to a variable of the type depends on which type library has higher priority in the **References**.
+
+You can't use an **Enum** type as the target in a **With** block.
+
+### Example
+
+The following example shows the **Enum** statement used to define a collection of named constants. In this case, the constants are colors you might choose to design data entry forms for a database.
+
+```vb
+Public Enum InterfaceColors
+ icMistyRose = &HE1E4FF&
+ icSlateGray = &H908070&
+ icDodgerBlue = &HFF901E&
+ icDeepSkyBlue = &HFFBF00&
+ icSpringGreen = &H7FFF00&
+ icForestGreen = &H228B22&
+ icGoldenrod = &H20A5DA&
+ icFirebrick = &H2222B2&
+End Enum
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/Erase.md b/docs/Reference/Core/Erase.md
new file mode 100644
index 00000000..5c018b97
--- /dev/null
+++ b/docs/Reference/Core/Erase.md
@@ -0,0 +1,49 @@
+---
+title: Erase
+parent: Statements
+permalink: /tB/Core/Erase
+---
+
+# Erase
+{: .no_toc }
+
+Reinitializes the elements of fixed-size arrays, or releases dynamic-array storage space.
+
+Syntax: **Erase** *arraylist*
+
+*arraylist*
+: one or more comma-delimited array variables to be erased
+
+**Erase** behaves differently depending on whether an array is fixed-size (ordinary) or dynamic. **Erase** recovers no memory for fixed-size arrays. Erase sets the elements of a fixed array as follows:
+
+| Type of array | Effect of Erase on fixed-array elements |
+|-|-|
+| Fixed numeric array | Sets each element to zero. |
+| Fixed string array (variable length) | Sets each element to a zero-length string (""). |
+| Fixed string array (fixed length) | Sets each element to zero. |
+| Fixed Variant array | Sets each element to **Empty**. |
+| Array of user-defined types | Sets each element as if it were a separate variable. |
+| Array of objects | Sets each element to the special value **Nothing**. |
+
+**Erase** frees the memory used by dynamic arrays. Before your program can refer to the dynamic array again, it must redeclare the array variable's dimensions by using a ReDim statement.
+
+### Example
+This example uses the **Erase** statement to reinitialize the elements of fixed-size arrays and deallocate dynamic-array storage space.
+
+```vb
+' Declare array variables.
+Dim NumArray(10) As Integer ' Integer array.
+Dim StrVarArray(10) As String ' Variable-string array.
+Dim StrFixArray(10) As String * 10 ' Fixed-string array.
+Dim VarArray(10) As Variant ' Variant array.
+Dim DynamicArray() As Integer ' Dynamic array.
+ReDim DynamicArray(10) ' Allocate storage space.
+Erase NumArray ' Each element set to 0.
+Erase StrVarArray ' Each element set to zero-length
+ ' string ("").
+Erase StrFixArray ' Each element set to 0.
+Erase VarArray ' Each element set to Empty.
+Erase DynamicArray ' Free memory used by array.
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/Error.md b/docs/Reference/Core/Error.md
new file mode 100644
index 00000000..eba4ec2b
--- /dev/null
+++ b/docs/Reference/Core/Error.md
@@ -0,0 +1,41 @@
+---
+title: Error
+parent: Statements
+permalink: /tB/Core/Error
+---
+
+# Error
+{: .no_toc }
+
+Simulates the occurrence of an error.
+
+Syntax: **Error** *errornumber*
+
+*errornumber*
+: can be any valid error number.
+
+The **Error** statement is supported for backward compatibility. In new code, especially when creating objects, use the **Err** object's **Raise** method to generate run-time errors.
+
+If *errornumber* is defined, the **Error** statement calls the error handler after the properties of the **Err** object are assigned the following default values:
+
+| Property | Value |
+| :--------------- | :----------------------------------------------------------- |
+| **Number** | Value specified as argument to **Error** statement. Can be any valid error number. |
+| **Source** | Name of the current Visual Basic project. |
+| **Description** | String expression corresponding to the return value of the **Error** function for the specified **Number**, if this string exists. If the string doesn't exist, **Description** contains a zero-length string (""). |
+| **HelpFile** | The fully qualified drive, path, and file name of the appropriate Visual Basic Help file. |
+| **HelpContext** | The appropriate Visual Basic Help file context ID for the error corresponding to the **Number** property. |
+| **LastDLLError** | Zero. |
+
+If no error handler exists or if none is enabled, an error message is created and displayed from the **Err** object properties.
+
+### Example
+
+This example uses the **Error** statement to simulate error number 11.
+
+```vb
+On Error Resume Next ' Defer error handling.
+Error 11 ' Simulate the "Division by zero" error.
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/Event.md b/docs/Reference/Core/Event.md
new file mode 100644
index 00000000..98809288
--- /dev/null
+++ b/docs/Reference/Core/Event.md
@@ -0,0 +1,119 @@
+---
+title: Event
+parent: Statements
+permalink: /tB/Core/Event
+---
+
+Declares a user-defined event.
+
+Syntax: [ **Public** ] **Event** *procedurename* [ (*arglist*) ]
+
+**Public**
+: *optional*. Specifies that the **Event** is visible throughout the project. **Events** types are **Public** by default. Note that events can only be raised in the module in which they are declared.
+
+*procedurename*
+: Name of the event; follows standard variable naming conventions.
+
+*arglist*
+: [ **ByVal** \| **ByRef** ] *varname* \[ **()** ] [ **As** *type* ]
+
+ **ByVal**
+ : *optional* Indicates that the argument is passed by value.
+
+ **ByRef**
+ : *optional* Indicates that the argument is passed by reference. **ByRef** is the default in unlike in Visual Basic .NET.
+
+ *varname*
+ : Name of the variable representing the argument being passed to the procedure; follows standard variable naming conventions.
+
+ *type*
+ : *optional* Data type of the argument passed to the procedure; may be Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (not currently supported), Date, String (variable length only), Object, Variant, a user-defined type (UDT), or an object type.
+
+After the event has been declared, use the [**RaiseEvent**](RaiseEvent) statement to fire the event. A syntax error occurs if an **Event** declaration appears in a standard module. An event can't be declared to return a value. A typical event might be declared and raised as shown in the following fragments.
+
+```vb
+' Declare an event at module level of a class module
+
+Event LogonCompleted (UserName as String)
+
+Sub
+ RaiseEvent LogonCompleted("AntoineJan")
+End Sub
+```
+
+> [!NOTE]
+>
+> You can declare event arguments just as you do arguments of procedures, with the following exceptions: events cannot have named arguments, **Optional** arguments, or **ParamArray** arguments. Events don't have return values.
+
+### Example
+
+The following example uses events to count off seconds during a demonstration of the fastest 100-meter race. The code illustrates all of the event-related methods, properties, and statements, including the **Event** statement.
+
+The class that raises an event is the event source, and the classes that implement the event are the sinks. An event source can have multiple sinks for the events it generates. When the class raises the event, that event is fired on every class that has elected to sink events for that instance of the object.
+
+The example also uses a form (`Form1`) with a button (`Command1`), a label (`Label1`), and two text boxes (`Text1` and `Text2`). When you click the button, the first text box displays "From Now" and the second starts to count seconds. When the full time (9.84 seconds) has elapsed, the first text box displays "Until Now" and the second displays "9.84".
+
+The code specifies the initial and terminal states of the form. It also contains the code executed when events are raised.
+
+```vb
+Class Form1
+ Option Explicit
+
+ Private WithEvents mText As TimerState
+
+ Private Sub Command1_Click()
+ Text1.Text = "From Now"
+ Text1.Refresh
+ Text2.Text = "0"
+ Text2.Refresh
+ Call mText.TimerTask(9.84)
+ End Sub
+
+ Private Sub Form_Load()
+ Command1.Caption = "Click to Start Timer"
+ Text1.Text = ""
+ Text2.Text = ""
+ Label1.Caption = "The fastest 100 meter run took this long:"
+ Set mText = New TimerState
+ End Sub
+
+ Private Sub mText_ChangeText()
+ Text1.Text = "Until Now"
+ Text2.Text = "9.84"
+ End Sub
+
+ Private Sub mText_UpdateTime(ByVal dblJump As Double)
+ Text2.Text = Str(Format(dblJump, "0"))
+ DoEvents
+ End Sub
+End Class
+```
+
+The remaining code is in a class module named TimerState. The **Event** statements declare the procedures initiated when events are raised.
+
+VB
+
+```vb
+Class TimerState
+ Option Explicit
+ Public Event UpdateTime(ByVal dblJump As Double)
+ Public Event ChangeText()
+
+ Public Sub TimerTask(ByVal Duration As Double)
+ Dim dblStart As Double
+ Dim dblSecond As Double
+ Dim dblSoFar As Double
+ dblStart = Timer
+ dblSoFar = dblStart
+
+ Do While Timer < dblStart + Duration
+ If Timer - dblSoFar >= 1 Then
+ dblSoFar = dblSoFar + 1
+ RaiseEvent UpdateTime(Timer - dblStart)
+ End If
+ Loop
+
+ RaiseEvent ChangeText
+ End Sub
+End Class
+```
diff --git a/docs/Reference/Core/Exit.md b/docs/Reference/Core/Exit.md
new file mode 100644
index 00000000..ca778c8e
--- /dev/null
+++ b/docs/Reference/Core/Exit.md
@@ -0,0 +1,49 @@
+---
+title: Exit
+parent: Statements
+permalink: /tB/Core/Exit
+---
+# Exit
+{: .no_toc }
+
+Exits a block of **Do…Loop**, **For…Next**, **Function**, **Sub**, or **Property** code.
+
+Syntax:
+
+- **Exit Do**
+ Provides a way to exit a **[Do...Loop](Do-Loop)** statement. It can be used only inside a **Do...Loop** statement. **Exit Do** transfers control to the statement following the **Loop** statement. When used within nested **Do...Loop** statements, **Exit Do** transfers control to the loop that is one nested level above the loop where **Exit Do** occurs.
+
+- **Exit For**
+ Provides a way to exit a **For** loop. It can be used only in a **[For...Next](For-Next)** or **[For Each...Next](For-Next)** loop. **Exit For** transfers control to the statement following the **Next** statement. When used within nested **For** loops, **Exit For** transfers control to the loop that is one nested level above the loop where **Exit For** occurs.
+
+- **Exit Function**
+ Immediately exits the **[Function](Function)** procedure in which it appears. Execution continues with the statement following the statement that called the **Function**.
+
+- **Exit Property**
+ Immediately exits the **[Property](Property)** procedure in which it appears. Execution continues with the statement following the statement that called the **Property** procedure.
+
+- **Exit Sub**
+ Immediately exits the **[Sub](Sub)** procedure in which it appears. Execution continues with the statement following the statement that called the **Sub** procedure.
+
+Do not confuse **Exit** statements with **End** statements. **Exit** does not define the end of a structure.
+
+### Example
+
+This example uses the **Exit** statement to exit a **For...Next** loop, a **Do...Loop**, and a **Sub** procedure.
+
+```vb
+Sub ExitStatementDemo()
+ Dim I%, MyNum%
+ Do ' Set up infinite loop.
+ For I = 1 To 1000 ' Loop 1000 times.
+ MyNum = Int(Rnd * 1000) ' Generate random numbers.
+ Select Case MyNum ' Evaluate random number.
+ Case 7: Exit For ' If 7, exit For...Next.
+ Case 29: Exit Do ' If 29, exit Do...Loop.
+ Case 54: Exit Sub ' If 54, exit Sub procedure.
+ End Select
+ Next I
+ Loop
+End Sub
+```
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/For-Each-Next.md b/docs/Reference/Core/For-Each-Next.md
new file mode 100644
index 00000000..29ce1bc8
--- /dev/null
+++ b/docs/Reference/Core/For-Each-Next.md
@@ -0,0 +1,64 @@
+---
+title: For Each...Next
+parent: Statements
+permalink: /tB/Core/For-Each-Next
+---
+
+# For Each...Next
+{: .no_toc }
+
+Repeats a group of statements for each element in an array or collection.
+
+Syntax:
+> **For Each** *element* [ **As** *type* ] **In** *group*
+> [ *statements* ]
+> [ **Continue For** \| **Exit For** ]
+> [ *statements* ]
+> **Next** [ *element* ]
+
+*element*
+: Variable used to iterate through the elements of the collection or array. For collections, *element* can only be a **Variant** variable, a generic object variable, or any specific object variable. For arrays, *element* can only be a **Variant** variable.
+
+*type*
+: *optional* A type used to declare *element*.
+ When present it is equivalent to placing `Dim element As type` immediately before the **For Each** statement.
+
+*group*
+: Name of an object collection or array (except an array of user-defined types (UDTs)).
+
+*statements*
+: *optional* One or more statements that are executed on each item in *group*.
+
+**Continue For**
+: *optional* Immediately skips remaining statements and begins next iteration, or exits the loop if no more iterations remain.
+ **Continue For** is often used after evaluating some condition, for example **If...Then**.
+
+**Exit For**
+: *optional* Immediately exits the body of the loop.
+ **Exit For** is often used after evaluating some condition, for example **If...Then**, and transfers control to the statement immediately following **Next**.
+
+The **For…Each** block is entered if there is at least one element in *group*. After the loop has been entered, all the statements in the loop are executed for the first element in *group*. If there are more elements in *group*, the statements in the loop continue to execute for each element. When there are no more elements in *group*, the loop is exited and execution continues with the statement following the **Next** statement.
+
+You can nest **For...Each...Next** loops by placing one **For…Each…Next** loop within another. However, each loop *element* must be unique.
+
+> [!NOTE]
+>
+> If you omit *element* in a **Next** statement, execution continues as if *element* is included. If a **Next** statement is encountered before its corresponding **For** statement, an error occurs.
+
+You can't use the **For...Each...Next** statement with an array of user-defined types because a **Variant** can't contain a user-defined type.
+
+### Example
+
+This example uses the **For Each...Next** statement to search the **Text** property of all elements in a collection for the existence of the string "Hello". In the example, *MyObject* is a text-related object and is an element of the collection *MyCollection*. Both are generic names used for illustration purposes only.
+
+```vb
+Dim Found, MyObject, MyCollection
+Found = False ' Initialize variable.
+For Each MyObject In MyCollection ' Iterate through each element.
+ If MyObject.Text = "Hello" Then ' If Text equals "Hello".
+ Found = True ' Set Found to True.
+ Exit For ' Exit loop.
+ End If
+Next
+```
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/For-Next.md b/docs/Reference/Core/For-Next.md
new file mode 100644
index 00000000..d6fa4af0
--- /dev/null
+++ b/docs/Reference/Core/For-Next.md
@@ -0,0 +1,90 @@
+---
+title: For...Next
+parent: Statements
+permalink: /tB/Core/For-Next
+---
+
+# For...Next
+{: .no_toc }
+
+Repeats a group of statements while the loop counter approaches its final value.
+
+Syntax:
+
+> **For** *counter* [ **As** *type* ] **=** *start* **To** *end* [ **Step** *step* ]
+> [ *statements* ]
+> [ **Continue For** \| **Exit For** ]
+> [ *statements* ] ...
+> **Next** [ *counter* ]
+
+*counter*
+: Numeric variable used as a loop counter. The variable can't be a Boolean or an array element.
+
+*type*
+: *optional* A numeric type used to declare *counter*.
+ When present it is equivalent to placing `Dim counter As type` immediately before the **For** statement.
+
+*start*
+: Initial value of *counter*.
+
+*end*
+: Final value of *counter*.
+
+*step*
+: *optional* Amount *counter* is changed each time through the loop. If not specified, *step* defaults to one.
+
+*statements*
+: *optional* One or more statements between **For** and **Next** that are executed the specified number of times.
+
+**Continue For**
+: *optional* Immediately skips remaining statements and begins next iteration, or exits the loop if no more iterations remain.
+ **Continue For** is often used after evaluating some condition, for example **If...Then**.
+
+**Exit For**
+: *optional* Immediately exits the body of the loop.
+ **Exit For** is often used after evaluating some condition, for example **If...Then**, and transfers control to the statement immediately following **Next**.
+
+The *step* argument can be either positive or negative. The value of the *step* argument determines loop processing as follows:
+
+| Value | Loop executes if |
+| :------------ | :----------------- |
+| Positive or 0 | *counter* <= *end* |
+| Negative | *counter* >= *end* |
+
+After all statements in the loop have executed, *step* is added to *counter*. At this point, either the statements in the loop execute again (based on the same test that caused the loop to execute initially), or the loop is exited and execution continues with the statement following the **Next** statement.
+
+> [!TIP]
+>
+> Changing the value of *counter* while inside a loop can make it more difficult to read and debug your code.
+
+You can nest **For...Next** loops by placing one **For...Next** loop within another. Give each loop a unique variable name as its *counter*. The following construction is correct:
+
+```vb
+For I = 1 To 10
+ For J = 1 To 10
+ For K = 1 To 10
+ ' ...
+ Next K
+ Next J
+Next I
+```
+
+> [!NOTE]
+>
+> If you omit *counter* in a **Next** statement, execution continues as if *counter* is included. If a **Next** statement is encountered before its corresponding **For** statement, an error occurs.
+
+### Example
+
+This example uses the **For...Next** statement to create a string that contains 10 instances of the numbers 0 through 9, each string separated from the other by a single space. The outer loop uses a loop counter variable that is decremented each time through the loop.
+
+```vb
+Dim Words, Chars, MyString
+For Words = 10 To 1 Step -1 ' Set up 10 repetitions.
+ For Chars = 0 To 9 ' Set up 10 repetitions.
+ MyString = MyString & Chars ' Append number to string.
+ Next Chars ' Increment counter
+ MyString = MyString & " " ' Append a space.
+Next Words
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/Function.md b/docs/Reference/Core/Function.md
new file mode 100644
index 00000000..f1f5e4c3
--- /dev/null
+++ b/docs/Reference/Core/Function.md
@@ -0,0 +1,178 @@
+---
+title: Function
+parent: Statements
+permalink: /tB/Core/Function
+---
+# Function
+{: .no_toc }
+
+Declares the name, arguments, and code that form the body of a **Function** procedure.
+
+Syntax:
+> [ *attributes* ]
+> [ **Public** | **Private** | **Friend** ] [ **Static** ] **Function** *name* [ **(** **Of** *typevars* **)** ] [ **(** *arglist* **)** ] [ **As** *type* ]
+> [ *statements* ] ...
+> [ [ **Let** ] *name* **=** *expression* ] ...
+> [ **Set** *name* **=** *expression* ] ...
+> [ **Return** *expression* ] ...
+> [ **Exit Function** | **Return** ] ...
+> [ *statements* ] ...
+> **End Function**
+
+*attributes*
+: One or more of:
+[ArrayBoundsChecks](Attributes#arrayboundschecks), [BindOnlyIfNoArguments](Attributes#bindonlyifnoarguments), [BindOnlyIfStringSuffix](Attributes#bindonlyifstringsuffix), [CompileIf](Attributes#compileif), [ConstantFoldable](Attributes#constantfoldable), [ConstantFoldableNumericsOnly](Attributes#constantfoldablenumericsonly), [Debuggable](Attributes#debuggable), [DebugOnly](Attributes#debugonly), [Description](Attributes#description), [EnforceErrors](Attributes#enforceerrors), [EnforceWarnings](Attributes#enforcewarnings), [FloatingPointErrorChecks](Attributes#floatingpointerrorchecks), [IntegerOverflowChecks](Attributes#integeroverflowchecks), [MustBeQualified](Attributes#mustbequalified), [RunAfterBuild](Attributes#runafterbuild), [SimplerByVals](Attributes#simplerbyvals), [TestCase](Attributes#testcase), [Unimplemented](Attributes#unimplemented)
+
+**Public**
+: *optional*. Indicates that the **Function** procedure is accessible to all other procedures in all modules. If used in a module that contains an **Option Private**, the procedure is not available outside the project.
+
+**Private**
+: *optional* Indicates that the **Function** procedure is accessible only to other procedures in the module where it is declared.
+
+**Friend**
+: *optional* Used only in a class module. Indicates that the **Function** procedure is visible throughout the project, but not visible to a controller of an instance of an object.
+
+**Static**
+: *optional* Indicates that the **Function** procedure's local variables are preserved between calls. The **Static** attribute doesn't affect variables that are declared outside the **Function**, even if they are used in the procedure.
+
+*name*
+: Name of the **Function**; follows standard variable naming conventions.
+
+**Of** *typevars*
+: *optional* One or more type variable names; following standard variable naming conventions. The names are separated by commas. Causes the function to be a generic function.
+
+*arglist*
+: *optional* List of variables representing arguments that are passed to the **Function** procedure when it is called. Multiple variables are separated by commas.
+
+**As** *type*
+: *optional* Data type of the value returned by the **Function** procedure; may be Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (not currently supported), Date, String (except fixed length), Object, Variant, or any user-defined type (UDT).
+
+*statements*
+: *optional* Any group of statements to be executed within the **Function** procedure.
+
+**[Let](Let)**
+: *optional* Assigns a non-object-type return value of the **Function** without exiting the function. The **Let** keyword is optional.
+
+**[Set](Set)**
+: *optional* Assigns an object-type return value of the **Function** without exiting the function.
+
+**[Return](Return)**
+: *optional* Immediately returns from the function. If an *expression* is provided, its value is used as the return value of the **Function**.
+
+**[Exit Function](Exit)**
+: *optional* Immediately returns from the function.
+
+*expression*
+: *optional* Return value of the **Function**.
+
+### *arglist*
+
+Syntax: One or more of
+[ **Optional** ] [ **ByVal** \| **ByRef** ] [ **ParamArray** ] *varname* [ **()** ] [ **As** *type* ] [ **=** *defaultvalue* ]
+
+**Optional**
+: *optional* Indicates that an argument is not required. If used, all subsequent arguments in *arglist* must also be optional and declared by using the **Optional** keyword. **Optional** can't be used for any argument if **ParamArray** is used.
+
+**ByVal**
+: *optional* Indicates that the argument is passed by value.
+
+**ByRef**
+: *optional* Indicates that the argument is passed by reference. **ByRef** is the default unlike in Visual Basic .NET.
+
+**ParamArray**
+: *optional* Used only as the last argument in *arglist* to indicate that the final argument is an **Optional** array of **Variant** elements. The **ParamArray** keyword allows you to provide an arbitrary number of arguments. It may not be used with **ByVal**, **ByRef**, or **Optional**.
+
+*varname*
+: Name of the variable representing the argument; follows standard variable naming conventions.
+
+*type*
+: *optional* Data type of the argument passed to the procedure; may be **Byte**, **Boolean**, **Integer**, **Long**, **Currency**, **Single**, **Double**, **Decimal** (not currently supported) **Date**, **String** (variable length only), **Object**, **Variant**, a specific object type, or the name of a generic type argument. If the parameter is not **Optional**, a user-defined type may also be specified.
+If the name of a generic type parameter is used, it becomes bound to the concrete type of the argument passed to the function. The name binding has the scope of the body of the function.
+
+*defaultvalue*
+: *optional* Any constant or constant expression. Valid for **Optional** parameters only. If the type is an **Object**, an explicit default value can only be **Nothing**.
+
+If not explicitly specified by using **Public**, **Private**, or **Friend**, **Function** procedures are public by default.
+
+If **Static** isn't used, the value of local variables is not preserved between calls.
+
+The **Friend** keyword can only be used in class modules. However, **Friend** procedures can be accessed by procedures in any module of a project. A **Friend** procedure does not appear in the type library of its parent class, nor can a **Friend** procedure be late bound.
+
+**Function** procedures can be recursive; that is, they can call themselves to perform a given task. However, recursion can lead to stack overflow. The **Static** keyword usually isn't used with recursive **Function** procedures.
+
+All executable code must be in procedures. You can't define a **Function** procedure inside another **Function**, **[Sub](Sub)**, or **[Property](Property)** procedure.
+
+The **[Exit Function](Exit)** and **[Return](Return)** statements cause an immediate exit from a **Function** procedure. Program execution continues with the statement following the statement that called the **Function** procedure. Any number of **Exit Function** and **Return** statements can appear anywhere in a **Function** procedure.
+
+Like a **Sub** procedure, a **Function** procedure is a separate procedure that can take arguments, perform a series of statements, and change the values of its arguments. However, unlike a **Sub** procedure, you can use a **Function** procedure on the right side of an expression in the same way you use any intrinsic function, such as **Sqr**, **Cos**, or **Chr**, when you want to use the value returned by the function.
+
+You call a **Function** procedure by using the function name, followed by the argument list in parentheses, in an expression. See the **[Call](Call)** statement for specific information about how to call **Function** procedures.
+
+To return a value from a function, assign the value to the function name, or provide it as an argument to the **Return** statement. Any number of such assignments and **Return** statements can appear anywhere within the procedure. If no value is assigned to *name*, the procedure returns a default value: a numeric function returns 0, a string function returns a zero-length string (""), and a **Variant** function returns **Empty**. A function that returns an object reference returns **Nothing** if no object reference is assigned to *name* (using **Set** or **Return**) within the **Function**.
+
+The following example shows how to assign a return value to a function. In this case, **False** is assigned to the name to indicate that some value was not found.
+
+```vb
+Function BinarySearch(...) As Boolean
+ '...
+ ' Value not found. Return a value of False.
+ If lower > upper Then
+ BinarySearch = False
+ Exit Function
+ End If
+ '...
+End Function
+```
+
+Variables used in **Function** procedures fall into two categories: those that are explicitly declared within the procedure and those that are not.
+
+Variables that are explicitly declared in a procedure (using **Dim** or the equivalent) are always local to the procedure. Variables that are used but not explicitly declared in a procedure are also local unless they are explicitly declared at some higher level outside the procedure.
+
+A procedure can use a variable that is not explicitly declared in the procedure, but a naming conflict can occur if anything you defined at the module level has the same name. If your procedure refers to an undeclared variable that has the same name as another procedure, constant, or variable, it is assumed that your procedure refers to that module-level name. Explicitly declare variables to avoid this kind of conflict. Use an **[Option Explicit](Option#Explicit)** statement to force explicit declaration of variables.
+
+Visual Basic may rearrange arithmetic expressions to increase internal efficiency. Avoid using a **Function** procedure in an arithmetic expression when the function changes the value of variables in the same expression. For more information about arithmetic operators, see Operators.
+
+### Example
+
+This example uses the **Function** statement to declare the name, arguments, and code that form the body of a **Function** procedure. The last example uses hard-typed, initialized **Optional** arguments.
+
+```vb
+' The following user-defined function returns the square root of the
+' argument passed to it.
+Function CalculateSquareRoot(NumberArg As Double) As Double
+ If NumberArg < 0 Then ' Evaluate argument.
+ Exit Function ' Exit to calling procedure.
+ Else
+ CalculateSquareRoot = Sqr(NumberArg) ' Return square root.
+ End If
+End Function
+```
+
+Using the **ParamArray** keyword enables a function to accept a variable number of arguments. In the following definition, it is passed by value.
+
+```vb
+Function CalcSum(ByVal FirstArg As Integer, ParamArray OtherArgs())
+ Dim ReturnValue
+ ' If the function is invoked as follows:
+ ReturnValue = CalcSum(4, 3, 2, 1)
+ ' Local variables are assigned the following values: FirstArg = 4,
+ ' OtherArgs(1) = 3, OtherArgs(2) = 2, and so on, assuming default
+ ' lower bound for arrays = 1.
+End Function
+```
+
+**Optional** arguments can have default values and types other than **Variant**.
+
+```vb
+' If a function's arguments are defined as follows:
+Function MyFunc(MyStr As String,Optional MyArg1 As _
+ Integer = 5,Optional MyArg2 = "Dolly")
+ Dim RetVal
+ ' The function can be invoked as follows:
+ RetVal = MyFunc("Hello", 2, "World") ' All 3 arguments supplied.
+ RetVal = MyFunc("Test", , 5) ' Second argument omitted.
+ ' Arguments one and three using named-arguments.
+ RetVal = MyFunc(MyStr:="Hello ", MyArg1:=7)
+End Function
+```
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Core/Option.md b/docs/Reference/Core/Option.md
index d409b6b4..7ca8d376 100644
--- a/docs/Reference/Core/Option.md
+++ b/docs/Reference/Core/Option.md
@@ -4,7 +4,7 @@ parent: Statements
permalink: /tB/Core/Option
---
# Option
-{: .no_toc}
+{: .no_toc }
Configures a compiler option.
@@ -27,8 +27,14 @@ If used, the statement must appear in a [module](../Gloss#module) or [class](../
The **Option Base** statement only affects the lower bound of arrays in the module where the statement is located.
+### See Also
+{: .no_toc }
+
+- [**Dim**](Dim) and [**ReDim**](ReDim) statements
+- [**LBound**](LBound) and [**UBound**](UBound) functions
+
### Example of use at module level
-{: .no_toc}
+{: .no_toc }
This example uses the **Option Base** statement to override the default base array subscript value of 0. The [**LBound**](LBound) function returns the smallest available subscript for the indicated dimension of an array. The **Option Base** statement is used at the module level only.
@@ -89,6 +95,11 @@ If you don't use the **Option Explicit** statement, and when the [**Option Expli
>
> Use **Option Explicit** to avoid incorrectly typing the name of an existing variable or to avoid confusion in code where the [scope](../Gloss#scope) of the variable is not clear.
+### See Also
+{: .no_toc }
+
+- [**Const**](Const), [**Dim**](Dim), and [**Static**](Static) statements
+
### Example of use at module level
{: .no_toc }
@@ -125,6 +136,11 @@ The **Option Compare** statement specifies the [string comparison](../Gloss#stri
```
* **Option Compare Database** has no effect in twinBASIC. When used within Microsoft Access, it results in string comparisons based on the sort order determined by the locale ID of the database where the string comparisons occur.
+### See Also
+{: .no_toc }
+
+- [**InStr\$**](../Modules/Strings#instr-1), [**InStr**](../Modules/Strings#instr), [**InStrB**](../Modules/Strings#instrb), and [**InStrRev**](../Modules/Strings#instrrev) functions.
+
### Example
{: .no_toc }
diff --git a/docs/Reference/Core/todo.md b/docs/Reference/Core/todo.md
index 390e2ac6..119ef220 100644
--- a/docs/Reference/Core/todo.md
+++ b/docs/Reference/Core/todo.md
@@ -3,33 +3,9 @@ title: TODO List for /tb/Core
nav_exclude: true
redirect_from:
- /tB/Core/Topic-Preprocessor
- - /tB/Core/AppActivate
- - /tB/Core/Beep
- - /tB/Core/Call
- - /tB/Core/ChDir
- - /tB/Core/ChDrive
- - /tB/Core/Class
- - /tB/Core/Close
- /tB/Core/CoClass
- - /tB/Core/Const
- - /tB/Core/Continue
- - /tB/Core/Date
- - /tB/Core/Declare
- /tB/Core/Deftype
- - /tB/Core/DeleteSetting
- - /tB/Core/Dim
- - /tB/Core/Do-Loop
- - /tB/Core/End
- - /tB/Core/Enum
- - /tB/Core/Erase
- - /tB/Core/Error
- - /tB/Core/Event
- - /tB/Core/Exit
- - /tB/Core/FileCopy
- - /tB/Core/For-Next
- - /tB/Core/Function
- /tB/Core/Get
- - /tB/Core/GetSetting
- /tB/Core/GoSub-Return
- /tB/Core/GoTo
- /tB/Core/If-Then-Else
@@ -58,16 +34,17 @@ redirect_from:
- /tB/Core/Print
- /tB/Core/Private
- /tB/Core/Property
+ - /tB/Core/Protected
- /tB/Core/Public
- /tB/Core/Put
- /tB/Core/RaiseEvent
- /tB/Core/ReDim
- /tB/Core/Reset
- /tB/Core/Resume
+ - /tB/Core/Return
- /tB/Core/RmDir
- /tB/Core/RSet
- /tB/Core/SavePicture
- - /tB/Core/SaveSetting
- /tB/Core/Seek
- /tB/Core/Select-Case
- /tB/Core/SendKeys
@@ -78,6 +55,7 @@ redirect_from:
- /tB/Core/Stop
- /tB/Core/Time
- /tB/Core/Type
+ - /tB/Core/UBound
- /tB/Core/Unload
- /tB/Core/Unlock
- /tB/Core/While-Wend
diff --git a/docs/Reference/Modules/DateTime/Date.md b/docs/Reference/Modules/DateTime/Date.md
new file mode 100644
index 00000000..faa13cd4
--- /dev/null
+++ b/docs/Reference/Modules/DateTime/Date.md
@@ -0,0 +1,114 @@
+---
+title: Date
+parent: DateTime Module
+permalink: /tB/Modules/DateTime/Date
+redirect_from:
+- /tB/Core/Date
+---
+# Date
+{: .no_toc }
+{: #date-top }
+
+> [!NOTE]
+>
+> In twinBASIC, **Date** and **Date$** are implemented as module-level properties, not as functions/statements like they were in VBx. This has no impact on their behavior. These properties still have the syntax and semantics of the Date and Date$ functions and statements in VBx.
+
+## Date Property
+{: #date }
+
+The behavior of the **Date** property is unchanged by the [**Calendar**](Calendar) property setting.
+
+### Get
+
+{: #date-get }
+
+Returns a **Variant** containing the current system date.
+
+Syntax: **Date** [ **()** ]
+
+#### Example
+
+This example uses the **Date** property to return the current system date.
+
+```vb
+Dim MyDate as Variant
+MyDate = Date ' MyDate contains the current system date.
+```
+
+### Let
+{: #date-let }
+
+Sets the current system date from a value with a Variant or Date type.
+
+Syntax: **Date** **=** *date*
+
+date
+
+: For systems running Microsoft Windows 95, the required *date* specification must be a date from January 1, 1980, through December 31, 2099. For systems running Microsoft Windows NT, *date* must be a date from January 1, 1980, through December 31, 2079. For the Macintosh, *date* must be a date from January 1, 1904, through February 5, 2040.
+
+> [!NOTE]
+>
+> In some versions of Microsoft Windows, including Windows 10 and 11, setting the system date is a privileged operation that requires the process to have relevant permissions. Without those permissions, assignment to **Date** results in a Permission Denied runtime error.
+
+#### Example
+
+This example uses the **Date** property to set the computer system date. In the development environment, the date literal is displayed in short date format by using the locale settings of your code.
+
+```vb
+Dim MyDate As Date
+MyDate = #February 12, 1985# ' Assign a date to a variable.
+Date= MyDate ' Change system date.
+```
+
+## Date$ Property
+{: #date-1 }
+
+The behavior of the **Date$** property relies on the [**Calendar**](Calendar) property setting. If the calendar is Hijri, **Date$** returns or accepts a 10-character string of the form *mm-dd-yyyy*, where *mm* (01–12), *dd* (01–30) and *yyyy* (1400–1523) are the Hijri month, day, and year. The equivalent Gregorian range is Jan 1, 1980, through Dec 31, 2099.
+
+### Get
+{: #date-get-1 }
+
+Returns a **String** containing the current system date.
+
+Syntax: **Date$** [ **()** ]
+
+#### Example
+
+This example uses the **Date** property to return the current system date as a string.
+
+```vb
+Dim MyDate$
+MyDate = Date$ ' MyDate contains the current system date.
+```
+
+### Let
+{: #date-let-1 }
+
+Sets the current system date from a string.
+
+Syntax: **Date$** **=** *date*
+
+date
+
+: For systems running Microsoft Windows 95, the required *date* specification must be a date from January 1, 1980, through December 31, 2099. For systems running Microsoft Windows NT, *date* must be a date from January 1, 1980, through December 31, 2079. For the Macintosh, *date* must be a date from January 1, 1904, through February 5, 2040.
+
+> [!NOTE]
+>
+> In some versions of Microsoft Windows, including Windows 10 and 11, setting the system date is a privileged operation that requires the process to have relevant permissions. Without those permissions, assignment to **Date**$ results in a Permission Denied runtime error.
+
+#### Example
+
+This example uses the **Date$** property to set the computer system date. In the development environment, the date literal is displayed in short date format by using the locale settings of your code.
+
+```vb
+Dim MyDate$
+MyDate = "02-12-1985" ' Assign a date to a variable.
+Date$ = MyDate ' Change the system date.
+```
+
+### See Also
+
+- [Time](Time) property
+- [Format](../Strings#format) and [Now](Now) functions
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Modules/DateTime/index.md b/docs/Reference/Modules/DateTime/index.md
new file mode 100644
index 00000000..a67a29a1
--- /dev/null
+++ b/docs/Reference/Modules/DateTime/index.md
@@ -0,0 +1,16 @@
+---
+title: DateTime Module
+parent: Modules
+permalink: /tB/Modules/DateTime/
+has_toc: false
+---
+
+# DateTime module
+
+- [Date](Date) -- sets or returns the current system date
+
+> [!WARNING]
+> Work in Progress Below
+
+- [Calendar](Calendar)
+- [Now](Now)
diff --git a/docs/Reference/Modules/FileSystem/ChDir.md b/docs/Reference/Modules/FileSystem/ChDir.md
new file mode 100644
index 00000000..b184a5b3
--- /dev/null
+++ b/docs/Reference/Modules/FileSystem/ChDir.md
@@ -0,0 +1,59 @@
+---
+title: ChDir
+parent: FileSystem Module
+permalink: /tB/Modules/FileSystem/ChDir
+redirect_from:
+- /tB/Core/ChDir
+---
+# ChDir
+{: .no_toc }
+
+Changes the current directory or folder.
+
+Syntax: **ChDir** *path*
+
+path
+: A string expression that identifies which directory or folder becomes the new default directory or folder. The *path* may include the drive. If no drive is specified, **ChDir** changes the default directory or folder on the current drive.
+
+The **ChDir** statement changes the default directory but not the default drive. For example, if the default drive is C, the following statement changes the default directory on drive D, but C remains the default drive:
+
+```vb
+ChDir "D:\TMP" ' Make "D:\TMP" the current folder.
+
+ChDrive "D" ' Make "D" the current drive.
+```
+
+
+
+### See Also
+
+- [ChDrive](ChDrive), [MkDir](MkDir), [RmDir](RmDir) statements
+- [CurDir](CurDir), [Dir](Dir) functions
+
+### Example
+
+This example uses the **ChDir** statement to change the current directory or folder.
+
+```vb
+' Change current directory or folder to "MYDIR".
+ChDir "MYDIR"
+
+' Assume "C:" is the current drive. The following statement changes
+' the default directory on drive "D:". "C:" remains the current drive.
+ChDir "D:\WINDOWS\SYSTEM"
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Modules/FileSystem/ChDrive.md b/docs/Reference/Modules/FileSystem/ChDrive.md
new file mode 100644
index 00000000..699b39b6
--- /dev/null
+++ b/docs/Reference/Modules/FileSystem/ChDrive.md
@@ -0,0 +1,32 @@
+---
+title: ChDrive
+parent: FileSystem Module
+permalink: /tB/Modules/FileSystem/ChDrive
+redirect_from:
+- /tB/Core/ChDrive
+---
+# ChDrive
+{: .no_toc }
+
+Changes the current drive.
+
+Syntax: **ChDrive** *drive*
+
+drive
+
+: A string expression that specifies an existing drive. If you supply a zero-length string (""), the current drive doesn't change. If the *drive* argument is a multiple-character string, **ChDrive** uses only the first letter.
+
+### See Also
+
+- [ChDir](ChDir), [MkDir](MkDir), and [RmDir](RmDir) statements
+- [CurDir](CurDir) function
+
+### Example
+
+This example uses the **ChDrive** statement to change the current drive.
+
+```vb
+ChDrive "D" ' Make "D" the current drive.
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Modules/FileSystem/FileCopy.md b/docs/Reference/Modules/FileSystem/FileCopy.md
new file mode 100644
index 00000000..e72980f5
--- /dev/null
+++ b/docs/Reference/Modules/FileSystem/FileCopy.md
@@ -0,0 +1,33 @@
+---
+title: FileCopy
+parent: FileSystem Module
+permalink: /tB/Modules/FileSystem/FileCopy
+redirect_from:
+- /tB/Core/FileCopy
+---
+
+# FileCopy
+
+Copies a file.
+
+Syntax: **FileCopy** *source*, *destination*
+
+*source*
+: String expression that specifies the name of the file to be copied. The *source* may include directory or folder, and drive.
+
+*destination*
+: String expression that specifies the target file name. The *destination* may include directory or folder, and drive.
+
+If you try to use the **FileCopy** statement on a file that is currently open, an error occurs.
+
+### Example
+
+This example uses the **FileCopy** statement to copy one file to another. For the purposes of this example, assume that the file contains some data.
+
+```vb
+Dim SourceFile, DestinationFile
+SourceFile = "SRCFILE" ' Define source file name.
+DestinationFile = "DESTFILE" ' Define target file name.
+FileCopy SourceFile, DestinationFile ' Copy source to target.
+```
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Modules/FileSystem/index.md b/docs/Reference/Modules/FileSystem/index.md
new file mode 100644
index 00000000..32a9cd35
--- /dev/null
+++ b/docs/Reference/Modules/FileSystem/index.md
@@ -0,0 +1,20 @@
+---
+title: FileSystem Module
+parent: Modules
+permalink: /tB/Modules/FileSystem/
+has_toc: false
+---
+
+# FileSystem module
+
+- [ChDir](ChDir) -- changes the current directory or folder
+- [ChDrive](ChDrive) -- changes the current drive
+- [FileCopy](FileCopy) -- copies a file
+
+> [!WARNING]
+> Work in Progress Below
+
+- [CurDir](CurDir)
+- [Dir](Dir)
+- [MkDir](MkDir)
+- [RmDir](RmDir)
diff --git a/docs/Reference/Modules/Interaction/AppActivate.md b/docs/Reference/Modules/Interaction/AppActivate.md
new file mode 100644
index 00000000..b8cec87b
--- /dev/null
+++ b/docs/Reference/Modules/Interaction/AppActivate.md
@@ -0,0 +1,57 @@
+---
+title: AppActivate
+parent: Interaction Module
+permalink: /tB/Modules/Interaction/AppActivate
+redirect_from:
+- /tB/Core/AppActivate
+---
+# AppActivate
+{: .no_toc }
+
+Activates an application window.
+
+Syntax:
+- **AppActivate** *title* [ **,** *wait* ]
+
+ title
+ : *required* A string expression specifying the title in the title bar of the application window you want to activate.
+
+ wait
+ : *optional* A Boolean value specifying whether the calling application has the focus before activating another. If **False** (default), the specified application is immediately activated, even if the calling application does not have the focus. If **True**, the calling application waits until it has the focus, then activates the specified application.
+
+- **AppActivate** *taskId* [ **,** *wait ]
+
+ *taskId*
+ : *required* The task ID returned by the [**Shell**](Shell) function can be used in place of *title* to activate an application.
+
+The **AppActivate** statement changes the focus to the named application or window but does not affect whether it is maximized or minimized. Focus moves from the activated application window when the user takes some action to change the focus or close the window. Use the [**Shell**](Shell) function to start an application and set the window style.
+
+In determining which application to activate, *title* is compared to the title string of each running application. If there is no exact match, any application whose title string begins with *title* is activated. If there is more than one instance of the application named by *title*, one instance is arbitrarily activated.
+
+### See Also
+
+- [SendKeys](SendKeys) statement
+- [Shell](Shell) function
+
+### Example
+
+This example illustrates various uses of the **AppActivate** statement to activate an application window. The **Shell** statements assume the applications are in the paths specified.
+
+
+```vb
+Dim MyAppID, ReturnValue
+AppActivate "Microsoft Word" ' Activate Microsoft
+ ' Word.
+
+' AppActivate can also use the return value of the Shell function.
+MyAppID = Shell("C:\WORD\WINWORD.EXE", 1) ' Run Microsoft Word.
+AppActivate MyAppID ' Activate Microsoft
+ ' Word.
+
+' You can also use the return value of the Shell function.
+ReturnValue = Shell("c:\EXCEL\EXCEL.EXE",1) ' Run Microsoft Excel.
+AppActivate ReturnValue ' Activate Microsoft
+ ' Excel.
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Modules/Interaction/Beep.md b/docs/Reference/Modules/Interaction/Beep.md
new file mode 100644
index 00000000..acec8812
--- /dev/null
+++ b/docs/Reference/Modules/Interaction/Beep.md
@@ -0,0 +1,28 @@
+---
+title: Beep
+parent: Interaction Module
+permalink: /tB/Modules/Interaction/Beep
+redirect_from:
+- /tB/Core/Beep
+---
+# Beep
+{: .no_toc }
+
+Sounds a tone through the computer's speaker.
+
+Syntax: **Beep**
+
+The frequency and duration of the beep depend on your hardware and system software, and vary among computers.
+
+### Example
+
+This example uses the **Beep** statement to sound three consecutive tones through the computer's speaker.
+
+```vb
+Dim I%
+For I = 1 To 3 ' Loop 3 times.
+ Beep ' Sound a tone.
+Next I
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Modules/Interaction/DeleteSetting.md b/docs/Reference/Modules/Interaction/DeleteSetting.md
new file mode 100644
index 00000000..6bc4783b
--- /dev/null
+++ b/docs/Reference/Modules/Interaction/DeleteSetting.md
@@ -0,0 +1,44 @@
+---
+title: DeleteSetting
+parent: Interaction Module
+permalink: /tB/Modules/Interaction/DeleteSetting
+redirect_from:
+- /tB/Core/DeleteSetting
+---
+# DeleteSetting
+{: .no_toc }
+
+Deletes a section or key setting from an application's entry in the Windows registry.
+
+Syntax: **DeleteSetting** *appname*, *section*, [ *key* ]
+
+*appname*
+
+: The name of the application or project whose registry settings are to be deleted.
+
+*section*
+
+: *optional* The name of the section within the *appname* entry. If omitted, the entire *appname* section, including all keys within, is deleted.
+
+*key*
+
+: *optional* The name of the key to delete within the specified *section*. If omitted, the entire **section** and all keys within are deleted.
+
+A run-time error occurs if you attempt to use the **DeleteSetting** statement on a non-existent *appname*, *section* or *key*.
+
+The root of these registry settings is: `Computer\HKEY_CURRENT_USER\Software\VB and VBA Program Settings`.
+
+## Example
+
+The following example first uses the [**SaveSetting**](SaveSetting) statement to make entries in the Windows registry for the application, and then uses the **DeleteSetting** statement to remove them. Because no *key* argument is specified, the whole section is deleted, including the section name and all its keys.
+
+```vb
+' Place some settings in the registry.
+SaveSetting appname := "MyApp", section := "Startup", _
+ key := "Top", setting := 75
+SaveSetting "MyApp", "Startup", "Left", 50
+' Remove section and all its settings from registry.
+DeleteSetting "MyApp", "Startup"
+```
+
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Modules/Interaction/GetSetting.md b/docs/Reference/Modules/Interaction/GetSetting.md
new file mode 100644
index 00000000..24021b7d
--- /dev/null
+++ b/docs/Reference/Modules/Interaction/GetSetting.md
@@ -0,0 +1,52 @@
+---
+title: GetSetting
+parent: Interaction Module
+permalink: /tB/Modules/Interaction/GetSetting
+redirect_from:
+- /tB/Core/GetSetting
+---
+
+# GetSetting
+{: .no_toc }
+
+Returns a string key setting value from an application's entry in the Windows registry.
+
+Syntax: **GetSetting(** *appname* **,** *section* **,** *key* [ **,** *default* ] **)**
+
+*appname*
+
+: String expression containing the name of the application or project whose key setting is requested.
+
+*section*
+
+: String expression containing the name of the ection where the key setting is found.
+
+*key*
+
+: String expression containing the name of the key setting to return.
+
+*default*
+
+: *optional* Variant expression containing the value to return if no value is set in the key setting. If omitted, *default* is assumed to be a zero-length string ("").
+
+If any of the items named in the **GetSetting** arguments don't exist, **GetSetting** returns the value of *default*.
+
+The root of these registry settings is: `Computer\HKEY_CURRENT_USER\Software\VB and VBA Program Settings`.
+
+### Example
+
+This example first uses the [**SaveSetting**](SaveSetting) statement to make entries in the Windows registry for the application specified as *appname*, and then uses the **GetSetting** function to display one of the settings. Because the *default* argument is specified, some value is guaranteed to be returned. Note that *section* names can't be retrieved with **GetSetting**. Finally, the [**DeleteSetting**](DeleteSetting) statement removes all the application's entries.
+
+```vb
+' Variant to hold 2-dimensional array returned by GetSetting.
+Dim MySettings As Variant
+' Place some settings in the registry.
+SaveSetting "MyApp","Startup", "Top", 75
+SaveSetting "MyApp","Startup", "Left", 50
+
+Debug.Print GetSetting(appname := "MyApp", section := "Startup", _
+ key := "Left", default := "25")
+
+DeleteSetting "MyApp", "Startup"
+```
+{% include VBA-Attribution.md %}
\ No newline at end of file
diff --git a/docs/Reference/Modules/Interaction/SaveSetting.md b/docs/Reference/Modules/Interaction/SaveSetting.md
new file mode 100644
index 00000000..a58b9d18
--- /dev/null
+++ b/docs/Reference/Modules/Interaction/SaveSetting.md
@@ -0,0 +1,49 @@
+---
+title: SaveSetting
+parent: Interaction Module
+permalink: /tB/Modules/Interaction/SaveSetting
+redirect_from:
+- /tB/Core/SaveSetting
+---
+
+# SaveSetting
+{: .no-toc }
+
+Saves or creates an application entry in the application's entry in the Windows registry.
+
+Syntax: **SaveSetting** *appname*, *section*, *key*, *setting*
+
+*appname*
+
+: String expression containing the name of the application or project to which the setting applies. On the Macintosh, this is the filename of the initialization file in the Preferences folder in the System folder.
+
+*section*
+
+: String expression containing the name of the section where the key setting is being saved.
+
+*key*
+
+: String expression containing the name of the key setting being saved.
+
+*setting*
+
+: String expression containing the value that key is being set to.
+
+An error occurs if the key setting can't be saved for any reason.
+
+The root of these registry settings is: `Computer\HKEY_CURRENT_USER\Software\VB and VBA Program Settings`.
+
+### Example
+
+The following example first uses the **SaveSetting** statement to make entries in the Windows registry for the application, and then uses the [**DeleteSetting**](DeleteSetting) statement to remove them.
+
+```vb
+' Place some settings in the registry.
+SaveSetting appname := "MyApp", section := "Startup", _
+ key := "Top", setting := 75
+SaveSetting "MyApp","Startup", "Left", 50
+' Remove section and all its settings from registry.
+DeleteSetting "MyApp", "Startup"
+```
+
+{% include VBA-Attribution.md %}
diff --git a/docs/Reference/Modules/Interaction/index.md b/docs/Reference/Modules/Interaction/index.md
new file mode 100644
index 00000000..344b1515
--- /dev/null
+++ b/docs/Reference/Modules/Interaction/index.md
@@ -0,0 +1,20 @@
+---
+title: Interaction Module
+parent: Modules
+permalink: /tB/Modules/Interaction/
+has_toc: false
+---
+
+# Interaction module
+
+- [AppActivate](AppActivate) -- activates an application window
+- [Beep](Beep) -- sounds a tone through the computer's speaker
+- [DeleteSetting](DeleteSetting) -- deletes a section or key setting from an application's entry in the Windows registry
+- [GetSetting](GetSetting) -- returns a key setting value from an application's entry in the Windows registry
+- [SaveSetting](SaveSetting) -- saves or creates an application entry in the application's entry in the Windows registry
+
+> [!WARNING]
+> Work in Progress Below
+
+- [SendKeys](SendKeys)
+- [Shell](Shell)
diff --git a/docs/Reference/Modules/Math.md b/docs/Reference/Modules/Math.md
index 012d2479..5ff52469 100644
--- a/docs/Reference/Modules/Math.md
+++ b/docs/Reference/Modules/Math.md
@@ -8,8 +8,8 @@ permalink: /tB/Modules/Math
* [Atn](#atn), [Cos](#cos), [Sin](#sin), [Tan](#tan) - trigonometric functions
* [Sqr](#sqr) - take a square root
-* [Exp](#exp) - calculate an exponential with base $e$
-* [Log](#log) - calculate the natural (base $e$) logarithm of a number
+* [Exp](#exp) - calculate an exponential with base _e_
+* [Log](#log) - calculate the natural (base _e_) logarithm of a number
* [Sgn](#sgn) - return the sign of a number
* [Abs](#abs) - returns the absolute value of a number
* [Round](#round) - round the number to a given number of decimal places
diff --git a/docs/Reference/Modules/Strings.md b/docs/Reference/Modules/Strings.md
index 7291e580..86102c3c 100644
--- a/docs/Reference/Modules/Strings.md
+++ b/docs/Reference/Modules/Strings.md
@@ -8,33 +8,32 @@ permalink: /tB/Modules/Strings
Procedures that check properties of strings:
-* [Len\$, Len, LenB\$, LenB](#len-len-lenb-lenb) - returns the length of a string
-* [Asc, AscB, AscW](#asc-ascb-ascw) - returns the character code of the first letter in a string
+* [Len\$](#len-1), [Len](#len), [LenB\$](#lenb-1), [LenB](#lenb) - returns the length of a string
+* [Asc](#asc), [AscB](#ascb), [AscW](#ascw) - returns the character code of the first letter in a string
* [StrComp](#strcomp) - compares two strings
-* [InStr$, InStrB, InStr](#instr-instrb-instr) - finds the position of a given substring in a string
+* [InStr$](#instr-1), [InStrB](#instrb), [InStr](#instr), [InStrRev](#instrrev) - finds the position of a given substring in a string
Procedures that create strings:
-* [Chr\$, Chr, ChrB\$, ChrB, ChrW\$, ChrW](#chr-chr-chrb-chrb-chrw-chrw) - returns the character having a given code
-* [Space$, Space](#space-space) - return a string of spaces
-* [String\$, String](#string-string) - return a string of specified characters
+* [Chr\$](#chr-1), [Chr](#chr), [ChrB\$](#chrb-1), [ChrB](#chrb), [ChrW\$](#chrw-1), [ChrW](#chrw) - returns the character having a given code
+* [Space$](#space-1), [Space](#space) - return a string of spaces
+* [String\$](#string-1), [String](#string) - return a string of specified characters
Procedures that return modified strings:
-* [Left\$, Left, LeftB$, LeftB](#left-left-leftb-leftb) - extract a left substring of a string
-* [Mid$, Mid, MidB\$, MidB](#mid-mid-midb-midb)- extract a substring of a string
-* [Right\$, Right, RightB\$, RightB](#right-right-rightb-rightb) - extract a right substring of a string
-* [LTrim\$, LTrim, RTrim\$, RTrim](#ltrim-ltrim-rtrim-rtrim) - removes leading/trailing spaces from a string
-* [Trim$, Trim](#trim-trim) - removes leading and trailing spaces from a string
+* [Left\$](#left-1), [Left](#left), [LeftB$](#leftb-1), [LeftB](#leftb) - extract a left substring of a string
+* [Mid$](#mid-1), [Mid](#mid), [MidB\$](#midb-1), [MidB](#midb)- extract a substring of a string
+* [Right\$](#right-1), [Right](#right), [RightB\$](#rightb-1), [RightB](#rightb) - extract a right substring of a string
+* [LTrim\$](#ltrim-1), [LTrim](#ltrim), [RTrim\$](#rtrim-1), [RTrim](#rtrim) - removes leading/trailing spaces from a string
+* [Trim$](#trim-1), [Trim](#trim) - removes leading and trailing spaces from a string
* [StrReverse](#strreverse) - reverses the order of characters of a string
-* [LCase\$, LCase, RCase\$, RCase](#lcase-lcase-rcase-rcase) - capitalizes or lowercases a string
+* [LCase\$](#lcase-1), [LCase](#lcase), [RCase\$](#rcase-1), [RCase](#rcase) - capitalizes or lowercases a string
* [StrConv](#strconv) - converts the string to a specified format
* [Join](#join) - concatenates a string array using a given delimiter
* [Split](#split) - splits a string into a string array
* [Replace](#replace) - replaces substrings in a string
* [Filter](#filter) - filters a string array into a subset according to criteria
-* [InStrRev](#instrrev) - filters a string array into a subset according to criteria
-* [Format\$, Format](#format-format) - format a numeric expression in a specific way
+* [Format\$](#format-1), [Format](#format) - format a numeric expression in a specific way
* [FormatCurrency](#formatcurrency) - format an expression as a currency string
* [FormatDateTime](#formatdatetime) - formats an expression as a date/time string
* [FormatNumber](#formatnumber) - formats an expression as a numeric string
@@ -45,30 +44,78 @@ Procedures that return modified strings:
> [!WARNING]
> Work in Progress Below
-## Len\$, Len, LenB\$, LenB
-## Asc, AscB, AscW
+## Len
+## Len\$
+## LenB
+## LenB\$
+
+## Asc
+## AscB
+## AscW
+
## StrComp
-## InStr$, InStrB, InStr
-## Chr\$, Chr, ChrB\$, ChrB, ChrW\$, ChrW
-## Space$, Space
-## String\$, String
-## Left\$, Left, LeftB$, LeftB
-## Mid$, Mid, MidB\$, MidB
-## Right\$, Right, RightB\$, RightB
-## LTrim\$, LTrim, RTrim\$, RTrim
-## Trim$, Trim
+
+## InStr
+## InStr$
+## InStrB
+## InStrRev
+
+## Chr
+## Chr\$
+## ChrB
+## ChrB\$
+## ChrW
+## ChrW\$
+
+## Space
+## Space\$
+
+## String
+## String\$
+
+## Left
+## Left\$
+## LeftB
+## LeftB\$
+
+## Mid
+## Mid\$
+## MidB
+## MidB\$
+
+## Right
+## Right\$
+## RightB
+## RightB\$
+
+## LTrim
+## LTrim\$
+## RTrim
+## RTrim\#
+
+## Trim
+## Trim\$
+
## StrReverse
-## LCase\$, LCase, RCase\$, RCase
+
+## LCase
+## LCase\$
+## RCase
+## RCase\$
+
## StrConv
## Join
## Split
## Replace
## Filter
-## InStrRev
-## Format\$, Format
+
+## Format
+## Format\$
+
## FormatCurrency
## FormatDateTime
## FormatNumber
## FormatPercent
+
## MonthName
## WeekdayName
diff --git a/docs/Reference/Modules/todo.md b/docs/Reference/Modules/todo.md
index 585b5bc5..6990dcf2 100644
--- a/docs/Reference/Modules/todo.md
+++ b/docs/Reference/Modules/todo.md
@@ -6,12 +6,27 @@ redirect_from:
- /tB/Modules/Compilation
- /tB/Modules/Constants
- /tB/Modules/Conversion
- - /tB/Modules/DateTime
+ - /tB/Core/Calendar
+ - /tB/Core/Time
+ - /tB/Core/Now
+ - /tB/Modules/DateTime/Calendar
+ - /tB/Modules/DateTime/Time
+ - /tB/Modules/DateTime/Now
- /tB/Modules/ErrObject
- /tB/Modules/ExpressionService
- - /tB/Modules/FileSystem
+ - /tB/Core/CurDir
+ - /tB/Core/Dir
+ - /tB/Core/MkDir
+ - /tB/Core/RmDir
+ - /tB/Modules/FileSystem/CurDir
+ - /tB/Modules/FileSystem/Dir
+ - /tB/Modules/FileSystem/MkDir
+ - /tB/Modules/FileSystem/RmDir
- /tB/Modules/Information
- - /tB/Modules/Interaction
+ - /tB/Core/Shell
+ - /tB/Core/SendKeys
+ - /tB/Modules/Interaction/Shell
+ - /tB/Modules/Interaction/SendKeys
- /tB/Modules/TextEncodingConstants
- /tB/Modules/_HiddenModule
- /tB/Modules/AmbientProperties
diff --git a/docs/Reference/Procedures and Functions.md b/docs/Reference/Procedures and Functions.md
index 6ccdaed0..179c5a15 100644
--- a/docs/Reference/Procedures and Functions.md
+++ b/docs/Reference/Procedures and Functions.md
@@ -12,85 +12,74 @@ permalink: /Reference/Procedures-and-Functions
## A
-### AppActivate
-
-### Asc, AscB, AscW
+- [AppActivate](../tB/Core/AppActivate) -- activates an application window
+- Asc, AscB, AscW
## B
-### Beep
+- [Beep](../tB/Core/Beep) -- sounds a tone through the computer’s speaker
## C
-### ChDir
-
-### ChDrive
-
-### Chr\$, Chr, ChrB\$, ChrB, ChrW\$, ChrW
+- [Calendar](../tB/Core/Calendar)
+- [ChDir](../tB/Core/ChDir) -- changes the current directory or folder
+- [ChDrive](../tB/Core/ChDrive) -- changes the current drive
+- [CurDir](../tB/Core/CurDir)
+- Chr\$, Chr, ChrB\$, ChrB, ChrW\$, ChrW
## D
-### Date
-
-### DeleteSetting
+- [Date](../tB/Core/Date) -- sets or returns the current system date
+- [DeleteSetting](../tB/Core/DeleteSetting) -- deletes a section or key setting from an application’s entry in the Windows registry
+- [Dir](../tB/Core/Dir)
## E
## F
-### FileCopy
-
-### Filter
-
-### Format$, Format
-
-### FormatCurrency
-
-### FormatDateTime
-
-### FormatNumber
-
-### FormatPercent
+- [FileCopy](../tB/Core/FileCopy) -- copies a file
+- Filter
+- Format$, Format
+- FormatCurrency
+- FormatDateTime
+- FormatNumber
+- FormatPercent
## G
-### GetSetting
+- [GetSetting](../tB/Core/GetSetting) -- returns a string key setting value from an application’s entry in the Windows registry
## H
## I
-### InStr$, InStrB, InStr
-
-### InStrRev
+- InStr$, InStrB, InStr
+- InStrRev
## J
-### Join
+- Join
## K
-### Kill
+- Kill
## L
-### LCase\$, LCase, UCase\$, UCase
-
-### Left\$, Left, LeftB$, LeftB
-
-### Load
-
-### LTrim\$, LTrim, RTrim\$, RTrim
+- LCase\$, LCase, UCase\$, UCase
+- Left\$, Left, LeftB$, LeftB
+- Load
+- LTrim\$, LTrim, RTrim\$, RTrim
## M
-### Mid$, Mid, MidB\$, MidB
-
-### MkDir
+- Mid$, Mid, MidB\$, MidB
+- [MkDir](../tB/Core/MkDir)
## N
-### Name
+- Name
+- [Now](../tB/Core/Now)
## P
@@ -98,51 +87,39 @@ permalink: /Reference/Procedures-and-Functions
## R
-### Randomize
-
-### Reset
-
-### Right\$, Right, RightB\$, RightB
-
-### RmDir
-
-### Rnd
+- Randomize
+- Reset
+- Right\$, Right, RightB\$, RightB
+- [RmDir](../tB/Core/RmDir)
+- Rnd
## S
-### SavePicture
-
-### SaveSetting
-
-### SendKeys
-
-### SetAttr
-
-### Space\$, Space
-
-### StrComp
-
-### StrConv
-
-### String\$, String
-
-### StrReverse
+- SavePicture
+- [SaveSetting](../tB/Core/SaveSetting) -- saves or creates an application entry in the application’s entry in the Windows registry
+- [SendKeys](../tB/Core/SendKeys)
+- SetAttr
+- [Shell](../tB/Core/Shell)
+- Space\$, Space
+- StrComp
+- StrConv
+- String\$, String
+- StrReverse
## T
-### Time
-
-### Trim\$, Trim
+- [Time](../tB/Core/Time)
+- Trim\$, Trim
## U
-### Unload
+- Unload
## V
## W
-### Width
+- Width
## X
diff --git a/docs/Reference/Statements.md b/docs/Reference/Statements.md
index 488baba4..9d8b8396 100644
--- a/docs/Reference/Statements.md
+++ b/docs/Reference/Statements.md
@@ -2,6 +2,7 @@
title: Statements
parent: Reference Section
nav_order: 2
+has_toc: false
permalink: /Reference/Statements
---
@@ -14,35 +15,39 @@ These statements are built into the language itself. They are understood by the
## Alphabetical List
-* [Call](../tB/Core/Call)
+* [Call](../tB/Core/Call) -- transfer control to a procedure
-* [Class](../tB/Core/Class)
+* [Class](../tB/Core/Class) -- define a class
-* [Close](../tB/Core/Close)
+* [Close](../tB/Core/Close) -- concludes input/output (I/O) to a file opened using the **Open** statement
-* [Const](../tB/Core/Const)
+* [Const](../tB/Core/Const) -- declares constants for use in place of literal values
-* [Continue](../tB/Core/Continue)
+* [Continue](../tB/Core/Continue) -- immediately begins the next iteration of the enclosing loop
-* [Declare](../tB/Core/Declare)
+* [Declare](../tB/Core/Declare) -- declares references to external procedures in a dynamic-link library (DLL)
-* [Dim](../tB/Core/Dim)
+* [Dim](../tB/Core/Dim) -- declares variables and allocates storage space
-* [Do ... Loop](../tB/Core/Do-Loop)
+* [Do ... Loop](../tB/Core/Do-Loop) -- repeats a block of statements while a condition is **True** or until a condition becomes **True**
-* [End](../tB/Core/End)
+* [End](../tB/Core/End) -- ends a procedure or block
-* [Enum](../tB/Core/Enum)
+* [Enum](../tB/Core/Enum) -- declares a type for an enumeration
-* [Erase](../tB/Core/Erase)
+* [Erase](../tB/Core/Erase) -- reinitializes the elements of fixed-size arrays, or releases dynamic-array storage space
-* [Event](../tB/Core/Event)
+* [Error](../tB/Core/Error) -- simulates the occurrence of an error
-* [Exit](../tB/Core/Exit)
+* [Event](../tB/Core/Event) -- declares a user-defined event
-* [For ... Next](../tB/Core/For-Next)
+* [Exit](../tB/Core/Exit) -- exits a block of **Do…Loop**, **For…Next**, **Function**, **Sub**, or **Property** code
-* [Function](../tB/Core/Function)
+* [For ... Next](../tB/Core/For-Next) -- repeats a group of statements while the loop counter approaches its final value
+
+* [For Each...Next](../tB/Core/For-Each-Next) -- repeats a group of statements for each element in an array or collection
+
+* [Function](../tB/Core/Function) -- declares the name, arguments, and code that form the body of a **Function** procedure
* [Get](../tB/Core/Get)
@@ -76,7 +81,7 @@ These statements are built into the language itself. They are understood by the
* [Open](../tB/Core/Open)
-* [Option](../tB/Core/Option) - configure a compiler option
+* [Option](../tB/Core/Option) -- configure a compiler option
* [Print](../tB/Core/Print)
@@ -94,6 +99,8 @@ These statements are built into the language itself. They are understood by the
* [Resume](../tB/Core/Resume)
+* [Return](../tB/Core/Return)
+
* [RSet](../tB/Core/RSet)
* [Seek](../tB/Core/Seek)
diff --git a/docs/Videos/AccessDevCon.md b/docs/Videos/AccessDevCon.md
index 7204ec65..18fda9cc 100644
--- a/docs/Videos/AccessDevCon.md
+++ b/docs/Videos/AccessDevCon.md
@@ -1,12 +1,13 @@
---
title: Access DevCon Videos
-# nav_order: 2
+parent: Videos
permalink: /Videos/AccessDevCon
---
# Access DevCon - Videos
+To learn more about the conference: [https://www.donkarl.com/devcon][2].
-**Access DevCon 2025 - twinBASIC Update**
+### Access DevCon 2025 - twinBASIC Update
26 Apr 2025
@@ -16,11 +17,15 @@ permalink: /Videos/AccessDevCon
referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>
-Access MVP Mike Wolfe presents a twinBASIC project update. For the slide deck and more information see: https://nolongerset.com/devcon-2025 . To learn more about the conference: https://www.donkarl.com/devcon
+Access MVP Mike Wolfe presents a twinBASIC project update.
+- For the slide deck and more information see: [https://nolongerset.com/devcon-2025][1].
+
+[1]: https://nolongerset.com/devcon-2025
+[2]: https://www.donkarl.com/devcon
---
-**Access DevCon 2024 - twinBASIC**
+### Access DevCon 2024 - twinBASIC
Add-In creation with twinBASIC
@@ -32,13 +37,14 @@ Add-In creation with twinBASIC
referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>
-Mike Wolfe presents a twinBASIC project update and how to create add-ins for Access with twinBASIC. For more information see: https://nolongerset.com/tag/twinbasic-weekly-update/
+Mike Wolfe presents a twinBASIC project update and how to create add-ins for Access with twinBASIC.
+- For more information see: [https://nolongerset.com/tag/twinbasic-weekly-update/][3].
-To learn more about the conference: https://www.donkarl.com/devcon
+[3]: https://nolongerset.com/tag/twinbasic-weekly-update/
---
-**Access DevCon 2023 - twinBASIC Update**
+### Access DevCon 2023 - twinBASIC Update
8 May 2023
@@ -48,16 +54,14 @@ To learn more about the conference: https://www.donkarl.com/devcon
referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>
-Mike Wolfe presents a session on twinBASIC covering a brief project overwiew, progress, roadmap, demos and Access integration plans. For more information see:
-
-- https://www.twinbasic.com
-- https://nolongerset.com/tag/twinbasic
+Mike Wolfe presents a session on twinBASIC covering a brief project overwiew, progress, roadmap, demos and Access integration plans.
+- For more information see [https://nolongerset.com/tag/twinbasic][5].
-To learn more about the conference: https://www.donkarl.com/devcon
+[5]: https://nolongerset.com/tag/twinbasic
---
-**Access DevCon 2022 - twinBASIC Update**
+### Access DevCon 2022 - twinBASIC Update
12 May 2022
@@ -67,15 +71,12 @@ To learn more about the conference: https://www.donkarl.com/devcon
referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>
-Mike Wolfe presents the current state of twinBASIC focussing on the practical use and usefullness for Access developers. For more information:
-
-- https://www.twinbasic.com
-- https://nolongerset.com/tag/twinbasic
-- https://www.donkarl.com/devcon
+Mike Wolfe presents the current state of twinBASIC focussing on the practical use and usefullness for Access developers.
+- For more information, see [https://nolongerset.com/tag/twinbasic][5]
---
-**Access DevCon 2021 - twinBasic**
+### Access DevCon 2021 - twinBasic
12 May 2021
@@ -86,4 +87,3 @@ Mike Wolfe presents the current state of twinBASIC focussing on the practical us
Mike Wolfe presents: The world premier of twinBasic, a new flavour of VB(A).
-For more information go to https://www.donkarl.com/devcon
diff --git a/docs/Videos/tb.md b/docs/Videos/twinBASIC.md
similarity index 79%
rename from docs/Videos/tb.md
rename to docs/Videos/twinBASIC.md
index 474c88cd..4935c819 100644
--- a/docs/Videos/tb.md
+++ b/docs/Videos/twinBASIC.md
@@ -1,12 +1,12 @@
---
title: tB Videos
-# nav_order: 1
+parent: Videos
permalink: /Videos/tB
---
# Videos
-**twinBASIC For Applications (Proof Of Concept)**
+### twinBASIC For Applications (Proof Of Concept)
22 Jul 2024
@@ -20,11 +20,13 @@ Introducing "twinBASIC for applications" – the game-changing drop-in replaceme
We posted this video on X last month but forgot to post it also on YT, so here you go :)
-For more info: https://www.reddit.com/r/vba/comments/1dg0lse/the_next_evolution_of_vba_might_be_on_the_horizon/
+For more info: [https://www.reddit.com/r/vba/comments/1dg0lse/the_next_evolution_of_vba_might_be_on_the_horizon/][1]
+
+[1]: https://www.reddit.com/r/vba/comments/1dg0lse/the_next_evolution_of_vba_might_be_on_the_horizon/
----
-**twinBASIC: CustomControls and form designer sneek peek!**
+### twinBASIC: CustomControls and form designer sneek peek!
3 Oct 2021
@@ -38,7 +40,7 @@ A quick look at the twinBASIC form designer coming to twinBASIC very soon. We
---
-**twinBASIC Preview - Quick Setup Guide (UPDATED JUNE 2021)**
+### twinBASIC Preview - Quick Setup Guide (UPDATED JUNE 2021)
29 Jun 2021
@@ -52,7 +54,7 @@ twinBASIC Preview 1 is out now on the VS Code marketplace. This setup guide wil
---
-**twinBASIC Preview - Quick Setup Guide (OLD VERSION)**
+### twinBASIC Preview - Quick Setup Guide (OLD VERSION)
10 Apr 2021
@@ -61,14 +63,18 @@ twinBASIC Preview 1 is out now on the VS Code marketplace. This setup guide wil
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>
+> [!WARNING]
+> This video is out of date
-! This video is out of date ! A lot has changed since the first release of twinBASIC, so please watch the new version of this video instead: https://www.youtube.com/watch?v=ZzpyZWiCnzo
+A lot has changed since the first release of twinBASIC, so please watch the new version of this video instead: [https://www.youtube.com/watch?v=ZzpyZWiCnzo][2].
twinBASIC Preview 1 is out now on the VS Code marketplace. This setup guide will show you how to very quickly install it and start using it. Enjoy!
+[2]: https://www.youtube.com/watch?v=ZzpyZWiCnzo
+
---
-**twinBASIC - New Compiler Features (part 3)**
+### twinBASIC - New Compiler Features (part 3)
29 Jan 2021
@@ -82,7 +88,7 @@ Today we're looking at some more compiler features; DeclareWide support (for by
---
-**twinBASIC - New Compiler Features (part 2)**
+### twinBASIC - New Compiler Features (part 2)
14 Jan 2021
@@ -96,7 +102,7 @@ Today we're looking at some more compiler features, in particular: CurrentCompon
---
-**twinBASIC - Remote debugging applications (sneak peek)**
+### twinBASIC - Remote debugging applications (sneak peek)
30 Dec 2020
@@ -110,7 +116,7 @@ A little teaser video that demonstrates how easy it is to edit and debug twinBAS
---
-**twinBASIC - New Compiler Features (part 1)**
+### twinBASIC - New Compiler Features (part 1)
22 Dec 2020
@@ -120,11 +126,11 @@ A little teaser video that demonstrates how easy it is to edit and debug twinBAS
referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>
-Today we're looking at some of the new compiler features offered by twinBASIC. We look at unicode support, 64-bit support, new operators, new datatypes, assignment operators, short-circuiting operators.
+Today we're looking at some of the new compiler features offered by twinBASIC. We look at unicode support, 64-bit support, new operators, new datatypes, assignment operators, short-circuiting operators.
---
-**twinBASIC - Debugging in action (32-bit and 64-bit)**
+### twinBASIC - Debugging in action (32-bit and 64-bit)
20 Dec 2020
@@ -134,11 +140,11 @@ Today we're looking at some of the new compiler features offered by twinBASIC.
referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>
-Today we show off some of the debugging features available in twinBASIC. We feature the debug console, breakpoints, error breaking, live call stack, variables info panel, and the watch window. We also touch on 64-bit support, showing how to switch seamlessly between them.
+Today we show off some of the debugging features available in twinBASIC. We feature the debug console, breakpoints, error breaking, live call stack, variables info panel, and the watch window. We also touch on 64-bit support, showing how to switch seamlessly between them.
---
-**twinBASIC - Introduction**
+### twinBASIC - Introduction
18 Dec 2020
diff --git a/docs/_config.yml b/docs/_config.yml
index 7cd03f12..0a4deb46 100644
--- a/docs/_config.yml
+++ b/docs/_config.yml
@@ -19,6 +19,10 @@ defaults:
path: "*/Images"
values:
image: true
+ - scope:
+ path: "assets/css"
+ values:
+ render_with_liquid: true
# GitHub-style admonitions are supported, but we may wish to add custom
# callouts below.
diff --git a/docs/_includes/components/aux_nav.html b/docs/_includes/components/aux_nav.html
new file mode 100644
index 00000000..381c0ef0
--- /dev/null
+++ b/docs/_includes/components/aux_nav.html
@@ -0,0 +1,44 @@
+
\ No newline at end of file
diff --git a/docs/_includes/head.html b/docs/_includes/head.html
new file mode 100644
index 00000000..bf5fd62d
--- /dev/null
+++ b/docs/_includes/head.html
@@ -0,0 +1,51 @@
+
+
+
+
+ {%- comment -%} this bit from https://github.com/mmcesim/mmcesim.org/blob/master/_includes/head.html {%- endcomment -%}
+
+
+
+
+ {%- comment -%}
+
+
+
+
+ {%- endcomment -%}
+
+
+
+ {% if site.ga_tracking != nil %}
+ {% assign ga_tracking_ids = site.ga_tracking | split: "," %}
+
+
+ {% endif %}
+
+ {% if site.search_enabled != false %}
+
+ {% endif %}
+
+
+
+
+
+ {% include_cached favicon.html %}
+
+ {% seo %}
+
+ {% include head_custom.html %}
+
+
\ No newline at end of file
diff --git a/docs/_plugins/jekyll-local-diagram/LICENSE b/docs/_plugins/jekyll-local-diagram/LICENSE
new file mode 100644
index 00000000..57543cd6
--- /dev/null
+++ b/docs/_plugins/jekyll-local-diagram/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2022 Steve Knight
+
+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/docs/_plugins/jekyll-local-diagram/README.md b/docs/_plugins/jekyll-local-diagram/README.md
new file mode 100644
index 00000000..b4800f15
--- /dev/null
+++ b/docs/_plugins/jekyll-local-diagram/README.md
@@ -0,0 +1,100 @@
+# jekyll-local-diagram
+
+# What
+
+This is a [Jekyll](https://jekyllrb.com) Plugin that will generate SVGs as static assets that can be embedded into a Jekyll site.
+
+# Why?
+
+If you have a private repository on GitHub and are using [GitHub Pages](https://pages.github.com) to host your documentation but also want to make use of text based diagramming tools to inline diagrams (within your markdown) then you will likely be drawn to using something like [Jekyll Spaceship](https://github.com/jeffreytse/jekyll-spaceship) or[Jekyll PlantUML](https://github.com/yegor256/jekyll-plantuml).
+
+# How
+
+The plugin uses the [Liquid](https://shopify.github.io/liquid/) templating tooling that is already installed as part of Jekyll.
+
+## Diagrammatic support
+
+Not all diagramming tools are created equal, some have broad support for different diagrams (i.e. [Jekyll Spaceship](https://github.com/jeffreytse/jekyll-spaceship)) and some support just one (i.e. [Jekyll PlantUML](https://github.com/yegor256/jekyll-plantuml)). This plugin supports the following diagram types:
+
+* [PlantUML](https://plantuml.com)
+* [GraphViz](https://graphviz.org/documentation/)
+* [Mermaid](https://mermaid-js.github.io/mermaid/#/)
+* [LaTeX maths expressions](https://en.wikibooks.org/wiki/LaTeX/Mathematics).
+* [BPMN diagrams](https://bpmn.io)
+
+## Local assets
+
+Not all diagramming tools produce image assets that are local to the repo. [Jekyll Spaceship](https://github.com/jeffreytse/jekyll-spaceship) leverages this method pretty much exclusively for [PlantUML](https://plantuml.com) and [Mermaid](https://mermaid-js.github.io/mermaid/#/) diagrams.
+
+To illustrate this consider the following diagram that uses the same technique as [Jekyll Spaceship](https://github.com/jeffreytse/jekyll-spaceship) to display a diagram:
+
+
+
+The above image is rendered just in time by hitting a service URL at www.plantuml.com which takes part of the URL and extracts the specially encoded string that contains the diagram content. This is the URL used:
+
+ https://www.plantuml.com/plantuml/png/SoWkIImgAStDuNB9JovMqBLJ2CX9p2i9zVLHi58eACeiIon9LKZ9J4mlIinLI4aiIUI2oOFKWlLOmUIBkHnIyrA0PW40
+
+The encoding includes some compression and something like [base64 encoding](https://plantuml.com/text-encoding) in order to arrive at as minimal URL as possible. The approach [Jekyll Spaceship](https://github.com/jeffreytse/jekyll-spaceship) uses for Mermaid diagrams is different but technically similar.
+
+The downsides of managing diagrams in this way are two-fold:
+
+1. The complexity of the diagram is limited by the length of the URL (circa 2,000 characters)
+2. The content of the diagram is leaked to a third-party by encoding the diagram text in the URL - this is over https but leaks the diagram to the server.
+
+The first issue is the biggest deal-breaker, and indeed diagrams with lots of labels and notes are hard to create and render.
+
+The second issue is potentially less of a concern but if we're making our repo private we may not want to leak sensitive design details to multiple third parties. Also knowing that this service could leak technical specs could well make it a target for hackers.
+
+
+# Quickstart
+
+## Local Jekyll
+
+For a local Jekyll development environment you should add the following to your `Gemfile`
+
+ group :jekyll_plugins do
+ ...
+ gem "jekyll-local-diagram"
+ end
+
+It should also appear in your `_config.yml` file thus:
+
+ plugins:
+ - jekyll-local-diagram
+
+Then either run:
+
+ gem install jekyll-local-diagram
+
+ Or run
+
+ bundle update
+
+### Prerequisites
+
+In order to draw the diagrams locally the plugin assumes that you have the following applications installed and in the current path that is running `jekyll-local-diagram`.
+
+* `java` - i.e. any old Java JRE capable of running the bundled version of PlantUML
+* `mmdc` - the NPM command for the mermaid CLI [mermaid.cli](https://www.npmjs.com/package/mermaid.cli)
+* `dot`- the Grahviz executable that PlantUML uses
+* `tex2vg` - the MathJax CLI [tex2svg](https://www.npmjs.com/package/tex2svg)
+* `bpmn-to-image` the BPMN JS CLI [bpmn-to-image](https://www.npmjs.com/bpmn-to-image)
+
+### PlantUML Library Upgrade
+
+The `jekyll-local-diagram` plugin will install the latest version of the PlantUML jar when the gem is built. When installing it from [RubyGems](https://rubygems.org).
+
+In order to use a specific version of the PlantUML jar you can check this repository out and place the required version of the PlantUML jar in the following relative location to your checkout and then build and install it:
+
+ cp ./ext/plantuml.jar
+ gem build
+ gem install jekyll-local-diagram-.gem
+
+## Github Pages / Docker
+
+`jeyll-local-diagram` was written to be used with GitHub Pages. However GitHub Pages only allows certain types of plugin to be used that are considered safe, and jekyll-local-diagram is not one of those plugins.
+
+Therefore, in order to use this gem with GitHub pages requires the use of a GitHub build action capable of checking out the repository with the documentation rendering the images and committing the resulting site into the expected format for GitHub pages.
+
+ [jekyll-local-diagram-build-action](https://github.com/hackinghat/jekyll-local-diagram-build-action) was written for this purpose and provides the necessary [pre-requisites](#prerequisites) to a docker container that `jekyll-local-diagram` can run inside.
+
diff --git a/docs/_plugins/jekyll-local-diagram/cfg/puppeteer.json b/docs/_plugins/jekyll-local-diagram/cfg/puppeteer.json
new file mode 100644
index 00000000..7ed49577
--- /dev/null
+++ b/docs/_plugins/jekyll-local-diagram/cfg/puppeteer.json
@@ -0,0 +1 @@
+{ "args":["--no-sandbox"] }
diff --git a/docs/_plugins/jekyll-local-diagram/lib/jekyll-local-diagram.rb b/docs/_plugins/jekyll-local-diagram/lib/jekyll-local-diagram.rb
new file mode 100644
index 00000000..d3b9daac
--- /dev/null
+++ b/docs/_plugins/jekyll-local-diagram/lib/jekyll-local-diagram.rb
@@ -0,0 +1,84 @@
+# frozen_string_literal: true
+
+require 'liquid'
+require 'digest'
+require 'fileutils'
+require 'logger'
+
+module JekyllLocalDiagram
+ class JekyllLocalDiagramBlock < Liquid::Block
+ def initialize(tag_name, markup, tokens)
+ super
+ @html = (markup or '').strip
+ @logger = Logger.new(STDOUT)
+ @logger.level = Logger::DEBUG
+ end
+
+ def render(context)
+ site = context.registers[:site]
+ name = Digest::MD5.hexdigest(super)
+ path = File.join('assets', 'images', @ext)
+ type = 'svg'
+ mimetype = 'svg+xml'
+ imgfile = "#{name}.#{type}"
+ imgpath = File.join(site.source, path)
+ if !File.exist?(File.join(imgpath, imgfile))
+ txtfile = File.join(imgpath, "#{name}.#{@ext}")
+ img = File.join(imgpath, imgfile)
+ if File.exist?(img)
+ @logger.debug("File #{imgfile} already exists (#{File.size(img)} bytes)")
+ else
+ FileUtils.mkdir_p(imgpath)
+ File.open(txtfile, 'w') { |f|
+ f.write(super)
+ }
+ cmd = build_cmd(txtfile, img)
+ @logger.debug("Executing #{@blockclass} command: #{cmd}")
+ if !system(cmd)
+ @logger.error("#{@blockclass} error: #{super}")
+ else
+ site.static_files << Jekyll::StaticFile.new(
+ site, site.source, path, imgfile
+ )
+ @logger.debug("File #{imgfile} created (#{File.size(img)} bytes)")
+ end
+ end
+ end
+ ""
+ end
+ end
+end
+
+module JekyllLocalDiagram
+ class MathJaxBlock < JekyllLocalDiagramBlock
+ def initialize(tag_name, markup, tokens)
+ super
+ @ext = 'tex'
+ @blockclass = 'mathjax'
+ end
+
+ def build_cmd(input, output)
+ "tex2svg \"#{File.read(input)}\"> #{output}"
+ end
+ end
+end
+
+Liquid::Template.register_tag('mathjax', JekyllLocalDiagram::MathJaxBlock)
+
+module JekyllLocalDiagram
+ class MermaidBlock < JekyllLocalDiagram::JekyllLocalDiagramBlock
+ def initialize(tag_name, markup, tokens)
+ super
+ @ext = 'mmd'
+ @blockclass = 'mermaid'
+ @puppetercfg = File.join(File.expand_path(File.join(File.dirname(__FILE__), '..')), '/cfg/puppeteer.json')
+ end
+
+ def build_cmd(input, output)
+ "mmdc -i #{input} -o #{output} -p #{@puppetercfg}"
+ end
+ end
+end
+
+Liquid::Template.register_tag('mermaid', JekyllLocalDiagram::MermaidBlock)
+
diff --git a/docs/_sass/readme.md b/docs/_sass/readme.md
new file mode 100644
index 00000000..6e1c150c
--- /dev/null
+++ b/docs/_sass/readme.md
@@ -0,0 +1,3 @@
+> [!WARNING]
+>
+> At the moment, the sass/scss stylesheets are not used. They are still generated, but the html doesn't reference them. This can be improved in the future.
\ No newline at end of file
diff --git a/docs/assets/css/just-the-docs-switchable-src.css b/docs/assets/css/just-the-docs-switchable-src.css
new file mode 100644
index 00000000..f546dcbc
--- /dev/null
+++ b/docs/assets/css/just-the-docs-switchable-src.css
@@ -0,0 +1,17217 @@
+---
+---
+@charset "UTF-8";
+
+.site-logo {
+ padding-right: 3rem;
+}
+
+/* from _site/assets/css/just-the-docs-light.css (same as in -dark.css) */
+
+.site-logo {
+ width: 100%;
+ height: 100%;
+ background-image: url({{ "/favicon.png" | relative_url }});
+ background-repeat: no-repeat;
+ background-position: left center;
+ background-size: contain;
+}
+
+/* rest from: https://github.com/mmcesim/mmcesim.org/blob/master/assets/css/just-the-docs-switchable-src.css */
+
+pre.highlight {
+ line-height: 1;
+}
+
+.highlight,
+pre.highlight {
+ background: #f9f9f9;
+ color: #383942;
+}
+
+.highlight pre {
+ background: #f9f9f9;
+}
+
+.highlight .hll {
+ background: #f9f9f9;
+}
+
+.highlight .c {
+ color: #9fa0a6;
+ font-style: italic;
+}
+
+.highlight .err {
+ color: #fff;
+ background-color: #e05151;
+}
+
+.highlight .k {
+ color: #a625a4;
+}
+
+.highlight .l {
+ color: #50a04f;
+}
+
+.highlight .n {
+ color: #383942;
+}
+
+.highlight .o {
+ color: #383942;
+}
+
+.highlight .p {
+ color: #383942;
+}
+
+.highlight .cm {
+ color: #9fa0a6;
+ font-style: italic;
+}
+
+.highlight .cp {
+ color: #9fa0a6;
+ font-style: italic;
+}
+
+.highlight .c1 {
+ color: #9fa0a6;
+ font-style: italic;
+}
+
+.highlight .cs {
+ color: #9fa0a6;
+ font-style: italic;
+}
+
+.highlight .ge {
+ font-style: italic;
+}
+
+.highlight .gs {
+ font-weight: 700;
+}
+
+.highlight .kc {
+ color: #a625a4;
+}
+
+.highlight .kd {
+ color: #a625a4;
+}
+
+.highlight .kn {
+ color: #a625a4;
+}
+
+.highlight .kp {
+ color: #a625a4;
+}
+
+.highlight .kr {
+ color: #a625a4;
+}
+
+.highlight .kt {
+ color: #a625a4;
+}
+
+.highlight .ld {
+ color: #50a04f;
+}
+
+.highlight .m {
+ color: #b66a00;
+}
+
+.highlight .s {
+ color: #50a04f;
+}
+
+.highlight .na {
+ color: #b66a00;
+}
+
+.highlight .nb {
+ color: #ca7601;
+}
+
+.highlight .nc {
+ color: #ca7601;
+}
+
+.highlight .no {
+ color: #ca7601;
+}
+
+.highlight .nd {
+ color: #ca7601;
+}
+
+.highlight .ni {
+ color: #ca7601;
+}
+
+.highlight .ne {
+ color: #ca7601;
+}
+
+.highlight .nf {
+ color: #383942;
+}
+
+.highlight .nl {
+ color: #ca7601;
+}
+
+.highlight .nn {
+ color: #383942;
+}
+
+.highlight .nx {
+ color: #383942;
+}
+
+.highlight .py {
+ color: #ca7601;
+}
+
+.highlight .nt {
+ color: #e35549;
+}
+
+.highlight .nv {
+ color: #ca7601;
+}
+
+.highlight .ow {
+ font-weight: 700;
+}
+
+.highlight .w {
+ color: #f8f8f2;
+}
+
+.highlight .mf {
+ color: #b66a00;
+}
+
+.highlight .mh {
+ color: #b66a00;
+}
+
+.highlight .mi {
+ color: #b66a00;
+}
+
+.highlight .mo {
+ color: #b66a00;
+}
+
+.highlight .sb {
+ color: #50a04f;
+}
+
+.highlight .sc {
+ color: #50a04f;
+}
+
+.highlight .sd {
+ color: #50a04f;
+}
+
+.highlight .s2 {
+ color: #50a04f;
+}
+
+.highlight .se {
+ color: #50a04f;
+}
+
+.highlight .sh {
+ color: #50a04f;
+}
+
+.highlight .si {
+ color: #50a04f;
+}
+
+.highlight .sx {
+ color: #50a04f;
+}
+
+.highlight .sr {
+ color: #0083bb;
+}
+
+.highlight .s1 {
+ color: #50a04f;
+}
+
+.highlight .ss {
+ color: #0083bb;
+}
+
+.highlight .bp {
+ color: #ca7601;
+}
+
+.highlight .vc {
+ color: #ca7601;
+}
+
+.highlight .vg {
+ color: #ca7601;
+}
+
+.highlight .vi {
+ color: #e35549;
+}
+
+.highlight .il {
+ color: #b66a00;
+}
+
+.highlight .gu {
+ color: #75715e;
+}
+
+.highlight .gd {
+ color: #e05151;
+}
+
+.highlight .gi {
+ color: #43d089;
+}
+
+.highlight .language-json .w + .s2 {
+ color: #e35549;
+}
+
+.highlight .language-json .kc {
+ color: #0083bb;
+}
+
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+/* Document
+ ========================================================================== */
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+ ========================================================================== */
+/**
+ * Remove the margin in all browsers.
+ */
+body {
+ margin: 0;
+}
+
+/**
+ * Render the `main` element consistently in IE.
+ */
+main {
+ display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/* Grouping content
+ ========================================================================== */
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+ ========================================================================== */
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+a, span {
+ background-color: transparent;
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+b,
+strong {
+ font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+code,
+kbd,
+samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+small {
+ font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/* Embedded content
+ ========================================================================== */
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+img {
+ border-style: none;
+}
+
+/* Forms
+ ========================================================================== */
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+button,
+input {
+ /* 1 */
+ overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+button,
+select {
+ /* 1 */
+ text-transform: none;
+}
+
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+button,
+[type=button],
+[type=reset],
+[type=submit] {
+ -webkit-appearance: button;
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+button::-moz-focus-inner,
+[type=button]::-moz-focus-inner,
+[type=reset]::-moz-focus-inner,
+[type=submit]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+button:-moz-focusring,
+[type=button]:-moz-focusring,
+[type=reset]:-moz-focusring,
+[type=submit]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+progress {
+ vertical-align: baseline;
+}
+
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+textarea {
+ overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+[type=checkbox],
+[type=radio] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+[type=number]::-webkit-inner-spin-button,
+[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+[type=search] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+}
+
+/* Interactive
+ ========================================================================== */
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+details {
+ display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+summary {
+ display: list-item;
+}
+
+/* Misc
+ ========================================================================== */
+/**
+ * Add the correct display in IE 10+.
+ */
+template {
+ display: none;
+}
+
+/**
+ * Add the correct display in IE 10.
+ */
+[hidden] {
+ display: none;
+}
+
+* {
+ box-sizing: border-box;
+}
+
+html {
+ font-size: 14px !important;
+ scroll-behavior: smooth;
+}
+@media (min-width: 31.25rem) {
+ html {
+ font-size: 16px !important;
+ }
+}
+
+body {
+ font-family: system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Segoe UI Emoji";
+ font-size: inherit;
+ line-height: 1.4;
+ color: #5c5962;
+ background-color: #fff;
+ overflow-wrap: break-word;
+}
+
+ol,
+ul,
+dl,
+pre,
+address,
+blockquote,
+table,
+div,
+hr,
+form,
+fieldset,
+noscript .table-wrapper {
+ margin-top: 0;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+#toctitle {
+ margin-top: 0;
+ margin-bottom: 1em;
+ font-weight: 500;
+ line-height: 1.25;
+ color: #27262b;
+}
+
+p {
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+a, span {
+ color: #7253ed;
+ text-decoration: none;
+}
+
+a:not([class]) {
+ text-decoration: underline;
+ text-decoration-color: #eeebee;
+ text-underline-offset: 2px;
+}
+a:not([class]):hover {
+ text-decoration-color: rgba(114, 83, 237, 0.45);
+}
+
+code {
+ font-family: "SFMono-Regular", menlo, consolas, monospace;
+ font-size: 0.75em;
+ line-height: 1.4;
+}
+
+figure,
+pre {
+ margin: 0;
+}
+
+li {
+ margin: 0.25em 0;
+}
+
+img {
+ max-width: 100%;
+ height: auto;
+}
+
+hr {
+ height: 1px;
+ padding: 0;
+ margin: 2rem 0;
+ background-color: #eeebee;
+ border: 0;
+}
+
+blockquote {
+ margin: 10px 0;
+ margin-block-start: 0;
+ margin-inline-start: 0;
+ padding-left: 15px;
+ border-left: 3px solid #eeebee;
+}
+
+.side-bar {
+ z-index: 0;
+ display: flex;
+ flex-wrap: wrap;
+ background-color: #f5f6fa;
+}
+@media (min-width: 50rem) {
+ .side-bar {
+ flex-flow: column nowrap;
+ position: fixed;
+ width: 248px;
+ height: 100%;
+ border-right: 1px solid #eeebee;
+ align-items: flex-end;
+ }
+}
+@media (min-width: 66.5rem) {
+ .side-bar {
+ width: calc((100% - 1064px) / 2 + 264px);
+ min-width: 264px;
+ }
+}
+
+@media (min-width: 50rem) {
+ .main {
+ position: relative;
+ max-width: 800px;
+ margin-left: 248px;
+ }
+}
+@media (min-width: 66.5rem) {
+ .main {
+ margin-left: max(
+ 264px,
+ calc((100% - 1064px) / 2 + 264px)
+ );
+ }
+}
+
+.main-content-wrap {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ padding-top: 1rem;
+ padding-bottom: 1rem;
+}
+@media (min-width: 50rem) {
+ .main-content-wrap {
+ padding-right: 2rem;
+ padding-left: 2rem;
+ }
+}
+@media (min-width: 50rem) {
+ .main-content-wrap {
+ padding-top: 2rem;
+ padding-bottom: 2rem;
+ }
+}
+
+.main-header {
+ z-index: 0;
+ display: none;
+ background-color: #f5f6fa;
+}
+@media (min-width: 50rem) {
+ .main-header {
+ display: flex;
+ justify-content: space-between;
+ height: 60px;
+ background-color: #fff;
+ border-bottom: 1px solid #eeebee;
+ }
+}
+.main-header.nav-open {
+ display: block;
+}
+@media (min-width: 50rem) {
+ .main-header.nav-open {
+ display: flex;
+ }
+}
+
+.site-nav,
+.site-header,
+.site-footer {
+ width: 100%;
+}
+@media (min-width: 66.5rem) {
+ .site-nav,
+ .site-header,
+ .site-footer {
+ width: 16.5rem;
+ }
+}
+
+.site-nav {
+ display: none;
+}
+.site-nav.nav-open {
+ display: block;
+}
+@media (min-width: 50rem) {
+ .site-nav {
+ display: block;
+ padding-top: 3rem;
+ padding-bottom: 1rem;
+ overflow-y: auto;
+ flex: 1 1 auto;
+ }
+}
+
+.site-header {
+ display: flex;
+ min-height: 60px;
+ align-items: center;
+}
+@media (min-width: 50rem) {
+ .site-header {
+ height: 60px;
+ max-height: 60px;
+ border-bottom: 1px solid #eeebee;
+ }
+}
+
+.site-title {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ flex-grow: 1;
+ display: flex;
+ height: 100%;
+ align-items: center;
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #27262b;
+ font-size: 18px !important;
+}
+@media (min-width: 50rem) {
+ .site-title {
+ padding-right: 2rem;
+ padding-left: 2rem;
+ }
+}
+@media (min-width: 31.25rem) {
+ .site-title {
+ font-size: 24px !important;
+ line-height: 1.25;
+ }
+}
+@media (min-width: 50rem) {
+ .site-title {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ }
+}
+
+.site-button {
+ display: flex;
+ height: 100%;
+ padding: 1rem;
+ align-items: center;
+}
+
+@media (min-width: 50rem) {
+ .site-header .site-button {
+ display: none;
+ }
+}
+.site-title:hover {
+ background-image: linear-gradient(-90deg, #ebedf5 0%, rgba(235, 237, 245, 0.8) 80%, rgba(235, 237, 245, 0) 100%);
+}
+
+.site-button:hover {
+ background-image: linear-gradient(-90deg, #ebedf5 0%, rgba(235, 237, 245, 0.8) 100%);
+}
+
+body {
+ position: relative;
+ padding-bottom: 4rem;
+ overflow-y: scroll;
+}
+@media (min-width: 50rem) {
+ body {
+ position: static;
+ padding-bottom: 0;
+ }
+}
+
+.site-footer {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ padding-top: 1rem;
+ padding-bottom: 1rem;
+ color: #959396;
+ font-size: 11px !important;
+}
+@media (min-width: 50rem) {
+ .site-footer {
+ padding-right: 2rem;
+ padding-left: 2rem;
+ }
+}
+@media (min-width: 31.25rem) {
+ .site-footer {
+ font-size: 12px !important;
+ }
+}
+@media (min-width: 50rem) {
+ .site-footer {
+ position: static;
+ justify-self: end;
+ }
+}
+
+.icon {
+ width: 1.5rem;
+ height: 1.5rem;
+ color: #7253ed;
+}
+
+.main-content {
+ line-height: 1.6;
+}
+.main-content ol,
+.main-content ul,
+.main-content dl,
+.main-content pre,
+.main-content address,
+.main-content blockquote,
+.main-content .table-wrapper {
+ margin-top: 0.5em;
+}
+.main-content a,
+.main-content span {
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.main-content ul,
+.main-content ol {
+ padding-left: 1.5em;
+}
+.main-content li .highlight {
+ margin-top: 0.25rem;
+}
+.main-content ol {
+ list-style-type: none;
+ counter-reset: step-counter;
+}
+.main-content ol > li {
+ position: relative;
+}
+.main-content ol > li::before {
+ position: absolute;
+ top: 0.2em;
+ left: -1.6em;
+ color: #959396;
+ content: counter(step-counter);
+ counter-increment: step-counter;
+ font-size: 12px !important;
+}
+@media (min-width: 31.25rem) {
+ .main-content ol > li::before {
+ font-size: 14px !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .main-content ol > li::before {
+ top: 0.11em;
+ }
+}
+.main-content ol > li ol {
+ counter-reset: sub-counter;
+}
+.main-content ol > li ol > li::before {
+ content: counter(sub-counter, lower-alpha);
+ counter-increment: sub-counter;
+}
+.main-content ul {
+ list-style: none;
+}
+.main-content ul > li::before {
+ position: absolute;
+ margin-left: -1.4em;
+ color: #959396;
+ content: "•";
+}
+.main-content .task-list-item::before {
+ content: "";
+}
+.main-content .task-list-item-checkbox {
+ margin-right: 0.6em;
+ margin-left: -1.4em;
+}
+.main-content hr + * {
+ margin-top: 0;
+}
+.main-content h1:first-of-type {
+ margin-top: 0.5em;
+}
+.main-content dl {
+ display: grid;
+ grid-template: auto/10em 1fr;
+}
+.main-content dt,
+.main-content dd {
+ margin: 0.25em 0;
+}
+.main-content dt {
+ grid-column: 1;
+ font-weight: 500;
+ text-align: right;
+}
+.main-content dt::after {
+ content: ":";
+}
+.main-content dd {
+ grid-column: 2;
+ margin-bottom: 0;
+ margin-left: 1em;
+}
+.main-content dd blockquote:first-child,
+.main-content dd div:first-child,
+.main-content dd dl:first-child,
+.main-content dd dt:first-child,
+.main-content dd h1:first-child,
+.main-content dd h2:first-child,
+.main-content dd h3:first-child,
+.main-content dd h4:first-child,
+.main-content dd h5:first-child,
+.main-content dd h6:first-child,
+.main-content dd li:first-child,
+.main-content dd ol:first-child,
+.main-content dd p:first-child,
+.main-content dd pre:first-child,
+.main-content dd table:first-child,
+.main-content dd ul:first-child,
+.main-content dd .table-wrapper:first-child {
+ margin-top: 0;
+}
+.main-content dd dl:first-child dt:first-child,
+.main-content dd dl:first-child dd:nth-child(2),
+.main-content ol dl:first-child dt:first-child,
+.main-content ol dl:first-child dd:nth-child(2),
+.main-content ul dl:first-child dt:first-child,
+.main-content ul dl:first-child dd:nth-child(2) {
+ margin-top: 0;
+}
+.main-content .anchor-heading {
+ position: absolute;
+ right: -1rem;
+ width: 1.5rem;
+ height: 100%;
+ padding-right: 0.25rem;
+ padding-left: 0.25rem;
+ overflow: visible;
+}
+@media (min-width: 50rem) {
+ .main-content .anchor-heading {
+ right: auto;
+ left: -1.5rem;
+ }
+}
+.main-content .anchor-heading svg {
+ display: inline-block;
+ width: 100%;
+ height: 100%;
+ color: #7253ed;
+ visibility: hidden;
+}
+.main-content .anchor-heading:hover svg,
+.main-content .anchor-heading:focus svg,
+.main-content h1:hover > .anchor-heading svg,
+.main-content h2:hover > .anchor-heading svg,
+.main-content h3:hover > .anchor-heading svg,
+.main-content h4:hover > .anchor-heading svg,
+.main-content h5:hover > .anchor-heading svg,
+.main-content h6:hover > .anchor-heading svg {
+ visibility: visible;
+}
+.main-content summary {
+ cursor: pointer;
+}
+.main-content h1,
+.main-content h2,
+.main-content h3,
+.main-content h4,
+.main-content h5,
+.main-content h6,
+.main-content #toctitle {
+ position: relative;
+ margin-top: 1.5em;
+ margin-bottom: 0.25em;
+}
+.main-content h1 + table,
+.main-content h1 + .table-wrapper,
+.main-content h1 + .code-example,
+.main-content h1 + .highlighter-rouge,
+.main-content h1 + .sectionbody .listingblock,
+.main-content h2 + table,
+.main-content h2 + .table-wrapper,
+.main-content h2 + .code-example,
+.main-content h2 + .highlighter-rouge,
+.main-content h2 + .sectionbody .listingblock,
+.main-content h3 + table,
+.main-content h3 + .table-wrapper,
+.main-content h3 + .code-example,
+.main-content h3 + .highlighter-rouge,
+.main-content h3 + .sectionbody .listingblock,
+.main-content h4 + table,
+.main-content h4 + .table-wrapper,
+.main-content h4 + .code-example,
+.main-content h4 + .highlighter-rouge,
+.main-content h4 + .sectionbody .listingblock,
+.main-content h5 + table,
+.main-content h5 + .table-wrapper,
+.main-content h5 + .code-example,
+.main-content h5 + .highlighter-rouge,
+.main-content h5 + .sectionbody .listingblock,
+.main-content h6 + table,
+.main-content h6 + .table-wrapper,
+.main-content h6 + .code-example,
+.main-content h6 + .highlighter-rouge,
+.main-content h6 + .sectionbody .listingblock,
+.main-content #toctitle + table,
+.main-content #toctitle + .table-wrapper,
+.main-content #toctitle + .code-example,
+.main-content #toctitle + .highlighter-rouge,
+.main-content #toctitle + .sectionbody .listingblock {
+ margin-top: 1em;
+}
+.main-content h1 + p:not(.label),
+.main-content h2 + p:not(.label),
+.main-content h3 + p:not(.label),
+.main-content h4 + p:not(.label),
+.main-content h5 + p:not(.label),
+.main-content h6 + p:not(.label),
+.main-content #toctitle + p:not(.label) {
+ margin-top: 0;
+}
+.main-content > h1:first-child,
+.main-content > h2:first-child,
+.main-content > h3:first-child,
+.main-content > h4:first-child,
+.main-content > h5:first-child,
+.main-content > h6:first-child,
+.main-content > .sect1:first-child > h2,
+.main-content > .sect2:first-child > h3,
+.main-content > .sect3:first-child > h4,
+.main-content > .sect4:first-child > h5,
+.main-content > .sect5:first-child > h6 {
+ margin-top: 0.5rem;
+}
+
+.nav-list {
+ padding: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+.nav-list .nav-list-item {
+ font-size: 14px !important;
+ position: relative;
+ margin: 0;
+}
+@media (min-width: 31.25rem) {
+ .nav-list .nav-list-item {
+ font-size: 16px !important;
+ }
+}
+@media (min-width: 50rem) {
+ .nav-list .nav-list-item {
+ font-size: 12px !important;
+ }
+}
+@media (min-width: 50rem) and (min-width: 31.25rem) {
+ .nav-list .nav-list-item {
+ font-size: 14px !important;
+ }
+}
+.nav-list .nav-list-item .nav-list-link {
+ display: block;
+ min-height: 3rem;
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+ line-height: 2.5rem;
+ padding-right: 3rem;
+ padding-left: 1rem;
+}
+@media (min-width: 50rem) {
+ .nav-list .nav-list-item .nav-list-link {
+ min-height: 2rem;
+ line-height: 1.5rem;
+ padding-right: 2rem;
+ padding-left: 2rem;
+ }
+}
+.nav-list .nav-list-item .nav-list-link.external > svg {
+ width: 1rem;
+ height: 1rem;
+ vertical-align: text-bottom;
+}
+.nav-list .nav-list-item .nav-list-link.active {
+ font-weight: 600;
+ text-decoration: none;
+}
+.nav-list .nav-list-item .nav-list-link:hover, .nav-list .nav-list-item .nav-list-link.active {
+ background-image: linear-gradient(-90deg, #ebedf5 0%, rgba(235, 237, 245, 0.8) 80%, rgba(235, 237, 245, 0) 100%);
+}
+.nav-list .nav-list-item .nav-list-expander {
+ position: absolute;
+ right: 0;
+ width: 3rem;
+ height: 3rem;
+ padding: 0.75rem;
+ color: #7253ed;
+}
+@media (min-width: 50rem) {
+ .nav-list .nav-list-item .nav-list-expander {
+ width: 2rem;
+ height: 2rem;
+ padding: 0.5rem;
+ }
+}
+.nav-list .nav-list-item .nav-list-expander:hover {
+ background-image: linear-gradient(-90deg, #ebedf5 0%, rgba(235, 237, 245, 0.8) 100%);
+}
+.nav-list .nav-list-item .nav-list-expander svg {
+ transform: rotate(90deg);
+}
+.nav-list .nav-list-item > .nav-list {
+ display: none;
+ padding-left: 0.75rem;
+ list-style: none;
+}
+.nav-list .nav-list-item > .nav-list .nav-list-item {
+ position: relative;
+}
+.nav-list .nav-list-item > .nav-list .nav-list-item .nav-list-link {
+ color: #5c5962;
+}
+.nav-list .nav-list-item > .nav-list .nav-list-item .nav-list-expander {
+ color: #5c5962;
+}
+.nav-list .nav-list-item.active > .nav-list-expander svg {
+ transform: rotate(-90deg);
+}
+.nav-list .nav-list-item.active > .nav-list {
+ display: block;
+}
+
+.nav-category {
+ padding: 0.5rem 1rem;
+ font-weight: 600;
+ text-align: start;
+ text-transform: uppercase;
+ border-bottom: 1px solid #eeebee;
+ font-size: 11px !important;
+}
+@media (min-width: 31.25rem) {
+ .nav-category {
+ font-size: 12px !important;
+ }
+}
+@media (min-width: 50rem) {
+ .nav-category {
+ padding: 0.5rem 2rem;
+ margin-top: 1rem;
+ text-align: start;
+ }
+ .nav-category:first-child {
+ margin-top: 0;
+ }
+}
+
+.nav-list.nav-category-list > .nav-list-item {
+ margin: 0;
+}
+.nav-list.nav-category-list > .nav-list-item > .nav-list {
+ padding: 0;
+}
+.nav-list.nav-category-list > .nav-list-item > .nav-list > .nav-list-item > .nav-list-link {
+ color: #7253ed;
+}
+.nav-list.nav-category-list > .nav-list-item > .nav-list > .nav-list-item > .nav-list-expander {
+ color: #7253ed;
+}
+
+.aux-nav {
+ height: 100%;
+ overflow-x: auto;
+ font-size: 11px !important;
+}
+@media (min-width: 31.25rem) {
+ .aux-nav {
+ font-size: 12px !important;
+ }
+}
+.aux-nav .aux-nav-list {
+ display: flex;
+ height: 100%;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+.aux-nav .aux-nav-list-item {
+ display: inline-block;
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+@media (min-width: 50rem) {
+ .aux-nav {
+ padding-right: 1rem;
+ }
+}
+
+@media (min-width: 50rem) {
+ .breadcrumb-nav {
+ margin-top: -1rem;
+ }
+}
+
+.breadcrumb-nav-list {
+ padding-left: 0;
+ margin-bottom: 0.75rem;
+ list-style: none;
+}
+
+.breadcrumb-nav-list-item {
+ display: table-cell;
+ font-size: 11px !important;
+}
+@media (min-width: 31.25rem) {
+ .breadcrumb-nav-list-item {
+ font-size: 12px !important;
+ }
+}
+.breadcrumb-nav-list-item::before {
+ display: none;
+}
+.breadcrumb-nav-list-item::after {
+ display: inline-block;
+ margin-right: 0.5rem;
+ margin-left: 0.5rem;
+ color: #959396;
+ content: "/";
+}
+.breadcrumb-nav-list-item:last-child::after {
+ content: "";
+}
+
+h1,
+.text-alpha {
+ font-size: 32px !important;
+ line-height: 1.25;
+ font-weight: 300;
+}
+@media (min-width: 31.25rem) {
+ h1,
+ .text-alpha {
+ font-size: 36px !important;
+ }
+}
+
+h2,
+.text-beta,
+#toctitle {
+ font-size: 18px !important;
+}
+@media (min-width: 31.25rem) {
+ h2,
+ .text-beta,
+ #toctitle {
+ font-size: 24px !important;
+ line-height: 1.25;
+ }
+}
+
+h3,
+.text-gamma {
+ font-size: 16px !important;
+}
+@media (min-width: 31.25rem) {
+ h3,
+ .text-gamma {
+ font-size: 18px !important;
+ }
+}
+
+h4,
+.text-delta {
+ font-size: 11px !important;
+ font-weight: 400;
+ text-transform: uppercase;
+ letter-spacing: 0.1em;
+}
+@media (min-width: 31.25rem) {
+ h4,
+ .text-delta {
+ font-size: 12px !important;
+ }
+}
+
+h4 code {
+ text-transform: none;
+}
+
+h5,
+.text-epsilon {
+ font-size: 12px !important;
+}
+@media (min-width: 31.25rem) {
+ h5,
+ .text-epsilon {
+ font-size: 14px !important;
+ }
+}
+
+h6,
+.text-zeta {
+ font-size: 11px !important;
+}
+@media (min-width: 31.25rem) {
+ h6,
+ .text-zeta {
+ font-size: 12px !important;
+ }
+}
+
+.text-small {
+ font-size: 11px !important;
+}
+@media (min-width: 31.25rem) {
+ .text-small {
+ font-size: 12px !important;
+ }
+}
+
+.text-mono {
+ font-family: "SFMono-Regular", menlo, consolas, monospace !important;
+}
+
+.text-left {
+ text-align: left !important;
+}
+
+.text-center {
+ text-align: center !important;
+}
+
+.text-right {
+ text-align: right !important;
+}
+
+.label,
+.label-blue {
+ display: inline-block;
+ padding: 0.16em 0.56em;
+ margin-right: 0.5rem;
+ margin-left: 0.5rem;
+ color: #fff;
+ text-transform: uppercase;
+ vertical-align: middle;
+ background-color: #2869e6;
+ font-size: 11px !important;
+ border-radius: 12px;
+}
+@media (min-width: 31.25rem) {
+ .label,
+ .label-blue {
+ font-size: 12px !important;
+ }
+}
+
+.label-green {
+ background-color: #009c7b;
+}
+
+.label-purple {
+ background-color: #5e41d0;
+}
+
+.label-red {
+ background-color: #e94c4c;
+}
+
+.label-yellow {
+ color: #44434d;
+ background-color: #f7d12e;
+}
+
+.btn {
+ display: inline-block;
+ box-sizing: border-box;
+ padding: 0.3em 1em;
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ font-weight: 500;
+ line-height: 1.5;
+ color: #7253ed;
+ text-decoration: none;
+ vertical-align: baseline;
+ cursor: pointer;
+ background-color: #f7f7f7;
+ border-width: 0;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ appearance: none;
+}
+.btn:focus {
+ text-decoration: none;
+ outline: none;
+ box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25);
+}
+.btn:focus:hover, .btn.selected:focus {
+ box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25);
+}
+.btn:hover, .btn.zeroclipboard-is-hover {
+ color: #6a4aec;
+}
+.btn:hover, .btn:active, .btn.zeroclipboard-is-hover, .btn.zeroclipboard-is-active {
+ text-decoration: none;
+ background-color: #f4f4f4;
+}
+.btn:active, .btn.selected, .btn.zeroclipboard-is-active {
+ background-color: #efefef;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+}
+.btn.selected:hover {
+ background-color: #cfcfcf;
+}
+.btn:disabled, .btn:disabled:hover, .btn.disabled, .btn.disabled:hover {
+ color: rgba(102, 102, 102, 0.5);
+ cursor: default;
+ background-color: rgba(229, 229, 229, 0.5);
+ background-image: none;
+ box-shadow: none;
+}
+
+.btn-outline {
+ color: #7253ed;
+ background: transparent;
+ box-shadow: inset 0 0 0 2px #e6e1e8;
+}
+.btn-outline:hover, .btn-outline:active, .btn-outline.zeroclipboard-is-hover, .btn-outline.zeroclipboard-is-active {
+ color: #6341eb;
+ text-decoration: none;
+ background-color: transparent;
+ box-shadow: inset 0 0 0 3px #e6e1e8;
+}
+.btn-outline:focus {
+ text-decoration: none;
+ outline: none;
+ box-shadow: inset 0 0 0 2px #5c5962, 0 0 0 3px rgba(0, 0, 255, 0.25);
+}
+.btn-outline:focus:hover, .btn-outline.selected:focus {
+ box-shadow: inset 0 0 0 2px #5c5962;
+}
+
+.btn-primary {
+ color: #fff;
+ background-color: #5739ce;
+ background-image: linear-gradient(#6f55d5, #5739ce);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12);
+}
+.btn-primary:hover, .btn-primary.zeroclipboard-is-hover {
+ color: #fff;
+ background-color: #5132cb;
+ background-image: linear-gradient(#6549d2, #5132cb);
+}
+.btn-primary:active, .btn-primary.selected, .btn-primary.zeroclipboard-is-active {
+ background-color: #4f31c6;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+}
+.btn-primary.selected:hover {
+ background-color: #472cb2;
+}
+
+.btn-purple {
+ color: #fff;
+ background-color: #5739ce;
+ background-image: linear-gradient(#6f55d5, #5739ce);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12);
+}
+.btn-purple:hover, .btn-purple.zeroclipboard-is-hover {
+ color: #fff;
+ background-color: #5132cb;
+ background-image: linear-gradient(#6549d2, #5132cb);
+}
+.btn-purple:active, .btn-purple.selected, .btn-purple.zeroclipboard-is-active {
+ background-color: #4f31c6;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+}
+.btn-purple.selected:hover {
+ background-color: #472cb2;
+}
+
+.btn-blue {
+ color: #fff;
+ background-color: #227efa;
+ background-image: linear-gradient(#4593fb, #227efa);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12);
+}
+.btn-blue:hover, .btn-blue.zeroclipboard-is-hover {
+ color: #fff;
+ background-color: #1878fa;
+ background-image: linear-gradient(#368afa, #1878fa);
+}
+.btn-blue:active, .btn-blue.selected, .btn-blue.zeroclipboard-is-active {
+ background-color: #1375f9;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+}
+.btn-blue.selected:hover {
+ background-color: #0669ed;
+}
+
+.btn-green {
+ color: #fff;
+ background-color: #10ac7d;
+ background-image: linear-gradient(#13cc95, #10ac7d);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12);
+}
+.btn-green:hover, .btn-green.zeroclipboard-is-hover {
+ color: #fff;
+ background-color: #0fa276;
+ background-image: linear-gradient(#12be8b, #0fa276);
+}
+.btn-green:active, .btn-green.selected, .btn-green.zeroclipboard-is-active {
+ background-color: #0f9e73;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+}
+.btn-green.selected:hover {
+ background-color: #0d8662;
+}
+
+.btn-reset {
+ background: none;
+ border: none;
+ margin: 0;
+ text-align: inherit;
+ font: inherit;
+ border-radius: 0;
+ appearance: none;
+}
+
+.search {
+ position: relative;
+ z-index: 2;
+ flex-grow: 1;
+ height: 4rem;
+ padding: 0.5rem;
+ transition: padding linear 200ms;
+}
+@media (min-width: 50rem) {
+ .search {
+ position: relative !important;
+ width: auto !important;
+ height: 100% !important;
+ padding: 0;
+ transition: none;
+ }
+}
+
+.search-input-wrap {
+ position: relative;
+ z-index: 1;
+ height: 3rem;
+ overflow: hidden;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ transition: height linear 200ms;
+}
+@media (min-width: 50rem) {
+ .search-input-wrap {
+ position: absolute;
+ width: 100%;
+ max-width: 536px;
+ height: 100% !important;
+ border-radius: 0;
+ box-shadow: none;
+ transition: width ease 400ms;
+ }
+}
+
+.search-input {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ padding: 0.5rem 1rem 0.5rem 2.5rem;
+ font-size: 16px;
+ color: #5c5962;
+ background-color: #fff;
+ border-top: 0;
+ border-right: 0;
+ border-bottom: 0;
+ border-left: 0;
+ border-radius: 0;
+}
+@media (min-width: 50rem) {
+ .search-input {
+ padding: 0.5rem 1rem 0.5rem 3.5rem;
+ font-size: 14px;
+ background-color: #fff;
+ transition: padding-left linear 200ms;
+ }
+}
+.search-input:focus {
+ outline: 0;
+}
+.search-input:focus + .search-label .search-icon {
+ color: #7253ed;
+}
+
+.search-label {
+ position: absolute;
+ display: flex;
+ height: 100%;
+ padding-left: 1rem;
+}
+@media (min-width: 50rem) {
+ .search-label {
+ padding-left: 2rem;
+ transition: padding-left linear 200ms;
+ }
+}
+.search-label .search-icon {
+ width: 1.2rem;
+ height: 1.2rem;
+ align-self: center;
+ color: #959396;
+}
+
+.search-results {
+ position: absolute;
+ left: 0;
+ display: none;
+ width: 100%;
+ max-height: calc(100% - 4rem);
+ overflow-y: auto;
+ background-color: #fff;
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+}
+@media (min-width: 50rem) {
+ .search-results {
+ top: 100%;
+ width: 536px;
+ max-height: calc(100vh - 200%) !important;
+ }
+}
+
+.search-results-list {
+ padding-left: 0;
+ margin-bottom: 0.25rem;
+ list-style: none;
+ font-size: 14px !important;
+}
+@media (min-width: 31.25rem) {
+ .search-results-list {
+ font-size: 16px !important;
+ }
+}
+@media (min-width: 50rem) {
+ .search-results-list {
+ font-size: 12px !important;
+ }
+}
+@media (min-width: 50rem) and (min-width: 31.25rem) {
+ .search-results-list {
+ font-size: 14px !important;
+ }
+}
+
+.search-results-list-item {
+ padding: 0;
+ margin: 0;
+}
+
+.search-result {
+ display: block;
+ padding: 0.25rem 0.75rem;
+}
+.search-result:hover, .search-result.active {
+ background-color: #ebedf5;
+}
+
+.search-result-title {
+ display: block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+}
+@media (min-width: 31.25rem) {
+ .search-result-title {
+ display: inline-block;
+ width: 40%;
+ padding-right: 0.5rem;
+ vertical-align: top;
+ }
+}
+
+.search-result-doc {
+ display: flex;
+ align-items: center;
+ word-wrap: break-word;
+}
+.search-result-doc.search-result-doc-parent {
+ opacity: 0.5;
+ font-size: 12px !important;
+}
+@media (min-width: 31.25rem) {
+ .search-result-doc.search-result-doc-parent {
+ font-size: 14px !important;
+ }
+}
+@media (min-width: 50rem) {
+ .search-result-doc.search-result-doc-parent {
+ font-size: 11px !important;
+ }
+}
+@media (min-width: 50rem) and (min-width: 31.25rem) {
+ .search-result-doc.search-result-doc-parent {
+ font-size: 12px !important;
+ }
+}
+.search-result-doc .search-result-icon {
+ width: 1rem;
+ height: 1rem;
+ margin-right: 0.5rem;
+ color: #7253ed;
+ flex-shrink: 0;
+}
+.search-result-doc .search-result-doc-title {
+ overflow: auto;
+}
+
+.search-result-section {
+ margin-left: 1.5rem;
+ word-wrap: break-word;
+}
+
+.search-result-rel-url {
+ display: block;
+ margin-left: 1.5rem;
+ overflow: hidden;
+ color: #959396;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-size: 9px !important;
+}
+@media (min-width: 31.25rem) {
+ .search-result-rel-url {
+ font-size: 10px !important;
+ }
+}
+
+.search-result-previews {
+ display: block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ padding-left: 1rem;
+ margin-left: 0.5rem;
+ color: #959396;
+ word-wrap: break-word;
+ border-left: 1px solid;
+ border-left-color: #eeebee;
+ font-size: 11px !important;
+}
+@media (min-width: 31.25rem) {
+ .search-result-previews {
+ font-size: 12px !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .search-result-previews {
+ display: inline-block;
+ width: 60%;
+ padding-left: 0.5rem;
+ margin-left: 0;
+ vertical-align: top;
+ }
+}
+
+.search-result-preview + .search-result-preview {
+ margin-top: 0.25rem;
+}
+
+.search-result-highlight {
+ font-weight: bold;
+}
+
+.search-no-result {
+ padding: 0.5rem 0.75rem;
+ font-size: 12px !important;
+}
+@media (min-width: 31.25rem) {
+ .search-no-result {
+ font-size: 14px !important;
+ }
+}
+
+.search-button {
+ position: fixed;
+ right: 1rem;
+ bottom: 1rem;
+ display: flex;
+ width: 3.5rem;
+ height: 3.5rem;
+ background-color: #fff;
+ border: 1px solid rgba(114, 83, 237, 0.3);
+ border-radius: 1.75rem;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ align-items: center;
+ justify-content: center;
+}
+
+.search-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1;
+ width: 0;
+ height: 0;
+ background-color: rgba(0, 0, 0, 0.3);
+ opacity: 0;
+ transition: opacity ease 400ms, width 0s 400ms, height 0s 400ms;
+}
+
+.search-active .search {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ padding: 0;
+}
+.search-active .search-input-wrap {
+ height: 4rem;
+ border-radius: 0;
+}
+@media (min-width: 50rem) {
+ .search-active .search-input-wrap {
+ width: 536px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ }
+}
+.search-active .search-input {
+ background-color: #fff;
+}
+@media (min-width: 50rem) {
+ .search-active .search-input {
+ padding-left: 2.3rem;
+ }
+}
+@media (min-width: 50rem) {
+ .search-active .search-label {
+ padding-left: 0.6rem;
+ }
+}
+.search-active .search-results {
+ display: block;
+}
+.search-active .search-overlay {
+ width: 100%;
+ height: 100%;
+ opacity: 1;
+ transition: opacity ease 400ms, width 0s, height 0s;
+}
+@media (min-width: 50rem) {
+ .search-active .main {
+ position: fixed;
+ right: 0;
+ left: 0;
+ }
+}
+.search-active .main-header {
+ padding-top: 4rem;
+}
+@media (min-width: 50rem) {
+ .search-active .main-header {
+ padding-top: 0;
+ }
+}
+
+.table-wrapper {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 1.5rem;
+ overflow-x: auto;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+}
+
+table {
+ display: table;
+ min-width: 100%;
+ border-collapse: separate;
+}
+
+th,
+td {
+ font-size: 12px !important;
+ min-width: 120px;
+ padding: 0.5rem 0.75rem;
+ background-color: #fff;
+ border-bottom: 1px solid rgba(238, 235, 238, 0.5);
+ border-left: 1px solid #eeebee;
+}
+@media (min-width: 31.25rem) {
+ th,
+ td {
+ font-size: 14px !important;
+ }
+}
+th:first-of-type,
+td:first-of-type {
+ border-left: 0;
+}
+
+tbody tr:last-of-type th,
+tbody tr:last-of-type td {
+ border-bottom: 0;
+}
+tbody tr:last-of-type td {
+ padding-bottom: 0.75rem;
+}
+
+thead th {
+ border-bottom: 1px solid #eeebee;
+}
+
+:not(pre, figure) > code {
+ padding: 0.2em 0.15em;
+ font-weight: 400;
+ background-color: #f5f6fa;
+ border: 1px solid #eeebee;
+ border-radius: 4px;
+}
+
+a:visited code {
+ border-color: #eeebee;
+}
+
+div.highlighter-rouge,
+div.listingblock > div.content,
+figure.highlight {
+ margin-top: 0;
+ margin-bottom: 0.75rem;
+ background-color: #f5f6fa;
+ border-radius: 4px;
+ box-shadow: none;
+ -webkit-overflow-scrolling: touch;
+ position: relative;
+ padding: 0;
+}
+div.highlighter-rouge > button,
+div.listingblock > div.content > button,
+figure.highlight > button {
+ width: 0.75rem;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ right: 0;
+ border: 0.75rem solid #f5f6fa;
+ background-color: #f5f6fa;
+ color: #5c5962;
+ box-sizing: content-box;
+}
+div.highlighter-rouge > button svg,
+div.listingblock > div.content > button svg,
+figure.highlight > button svg {
+ fill: #5c5962;
+}
+div.highlighter-rouge > button:active,
+div.listingblock > div.content > button:active,
+figure.highlight > button:active {
+ text-decoration: none;
+ outline: none;
+ opacity: 1;
+}
+div.highlighter-rouge > button:focus,
+div.listingblock > div.content > button:focus,
+figure.highlight > button:focus {
+ opacity: 1;
+}
+div.highlighter-rouge:hover > button,
+div.listingblock > div.content:hover > button,
+figure.highlight:hover > button {
+ cursor: copy;
+ opacity: 1;
+}
+
+div.highlighter-rouge div.highlight {
+ overflow-x: auto;
+ padding: 0.75rem;
+ margin: 0;
+ border: 0;
+}
+div.highlighter-rouge pre.highlight,
+div.highlighter-rouge code {
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+div.listingblock {
+ margin-top: 0;
+ margin-bottom: 0.75rem;
+}
+div.listingblock div.content {
+ overflow-x: auto;
+ padding: 0.75rem;
+ margin: 0;
+ border: 0;
+}
+div.listingblock div.content > pre,
+div.listingblock code {
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+figure.highlight pre,
+figure.highlight :not(pre) > code {
+ overflow-x: auto;
+ padding: 0.75rem;
+ margin: 0;
+ border: 0;
+}
+
+.highlight .table-wrapper {
+ padding: 0.75rem 0;
+ margin: 0;
+ border: 0;
+ box-shadow: none;
+}
+.highlight .table-wrapper td,
+.highlight .table-wrapper pre {
+ font-size: 11px !important;
+ min-width: 0;
+ padding: 0;
+ background-color: #f5f6fa;
+ border: 0;
+}
+@media (min-width: 31.25rem) {
+ .highlight .table-wrapper td,
+ .highlight .table-wrapper pre {
+ font-size: 12px !important;
+ }
+}
+.highlight .table-wrapper td.gl {
+ width: 1em;
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+}
+.highlight .table-wrapper pre {
+ margin: 0;
+ line-height: 2;
+}
+
+.code-example,
+.listingblock > .title {
+ padding: 0.75rem;
+ margin-bottom: 0.75rem;
+ overflow: auto;
+ border: 1px solid #eeebee;
+ border-radius: 4px;
+}
+.code-example + .highlighter-rouge,
+.code-example + .sectionbody .listingblock,
+.code-example + .content,
+.code-example + figure.highlight,
+.listingblock > .title + .highlighter-rouge,
+.listingblock > .title + .sectionbody .listingblock,
+.listingblock > .title + .content,
+.listingblock > .title + figure.highlight {
+ position: relative;
+ margin-top: -1rem;
+ border-right: 1px solid #eeebee;
+ border-bottom: 1px solid #eeebee;
+ border-left: 1px solid #eeebee;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+code.language-mermaid {
+ padding: 0;
+ background-color: inherit;
+ border: 0;
+}
+
+.highlight,
+pre.highlight {
+ background: #f5f6fa;
+ color: #5c5962;
+}
+
+.highlight pre {
+ background: #f5f6fa;
+}
+
+.text-grey-dk-000 {
+ color: #959396 !important;
+}
+
+.text-grey-dk-100 {
+ color: #5c5962 !important;
+}
+
+.text-grey-dk-200 {
+ color: #44434d !important;
+}
+
+.text-grey-dk-250 {
+ color: #302d36 !important;
+}
+
+.text-grey-dk-300 {
+ color: #27262b !important;
+}
+
+.text-grey-lt-000 {
+ color: #f5f6fa !important;
+}
+
+.text-grey-lt-100 {
+ color: #eeebee !important;
+}
+
+.text-grey-lt-200 {
+ color: #ecebed !important;
+}
+
+.text-grey-lt-300 {
+ color: #e6e1e8 !important;
+}
+
+.text-blue-000 {
+ color: #2c84fa !important;
+}
+
+.text-blue-100 {
+ color: #2869e6 !important;
+}
+
+.text-blue-200 {
+ color: #264caf !important;
+}
+
+.text-blue-300 {
+ color: #183385 !important;
+}
+
+.text-green-000 {
+ color: #41d693 !important;
+}
+
+.text-green-100 {
+ color: #11b584 !important;
+}
+
+.text-green-200 {
+ color: #009c7b !important;
+}
+
+.text-green-300 {
+ color: #026e57 !important;
+}
+
+.text-purple-000 {
+ color: #7253ed !important;
+}
+
+.text-purple-100 {
+ color: #5e41d0 !important;
+}
+
+.text-purple-200 {
+ color: #4e26af !important;
+}
+
+.text-purple-300 {
+ color: #381885 !important;
+}
+
+.text-yellow-000 {
+ color: #ffeb82 !important;
+}
+
+.text-yellow-100 {
+ color: #fadf50 !important;
+}
+
+.text-yellow-200 {
+ color: #f7d12e !important;
+}
+
+.text-yellow-300 {
+ color: #e7af06 !important;
+}
+
+.text-red-000 {
+ color: #f77e7e !important;
+}
+
+.text-red-100 {
+ color: #f96e65 !important;
+}
+
+.text-red-200 {
+ color: #e94c4c !important;
+}
+
+.text-red-300 {
+ color: #dd2e2e !important;
+}
+
+.bg-grey-dk-000 {
+ background-color: #959396 !important;
+}
+
+.bg-grey-dk-100 {
+ background-color: #5c5962 !important;
+}
+
+.bg-grey-dk-200 {
+ background-color: #44434d !important;
+}
+
+.bg-grey-dk-250 {
+ background-color: #302d36 !important;
+}
+
+.bg-grey-dk-300 {
+ background-color: #27262b !important;
+}
+
+.bg-grey-lt-000 {
+ background-color: #f5f6fa !important;
+}
+
+.bg-grey-lt-100 {
+ background-color: #eeebee !important;
+}
+
+.bg-grey-lt-200 {
+ background-color: #ecebed !important;
+}
+
+.bg-grey-lt-300 {
+ background-color: #e6e1e8 !important;
+}
+
+.bg-blue-000 {
+ background-color: #2c84fa !important;
+}
+
+.bg-blue-100 {
+ background-color: #2869e6 !important;
+}
+
+.bg-blue-200 {
+ background-color: #264caf !important;
+}
+
+.bg-blue-300 {
+ background-color: #183385 !important;
+}
+
+.bg-green-000 {
+ background-color: #41d693 !important;
+}
+
+.bg-green-100 {
+ background-color: #11b584 !important;
+}
+
+.bg-green-200 {
+ background-color: #009c7b !important;
+}
+
+.bg-green-300 {
+ background-color: #026e57 !important;
+}
+
+.bg-purple-000 {
+ background-color: #7253ed !important;
+}
+
+.bg-purple-100 {
+ background-color: #5e41d0 !important;
+}
+
+.bg-purple-200 {
+ background-color: #4e26af !important;
+}
+
+.bg-purple-300 {
+ background-color: #381885 !important;
+}
+
+.bg-yellow-000 {
+ background-color: #ffeb82 !important;
+}
+
+.bg-yellow-100 {
+ background-color: #fadf50 !important;
+}
+
+.bg-yellow-200 {
+ background-color: #f7d12e !important;
+}
+
+.bg-yellow-300 {
+ background-color: #e7af06 !important;
+}
+
+.bg-red-000 {
+ background-color: #f77e7e !important;
+}
+
+.bg-red-100 {
+ background-color: #f96e65 !important;
+}
+
+.bg-red-200 {
+ background-color: #e94c4c !important;
+}
+
+.bg-red-300 {
+ background-color: #dd2e2e !important;
+}
+
+.d-block {
+ display: block !important;
+}
+
+.d-flex {
+ display: flex !important;
+}
+
+.d-inline {
+ display: inline !important;
+}
+
+.d-inline-block {
+ display: inline-block !important;
+}
+
+.d-none {
+ display: none !important;
+}
+
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 20rem) {
+ .d-xs-block {
+ display: block !important;
+ }
+ .d-xs-flex {
+ display: flex !important;
+ }
+ .d-xs-inline {
+ display: inline !important;
+ }
+ .d-xs-inline-block {
+ display: inline-block !important;
+ }
+ .d-xs-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-flex {
+ display: flex !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 50rem) {
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-flex {
+ display: flex !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-flex {
+ display: flex !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-flex {
+ display: flex !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-none {
+ display: none !important;
+ }
+}
+.float-left {
+ float: left !important;
+}
+
+.float-right {
+ float: right !important;
+}
+
+.flex-justify-start {
+ justify-content: flex-start !important;
+}
+
+.flex-justify-end {
+ justify-content: flex-end !important;
+}
+
+.flex-justify-between {
+ justify-content: space-between !important;
+}
+
+.flex-justify-around {
+ justify-content: space-around !important;
+}
+
+.v-align-baseline {
+ vertical-align: baseline !important;
+}
+
+.v-align-bottom {
+ vertical-align: bottom !important;
+}
+
+.v-align-middle {
+ vertical-align: middle !important;
+}
+
+.v-align-text-bottom {
+ vertical-align: text-bottom !important;
+}
+
+.v-align-text-top {
+ vertical-align: text-top !important;
+}
+
+.v-align-top {
+ vertical-align: top !important;
+}
+
+.fs-1 {
+ font-size: 9px !important;
+}
+@media (min-width: 31.25rem) {
+ .fs-1 {
+ font-size: 10px !important;
+ }
+}
+
+.fs-2 {
+ font-size: 11px !important;
+}
+@media (min-width: 31.25rem) {
+ .fs-2 {
+ font-size: 12px !important;
+ }
+}
+
+.fs-3 {
+ font-size: 12px !important;
+}
+@media (min-width: 31.25rem) {
+ .fs-3 {
+ font-size: 14px !important;
+ }
+}
+
+.fs-4 {
+ font-size: 14px !important;
+}
+@media (min-width: 31.25rem) {
+ .fs-4 {
+ font-size: 16px !important;
+ }
+}
+
+.fs-5 {
+ font-size: 16px !important;
+}
+@media (min-width: 31.25rem) {
+ .fs-5 {
+ font-size: 18px !important;
+ }
+}
+
+.fs-6 {
+ font-size: 18px !important;
+}
+@media (min-width: 31.25rem) {
+ .fs-6 {
+ font-size: 24px !important;
+ line-height: 1.25;
+ }
+}
+
+.fs-7 {
+ font-size: 24px !important;
+ line-height: 1.25;
+}
+@media (min-width: 31.25rem) {
+ .fs-7 {
+ font-size: 32px !important;
+ }
+}
+
+.fs-8 {
+ font-size: 32px !important;
+ line-height: 1.25;
+}
+@media (min-width: 31.25rem) {
+ .fs-8 {
+ font-size: 36px !important;
+ }
+}
+
+.fs-9 {
+ font-size: 36px !important;
+ line-height: 1.25;
+}
+@media (min-width: 31.25rem) {
+ .fs-9 {
+ font-size: 42px !important;
+ }
+}
+
+.fs-10 {
+ font-size: 42px !important;
+ line-height: 1.25;
+}
+@media (min-width: 31.25rem) {
+ .fs-10 {
+ font-size: 48px !important;
+ }
+}
+
+.fw-300 {
+ font-weight: 300 !important;
+}
+
+.fw-400 {
+ font-weight: 400 !important;
+}
+
+.fw-500 {
+ font-weight: 500 !important;
+}
+
+.fw-700 {
+ font-weight: 700 !important;
+}
+
+.lh-0 {
+ line-height: 0 !important;
+}
+
+.lh-default {
+ line-height: 1.4;
+}
+
+.lh-tight {
+ line-height: 1.25;
+}
+
+.ls-5 {
+ letter-spacing: 0.05em !important;
+}
+
+.ls-10 {
+ letter-spacing: 0.1em !important;
+}
+
+.ls-0 {
+ letter-spacing: 0 !important;
+}
+
+.text-uppercase {
+ text-transform: uppercase !important;
+}
+
+.list-style-none {
+ padding: 0 !important;
+ margin: 0 !important;
+ list-style: none !important;
+}
+.list-style-none li::before {
+ display: none !important;
+}
+
+.mx-auto {
+ margin-right: auto !important;
+ margin-left: auto !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-right: 0 !important;
+ margin-left: 0 !important;
+}
+
+.my-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+}
+
+.mxn-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+}
+
+.mx-0-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.m-1 {
+ margin: 0.25rem !important;
+}
+
+.mt-1 {
+ margin-top: 0.25rem !important;
+}
+
+.mr-1 {
+ margin-right: 0.25rem !important;
+}
+
+.mb-1 {
+ margin-bottom: 0.25rem !important;
+}
+
+.ml-1 {
+ margin-left: 0.25rem !important;
+}
+
+.mx-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+}
+
+.my-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+}
+
+.mxn-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+}
+
+.mx-1-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.m-2 {
+ margin: 0.5rem !important;
+}
+
+.mt-2 {
+ margin-top: 0.5rem !important;
+}
+
+.mr-2 {
+ margin-right: 0.5rem !important;
+}
+
+.mb-2 {
+ margin-bottom: 0.5rem !important;
+}
+
+.ml-2 {
+ margin-left: 0.5rem !important;
+}
+
+.mx-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+}
+
+.my-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+}
+
+.mxn-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+}
+
+.mx-2-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.m-3 {
+ margin: 0.75rem !important;
+}
+
+.mt-3 {
+ margin-top: 0.75rem !important;
+}
+
+.mr-3 {
+ margin-right: 0.75rem !important;
+}
+
+.mb-3 {
+ margin-bottom: 0.75rem !important;
+}
+
+.ml-3 {
+ margin-left: 0.75rem !important;
+}
+
+.mx-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+}
+
+.my-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+}
+
+.mxn-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+}
+
+.mx-3-auto {
+ margin-right: auto !important;
+ margin-left: auto !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-right: 1rem !important;
+ margin-left: 1rem !important;
+}
+
+.my-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+}
+
+.mxn-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+}
+
+.mx-4-auto {
+ margin-right: auto !important;
+ margin-left: auto !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-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+}
+
+.my-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+}
+
+.mxn-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+}
+
+.mx-5-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.m-6 {
+ margin: 2rem !important;
+}
+
+.mt-6 {
+ margin-top: 2rem !important;
+}
+
+.mr-6 {
+ margin-right: 2rem !important;
+}
+
+.mb-6 {
+ margin-bottom: 2rem !important;
+}
+
+.ml-6 {
+ margin-left: 2rem !important;
+}
+
+.mx-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+}
+
+.my-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+}
+
+.mxn-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+}
+
+.mx-6-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.m-7 {
+ margin: 2.5rem !important;
+}
+
+.mt-7 {
+ margin-top: 2.5rem !important;
+}
+
+.mr-7 {
+ margin-right: 2.5rem !important;
+}
+
+.mb-7 {
+ margin-bottom: 2.5rem !important;
+}
+
+.ml-7 {
+ margin-left: 2.5rem !important;
+}
+
+.mx-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+}
+
+.my-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+}
+
+.mxn-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+}
+
+.mx-7-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.m-8 {
+ margin: 3rem !important;
+}
+
+.mt-8 {
+ margin-top: 3rem !important;
+}
+
+.mr-8 {
+ margin-right: 3rem !important;
+}
+
+.mb-8 {
+ margin-bottom: 3rem !important;
+}
+
+.ml-8 {
+ margin-left: 3rem !important;
+}
+
+.mx-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+}
+
+.my-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+}
+
+.mxn-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+}
+
+.mx-8-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.m-9 {
+ margin: 3.5rem !important;
+}
+
+.mt-9 {
+ margin-top: 3.5rem !important;
+}
+
+.mr-9 {
+ margin-right: 3.5rem !important;
+}
+
+.mb-9 {
+ margin-bottom: 3.5rem !important;
+}
+
+.ml-9 {
+ margin-left: 3.5rem !important;
+}
+
+.mx-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+}
+
+.my-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+}
+
+.mxn-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+}
+
+.mx-9-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+.m-10 {
+ margin: 4rem !important;
+}
+
+.mt-10 {
+ margin-top: 4rem !important;
+}
+
+.mr-10 {
+ margin-right: 4rem !important;
+}
+
+.mb-10 {
+ margin-bottom: 4rem !important;
+}
+
+.ml-10 {
+ margin-left: 4rem !important;
+}
+
+.mx-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+}
+
+.my-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+}
+
+.mxn-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+}
+
+.mx-10-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+@media (min-width: 20rem) {
+ .m-xs-0 {
+ margin: 0 !important;
+ }
+ .mt-xs-0 {
+ margin-top: 0 !important;
+ }
+ .mr-xs-0 {
+ margin-right: 0 !important;
+ }
+ .mb-xs-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-xs-0 {
+ margin-left: 0 !important;
+ }
+ .mx-xs-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+ .my-xs-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .mxn-xs-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+ }
+}
+@media (min-width: 20rem) {
+ .m-xs-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-xs-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-xs-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-xs-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-xs-1 {
+ margin-left: 0.25rem !important;
+ }
+ .mx-xs-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+ .my-xs-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+ .mxn-xs-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+ }
+}
+@media (min-width: 20rem) {
+ .m-xs-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-xs-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-xs-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-xs-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-xs-2 {
+ margin-left: 0.5rem !important;
+ }
+ .mx-xs-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+ .my-xs-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+ .mxn-xs-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+ }
+}
+@media (min-width: 20rem) {
+ .m-xs-3 {
+ margin: 0.75rem !important;
+ }
+ .mt-xs-3 {
+ margin-top: 0.75rem !important;
+ }
+ .mr-xs-3 {
+ margin-right: 0.75rem !important;
+ }
+ .mb-xs-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .ml-xs-3 {
+ margin-left: 0.75rem !important;
+ }
+ .mx-xs-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+ }
+ .my-xs-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+ }
+ .mxn-xs-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+ }
+}
+@media (min-width: 20rem) {
+ .m-xs-4 {
+ margin: 1rem !important;
+ }
+ .mt-xs-4 {
+ margin-top: 1rem !important;
+ }
+ .mr-xs-4 {
+ margin-right: 1rem !important;
+ }
+ .mb-xs-4 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-xs-4 {
+ margin-left: 1rem !important;
+ }
+ .mx-xs-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+ .my-xs-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+ .mxn-xs-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+ }
+}
+@media (min-width: 20rem) {
+ .m-xs-5 {
+ margin: 1.5rem !important;
+ }
+ .mt-xs-5 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-xs-5 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-xs-5 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-xs-5 {
+ margin-left: 1.5rem !important;
+ }
+ .mx-xs-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+ .my-xs-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+ .mxn-xs-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+ }
+}
+@media (min-width: 20rem) {
+ .m-xs-6 {
+ margin: 2rem !important;
+ }
+ .mt-xs-6 {
+ margin-top: 2rem !important;
+ }
+ .mr-xs-6 {
+ margin-right: 2rem !important;
+ }
+ .mb-xs-6 {
+ margin-bottom: 2rem !important;
+ }
+ .ml-xs-6 {
+ margin-left: 2rem !important;
+ }
+ .mx-xs-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+ }
+ .my-xs-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+ }
+ .mxn-xs-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+ }
+}
+@media (min-width: 20rem) {
+ .m-xs-7 {
+ margin: 2.5rem !important;
+ }
+ .mt-xs-7 {
+ margin-top: 2.5rem !important;
+ }
+ .mr-xs-7 {
+ margin-right: 2.5rem !important;
+ }
+ .mb-xs-7 {
+ margin-bottom: 2.5rem !important;
+ }
+ .ml-xs-7 {
+ margin-left: 2.5rem !important;
+ }
+ .mx-xs-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+ }
+ .my-xs-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+ }
+ .mxn-xs-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+ }
+}
+@media (min-width: 20rem) {
+ .m-xs-8 {
+ margin: 3rem !important;
+ }
+ .mt-xs-8 {
+ margin-top: 3rem !important;
+ }
+ .mr-xs-8 {
+ margin-right: 3rem !important;
+ }
+ .mb-xs-8 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-xs-8 {
+ margin-left: 3rem !important;
+ }
+ .mx-xs-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+ .my-xs-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+ .mxn-xs-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+ }
+}
+@media (min-width: 20rem) {
+ .m-xs-9 {
+ margin: 3.5rem !important;
+ }
+ .mt-xs-9 {
+ margin-top: 3.5rem !important;
+ }
+ .mr-xs-9 {
+ margin-right: 3.5rem !important;
+ }
+ .mb-xs-9 {
+ margin-bottom: 3.5rem !important;
+ }
+ .ml-xs-9 {
+ margin-left: 3.5rem !important;
+ }
+ .mx-xs-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+ }
+ .my-xs-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+ }
+ .mxn-xs-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+ }
+}
+@media (min-width: 20rem) {
+ .m-xs-10 {
+ margin: 4rem !important;
+ }
+ .mt-xs-10 {
+ margin-top: 4rem !important;
+ }
+ .mr-xs-10 {
+ margin-right: 4rem !important;
+ }
+ .mb-xs-10 {
+ margin-bottom: 4rem !important;
+ }
+ .ml-xs-10 {
+ margin-left: 4rem !important;
+ }
+ .mx-xs-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+ }
+ .my-xs-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+ }
+ .mxn-xs-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-0 {
+ margin: 0 !important;
+ }
+ .mt-sm-0 {
+ margin-top: 0 !important;
+ }
+ .mr-sm-0 {
+ margin-right: 0 !important;
+ }
+ .mb-sm-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-sm-0 {
+ margin-left: 0 !important;
+ }
+ .mx-sm-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+ .my-sm-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .mxn-sm-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+ .mx-sm-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+ .my-sm-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+ .mxn-sm-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+ .mx-sm-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+ .my-sm-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+ .mxn-sm-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-3 {
+ margin: 0.75rem !important;
+ }
+ .mt-sm-3 {
+ margin-top: 0.75rem !important;
+ }
+ .mr-sm-3 {
+ margin-right: 0.75rem !important;
+ }
+ .mb-sm-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .ml-sm-3 {
+ margin-left: 0.75rem !important;
+ }
+ .mx-sm-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+ }
+ .my-sm-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+ }
+ .mxn-sm-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-4 {
+ margin: 1rem !important;
+ }
+ .mt-sm-4 {
+ margin-top: 1rem !important;
+ }
+ .mr-sm-4 {
+ margin-right: 1rem !important;
+ }
+ .mb-sm-4 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-sm-4 {
+ margin-left: 1rem !important;
+ }
+ .mx-sm-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+ .my-sm-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+ .mxn-sm-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-5 {
+ margin: 1.5rem !important;
+ }
+ .mt-sm-5 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-sm-5 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-sm-5 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-sm-5 {
+ margin-left: 1.5rem !important;
+ }
+ .mx-sm-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+ .my-sm-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+ .mxn-sm-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-6 {
+ margin: 2rem !important;
+ }
+ .mt-sm-6 {
+ margin-top: 2rem !important;
+ }
+ .mr-sm-6 {
+ margin-right: 2rem !important;
+ }
+ .mb-sm-6 {
+ margin-bottom: 2rem !important;
+ }
+ .ml-sm-6 {
+ margin-left: 2rem !important;
+ }
+ .mx-sm-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+ }
+ .my-sm-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+ }
+ .mxn-sm-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-7 {
+ margin: 2.5rem !important;
+ }
+ .mt-sm-7 {
+ margin-top: 2.5rem !important;
+ }
+ .mr-sm-7 {
+ margin-right: 2.5rem !important;
+ }
+ .mb-sm-7 {
+ margin-bottom: 2.5rem !important;
+ }
+ .ml-sm-7 {
+ margin-left: 2.5rem !important;
+ }
+ .mx-sm-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+ }
+ .my-sm-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+ }
+ .mxn-sm-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-8 {
+ margin: 3rem !important;
+ }
+ .mt-sm-8 {
+ margin-top: 3rem !important;
+ }
+ .mr-sm-8 {
+ margin-right: 3rem !important;
+ }
+ .mb-sm-8 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-sm-8 {
+ margin-left: 3rem !important;
+ }
+ .mx-sm-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+ .my-sm-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+ .mxn-sm-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-9 {
+ margin: 3.5rem !important;
+ }
+ .mt-sm-9 {
+ margin-top: 3.5rem !important;
+ }
+ .mr-sm-9 {
+ margin-right: 3.5rem !important;
+ }
+ .mb-sm-9 {
+ margin-bottom: 3.5rem !important;
+ }
+ .ml-sm-9 {
+ margin-left: 3.5rem !important;
+ }
+ .mx-sm-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+ }
+ .my-sm-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+ }
+ .mxn-sm-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .m-sm-10 {
+ margin: 4rem !important;
+ }
+ .mt-sm-10 {
+ margin-top: 4rem !important;
+ }
+ .mr-sm-10 {
+ margin-right: 4rem !important;
+ }
+ .mb-sm-10 {
+ margin-bottom: 4rem !important;
+ }
+ .ml-sm-10 {
+ margin-left: 4rem !important;
+ }
+ .mx-sm-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+ }
+ .my-sm-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+ }
+ .mxn-sm-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-0 {
+ margin: 0 !important;
+ }
+ .mt-md-0 {
+ margin-top: 0 !important;
+ }
+ .mr-md-0 {
+ margin-right: 0 !important;
+ }
+ .mb-md-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-md-0 {
+ margin-left: 0 !important;
+ }
+ .mx-md-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+ .my-md-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .mxn-md-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-md-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-md-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-md-1 {
+ margin-left: 0.25rem !important;
+ }
+ .mx-md-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+ .my-md-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+ .mxn-md-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-md-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-md-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-md-2 {
+ margin-left: 0.5rem !important;
+ }
+ .mx-md-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+ .my-md-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+ .mxn-md-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-3 {
+ margin: 0.75rem !important;
+ }
+ .mt-md-3 {
+ margin-top: 0.75rem !important;
+ }
+ .mr-md-3 {
+ margin-right: 0.75rem !important;
+ }
+ .mb-md-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .ml-md-3 {
+ margin-left: 0.75rem !important;
+ }
+ .mx-md-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+ }
+ .my-md-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+ }
+ .mxn-md-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-4 {
+ margin: 1rem !important;
+ }
+ .mt-md-4 {
+ margin-top: 1rem !important;
+ }
+ .mr-md-4 {
+ margin-right: 1rem !important;
+ }
+ .mb-md-4 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-md-4 {
+ margin-left: 1rem !important;
+ }
+ .mx-md-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+ .my-md-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+ .mxn-md-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-5 {
+ margin: 1.5rem !important;
+ }
+ .mt-md-5 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-md-5 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-md-5 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-md-5 {
+ margin-left: 1.5rem !important;
+ }
+ .mx-md-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+ .my-md-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+ .mxn-md-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-6 {
+ margin: 2rem !important;
+ }
+ .mt-md-6 {
+ margin-top: 2rem !important;
+ }
+ .mr-md-6 {
+ margin-right: 2rem !important;
+ }
+ .mb-md-6 {
+ margin-bottom: 2rem !important;
+ }
+ .ml-md-6 {
+ margin-left: 2rem !important;
+ }
+ .mx-md-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+ }
+ .my-md-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+ }
+ .mxn-md-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-7 {
+ margin: 2.5rem !important;
+ }
+ .mt-md-7 {
+ margin-top: 2.5rem !important;
+ }
+ .mr-md-7 {
+ margin-right: 2.5rem !important;
+ }
+ .mb-md-7 {
+ margin-bottom: 2.5rem !important;
+ }
+ .ml-md-7 {
+ margin-left: 2.5rem !important;
+ }
+ .mx-md-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+ }
+ .my-md-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+ }
+ .mxn-md-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-8 {
+ margin: 3rem !important;
+ }
+ .mt-md-8 {
+ margin-top: 3rem !important;
+ }
+ .mr-md-8 {
+ margin-right: 3rem !important;
+ }
+ .mb-md-8 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-md-8 {
+ margin-left: 3rem !important;
+ }
+ .mx-md-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+ .my-md-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+ .mxn-md-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-9 {
+ margin: 3.5rem !important;
+ }
+ .mt-md-9 {
+ margin-top: 3.5rem !important;
+ }
+ .mr-md-9 {
+ margin-right: 3.5rem !important;
+ }
+ .mb-md-9 {
+ margin-bottom: 3.5rem !important;
+ }
+ .ml-md-9 {
+ margin-left: 3.5rem !important;
+ }
+ .mx-md-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+ }
+ .my-md-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+ }
+ .mxn-md-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .m-md-10 {
+ margin: 4rem !important;
+ }
+ .mt-md-10 {
+ margin-top: 4rem !important;
+ }
+ .mr-md-10 {
+ margin-right: 4rem !important;
+ }
+ .mb-md-10 {
+ margin-bottom: 4rem !important;
+ }
+ .ml-md-10 {
+ margin-left: 4rem !important;
+ }
+ .mx-md-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+ }
+ .my-md-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+ }
+ .mxn-md-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-0 {
+ margin: 0 !important;
+ }
+ .mt-lg-0 {
+ margin-top: 0 !important;
+ }
+ .mr-lg-0 {
+ margin-right: 0 !important;
+ }
+ .mb-lg-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-lg-0 {
+ margin-left: 0 !important;
+ }
+ .mx-lg-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+ .my-lg-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .mxn-lg-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+ .mx-lg-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+ .my-lg-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+ .mxn-lg-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+ .mx-lg-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+ .my-lg-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+ .mxn-lg-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-3 {
+ margin: 0.75rem !important;
+ }
+ .mt-lg-3 {
+ margin-top: 0.75rem !important;
+ }
+ .mr-lg-3 {
+ margin-right: 0.75rem !important;
+ }
+ .mb-lg-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .ml-lg-3 {
+ margin-left: 0.75rem !important;
+ }
+ .mx-lg-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+ }
+ .my-lg-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+ }
+ .mxn-lg-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-4 {
+ margin: 1rem !important;
+ }
+ .mt-lg-4 {
+ margin-top: 1rem !important;
+ }
+ .mr-lg-4 {
+ margin-right: 1rem !important;
+ }
+ .mb-lg-4 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-lg-4 {
+ margin-left: 1rem !important;
+ }
+ .mx-lg-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+ .my-lg-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+ .mxn-lg-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-5 {
+ margin: 1.5rem !important;
+ }
+ .mt-lg-5 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-lg-5 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-lg-5 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-lg-5 {
+ margin-left: 1.5rem !important;
+ }
+ .mx-lg-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+ .my-lg-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+ .mxn-lg-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-6 {
+ margin: 2rem !important;
+ }
+ .mt-lg-6 {
+ margin-top: 2rem !important;
+ }
+ .mr-lg-6 {
+ margin-right: 2rem !important;
+ }
+ .mb-lg-6 {
+ margin-bottom: 2rem !important;
+ }
+ .ml-lg-6 {
+ margin-left: 2rem !important;
+ }
+ .mx-lg-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+ }
+ .my-lg-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+ }
+ .mxn-lg-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-7 {
+ margin: 2.5rem !important;
+ }
+ .mt-lg-7 {
+ margin-top: 2.5rem !important;
+ }
+ .mr-lg-7 {
+ margin-right: 2.5rem !important;
+ }
+ .mb-lg-7 {
+ margin-bottom: 2.5rem !important;
+ }
+ .ml-lg-7 {
+ margin-left: 2.5rem !important;
+ }
+ .mx-lg-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+ }
+ .my-lg-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+ }
+ .mxn-lg-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-8 {
+ margin: 3rem !important;
+ }
+ .mt-lg-8 {
+ margin-top: 3rem !important;
+ }
+ .mr-lg-8 {
+ margin-right: 3rem !important;
+ }
+ .mb-lg-8 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-lg-8 {
+ margin-left: 3rem !important;
+ }
+ .mx-lg-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+ .my-lg-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+ .mxn-lg-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-9 {
+ margin: 3.5rem !important;
+ }
+ .mt-lg-9 {
+ margin-top: 3.5rem !important;
+ }
+ .mr-lg-9 {
+ margin-right: 3.5rem !important;
+ }
+ .mb-lg-9 {
+ margin-bottom: 3.5rem !important;
+ }
+ .ml-lg-9 {
+ margin-left: 3.5rem !important;
+ }
+ .mx-lg-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+ }
+ .my-lg-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+ }
+ .mxn-lg-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .m-lg-10 {
+ margin: 4rem !important;
+ }
+ .mt-lg-10 {
+ margin-top: 4rem !important;
+ }
+ .mr-lg-10 {
+ margin-right: 4rem !important;
+ }
+ .mb-lg-10 {
+ margin-bottom: 4rem !important;
+ }
+ .ml-lg-10 {
+ margin-left: 4rem !important;
+ }
+ .mx-lg-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+ }
+ .my-lg-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+ }
+ .mxn-lg-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-0 {
+ margin: 0 !important;
+ }
+ .mt-xl-0 {
+ margin-top: 0 !important;
+ }
+ .mr-xl-0 {
+ margin-right: 0 !important;
+ }
+ .mb-xl-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-xl-0 {
+ margin-left: 0 !important;
+ }
+ .mx-xl-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+ .my-xl-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .mxn-xl-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+ .mx-xl-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+ .my-xl-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+ .mxn-xl-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+ .mx-xl-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+ .my-xl-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+ .mxn-xl-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-3 {
+ margin: 0.75rem !important;
+ }
+ .mt-xl-3 {
+ margin-top: 0.75rem !important;
+ }
+ .mr-xl-3 {
+ margin-right: 0.75rem !important;
+ }
+ .mb-xl-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .ml-xl-3 {
+ margin-left: 0.75rem !important;
+ }
+ .mx-xl-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+ }
+ .my-xl-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+ }
+ .mxn-xl-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-4 {
+ margin: 1rem !important;
+ }
+ .mt-xl-4 {
+ margin-top: 1rem !important;
+ }
+ .mr-xl-4 {
+ margin-right: 1rem !important;
+ }
+ .mb-xl-4 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-xl-4 {
+ margin-left: 1rem !important;
+ }
+ .mx-xl-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+ .my-xl-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+ .mxn-xl-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-5 {
+ margin: 1.5rem !important;
+ }
+ .mt-xl-5 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-xl-5 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-xl-5 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-xl-5 {
+ margin-left: 1.5rem !important;
+ }
+ .mx-xl-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+ .my-xl-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+ .mxn-xl-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-6 {
+ margin: 2rem !important;
+ }
+ .mt-xl-6 {
+ margin-top: 2rem !important;
+ }
+ .mr-xl-6 {
+ margin-right: 2rem !important;
+ }
+ .mb-xl-6 {
+ margin-bottom: 2rem !important;
+ }
+ .ml-xl-6 {
+ margin-left: 2rem !important;
+ }
+ .mx-xl-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+ }
+ .my-xl-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+ }
+ .mxn-xl-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-7 {
+ margin: 2.5rem !important;
+ }
+ .mt-xl-7 {
+ margin-top: 2.5rem !important;
+ }
+ .mr-xl-7 {
+ margin-right: 2.5rem !important;
+ }
+ .mb-xl-7 {
+ margin-bottom: 2.5rem !important;
+ }
+ .ml-xl-7 {
+ margin-left: 2.5rem !important;
+ }
+ .mx-xl-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+ }
+ .my-xl-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+ }
+ .mxn-xl-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-8 {
+ margin: 3rem !important;
+ }
+ .mt-xl-8 {
+ margin-top: 3rem !important;
+ }
+ .mr-xl-8 {
+ margin-right: 3rem !important;
+ }
+ .mb-xl-8 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-xl-8 {
+ margin-left: 3rem !important;
+ }
+ .mx-xl-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+ .my-xl-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+ .mxn-xl-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-9 {
+ margin: 3.5rem !important;
+ }
+ .mt-xl-9 {
+ margin-top: 3.5rem !important;
+ }
+ .mr-xl-9 {
+ margin-right: 3.5rem !important;
+ }
+ .mb-xl-9 {
+ margin-bottom: 3.5rem !important;
+ }
+ .ml-xl-9 {
+ margin-left: 3.5rem !important;
+ }
+ .mx-xl-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+ }
+ .my-xl-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+ }
+ .mxn-xl-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .m-xl-10 {
+ margin: 4rem !important;
+ }
+ .mt-xl-10 {
+ margin-top: 4rem !important;
+ }
+ .mr-xl-10 {
+ margin-right: 4rem !important;
+ }
+ .mb-xl-10 {
+ margin-bottom: 4rem !important;
+ }
+ .ml-xl-10 {
+ margin-left: 4rem !important;
+ }
+ .mx-xl-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+ }
+ .my-xl-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+ }
+ .mxn-xl-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !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-right: 0 !important;
+ padding-left: 0 !important;
+}
+
+.py-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+}
+
+.p-1 {
+ padding: 0.25rem !important;
+}
+
+.pt-1 {
+ padding-top: 0.25rem !important;
+}
+
+.pr-1 {
+ padding-right: 0.25rem !important;
+}
+
+.pb-1 {
+ padding-bottom: 0.25rem !important;
+}
+
+.pl-1 {
+ padding-left: 0.25rem !important;
+}
+
+.px-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+}
+
+.py-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+}
+
+.p-2 {
+ padding: 0.5rem !important;
+}
+
+.pt-2 {
+ padding-top: 0.5rem !important;
+}
+
+.pr-2 {
+ padding-right: 0.5rem !important;
+}
+
+.pb-2 {
+ padding-bottom: 0.5rem !important;
+}
+
+.pl-2 {
+ padding-left: 0.5rem !important;
+}
+
+.px-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+}
+
+.py-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+}
+
+.p-3 {
+ padding: 0.75rem !important;
+}
+
+.pt-3 {
+ padding-top: 0.75rem !important;
+}
+
+.pr-3 {
+ padding-right: 0.75rem !important;
+}
+
+.pb-3 {
+ padding-bottom: 0.75rem !important;
+}
+
+.pl-3 {
+ padding-left: 0.75rem !important;
+}
+
+.px-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+}
+
+.py-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.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-right: 1rem !important;
+ padding-left: 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-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+}
+
+.py-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+}
+
+.p-6 {
+ padding: 2rem !important;
+}
+
+.pt-6 {
+ padding-top: 2rem !important;
+}
+
+.pr-6 {
+ padding-right: 2rem !important;
+}
+
+.pb-6 {
+ padding-bottom: 2rem !important;
+}
+
+.pl-6 {
+ padding-left: 2rem !important;
+}
+
+.px-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+}
+
+.py-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+}
+
+.p-7 {
+ padding: 2.5rem !important;
+}
+
+.pt-7 {
+ padding-top: 2.5rem !important;
+}
+
+.pr-7 {
+ padding-right: 2.5rem !important;
+}
+
+.pb-7 {
+ padding-bottom: 2.5rem !important;
+}
+
+.pl-7 {
+ padding-left: 2.5rem !important;
+}
+
+.px-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+}
+
+.py-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+}
+
+.p-8 {
+ padding: 3rem !important;
+}
+
+.pt-8 {
+ padding-top: 3rem !important;
+}
+
+.pr-8 {
+ padding-right: 3rem !important;
+}
+
+.pb-8 {
+ padding-bottom: 3rem !important;
+}
+
+.pl-8 {
+ padding-left: 3rem !important;
+}
+
+.px-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+}
+
+.py-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+}
+
+.p-9 {
+ padding: 3.5rem !important;
+}
+
+.pt-9 {
+ padding-top: 3.5rem !important;
+}
+
+.pr-9 {
+ padding-right: 3.5rem !important;
+}
+
+.pb-9 {
+ padding-bottom: 3.5rem !important;
+}
+
+.pl-9 {
+ padding-left: 3.5rem !important;
+}
+
+.px-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+}
+
+.py-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+}
+
+.p-10 {
+ padding: 4rem !important;
+}
+
+.pt-10 {
+ padding-top: 4rem !important;
+}
+
+.pr-10 {
+ padding-right: 4rem !important;
+}
+
+.pb-10 {
+ padding-bottom: 4rem !important;
+}
+
+.pl-10 {
+ padding-left: 4rem !important;
+}
+
+.px-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+}
+
+.py-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+}
+
+@media (min-width: 20rem) {
+ .p-xs-0 {
+ padding: 0 !important;
+ }
+ .pt-xs-0 {
+ padding-top: 0 !important;
+ }
+ .pr-xs-0 {
+ padding-right: 0 !important;
+ }
+ .pb-xs-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-xs-0 {
+ padding-left: 0 !important;
+ }
+ .px-xs-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+ .py-xs-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+ .p-xs-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-xs-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-xs-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-xs-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-xs-1 {
+ padding-left: 0.25rem !important;
+ }
+ .px-xs-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+ .py-xs-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+ .p-xs-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-xs-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-xs-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-xs-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-xs-2 {
+ padding-left: 0.5rem !important;
+ }
+ .px-xs-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+ .py-xs-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+ .p-xs-3 {
+ padding: 0.75rem !important;
+ }
+ .pt-xs-3 {
+ padding-top: 0.75rem !important;
+ }
+ .pr-xs-3 {
+ padding-right: 0.75rem !important;
+ }
+ .pb-xs-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .pl-xs-3 {
+ padding-left: 0.75rem !important;
+ }
+ .px-xs-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+ }
+ .py-xs-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ }
+ .p-xs-4 {
+ padding: 1rem !important;
+ }
+ .pt-xs-4 {
+ padding-top: 1rem !important;
+ }
+ .pr-xs-4 {
+ padding-right: 1rem !important;
+ }
+ .pb-xs-4 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-xs-4 {
+ padding-left: 1rem !important;
+ }
+ .px-xs-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+ .py-xs-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+ .p-xs-5 {
+ padding: 1.5rem !important;
+ }
+ .pt-xs-5 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-xs-5 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-xs-5 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-xs-5 {
+ padding-left: 1.5rem !important;
+ }
+ .px-xs-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+ .py-xs-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+ .p-xs-6 {
+ padding: 2rem !important;
+ }
+ .pt-xs-6 {
+ padding-top: 2rem !important;
+ }
+ .pr-xs-6 {
+ padding-right: 2rem !important;
+ }
+ .pb-xs-6 {
+ padding-bottom: 2rem !important;
+ }
+ .pl-xs-6 {
+ padding-left: 2rem !important;
+ }
+ .px-xs-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+ }
+ .py-xs-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+ }
+ .p-xs-7 {
+ padding: 2.5rem !important;
+ }
+ .pt-xs-7 {
+ padding-top: 2.5rem !important;
+ }
+ .pr-xs-7 {
+ padding-right: 2.5rem !important;
+ }
+ .pb-xs-7 {
+ padding-bottom: 2.5rem !important;
+ }
+ .pl-xs-7 {
+ padding-left: 2.5rem !important;
+ }
+ .px-xs-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+ }
+ .py-xs-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+ }
+ .p-xs-8 {
+ padding: 3rem !important;
+ }
+ .pt-xs-8 {
+ padding-top: 3rem !important;
+ }
+ .pr-xs-8 {
+ padding-right: 3rem !important;
+ }
+ .pb-xs-8 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-xs-8 {
+ padding-left: 3rem !important;
+ }
+ .px-xs-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+ .py-xs-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+ .p-xs-9 {
+ padding: 3.5rem !important;
+ }
+ .pt-xs-9 {
+ padding-top: 3.5rem !important;
+ }
+ .pr-xs-9 {
+ padding-right: 3.5rem !important;
+ }
+ .pb-xs-9 {
+ padding-bottom: 3.5rem !important;
+ }
+ .pl-xs-9 {
+ padding-left: 3.5rem !important;
+ }
+ .px-xs-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+ }
+ .py-xs-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+ }
+ .p-xs-10 {
+ padding: 4rem !important;
+ }
+ .pt-xs-10 {
+ padding-top: 4rem !important;
+ }
+ .pr-xs-10 {
+ padding-right: 4rem !important;
+ }
+ .pb-xs-10 {
+ padding-bottom: 4rem !important;
+ }
+ .pl-xs-10 {
+ padding-left: 4rem !important;
+ }
+ .px-xs-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+ }
+ .py-xs-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+ }
+}
+@media (min-width: 31.25rem) {
+ .p-sm-0 {
+ padding: 0 !important;
+ }
+ .pt-sm-0 {
+ padding-top: 0 !important;
+ }
+ .pr-sm-0 {
+ padding-right: 0 !important;
+ }
+ .pb-sm-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-sm-0 {
+ padding-left: 0 !important;
+ }
+ .px-sm-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+ .py-sm-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+ .p-sm-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+ .px-sm-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+ .py-sm-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+ .p-sm-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+ .px-sm-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+ .py-sm-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+ .p-sm-3 {
+ padding: 0.75rem !important;
+ }
+ .pt-sm-3 {
+ padding-top: 0.75rem !important;
+ }
+ .pr-sm-3 {
+ padding-right: 0.75rem !important;
+ }
+ .pb-sm-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .pl-sm-3 {
+ padding-left: 0.75rem !important;
+ }
+ .px-sm-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+ }
+ .py-sm-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ }
+ .p-sm-4 {
+ padding: 1rem !important;
+ }
+ .pt-sm-4 {
+ padding-top: 1rem !important;
+ }
+ .pr-sm-4 {
+ padding-right: 1rem !important;
+ }
+ .pb-sm-4 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-sm-4 {
+ padding-left: 1rem !important;
+ }
+ .px-sm-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+ .py-sm-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+ .p-sm-5 {
+ padding: 1.5rem !important;
+ }
+ .pt-sm-5 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-sm-5 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-sm-5 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-sm-5 {
+ padding-left: 1.5rem !important;
+ }
+ .px-sm-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+ .py-sm-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+ .p-sm-6 {
+ padding: 2rem !important;
+ }
+ .pt-sm-6 {
+ padding-top: 2rem !important;
+ }
+ .pr-sm-6 {
+ padding-right: 2rem !important;
+ }
+ .pb-sm-6 {
+ padding-bottom: 2rem !important;
+ }
+ .pl-sm-6 {
+ padding-left: 2rem !important;
+ }
+ .px-sm-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+ }
+ .py-sm-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+ }
+ .p-sm-7 {
+ padding: 2.5rem !important;
+ }
+ .pt-sm-7 {
+ padding-top: 2.5rem !important;
+ }
+ .pr-sm-7 {
+ padding-right: 2.5rem !important;
+ }
+ .pb-sm-7 {
+ padding-bottom: 2.5rem !important;
+ }
+ .pl-sm-7 {
+ padding-left: 2.5rem !important;
+ }
+ .px-sm-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+ }
+ .py-sm-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+ }
+ .p-sm-8 {
+ padding: 3rem !important;
+ }
+ .pt-sm-8 {
+ padding-top: 3rem !important;
+ }
+ .pr-sm-8 {
+ padding-right: 3rem !important;
+ }
+ .pb-sm-8 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-sm-8 {
+ padding-left: 3rem !important;
+ }
+ .px-sm-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+ .py-sm-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+ .p-sm-9 {
+ padding: 3.5rem !important;
+ }
+ .pt-sm-9 {
+ padding-top: 3.5rem !important;
+ }
+ .pr-sm-9 {
+ padding-right: 3.5rem !important;
+ }
+ .pb-sm-9 {
+ padding-bottom: 3.5rem !important;
+ }
+ .pl-sm-9 {
+ padding-left: 3.5rem !important;
+ }
+ .px-sm-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+ }
+ .py-sm-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+ }
+ .p-sm-10 {
+ padding: 4rem !important;
+ }
+ .pt-sm-10 {
+ padding-top: 4rem !important;
+ }
+ .pr-sm-10 {
+ padding-right: 4rem !important;
+ }
+ .pb-sm-10 {
+ padding-bottom: 4rem !important;
+ }
+ .pl-sm-10 {
+ padding-left: 4rem !important;
+ }
+ .px-sm-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+ }
+ .py-sm-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+ }
+}
+@media (min-width: 50rem) {
+ .p-md-0 {
+ padding: 0 !important;
+ }
+ .pt-md-0 {
+ padding-top: 0 !important;
+ }
+ .pr-md-0 {
+ padding-right: 0 !important;
+ }
+ .pb-md-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-md-0 {
+ padding-left: 0 !important;
+ }
+ .px-md-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+ .py-md-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+ .p-md-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-md-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-md-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-md-1 {
+ padding-left: 0.25rem !important;
+ }
+ .px-md-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+ .py-md-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+ .p-md-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-md-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-md-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-md-2 {
+ padding-left: 0.5rem !important;
+ }
+ .px-md-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+ .py-md-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+ .p-md-3 {
+ padding: 0.75rem !important;
+ }
+ .pt-md-3 {
+ padding-top: 0.75rem !important;
+ }
+ .pr-md-3 {
+ padding-right: 0.75rem !important;
+ }
+ .pb-md-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .pl-md-3 {
+ padding-left: 0.75rem !important;
+ }
+ .px-md-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+ }
+ .py-md-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ }
+ .p-md-4 {
+ padding: 1rem !important;
+ }
+ .pt-md-4 {
+ padding-top: 1rem !important;
+ }
+ .pr-md-4 {
+ padding-right: 1rem !important;
+ }
+ .pb-md-4 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-md-4 {
+ padding-left: 1rem !important;
+ }
+ .px-md-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+ .py-md-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+ .p-md-5 {
+ padding: 1.5rem !important;
+ }
+ .pt-md-5 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-md-5 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-md-5 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-md-5 {
+ padding-left: 1.5rem !important;
+ }
+ .px-md-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+ .py-md-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+ .p-md-6 {
+ padding: 2rem !important;
+ }
+ .pt-md-6 {
+ padding-top: 2rem !important;
+ }
+ .pr-md-6 {
+ padding-right: 2rem !important;
+ }
+ .pb-md-6 {
+ padding-bottom: 2rem !important;
+ }
+ .pl-md-6 {
+ padding-left: 2rem !important;
+ }
+ .px-md-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+ }
+ .py-md-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+ }
+ .p-md-7 {
+ padding: 2.5rem !important;
+ }
+ .pt-md-7 {
+ padding-top: 2.5rem !important;
+ }
+ .pr-md-7 {
+ padding-right: 2.5rem !important;
+ }
+ .pb-md-7 {
+ padding-bottom: 2.5rem !important;
+ }
+ .pl-md-7 {
+ padding-left: 2.5rem !important;
+ }
+ .px-md-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+ }
+ .py-md-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+ }
+ .p-md-8 {
+ padding: 3rem !important;
+ }
+ .pt-md-8 {
+ padding-top: 3rem !important;
+ }
+ .pr-md-8 {
+ padding-right: 3rem !important;
+ }
+ .pb-md-8 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-md-8 {
+ padding-left: 3rem !important;
+ }
+ .px-md-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+ .py-md-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+ .p-md-9 {
+ padding: 3.5rem !important;
+ }
+ .pt-md-9 {
+ padding-top: 3.5rem !important;
+ }
+ .pr-md-9 {
+ padding-right: 3.5rem !important;
+ }
+ .pb-md-9 {
+ padding-bottom: 3.5rem !important;
+ }
+ .pl-md-9 {
+ padding-left: 3.5rem !important;
+ }
+ .px-md-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+ }
+ .py-md-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+ }
+ .p-md-10 {
+ padding: 4rem !important;
+ }
+ .pt-md-10 {
+ padding-top: 4rem !important;
+ }
+ .pr-md-10 {
+ padding-right: 4rem !important;
+ }
+ .pb-md-10 {
+ padding-bottom: 4rem !important;
+ }
+ .pl-md-10 {
+ padding-left: 4rem !important;
+ }
+ .px-md-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+ }
+ .py-md-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+ }
+}
+@media (min-width: 66.5rem) {
+ .p-lg-0 {
+ padding: 0 !important;
+ }
+ .pt-lg-0 {
+ padding-top: 0 !important;
+ }
+ .pr-lg-0 {
+ padding-right: 0 !important;
+ }
+ .pb-lg-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-lg-0 {
+ padding-left: 0 !important;
+ }
+ .px-lg-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+ .py-lg-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+ .p-lg-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+ .px-lg-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+ .py-lg-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+ .p-lg-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+ .px-lg-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+ .py-lg-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+ .p-lg-3 {
+ padding: 0.75rem !important;
+ }
+ .pt-lg-3 {
+ padding-top: 0.75rem !important;
+ }
+ .pr-lg-3 {
+ padding-right: 0.75rem !important;
+ }
+ .pb-lg-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .pl-lg-3 {
+ padding-left: 0.75rem !important;
+ }
+ .px-lg-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+ }
+ .py-lg-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ }
+ .p-lg-4 {
+ padding: 1rem !important;
+ }
+ .pt-lg-4 {
+ padding-top: 1rem !important;
+ }
+ .pr-lg-4 {
+ padding-right: 1rem !important;
+ }
+ .pb-lg-4 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-lg-4 {
+ padding-left: 1rem !important;
+ }
+ .px-lg-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+ .py-lg-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+ .p-lg-5 {
+ padding: 1.5rem !important;
+ }
+ .pt-lg-5 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-lg-5 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-lg-5 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-lg-5 {
+ padding-left: 1.5rem !important;
+ }
+ .px-lg-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+ .py-lg-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+ .p-lg-6 {
+ padding: 2rem !important;
+ }
+ .pt-lg-6 {
+ padding-top: 2rem !important;
+ }
+ .pr-lg-6 {
+ padding-right: 2rem !important;
+ }
+ .pb-lg-6 {
+ padding-bottom: 2rem !important;
+ }
+ .pl-lg-6 {
+ padding-left: 2rem !important;
+ }
+ .px-lg-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+ }
+ .py-lg-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+ }
+ .p-lg-7 {
+ padding: 2.5rem !important;
+ }
+ .pt-lg-7 {
+ padding-top: 2.5rem !important;
+ }
+ .pr-lg-7 {
+ padding-right: 2.5rem !important;
+ }
+ .pb-lg-7 {
+ padding-bottom: 2.5rem !important;
+ }
+ .pl-lg-7 {
+ padding-left: 2.5rem !important;
+ }
+ .px-lg-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+ }
+ .py-lg-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+ }
+ .p-lg-8 {
+ padding: 3rem !important;
+ }
+ .pt-lg-8 {
+ padding-top: 3rem !important;
+ }
+ .pr-lg-8 {
+ padding-right: 3rem !important;
+ }
+ .pb-lg-8 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-lg-8 {
+ padding-left: 3rem !important;
+ }
+ .px-lg-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+ .py-lg-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+ .p-lg-9 {
+ padding: 3.5rem !important;
+ }
+ .pt-lg-9 {
+ padding-top: 3.5rem !important;
+ }
+ .pr-lg-9 {
+ padding-right: 3.5rem !important;
+ }
+ .pb-lg-9 {
+ padding-bottom: 3.5rem !important;
+ }
+ .pl-lg-9 {
+ padding-left: 3.5rem !important;
+ }
+ .px-lg-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+ }
+ .py-lg-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+ }
+ .p-lg-10 {
+ padding: 4rem !important;
+ }
+ .pt-lg-10 {
+ padding-top: 4rem !important;
+ }
+ .pr-lg-10 {
+ padding-right: 4rem !important;
+ }
+ .pb-lg-10 {
+ padding-bottom: 4rem !important;
+ }
+ .pl-lg-10 {
+ padding-left: 4rem !important;
+ }
+ .px-lg-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+ }
+ .py-lg-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+ }
+}
+@media (min-width: 87.5rem) {
+ .p-xl-0 {
+ padding: 0 !important;
+ }
+ .pt-xl-0 {
+ padding-top: 0 !important;
+ }
+ .pr-xl-0 {
+ padding-right: 0 !important;
+ }
+ .pb-xl-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-xl-0 {
+ padding-left: 0 !important;
+ }
+ .px-xl-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+ .py-xl-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+ .p-xl-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+ .px-xl-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+ .py-xl-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+ .p-xl-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+ .px-xl-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+ .py-xl-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+ .p-xl-3 {
+ padding: 0.75rem !important;
+ }
+ .pt-xl-3 {
+ padding-top: 0.75rem !important;
+ }
+ .pr-xl-3 {
+ padding-right: 0.75rem !important;
+ }
+ .pb-xl-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .pl-xl-3 {
+ padding-left: 0.75rem !important;
+ }
+ .px-xl-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+ }
+ .py-xl-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ }
+ .p-xl-4 {
+ padding: 1rem !important;
+ }
+ .pt-xl-4 {
+ padding-top: 1rem !important;
+ }
+ .pr-xl-4 {
+ padding-right: 1rem !important;
+ }
+ .pb-xl-4 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-xl-4 {
+ padding-left: 1rem !important;
+ }
+ .px-xl-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+ .py-xl-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+ .p-xl-5 {
+ padding: 1.5rem !important;
+ }
+ .pt-xl-5 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-xl-5 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-xl-5 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-xl-5 {
+ padding-left: 1.5rem !important;
+ }
+ .px-xl-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+ .py-xl-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+ .p-xl-6 {
+ padding: 2rem !important;
+ }
+ .pt-xl-6 {
+ padding-top: 2rem !important;
+ }
+ .pr-xl-6 {
+ padding-right: 2rem !important;
+ }
+ .pb-xl-6 {
+ padding-bottom: 2rem !important;
+ }
+ .pl-xl-6 {
+ padding-left: 2rem !important;
+ }
+ .px-xl-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+ }
+ .py-xl-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+ }
+ .p-xl-7 {
+ padding: 2.5rem !important;
+ }
+ .pt-xl-7 {
+ padding-top: 2.5rem !important;
+ }
+ .pr-xl-7 {
+ padding-right: 2.5rem !important;
+ }
+ .pb-xl-7 {
+ padding-bottom: 2.5rem !important;
+ }
+ .pl-xl-7 {
+ padding-left: 2.5rem !important;
+ }
+ .px-xl-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+ }
+ .py-xl-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+ }
+ .p-xl-8 {
+ padding: 3rem !important;
+ }
+ .pt-xl-8 {
+ padding-top: 3rem !important;
+ }
+ .pr-xl-8 {
+ padding-right: 3rem !important;
+ }
+ .pb-xl-8 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-xl-8 {
+ padding-left: 3rem !important;
+ }
+ .px-xl-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+ .py-xl-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+ .p-xl-9 {
+ padding: 3.5rem !important;
+ }
+ .pt-xl-9 {
+ padding-top: 3.5rem !important;
+ }
+ .pr-xl-9 {
+ padding-right: 3.5rem !important;
+ }
+ .pb-xl-9 {
+ padding-bottom: 3.5rem !important;
+ }
+ .pl-xl-9 {
+ padding-left: 3.5rem !important;
+ }
+ .px-xl-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+ }
+ .py-xl-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+ }
+ .p-xl-10 {
+ padding: 4rem !important;
+ }
+ .pt-xl-10 {
+ padding-top: 4rem !important;
+ }
+ .pr-xl-10 {
+ padding-right: 4rem !important;
+ }
+ .pb-xl-10 {
+ padding-bottom: 4rem !important;
+ }
+ .pl-xl-10 {
+ padding-left: 4rem !important;
+ }
+ .px-xl-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+ }
+ .py-xl-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+ }
+}
+@media print {
+ .site-footer,
+ .site-button,
+ #edit-this-page,
+ #back-to-top,
+ .site-nav,
+ .main-header {
+ display: none !important;
+ }
+ .side-bar {
+ width: 100%;
+ height: auto;
+ border-right: 0 !important;
+ }
+ .site-header {
+ border-bottom: 1px solid #eeebee;
+ }
+ .site-title {
+ font-size: 16px !important;
+ font-weight: 700 !important;
+ }
+ .text-small {
+ font-size: 8pt !important;
+ }
+ pre.highlight {
+ border: 1px solid #eeebee;
+ }
+ .main {
+ max-width: none;
+ margin-left: 0;
+ }
+}
+a.skip-to-main {
+ left: -999px;
+ position: absolute;
+ top: auto;
+ width: 1px;
+ height: 1px;
+ overflow: hidden;
+ z-index: -999;
+}
+
+a.skip-to-main:focus,
+a.skip-to-main:active {
+ color: #7253ed;
+ background-color: #fff;
+ left: auto;
+ top: auto;
+ width: 30%;
+ height: auto;
+ overflow: auto;
+ margin: 10px 35%;
+ padding: 5px;
+ border-radius: 15px;
+ border: 4px solid #5e41d0;
+ text-align: center;
+ font-size: 1.2em;
+ z-index: 999;
+}
+
+div.opaque {
+ background-color: #fff;
+}
+
+p.warning, blockquote.warning {
+ background: rgba(255, 235, 130, 0.2);
+ border-left: 4px solid #e7af06;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.warning::before, blockquote.warning::before {
+ color: #e7af06;
+ content: "Warning";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+p.warning > .warning-title, blockquote.warning > .warning-title {
+ color: #e7af06;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+p.warning-title, blockquote.warning-title {
+ background: rgba(255, 235, 130, 0.2);
+ border-left: 4px solid #e7af06;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.warning-title > p:first-child, blockquote.warning-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #e7af06;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+blockquote.warning {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.warning > p:first-child {
+ margin-top: 0;
+}
+blockquote.warning > p:last-child {
+ margin-bottom: 0;
+}
+
+blockquote.warning-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.warning-title > p:nth-child(2) {
+ margin-top: 0;
+}
+blockquote.warning-title > p:last-child {
+ margin-bottom: 0;
+}
+
+p.hint, blockquote.hint {
+ background: rgba(245, 246, 250, 0.2);
+ border-left: 4px solid #e6e1e8;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.hint::before, blockquote.hint::before {
+ color: #e6e1e8;
+ content: "Hint";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+p.hint > .hint-title, blockquote.hint > .hint-title {
+ color: #e6e1e8;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+p.hint-title, blockquote.hint-title {
+ background: rgba(245, 246, 250, 0.2);
+ border-left: 4px solid #e6e1e8;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.hint-title > p:first-child, blockquote.hint-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #e6e1e8;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+blockquote.hint {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.hint > p:first-child {
+ margin-top: 0;
+}
+blockquote.hint > p:last-child {
+ margin-bottom: 0;
+}
+
+blockquote.hint-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.hint-title > p:nth-child(2) {
+ margin-top: 0;
+}
+blockquote.hint-title > p:last-child {
+ margin-bottom: 0;
+}
+
+p.important, blockquote.important {
+ background: rgba(65, 214, 147, 0.2);
+ border-left: 4px solid #026e57;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.important::before, blockquote.important::before {
+ color: #026e57;
+ content: "Important";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+p.important > .important-title, blockquote.important > .important-title {
+ color: #026e57;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+p.important-title, blockquote.important-title {
+ background: rgba(65, 214, 147, 0.2);
+ border-left: 4px solid #026e57;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.important-title > p:first-child, blockquote.important-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #026e57;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+blockquote.important {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.important > p:first-child {
+ margin-top: 0;
+}
+blockquote.important > p:last-child {
+ margin-bottom: 0;
+}
+
+blockquote.important-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.important-title > p:nth-child(2) {
+ margin-top: 0;
+}
+blockquote.important-title > p:last-child {
+ margin-bottom: 0;
+}
+
+p.note, blockquote.note {
+ background: rgba(149, 147, 150, 0.2);
+ border-left: 4px solid #27262b;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.note::before, blockquote.note::before {
+ color: #27262b;
+ content: "Note";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+p.note > .note-title, blockquote.note > .note-title {
+ color: #27262b;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+p.note-title, blockquote.note-title {
+ background: rgba(149, 147, 150, 0.2);
+ border-left: 4px solid #27262b;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.note-title > p:first-child, blockquote.note-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #27262b;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+blockquote.note {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.note > p:first-child {
+ margin-top: 0;
+}
+blockquote.note > p:last-child {
+ margin-bottom: 0;
+}
+
+blockquote.note-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.note-title > p:nth-child(2) {
+ margin-top: 0;
+}
+blockquote.note-title > p:last-child {
+ margin-bottom: 0;
+}
+
+p.tip, blockquote.tip {
+ background: rgba(44, 132, 250, 0.2);
+ border-left: 4px solid #183385;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.tip::before, blockquote.tip::before {
+ color: #183385;
+ content: "Tip";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+p.tip > .tip-title, blockquote.tip > .tip-title {
+ color: #183385;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+p.tip-title, blockquote.tip-title {
+ background: rgba(44, 132, 250, 0.2);
+ border-left: 4px solid #183385;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.tip-title > p:first-child, blockquote.tip-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #183385;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+blockquote.tip {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.tip > p:first-child {
+ margin-top: 0;
+}
+blockquote.tip > p:last-child {
+ margin-bottom: 0;
+}
+
+blockquote.tip-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.tip-title > p:nth-child(2) {
+ margin-top: 0;
+}
+blockquote.tip-title > p:last-child {
+ margin-bottom: 0;
+}
+
+p.caution, blockquote.caution {
+ background: rgba(247, 126, 126, 0.2);
+ border-left: 4px solid #dd2e2e;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.caution::before, blockquote.caution::before {
+ color: #dd2e2e;
+ content: "Caution";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+p.caution > .caution-title, blockquote.caution > .caution-title {
+ color: #dd2e2e;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+p.caution-title, blockquote.caution-title {
+ background: rgba(247, 126, 126, 0.2);
+ border-left: 4px solid #dd2e2e;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.caution-title > p:first-child, blockquote.caution-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #dd2e2e;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+blockquote.caution {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.caution > p:first-child {
+ margin-top: 0;
+}
+blockquote.caution > p:last-child {
+ margin-bottom: 0;
+}
+
+blockquote.caution-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.caution-title > p:nth-child(2) {
+ margin-top: 0;
+}
+blockquote.caution-title > p:last-child {
+ margin-bottom: 0;
+}
+
+p.error, blockquote.error {
+ background: rgba(247, 126, 241, 0.2);
+ border-left: 4px solid #dd2cd4;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.error::before, blockquote.error::before {
+ color: #dd2cd4;
+ content: "Error";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+p.error > .error-title, blockquote.error > .error-title {
+ color: #dd2cd4;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+p.error-title, blockquote.error-title {
+ background: rgba(247, 126, 241, 0.2);
+ border-left: 4px solid #dd2cd4;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.error-title > p:first-child, blockquote.error-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #dd2cd4;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+blockquote.error {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.error > p:first-child {
+ margin-top: 0;
+}
+blockquote.error > p:last-child {
+ margin-bottom: 0;
+}
+
+blockquote.error-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.error-title > p:nth-child(2) {
+ margin-top: 0;
+}
+blockquote.error-title > p:last-child {
+ margin-bottom: 0;
+}
+
+p.attention, blockquote.attention {
+ background: rgba(114, 83, 237, 0.2);
+ border-left: 4px solid #381885;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.attention::before, blockquote.attention::before {
+ color: #381885;
+ content: "Attention";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+p.attention > .attention-title, blockquote.attention > .attention-title {
+ color: #381885;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+p.attention-title, blockquote.attention-title {
+ background: rgba(114, 83, 237, 0.2);
+ border-left: 4px solid #381885;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+p.attention-title > p:first-child, blockquote.attention-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #381885;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+blockquote.attention {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.attention > p:first-child {
+ margin-top: 0;
+}
+blockquote.attention > p:last-child {
+ margin-bottom: 0;
+}
+
+blockquote.attention-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+blockquote.attention-title > p:nth-child(2) {
+ margin-top: 0;
+}
+blockquote.attention-title > p:last-child {
+ margin-bottom: 0;
+}
+
+@media print {
+ .side-bar,
+ .page-header {
+ display: none;
+ }
+ .main-content {
+ max-width: auto;
+ margin: 1em;
+ }
+}
+.highlight .n {
+ color: #525151;
+}
+.highlight .o {
+ color: #660707;
+}
+.highlight .nl {
+ color: darkgreen;
+}
+.highlight .kt {
+ color: darkblue;
+}
+.highlight .fm {
+ color: blue;
+}
+.highlight .sb {
+ color: darkcyan;
+}
+
+/* start dark mode */
+
+html.dark-mode .highlight,
+ html.dark-mode pre.highlight {
+ background: #f9f9f9;
+ color: #383942;
+}
+
+html.dark-mode .highlight pre {
+ background: #f9f9f9;
+}
+
+html.dark-mode .highlight .hll {
+ background: #f9f9f9;
+}
+
+html.dark-mode .highlight .c {
+ color: #9fa0a6;
+ font-style: italic;
+}
+
+html.dark-mode .highlight .err {
+ color: #fff;
+ background-color: #e05151;
+}
+
+html.dark-mode .highlight .k {
+ color: #a625a4;
+}
+
+html.dark-mode .highlight .l {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .n {
+ color: #383942;
+}
+
+html.dark-mode .highlight .o {
+ color: #383942;
+}
+
+html.dark-mode .highlight .p {
+ color: #383942;
+}
+
+html.dark-mode .highlight .cm {
+ color: #9fa0a6;
+ font-style: italic;
+}
+
+html.dark-mode .highlight .cp {
+ color: #9fa0a6;
+ font-style: italic;
+}
+
+html.dark-mode .highlight .c1 {
+ color: #9fa0a6;
+ font-style: italic;
+}
+
+html.dark-mode .highlight .cs {
+ color: #9fa0a6;
+ font-style: italic;
+}
+
+html.dark-mode .highlight .ge {
+ font-style: italic;
+}
+
+html.dark-mode .highlight .gs {
+ font-weight: 700;
+}
+
+html.dark-mode .highlight .kc {
+ color: #a625a4;
+}
+
+html.dark-mode .highlight .kd {
+ color: #a625a4;
+}
+
+html.dark-mode .highlight .kn {
+ color: #a625a4;
+}
+
+html.dark-mode .highlight .kp {
+ color: #a625a4;
+}
+
+html.dark-mode .highlight .kr {
+ color: #a625a4;
+}
+
+html.dark-mode .highlight .kt {
+ color: #a625a4;
+}
+
+html.dark-mode .highlight .ld {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .m {
+ color: #b66a00;
+}
+
+html.dark-mode .highlight .s {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .na {
+ color: #b66a00;
+}
+
+html.dark-mode .highlight .nb {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .nc {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .no {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .nd {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .ni {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .ne {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .nf {
+ color: #383942;
+}
+
+html.dark-mode .highlight .nl {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .nn {
+ color: #383942;
+}
+
+html.dark-mode .highlight .nx {
+ color: #383942;
+}
+
+html.dark-mode .highlight .py {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .nt {
+ color: #e35549;
+}
+
+html.dark-mode .highlight .nv {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .ow {
+ font-weight: 700;
+}
+
+html.dark-mode .highlight .w {
+ color: #f8f8f2;
+}
+
+html.dark-mode .highlight .mf {
+ color: #b66a00;
+}
+
+html.dark-mode .highlight .mh {
+ color: #b66a00;
+}
+
+html.dark-mode .highlight .mi {
+ color: #b66a00;
+}
+
+html.dark-mode .highlight .mo {
+ color: #b66a00;
+}
+
+html.dark-mode .highlight .sb {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .sc {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .sd {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .s2 {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .se {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .sh {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .si {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .sx {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .sr {
+ color: #0083bb;
+}
+
+html.dark-mode .highlight .s1 {
+ color: #50a04f;
+}
+
+html.dark-mode .highlight .ss {
+ color: #0083bb;
+}
+
+html.dark-mode .highlight .bp {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .vc {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .vg {
+ color: #ca7601;
+}
+
+html.dark-mode .highlight .vi {
+ color: #e35549;
+}
+
+html.dark-mode .highlight .il {
+ color: #b66a00;
+}
+
+html.dark-mode .highlight .gu {
+ color: #75715e;
+}
+
+html.dark-mode .highlight .gd {
+ color: #e05151;
+}
+
+html.dark-mode .highlight .gi {
+ color: #43d089;
+}
+
+html.dark-mode .highlight .language-json .w + .s2 {
+ color: #e35549;
+}
+
+html.dark-mode .highlight .language-json .kc {
+ color: #0083bb;
+}
+
+html.dark-mode .highlight,
+ html.dark-mode pre.highlight {
+ background: #31343f;
+ color: #dee2f7;
+}
+
+html.dark-mode .highlight pre {
+ background: #31343f;
+}
+
+html.dark-mode .highlight .hll {
+ background: #31343f;
+}
+
+html.dark-mode .highlight .c {
+ color: #63677e;
+ font-style: italic;
+}
+
+html.dark-mode .highlight .err {
+ color: #960050;
+ background-color: #1e0010;
+}
+
+html.dark-mode .highlight .k {
+ color: #e19ef5;
+}
+
+html.dark-mode .highlight .l {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .n {
+ color: #dee2f7;
+}
+
+html.dark-mode .highlight .o {
+ color: #dee2f7;
+}
+
+html.dark-mode .highlight .p {
+ color: #dee2f7;
+}
+
+html.dark-mode .highlight .cm {
+ color: #63677e;
+ font-style: italic;
+}
+
+html.dark-mode .highlight .cp {
+ color: #63677e;
+ font-style: italic;
+}
+
+html.dark-mode .highlight .c1 {
+ color: #63677e;
+ font-style: italic;
+}
+
+html.dark-mode .highlight .cs {
+ color: #63677e;
+ font-style: italic;
+}
+
+html.dark-mode .highlight .ge {
+ font-style: italic;
+}
+
+html.dark-mode .highlight .gs {
+ font-weight: 700;
+}
+
+html.dark-mode .highlight .kc {
+ color: #e19ef5;
+}
+
+html.dark-mode .highlight .kd {
+ color: #e19ef5;
+}
+
+html.dark-mode .highlight .kn {
+ color: #e19ef5;
+}
+
+html.dark-mode .highlight .kp {
+ color: #e19ef5;
+}
+
+html.dark-mode .highlight .kr {
+ color: #e19ef5;
+}
+
+html.dark-mode .highlight .kt {
+ color: #e19ef5;
+}
+
+html.dark-mode .highlight .ld {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .m {
+ color: #eddc96;
+}
+
+html.dark-mode .highlight .s {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .na {
+ color: #eddc96;
+}
+
+html.dark-mode .highlight .nb {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .nc {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .no {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .nd {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .ni {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .ne {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .nf {
+ color: #dee2f7;
+}
+
+html.dark-mode .highlight .nl {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .nn {
+ color: #dee2f7;
+}
+
+html.dark-mode .highlight .nx {
+ color: #dee2f7;
+}
+
+html.dark-mode .highlight .py {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .nt {
+ color: #f9867b;
+}
+
+html.dark-mode .highlight .nv {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .ow {
+ font-weight: 700;
+}
+
+html.dark-mode .highlight .w {
+ color: #f8f8f2;
+}
+
+html.dark-mode .highlight .mf {
+ color: #eddc96;
+}
+
+html.dark-mode .highlight .mh {
+ color: #eddc96;
+}
+
+html.dark-mode .highlight .mi {
+ color: #eddc96;
+}
+
+html.dark-mode .highlight .mo {
+ color: #eddc96;
+}
+
+html.dark-mode .highlight .sb {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .sc {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .sd {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .s2 {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .se {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .sh {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .si {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .sx {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .sr {
+ color: #7be2f9;
+}
+
+html.dark-mode .highlight .s1 {
+ color: #a3eea0;
+}
+
+html.dark-mode .highlight .ss {
+ color: #7be2f9;
+}
+
+html.dark-mode .highlight .bp {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .vc {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .vg {
+ color: #fdce68;
+}
+
+html.dark-mode .highlight .vi {
+ color: #f9867b;
+}
+
+html.dark-mode .highlight .il {
+ color: #eddc96;
+}
+
+html.dark-mode .highlight .gu {
+ color: #75715e;
+}
+
+html.dark-mode .highlight .gd {
+ color: #f92672;
+}
+
+html.dark-mode .highlight .gi {
+ color: #a6e22e;
+}
+
+html.dark-mode html {
+ line-height: 1.15;
+ /* 1 */
+ -webkit-text-size-adjust: 100%;
+ /* 2 */;
+}
+
+html.dark-mode body {
+ margin: 0;
+}
+
+html.dark-mode main {
+ display: block;
+}
+
+html.dark-mode h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+html.dark-mode hr {
+ box-sizing: content-box;
+ /* 1 */
+ height: 0;
+ /* 1 */
+ overflow: visible;
+ /* 2 */;
+}
+
+html.dark-mode pre {
+ font-family: monospace, monospace;
+ /* 1 */
+ font-size: 1em;
+ /* 2 */;
+}
+
+html.dark-mode a,
+html.dark-mode span {
+ background-color: transparent;
+}
+
+html.dark-mode abbr[title] {
+ border-bottom: none;
+ /* 1 */
+ text-decoration: underline;
+ /* 2 */
+ text-decoration: underline dotted;
+ /* 2 */;
+}
+
+html.dark-mode b,
+ html.dark-mode strong {
+ font-weight: bolder;
+}
+
+html.dark-mode code,
+ html.dark-mode kbd,
+ html.dark-mode samp {
+ font-family: monospace, monospace;
+ /* 1 */
+ font-size: 1em;
+ /* 2 */;
+}
+
+html.dark-mode small {
+ font-size: 80%;
+}
+
+html.dark-mode sub,
+ html.dark-mode sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+html.dark-mode sub {
+ bottom: -0.25em;
+}
+
+html.dark-mode sup {
+ top: -0.5em;
+}
+
+html.dark-mode img {
+ border-style: none;
+}
+
+html.dark-mode button,
+ html.dark-mode input,
+ html.dark-mode optgroup,
+ html.dark-mode select,
+ html.dark-mode textarea {
+ font-family: inherit;
+ /* 1 */
+ font-size: 100%;
+ /* 1 */
+ line-height: 1.15;
+ /* 1 */
+ margin: 0;
+ /* 2 */;
+}
+
+html.dark-mode button,
+ html.dark-mode input {
+ /* 1 */
+ overflow: visible;
+}
+
+html.dark-mode button,
+ html.dark-mode select {
+ /* 1 */
+ text-transform: none;
+}
+
+html.dark-mode button,
+ html.dark-mode [type=button],
+ html.dark-mode [type=reset],
+ html.dark-mode [type=submit] {
+ -webkit-appearance: button;
+}
+
+html.dark-mode button::-moz-focus-inner,
+ html.dark-mode [type=button]::-moz-focus-inner,
+ html.dark-mode [type=reset]::-moz-focus-inner,
+ html.dark-mode [type=submit]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+html.dark-mode button:-moz-focusring,
+ html.dark-mode [type=button]:-moz-focusring,
+ html.dark-mode [type=reset]:-moz-focusring,
+ html.dark-mode [type=submit]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+html.dark-mode fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+
+html.dark-mode legend {
+ box-sizing: border-box;
+ /* 1 */
+ color: inherit;
+ /* 2 */
+ display: table;
+ /* 1 */
+ max-width: 100%;
+ /* 1 */
+ padding: 0;
+ /* 3 */
+ white-space: normal;
+ /* 1 */;
+}
+
+html.dark-mode progress {
+ vertical-align: baseline;
+}
+
+html.dark-mode textarea {
+ overflow: auto;
+}
+
+html.dark-mode [type=checkbox],
+ html.dark-mode [type=radio] {
+ box-sizing: border-box;
+ /* 1 */
+ padding: 0;
+ /* 2 */;
+}
+
+html.dark-mode [type=number]::-webkit-inner-spin-button,
+ html.dark-mode [type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+html.dark-mode [type=search] {
+ -webkit-appearance: textfield;
+ /* 1 */
+ outline-offset: -2px;
+ /* 2 */;
+}
+
+html.dark-mode [type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+html.dark-mode ::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ /* 1 */
+ font: inherit;
+ /* 2 */;
+}
+
+html.dark-mode details {
+ display: block;
+}
+
+html.dark-mode summary {
+ display: list-item;
+}
+
+html.dark-mode template {
+ display: none;
+}
+
+html.dark-mode [hidden] {
+ display: none;
+}
+
+html.dark-mode * {
+ box-sizing: border-box;
+}
+
+html.dark-mode html {
+ font-size: 14px !important;
+ scroll-behavior: smooth;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode html {
+ font-size: 16px !important;
+ }
+}
+
+html.dark-mode body {
+ font-family: system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Segoe UI Emoji";
+ font-size: inherit;
+ line-height: 1.4;
+ color: #e6e1e8;
+ background-color: #27262b;
+ overflow-wrap: break-word;
+}
+
+html.dark-mode ol,
+ html.dark-mode ul,
+ html.dark-mode dl,
+ html.dark-mode pre,
+ html.dark-mode address,
+ html.dark-mode blockquote,
+ html.dark-mode table,
+ html.dark-mode div,
+ html.dark-mode hr,
+ html.dark-mode form,
+ html.dark-mode fieldset,
+ html.dark-mode noscript .table-wrapper {
+ margin-top: 0;
+}
+
+html.dark-mode h1,
+ html.dark-mode h2,
+ html.dark-mode h3,
+ html.dark-mode h4,
+ html.dark-mode h5,
+ html.dark-mode h6,
+ html.dark-mode #toctitle {
+ margin-top: 0;
+ margin-bottom: 1em;
+ font-weight: 500;
+ line-height: 1.25;
+ color: #f5f6fa;
+}
+
+html.dark-mode p {
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+html.dark-mode a,
+html.dark-mode span {
+ color: #2c84fa;
+ text-decoration: none;
+}
+
+html.dark-mode a:not([class]) {
+ text-decoration: underline;
+ text-decoration-color: #44434d;
+ text-underline-offset: 2px;
+}
+
+html.dark-mode a:not([class]):hover {
+ text-decoration-color: rgba(44, 132, 250, 0.45);
+}
+
+html.dark-mode code {
+ font-family: "SFMono-Regular", menlo, consolas, monospace;
+ font-size: 0.75em;
+ line-height: 1.4;
+}
+
+html.dark-mode figure,
+ html.dark-mode pre {
+ margin: 0;
+}
+
+html.dark-mode li {
+ margin: 0.25em 0;
+}
+
+html.dark-mode img {
+ max-width: 100%;
+ height: auto;
+}
+
+html.dark-mode hr {
+ height: 1px;
+ padding: 0;
+ margin: 2rem 0;
+ background-color: #44434d;
+ border: 0;
+}
+
+html.dark-mode blockquote {
+ margin: 10px 0;
+ margin-block-start: 0;
+ margin-inline-start: 0;
+ padding-left: 15px;
+ border-left: 3px solid #44434d;
+}
+
+html.dark-mode .side-bar {
+ z-index: 0;
+ display: flex;
+ flex-wrap: wrap;
+ background-color: #27262b;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .side-bar {
+ flex-flow: column nowrap;
+ position: fixed;
+ width: 248px;
+ height: 100%;
+ border-right: 1px solid #44434d;
+ align-items: flex-end;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .main {
+ margin-left: max(
+ 264px,
+ calc((100% - 1064px) / 2 + 264px)
+ );
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .side-bar {
+ width: calc((100% - 1064px) / 2 + 264px);
+ min-width: 264px;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .main {
+ position: relative;
+ max-width: 800px;
+ margin-left: 248px;
+ }
+}
+@media (min-width: 66.5rem) {
+ html.dark-mode .main {
+ margin-left: max(
+ 264px,
+ calc((100% - 1064px) / 2 + 264px)
+ );
+ }
+}
+
+html.dark-mode .main-content-wrap {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ padding-top: 1rem;
+ padding-bottom: 1rem;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .main-content-wrap {
+ padding-right: 2rem;
+ padding-left: 2rem;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .main-content-wrap {
+ padding-top: 2rem;
+ padding-bottom: 2rem;
+ }
+}
+
+html.dark-mode .main-header {
+ z-index: 0;
+ display: none;
+ background-color: #27262b;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .main-header {
+ display: flex;
+ justify-content: space-between;
+ height: 60px;
+ background-color: #27262b;
+ border-bottom: 1px solid #44434d;
+ }
+}
+
+html.dark-mode .main-header.nav-open {
+ display: block;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .main-header.nav-open {
+ display: flex;
+ }
+}
+
+html.dark-mode .site-nav,
+ html.dark-mode .site-header,
+ html.dark-mode .site-footer {
+ width: 100%;
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .site-nav,
+ html.dark-mode .site-header,
+ html.dark-mode .site-footer {
+ width: 264px;
+ }
+}
+
+html.dark-mode .site-nav {
+ display: none;
+}
+
+html.dark-mode .site-nav.nav-open {
+ display: block;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .site-nav {
+ display: block;
+ padding-top: 3rem;
+ padding-bottom: 1rem;
+ overflow-y: auto;
+ flex: 1 1 auto;
+ }
+}
+
+html.dark-mode .site-header {
+ display: flex;
+ min-height: 60px;
+ align-items: center;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .site-header {
+ height: 60px;
+ max-height: 60px;
+ border-bottom: 1px solid #44434d;
+ }
+}
+
+html.dark-mode .site-title {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ flex-grow: 1;
+ display: flex;
+ height: 100%;
+ align-items: center;
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #f5f6fa;
+ font-size: 18px !important;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .site-title {
+ padding-right: 2rem;
+ padding-left: 2rem;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .site-title {
+ font-size: 24px !important;
+ line-height: 1.25;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .site-title {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ }
+}
+
+html.dark-mode .site-button {
+ display: flex;
+ height: 100%;
+ padding: 1rem;
+ align-items: center;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .site-header .site-button {
+ display: none;
+ }
+}
+
+html.dark-mode .site-title:hover {
+ background-image: linear-gradient(-90deg, #201f23 0%, rgba(32, 31, 35, 0.8) 80%, rgba(32, 31, 35, 0) 100%);
+}
+
+html.dark-mode .site-button:hover {
+ background-image: linear-gradient(-90deg, #201f23 0%, rgba(32, 31, 35, 0.8) 100%);
+}
+
+html.dark-mode body {
+ position: relative;
+ padding-bottom: 4rem;
+ overflow-y: scroll;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode body {
+ position: static;
+ padding-bottom: 0;
+ }
+}
+
+html.dark-mode .site-footer {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ padding-top: 1rem;
+ padding-bottom: 1rem;
+ color: #959396;
+ font-size: 11px !important;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .site-footer {
+ padding-right: 2rem;
+ padding-left: 2rem;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .site-footer {
+ font-size: 12px !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .site-footer {
+ position: static;
+ justify-self: end;
+ }
+}
+
+html.dark-mode .icon {
+ width: 1.5rem;
+ height: 1.5rem;
+ color: #2c84fa;
+}
+
+html.dark-mode .main-content {
+ line-height: 1.6;
+}
+
+html.dark-mode .main-content ol,
+ html.dark-mode .main-content ul,
+ html.dark-mode .main-content dl,
+ html.dark-mode .main-content pre,
+ html.dark-mode .main-content address,
+ html.dark-mode .main-content blockquote,
+ html.dark-mode .main-content .table-wrapper {
+ margin-top: 0.5em;
+}
+
+html.dark-mode .main-content a,
+html.dark-mode .main-content span {
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+html.dark-mode .main-content ul,
+ html.dark-mode .main-content ol {
+ padding-left: 1.5em;
+}
+
+html.dark-mode .main-content li .highlight {
+ margin-top: 0.25rem;
+}
+
+html.dark-mode .main-content ol {
+ list-style-type: none;
+ counter-reset: step-counter;
+}
+
+html.dark-mode .main-content ol > li {
+ position: relative;
+}
+
+html.dark-mode .main-content ol > li::before {
+ position: absolute;
+ top: 0.2em;
+ left: -1.6em;
+ color: #959396;
+ content: counter(step-counter);
+ counter-increment: step-counter;
+ font-size: 12px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .main-content ol > li::before {
+ font-size: 14px !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .main-content ol > li::before {
+ top: 0.11em;
+ }
+}
+
+html.dark-mode .main-content ol > li ol {
+ counter-reset: sub-counter;
+}
+
+html.dark-mode .main-content ol > li ol > li::before {
+ content: counter(sub-counter, lower-alpha);
+ counter-increment: sub-counter;
+}
+
+html.dark-mode .main-content ul {
+ list-style: none;
+}
+
+html.dark-mode .main-content ul > li::before {
+ position: absolute;
+ margin-left: -1.4em;
+ color: #959396;
+ content: "•";
+}
+
+html.dark-mode .main-content .task-list-item::before {
+ content: "";
+}
+
+html.dark-mode .main-content .task-list-item-checkbox {
+ margin-right: 0.6em;
+ margin-left: -1.4em;
+}
+
+html.dark-mode .main-content hr + * {
+ margin-top: 0;
+}
+
+html.dark-mode .main-content h1:first-of-type {
+ margin-top: 0.5em;
+}
+
+html.dark-mode .main-content dl {
+ display: grid;
+ grid-template: auto/10em 1fr;
+}
+
+html.dark-mode .main-content dt,
+ html.dark-mode .main-content dd {
+ margin: 0.25em 0;
+}
+
+html.dark-mode .main-content dt {
+ grid-column: 1;
+ font-weight: 500;
+ text-align: right;
+}
+
+html.dark-mode .main-content dt::after {
+ content: ":";
+}
+
+html.dark-mode .main-content dd {
+ grid-column: 2;
+ margin-bottom: 0;
+ margin-left: 1em;
+}
+
+html.dark-mode .main-content dd blockquote:first-child,
+ html.dark-mode .main-content dd div:first-child,
+ html.dark-mode .main-content dd dl:first-child,
+ html.dark-mode .main-content dd dt:first-child,
+ html.dark-mode .main-content dd h1:first-child,
+ html.dark-mode .main-content dd h2:first-child,
+ html.dark-mode .main-content dd h3:first-child,
+ html.dark-mode .main-content dd h4:first-child,
+ html.dark-mode .main-content dd h5:first-child,
+ html.dark-mode .main-content dd h6:first-child,
+ html.dark-mode .main-content dd li:first-child,
+ html.dark-mode .main-content dd ol:first-child,
+ html.dark-mode .main-content dd p:first-child,
+ html.dark-mode .main-content dd pre:first-child,
+ html.dark-mode .main-content dd table:first-child,
+ html.dark-mode .main-content dd ul:first-child,
+ html.dark-mode .main-content dd .table-wrapper:first-child {
+ margin-top: 0;
+}
+
+html.dark-mode .main-content dd dl:first-child dt:first-child,
+ html.dark-mode .main-content dd dl:first-child dd:nth-child(2),
+ html.dark-mode .main-content ol dl:first-child dt:first-child,
+ html.dark-mode .main-content ol dl:first-child dd:nth-child(2),
+ html.dark-mode .main-content ul dl:first-child dt:first-child,
+ html.dark-mode .main-content ul dl:first-child dd:nth-child(2) {
+ margin-top: 0;
+}
+
+html.dark-mode .main-content .anchor-heading {
+ position: absolute;
+ right: -1rem;
+ width: 1.5rem;
+ height: 100%;
+ padding-right: 0.25rem;
+ padding-left: 0.25rem;
+ overflow: visible;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .main-content .anchor-heading {
+ right: auto;
+ left: -1.5rem;
+ }
+}
+
+html.dark-mode .main-content .anchor-heading svg {
+ display: inline-block;
+ width: 100%;
+ height: 100%;
+ color: #2c84fa;
+ visibility: hidden;
+}
+
+html.dark-mode .main-content .anchor-heading:hover svg,
+ html.dark-mode .main-content .anchor-heading:focus svg,
+ html.dark-mode .main-content h1:hover > .anchor-heading svg,
+ html.dark-mode .main-content h2:hover > .anchor-heading svg,
+ html.dark-mode .main-content h3:hover > .anchor-heading svg,
+ html.dark-mode .main-content h4:hover > .anchor-heading svg,
+ html.dark-mode .main-content h5:hover > .anchor-heading svg,
+ html.dark-mode .main-content h6:hover > .anchor-heading svg {
+ visibility: visible;
+}
+
+html.dark-mode .main-content summary {
+ cursor: pointer;
+}
+
+html.dark-mode .main-content h1,
+ html.dark-mode .main-content h2,
+ html.dark-mode .main-content h3,
+ html.dark-mode .main-content h4,
+ html.dark-mode .main-content h5,
+ html.dark-mode .main-content h6,
+ html.dark-mode .main-content #toctitle {
+ position: relative;
+ margin-top: 1.5em;
+ margin-bottom: 0.25em;
+}
+
+html.dark-mode .main-content h1 + table,
+ html.dark-mode .main-content h1 + .table-wrapper,
+ html.dark-mode .main-content h1 + .code-example,
+ html.dark-mode .main-content h1 + .highlighter-rouge,
+ html.dark-mode .main-content h1 + .sectionbody .listingblock,
+ html.dark-mode .main-content h2 + table,
+ html.dark-mode .main-content h2 + .table-wrapper,
+ html.dark-mode .main-content h2 + .code-example,
+ html.dark-mode .main-content h2 + .highlighter-rouge,
+ html.dark-mode .main-content h2 + .sectionbody .listingblock,
+ html.dark-mode .main-content h3 + table,
+ html.dark-mode .main-content h3 + .table-wrapper,
+ html.dark-mode .main-content h3 + .code-example,
+ html.dark-mode .main-content h3 + .highlighter-rouge,
+ html.dark-mode .main-content h3 + .sectionbody .listingblock,
+ html.dark-mode .main-content h4 + table,
+ html.dark-mode .main-content h4 + .table-wrapper,
+ html.dark-mode .main-content h4 + .code-example,
+ html.dark-mode .main-content h4 + .highlighter-rouge,
+ html.dark-mode .main-content h4 + .sectionbody .listingblock,
+ html.dark-mode .main-content h5 + table,
+ html.dark-mode .main-content h5 + .table-wrapper,
+ html.dark-mode .main-content h5 + .code-example,
+ html.dark-mode .main-content h5 + .highlighter-rouge,
+ html.dark-mode .main-content h5 + .sectionbody .listingblock,
+ html.dark-mode .main-content h6 + table,
+ html.dark-mode .main-content h6 + .table-wrapper,
+ html.dark-mode .main-content h6 + .code-example,
+ html.dark-mode .main-content h6 + .highlighter-rouge,
+ html.dark-mode .main-content h6 + .sectionbody .listingblock,
+ html.dark-mode .main-content #toctitle + table,
+ html.dark-mode .main-content #toctitle + .table-wrapper,
+ html.dark-mode .main-content #toctitle + .code-example,
+ html.dark-mode .main-content #toctitle + .highlighter-rouge,
+ html.dark-mode .main-content #toctitle + .sectionbody .listingblock {
+ margin-top: 1em;
+}
+
+html.dark-mode .main-content h1 + p:not(.label),
+ html.dark-mode .main-content h2 + p:not(.label),
+ html.dark-mode .main-content h3 + p:not(.label),
+ html.dark-mode .main-content h4 + p:not(.label),
+ html.dark-mode .main-content h5 + p:not(.label),
+ html.dark-mode .main-content h6 + p:not(.label),
+ html.dark-mode .main-content #toctitle + p:not(.label) {
+ margin-top: 0;
+}
+
+html.dark-mode .main-content > h1:first-child,
+ html.dark-mode .main-content > h2:first-child,
+ html.dark-mode .main-content > h3:first-child,
+ html.dark-mode .main-content > h4:first-child,
+ html.dark-mode .main-content > h5:first-child,
+ html.dark-mode .main-content > h6:first-child,
+ html.dark-mode .main-content > .sect1:first-child > h2,
+ html.dark-mode .main-content > .sect2:first-child > h3,
+ html.dark-mode .main-content > .sect3:first-child > h4,
+ html.dark-mode .main-content > .sect4:first-child > h5,
+ html.dark-mode .main-content > .sect5:first-child > h6 {
+ margin-top: 0.5rem;
+}
+
+html.dark-mode .nav-list {
+ padding: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+
+html.dark-mode .nav-list .nav-list-item {
+ font-size: 14px !important;
+ position: relative;
+ margin: 0;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .nav-list .nav-list-item {
+ font-size: 16px !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .nav-list .nav-list-item {
+ font-size: 12px !important;
+ }
+}
+
+@media (min-width: 50rem) and (min-width: 31.25rem) {
+ html.dark-mode .nav-list .nav-list-item {
+ font-size: 14px !important;
+ }
+}
+
+html.dark-mode .nav-list .nav-list-item .nav-list-link {
+ display: block;
+ min-height: 3rem;
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+ line-height: 2.5rem;
+ padding-right: 3rem;
+ padding-left: 1rem;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .nav-list .nav-list-item .nav-list-link {
+ min-height: 2rem;
+ line-height: 1.5rem;
+ padding-right: 2rem;
+ padding-left: 2rem;
+ }
+}
+
+html.dark-mode .nav-list .nav-list-item .nav-list-link.external > svg {
+ width: 1rem;
+ height: 1rem;
+ vertical-align: text-bottom;
+}
+
+html.dark-mode .nav-list .nav-list-item .nav-list-link.active {
+ font-weight: 600;
+ text-decoration: none;
+}
+
+html.dark-mode .nav-list .nav-list-item .nav-list-link:hover, html.dark-mode .nav-list .nav-list-item .nav-list-link.active {
+ background-image: linear-gradient(-90deg, #201f23 0%, rgba(32, 31, 35, 0.8) 80%, rgba(32, 31, 35, 0) 100%);
+}
+
+html.dark-mode .nav-list .nav-list-item .nav-list-expander {
+ position: absolute;
+ right: 0;
+ width: 3rem;
+ height: 3rem;
+ padding: 0.75rem;
+ color: #2c84fa;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .nav-list .nav-list-item .nav-list-expander {
+ width: 2rem;
+ height: 2rem;
+ padding: 0.5rem;
+ }
+}
+
+html.dark-mode .nav-list .nav-list-item .nav-list-expander:hover {
+ background-image: linear-gradient(-90deg, #201f23 0%, rgba(32, 31, 35, 0.8) 100%);
+}
+
+html.dark-mode .nav-list .nav-list-item .nav-list-expander svg {
+ transform: rotate(90deg);
+}
+
+html.dark-mode .nav-list .nav-list-item > .nav-list {
+ display: none;
+ padding-left: 0.75rem;
+ list-style: none;
+}
+
+html.dark-mode .nav-list .nav-list-item > .nav-list .nav-list-item {
+ position: relative;
+}
+
+html.dark-mode .nav-list .nav-list-item > .nav-list .nav-list-item .nav-list-link {
+ color: #959396;
+}
+
+html.dark-mode .nav-list .nav-list-item > .nav-list .nav-list-item .nav-list-expander {
+ color: #959396;
+}
+
+html.dark-mode .nav-list .nav-list-item.active > .nav-list-expander svg {
+ transform: rotate(-90deg);
+}
+
+html.dark-mode .nav-list .nav-list-item.active > .nav-list {
+ display: block;
+}
+
+html.dark-mode .nav-category {
+ padding: 0.5rem 1rem;
+ font-weight: 600;
+ text-align: start;
+ text-transform: uppercase;
+ border-bottom: 1px solid #44434d;
+ font-size: 11px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .nav-category {
+ font-size: 12px !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .nav-category {
+ padding: 0.5rem 2rem;
+ margin-top: 1rem;
+ text-align: start;
+ }
+
+ html.dark-mode .nav-category:first-child {
+ margin-top: 0;
+ }
+}
+
+html.dark-mode .nav-list.nav-category-list > .nav-list-item {
+ margin: 0;
+}
+
+html.dark-mode .nav-list.nav-category-list > .nav-list-item > .nav-list {
+ padding: 0;
+}
+
+html.dark-mode .nav-list.nav-category-list > .nav-list-item > .nav-list > .nav-list-item > .nav-list-link {
+ color: #2c84fa;
+}
+
+html.dark-mode .nav-list.nav-category-list > .nav-list-item > .nav-list > .nav-list-item > .nav-list-expander {
+ color: #2c84fa;
+}
+
+html.dark-mode .aux-nav {
+ height: 100%;
+ overflow-x: auto;
+ font-size: 11px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .aux-nav {
+ font-size: 12px !important;
+ }
+}
+
+html.dark-mode .aux-nav .aux-nav-list {
+ display: flex;
+ height: 100%;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+
+html.dark-mode .aux-nav .aux-nav-list-item {
+ display: inline-block;
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .aux-nav {
+ padding-right: 1rem;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .breadcrumb-nav {
+ margin-top: -1rem;
+ }
+}
+
+html.dark-mode .breadcrumb-nav-list {
+ padding-left: 0;
+ margin-bottom: 0.75rem;
+ list-style: none;
+}
+
+html.dark-mode .breadcrumb-nav-list-item {
+ display: table-cell;
+ font-size: 11px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .breadcrumb-nav-list-item {
+ font-size: 12px !important;
+ }
+}
+
+html.dark-mode .breadcrumb-nav-list-item::before {
+ display: none;
+}
+
+html.dark-mode .breadcrumb-nav-list-item::after {
+ display: inline-block;
+ margin-right: 0.5rem;
+ margin-left: 0.5rem;
+ color: #959396;
+ content: "/";
+}
+
+html.dark-mode .breadcrumb-nav-list-item:last-child::after {
+ content: "";
+}
+
+html.dark-mode h1,
+ html.dark-mode .text-alpha {
+ font-size: 32px !important;
+ line-height: 1.25;
+ font-weight: 300;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode h1,
+ html.dark-mode .text-alpha {
+ font-size: 36px !important;
+ }
+}
+
+html.dark-mode h2,
+ html.dark-mode .text-beta,
+ html.dark-mode #toctitle {
+ font-size: 18px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode h2,
+ html.dark-mode .text-beta,
+ html.dark-mode #toctitle {
+ font-size: 24px !important;
+ line-height: 1.25;
+ }
+}
+
+html.dark-mode h3,
+ html.dark-mode .text-gamma {
+ font-size: 16px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode h3,
+ html.dark-mode .text-gamma {
+ font-size: 18px !important;
+ }
+}
+
+html.dark-mode h4,
+ html.dark-mode .text-delta {
+ font-size: 11px !important;
+ font-weight: 400;
+ text-transform: uppercase;
+ letter-spacing: 0.1em;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode h4,
+ html.dark-mode .text-delta {
+ font-size: 12px !important;
+ }
+}
+
+html.dark-mode h4 code {
+ text-transform: none;
+}
+
+html.dark-mode h5,
+ html.dark-mode .text-epsilon {
+ font-size: 12px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode h5,
+ html.dark-mode .text-epsilon {
+ font-size: 14px !important;
+ }
+}
+
+html.dark-mode h6,
+ html.dark-mode .text-zeta {
+ font-size: 11px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode h6,
+ html.dark-mode .text-zeta {
+ font-size: 12px !important;
+ }
+}
+
+html.dark-mode .text-small {
+ font-size: 11px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .text-small {
+ font-size: 12px !important;
+ }
+}
+
+html.dark-mode .text-mono {
+ font-family: "SFMono-Regular", menlo, consolas, monospace !important;
+}
+
+html.dark-mode .text-left {
+ text-align: left !important;
+}
+
+html.dark-mode .text-center {
+ text-align: center !important;
+}
+
+html.dark-mode .text-right {
+ text-align: right !important;
+}
+
+html.dark-mode .label,
+ html.dark-mode .label-blue {
+ display: inline-block;
+ padding: 0.16em 0.56em;
+ margin-right: 0.5rem;
+ margin-left: 0.5rem;
+ color: #fff;
+ text-transform: uppercase;
+ vertical-align: middle;
+ background-color: #2869e6;
+ font-size: 11px !important;
+ border-radius: 12px;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .label,
+ html.dark-mode .label-blue {
+ font-size: 12px !important;
+ }
+}
+
+html.dark-mode .label-green {
+ background-color: #009c7b;
+}
+
+html.dark-mode .label-purple {
+ background-color: #5e41d0;
+}
+
+html.dark-mode .label-red {
+ background-color: #e94c4c;
+}
+
+html.dark-mode .label-yellow {
+ color: #44434d;
+ background-color: #f7d12e;
+}
+
+html.dark-mode .btn {
+ display: inline-block;
+ box-sizing: border-box;
+ padding: 0.3em 1em;
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ font-weight: 500;
+ line-height: 1.5;
+ color: #2c84fa;
+ text-decoration: none;
+ vertical-align: baseline;
+ cursor: pointer;
+ background-color: #302d36;
+ border-width: 0;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ appearance: none;
+}
+
+html.dark-mode .btn:focus {
+ text-decoration: none;
+ outline: none;
+ box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25);
+}
+
+html.dark-mode .btn:focus:hover, html.dark-mode .btn.selected:focus {
+ box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.25);
+}
+
+html.dark-mode .btn:hover, html.dark-mode .btn.zeroclipboard-is-hover {
+ color: #227efa;
+}
+
+html.dark-mode .btn:hover, html.dark-mode .btn:active, html.dark-mode .btn.zeroclipboard-is-hover, html.dark-mode .btn.zeroclipboard-is-active {
+ text-decoration: none;
+ background-color: #2e2b33;
+}
+
+html.dark-mode .btn:active, html.dark-mode .btn.selected, html.dark-mode .btn.zeroclipboard-is-active {
+ background-color: #29262e;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+}
+
+html.dark-mode .btn.selected:hover {
+ background-color: #cfcfcf;
+}
+
+html.dark-mode .btn:disabled, html.dark-mode .btn:disabled:hover, html.dark-mode .btn.disabled, html.dark-mode .btn.disabled:hover {
+ color: rgba(102, 102, 102, 0.5);
+ cursor: default;
+ background-color: rgba(229, 229, 229, 0.5);
+ background-image: none;
+ box-shadow: none;
+}
+
+html.dark-mode .btn-outline {
+ color: #2c84fa;
+ background: transparent;
+ box-shadow: inset 0 0 0 2px #e6e1e8;
+}
+
+html.dark-mode .btn-outline:hover, html.dark-mode .btn-outline:active, html.dark-mode .btn-outline.zeroclipboard-is-hover, html.dark-mode .btn-outline.zeroclipboard-is-active {
+ color: #1878fa;
+ text-decoration: none;
+ background-color: transparent;
+ box-shadow: inset 0 0 0 3px #e6e1e8;
+}
+
+html.dark-mode .btn-outline:focus {
+ text-decoration: none;
+ outline: none;
+ box-shadow: inset 0 0 0 2px #5c5962, 0 0 0 3px rgba(0, 0, 255, 0.25);
+}
+
+html.dark-mode .btn-outline:focus:hover, html.dark-mode .btn-outline.selected:focus {
+ box-shadow: inset 0 0 0 2px #5c5962;
+}
+
+html.dark-mode .btn-primary {
+ color: #fff;
+ background-color: #2448a7;
+ background-image: linear-gradient(#2b55c4, #2448a7);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12);
+}
+
+html.dark-mode .btn-primary:hover, html.dark-mode .btn-primary.zeroclipboard-is-hover {
+ color: #fff;
+ background-color: #22459e;
+ background-image: linear-gradient(#2850b7, #22459e);
+}
+
+html.dark-mode .btn-primary:active, html.dark-mode .btn-primary.selected, html.dark-mode .btn-primary.zeroclipboard-is-active {
+ background-color: #21439a;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+}
+
+html.dark-mode .btn-primary.selected:hover {
+ background-color: #1d3a85;
+}
+
+html.dark-mode .btn-purple {
+ color: #fff;
+ background-color: #5739ce;
+ background-image: linear-gradient(#6f55d5, #5739ce);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12);
+}
+
+html.dark-mode .btn-purple:hover, html.dark-mode .btn-purple.zeroclipboard-is-hover {
+ color: #fff;
+ background-color: #5132cb;
+ background-image: linear-gradient(#6549d2, #5132cb);
+}
+
+html.dark-mode .btn-purple:active, html.dark-mode .btn-purple.selected, html.dark-mode .btn-purple.zeroclipboard-is-active {
+ background-color: #4f31c6;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+}
+
+html.dark-mode .btn-purple.selected:hover {
+ background-color: #472cb2;
+}
+
+html.dark-mode .btn-blue {
+ color: #fff;
+ background-color: #227efa;
+ background-image: linear-gradient(#4593fb, #227efa);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12);
+}
+
+html.dark-mode .btn-blue:hover, html.dark-mode .btn-blue.zeroclipboard-is-hover {
+ color: #fff;
+ background-color: #1878fa;
+ background-image: linear-gradient(#368afa, #1878fa);
+}
+
+html.dark-mode .btn-blue:active, html.dark-mode .btn-blue.selected, html.dark-mode .btn-blue.zeroclipboard-is-active {
+ background-color: #1375f9;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+}
+
+html.dark-mode .btn-blue.selected:hover {
+ background-color: #0669ed;
+}
+
+html.dark-mode .btn-green {
+ color: #fff;
+ background-color: #10ac7d;
+ background-image: linear-gradient(#13cc95, #10ac7d);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12);
+}
+
+html.dark-mode .btn-green:hover, html.dark-mode .btn-green.zeroclipboard-is-hover {
+ color: #fff;
+ background-color: #0fa276;
+ background-image: linear-gradient(#12be8b, #0fa276);
+}
+
+html.dark-mode .btn-green:active, html.dark-mode .btn-green.selected, html.dark-mode .btn-green.zeroclipboard-is-active {
+ background-color: #0f9e73;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
+}
+
+html.dark-mode .btn-green.selected:hover {
+ background-color: #0d8662;
+}
+
+html.dark-mode .search {
+ position: relative;
+ z-index: 2;
+ flex-grow: 1;
+ height: 4rem;
+ padding: 0.5rem;
+ transition: padding linear 200ms;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search {
+ position: relative !important;
+ width: auto !important;
+ height: 100% !important;
+ padding: 0;
+ transition: none;
+ }
+}
+
+html.dark-mode .search-input-wrap {
+ position: relative;
+ z-index: 1;
+ height: 3rem;
+ overflow: hidden;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ transition: height linear 200ms;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-input-wrap {
+ position: absolute;
+ width: 100%;
+ max-width: 536px;
+ height: 100% !important;
+ border-radius: 0;
+ box-shadow: none;
+ transition: width ease 400ms;
+ }
+}
+
+html.dark-mode .search-input {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ padding: 0.5rem 1rem 0.5rem 2.5rem;
+ font-size: 16px;
+ color: #e6e1e8;
+ background-color: #302d36;
+ border-top: 0;
+ border-right: 0;
+ border-bottom: 0;
+ border-left: 0;
+ border-radius: 0;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-input {
+ padding: 0.5rem 1rem 0.5rem 3.5rem;
+ font-size: 14px;
+ background-color: #27262b;
+ transition: padding-left linear 200ms;
+ }
+}
+
+html.dark-mode .search-input:focus {
+ outline: 0;
+}
+
+html.dark-mode .search-input:focus + .search-label .search-icon {
+ color: #2c84fa;
+}
+
+html.dark-mode .search-label {
+ position: absolute;
+ display: flex;
+ height: 100%;
+ padding-left: 1rem;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-label {
+ padding-left: 2rem;
+ transition: padding-left linear 200ms;
+ }
+}
+
+html.dark-mode .search-label .search-icon {
+ width: 1.2rem;
+ height: 1.2rem;
+ align-self: center;
+ color: #959396;
+}
+
+html.dark-mode .search-results {
+ position: absolute;
+ left: 0;
+ display: none;
+ width: 100%;
+ max-height: calc(100% - 4rem);
+ overflow-y: auto;
+ background-color: #302d36;
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-results {
+ top: 100%;
+ width: 536px;
+ max-height: calc(100vh - 200%) !important;
+ }
+}
+
+html.dark-mode .search-results-list {
+ padding-left: 0;
+ margin-bottom: 0.25rem;
+ list-style: none;
+ font-size: 14px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .search-results-list {
+ font-size: 16px !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-results-list {
+ font-size: 12px !important;
+ }
+}
+
+@media (min-width: 50rem) and (min-width: 31.25rem) {
+ html.dark-mode .search-results-list {
+ font-size: 14px !important;
+ }
+}
+
+html.dark-mode .search-results-list-item {
+ padding: 0;
+ margin: 0;
+}
+
+html.dark-mode .search-result {
+ display: block;
+ padding: 0.25rem 0.75rem;
+}
+
+html.dark-mode .search-result:hover, html.dark-mode .search-result.active {
+ background-color: #201f23;
+}
+
+html.dark-mode .search-result-title {
+ display: block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .search-result-title {
+ display: inline-block;
+ width: 40%;
+ padding-right: 0.5rem;
+ vertical-align: top;
+ }
+}
+
+html.dark-mode .search-result-doc {
+ display: flex;
+ align-items: center;
+ word-wrap: break-word;
+}
+
+html.dark-mode .search-result-doc.search-result-doc-parent {
+ opacity: 0.5;
+ font-size: 12px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .search-result-doc.search-result-doc-parent {
+ font-size: 14px !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-result-doc.search-result-doc-parent {
+ font-size: 11px !important;
+ }
+}
+
+@media (min-width: 50rem) and (min-width: 31.25rem) {
+ html.dark-mode .search-result-doc.search-result-doc-parent {
+ font-size: 12px !important;
+ }
+}
+
+html.dark-mode .search-result-doc .search-result-icon {
+ width: 1rem;
+ height: 1rem;
+ margin-right: 0.5rem;
+ color: #2c84fa;
+ flex-shrink: 0;
+}
+
+html.dark-mode .search-result-doc .search-result-doc-title {
+ overflow: auto;
+}
+
+html.dark-mode .search-result-section {
+ margin-left: 1.5rem;
+ word-wrap: break-word;
+}
+
+html.dark-mode .search-result-rel-url {
+ display: block;
+ margin-left: 1.5rem;
+ overflow: hidden;
+ color: #959396;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-size: 9px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .search-result-rel-url {
+ font-size: 10px !important;
+ }
+}
+
+html.dark-mode .search-result-previews {
+ display: block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ padding-left: 1rem;
+ margin-left: 0.5rem;
+ color: #959396;
+ word-wrap: break-word;
+ border-left: 1px solid;
+ border-left-color: #44434d;
+ font-size: 11px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .search-result-previews {
+ font-size: 12px !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .search-result-previews {
+ display: inline-block;
+ width: 60%;
+ padding-left: 0.5rem;
+ margin-left: 0;
+ vertical-align: top;
+ }
+}
+
+html.dark-mode .search-result-preview + .search-result-preview {
+ margin-top: 0.25rem;
+}
+
+html.dark-mode .search-result-highlight {
+ font-weight: bold;
+}
+
+html.dark-mode .search-no-result {
+ padding: 0.5rem 0.75rem;
+ font-size: 12px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .search-no-result {
+ font-size: 14px !important;
+ }
+}
+
+html.dark-mode .search-button {
+ position: fixed;
+ right: 1rem;
+ bottom: 1rem;
+ display: flex;
+ width: 3.5rem;
+ height: 3.5rem;
+ background-color: #302d36;
+ border: 1px solid rgba(44, 132, 250, 0.3);
+ border-radius: 1.75rem;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ align-items: center;
+ justify-content: center;
+}
+
+html.dark-mode .search-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1;
+ width: 0;
+ height: 0;
+ background-color: rgba(0, 0, 0, 0.3);
+ opacity: 0;
+ transition: opacity ease 400ms, width 0s 400ms, height 0s 400ms;
+}
+
+html.dark-mode .search-active .search {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ padding: 0;
+}
+
+html.dark-mode .search-active .search-input-wrap {
+ height: 4rem;
+ border-radius: 0;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-active .search-input-wrap {
+ width: 536px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ }
+}
+
+html.dark-mode .search-active .search-input {
+ background-color: #302d36;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-active .search-input {
+ padding-left: 2.3rem;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-active .search-label {
+ padding-left: 0.6rem;
+ }
+}
+
+html.dark-mode .search-active .search-results {
+ display: block;
+}
+
+html.dark-mode .search-active .search-overlay {
+ width: 100%;
+ height: 100%;
+ opacity: 1;
+ transition: opacity ease 400ms, width 0s, height 0s;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-active .main {
+ position: fixed;
+ right: 0;
+ left: 0;
+ }
+}
+
+html.dark-mode .search-active .main-header {
+ padding-top: 4rem;
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .search-active .main-header {
+ padding-top: 0;
+ }
+}
+
+html.dark-mode .table-wrapper {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 1.5rem;
+ overflow-x: auto;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+}
+
+html.dark-mode table {
+ display: table;
+ min-width: 100%;
+ border-collapse: separate;
+}
+
+html.dark-mode th,
+ html.dark-mode td {
+ font-size: 12px !important;
+ min-width: 120px;
+ padding: 0.5rem 0.75rem;
+ background-color: #302d36;
+ border-bottom: 1px solid rgba(68, 67, 77, 0.5);
+ border-left: 1px solid #44434d;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode th,
+ html.dark-mode td {
+ font-size: 14px !important;
+ }
+}
+
+html.dark-mode th:first-of-type,
+ html.dark-mode td:first-of-type {
+ border-left: 0;
+}
+
+html.dark-mode tbody tr:last-of-type th,
+ html.dark-mode tbody tr:last-of-type td {
+ border-bottom: 0;
+}
+
+html.dark-mode tbody tr:last-of-type td {
+ padding-bottom: 0.75rem;
+}
+
+html.dark-mode thead th {
+ border-bottom: 1px solid #44434d;
+}
+
+html.dark-mode :not(pre, figure) > code {
+ padding: 0.2em 0.15em;
+ font-weight: 400;
+ background-color: #31343f;
+ border: 1px solid #44434d;
+ border-radius: 4px;
+}
+
+html.dark-mode a:visited code {
+ border-color: #44434d;
+}
+
+html.dark-mode div.highlighter-rouge,
+ html.dark-mode div.listingblock > div.content,
+ html.dark-mode figure.highlight {
+ margin-top: 0;
+ margin-bottom: 0.75rem;
+ background-color: #31343f;
+ border-radius: 4px;
+ box-shadow: none;
+ -webkit-overflow-scrolling: touch;
+ position: relative;
+ padding: 0;
+}
+
+html.dark-mode div.highlighter-rouge > button,
+ html.dark-mode div.listingblock > div.content > button,
+ html.dark-mode figure.highlight > button {
+ width: 0.75rem;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ right: 0;
+ border: 0.75rem solid #31343f;
+ background-color: #31343f;
+ color: #e6e1e8;
+ box-sizing: content-box;
+}
+
+html.dark-mode div.highlighter-rouge > button svg,
+ html.dark-mode div.listingblock > div.content > button svg,
+ html.dark-mode figure.highlight > button svg {
+ fill: #e6e1e8;
+}
+
+html.dark-mode div.highlighter-rouge > button:active,
+ html.dark-mode div.listingblock > div.content > button:active,
+ html.dark-mode figure.highlight > button:active {
+ text-decoration: none;
+ outline: none;
+ opacity: 1;
+}
+
+html.dark-mode div.highlighter-rouge > button:focus,
+ html.dark-mode div.listingblock > div.content > button:focus,
+ html.dark-mode figure.highlight > button:focus {
+ opacity: 1;
+}
+
+html.dark-mode div.highlighter-rouge:hover > button,
+ html.dark-mode div.listingblock > div.content:hover > button,
+ html.dark-mode figure.highlight:hover > button {
+ cursor: copy;
+ opacity: 1;
+}
+
+html.dark-mode div.highlighter-rouge div.highlight {
+ overflow-x: auto;
+ padding: 0.75rem;
+ margin: 0;
+ border: 0;
+}
+
+html.dark-mode div.highlighter-rouge pre.highlight,
+ html.dark-mode div.highlighter-rouge code {
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+html.dark-mode div.listingblock {
+ margin-top: 0;
+ margin-bottom: 0.75rem;
+}
+
+html.dark-mode div.listingblock div.content {
+ overflow-x: auto;
+ padding: 0.75rem;
+ margin: 0;
+ border: 0;
+}
+
+html.dark-mode div.listingblock div.content > pre,
+ html.dark-mode div.listingblock code {
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+html.dark-mode figure.highlight pre,
+ html.dark-mode figure.highlight :not(pre) > code {
+ overflow-x: auto;
+ padding: 0.75rem;
+ margin: 0;
+ border: 0;
+}
+
+html.dark-mode .highlight .table-wrapper {
+ padding: 0.75rem 0;
+ margin: 0;
+ border: 0;
+ box-shadow: none;
+}
+
+html.dark-mode .highlight .table-wrapper td,
+ html.dark-mode .highlight .table-wrapper pre {
+ font-size: 11px !important;
+ min-width: 0;
+ padding: 0;
+ background-color: #31343f;
+ border: 0;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .highlight .table-wrapper td,
+ html.dark-mode .highlight .table-wrapper pre {
+ font-size: 12px !important;
+ }
+}
+
+html.dark-mode .highlight .table-wrapper td.gl {
+ width: 1em;
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+}
+
+html.dark-mode .highlight .table-wrapper pre {
+ margin: 0;
+ line-height: 2;
+}
+
+html.dark-mode .code-example,
+ html.dark-mode .listingblock > .title {
+ padding: 0.75rem;
+ margin-bottom: 0.75rem;
+ overflow: auto;
+ border: 1px solid #44434d;
+ border-radius: 4px;
+}
+
+html.dark-mode .code-example + .highlighter-rouge,
+ html.dark-mode .code-example + .sectionbody .listingblock,
+ html.dark-mode .code-example + .content,
+ html.dark-mode .code-example + figure.highlight,
+ html.dark-mode .listingblock > .title + .highlighter-rouge,
+ html.dark-mode .listingblock > .title + .sectionbody .listingblock,
+ html.dark-mode .listingblock > .title + .content,
+ html.dark-mode .listingblock > .title + figure.highlight {
+ position: relative;
+ margin-top: -1rem;
+ border-right: 1px solid #44434d;
+ border-bottom: 1px solid #44434d;
+ border-left: 1px solid #44434d;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+html.dark-mode code.language-mermaid {
+ padding: 0;
+ background-color: inherit;
+ border: 0;
+}
+
+html.dark-mode .highlight,
+ html.dark-mode pre.highlight {
+ background: #31343f;
+ color: #dee2f7;
+}
+
+html.dark-mode .highlight pre {
+ background: #31343f;
+}
+
+html.dark-mode .text-grey-dk-000 {
+ color: #959396 !important;
+}
+
+html.dark-mode .text-grey-dk-100 {
+ color: #5c5962 !important;
+}
+
+html.dark-mode .text-grey-dk-200 {
+ color: #44434d !important;
+}
+
+html.dark-mode .text-grey-dk-250 {
+ color: #302d36 !important;
+}
+
+html.dark-mode .text-grey-dk-300 {
+ color: #27262b !important;
+}
+
+html.dark-mode .text-grey-lt-000 {
+ color: #f5f6fa !important;
+}
+
+html.dark-mode .text-grey-lt-100 {
+ color: #eeebee !important;
+}
+
+html.dark-mode .text-grey-lt-200 {
+ color: #ecebed !important;
+}
+
+html.dark-mode .text-grey-lt-300 {
+ color: #e6e1e8 !important;
+}
+
+html.dark-mode .text-blue-000 {
+ color: #2c84fa !important;
+}
+
+html.dark-mode .text-blue-100 {
+ color: #2869e6 !important;
+}
+
+html.dark-mode .text-blue-200 {
+ color: #264caf !important;
+}
+
+html.dark-mode .text-blue-300 {
+ color: #183385 !important;
+}
+
+html.dark-mode .text-green-000 {
+ color: #41d693 !important;
+}
+
+html.dark-mode .text-green-100 {
+ color: #11b584 !important;
+}
+
+html.dark-mode .text-green-200 {
+ color: #009c7b !important;
+}
+
+html.dark-mode .text-green-300 {
+ color: #026e57 !important;
+}
+
+html.dark-mode .text-purple-000 {
+ color: #7253ed !important;
+}
+
+html.dark-mode .text-purple-100 {
+ color: #5e41d0 !important;
+}
+
+html.dark-mode .text-purple-200 {
+ color: #4e26af !important;
+}
+
+html.dark-mode .text-purple-300 {
+ color: #381885 !important;
+}
+
+html.dark-mode .text-yellow-000 {
+ color: #ffeb82 !important;
+}
+
+html.dark-mode .text-yellow-100 {
+ color: #fadf50 !important;
+}
+
+html.dark-mode .text-yellow-200 {
+ color: #f7d12e !important;
+}
+
+html.dark-mode .text-yellow-300 {
+ color: #e7af06 !important;
+}
+
+html.dark-mode .text-red-000 {
+ color: #f77e7e !important;
+}
+
+html.dark-mode .text-red-100 {
+ color: #f96e65 !important;
+}
+
+html.dark-mode .text-red-200 {
+ color: #e94c4c !important;
+}
+
+html.dark-mode .text-red-300 {
+ color: #dd2e2e !important;
+}
+
+html.dark-mode .bg-grey-dk-000 {
+ background-color: #959396 !important;
+}
+
+html.dark-mode .bg-grey-dk-100 {
+ background-color: #5c5962 !important;
+}
+
+html.dark-mode .bg-grey-dk-200 {
+ background-color: #44434d !important;
+}
+
+html.dark-mode .bg-grey-dk-250 {
+ background-color: #302d36 !important;
+}
+
+html.dark-mode .bg-grey-dk-300 {
+ background-color: #27262b !important;
+}
+
+html.dark-mode .bg-grey-lt-000 {
+ background-color: #f5f6fa !important;
+}
+
+html.dark-mode .bg-grey-lt-100 {
+ background-color: #eeebee !important;
+}
+
+html.dark-mode .bg-grey-lt-200 {
+ background-color: #ecebed !important;
+}
+
+html.dark-mode .bg-grey-lt-300 {
+ background-color: #e6e1e8 !important;
+}
+
+html.dark-mode .bg-blue-000 {
+ background-color: #2c84fa !important;
+}
+
+html.dark-mode .bg-blue-100 {
+ background-color: #2869e6 !important;
+}
+
+html.dark-mode .bg-blue-200 {
+ background-color: #264caf !important;
+}
+
+html.dark-mode .bg-blue-300 {
+ background-color: #183385 !important;
+}
+
+html.dark-mode .bg-green-000 {
+ background-color: #41d693 !important;
+}
+
+html.dark-mode .bg-green-100 {
+ background-color: #11b584 !important;
+}
+
+html.dark-mode .bg-green-200 {
+ background-color: #009c7b !important;
+}
+
+html.dark-mode .bg-green-300 {
+ background-color: #026e57 !important;
+}
+
+html.dark-mode .bg-purple-000 {
+ background-color: #7253ed !important;
+}
+
+html.dark-mode .bg-purple-100 {
+ background-color: #5e41d0 !important;
+}
+
+html.dark-mode .bg-purple-200 {
+ background-color: #4e26af !important;
+}
+
+html.dark-mode .bg-purple-300 {
+ background-color: #381885 !important;
+}
+
+html.dark-mode .bg-yellow-000 {
+ background-color: #ffeb82 !important;
+}
+
+html.dark-mode .bg-yellow-100 {
+ background-color: #fadf50 !important;
+}
+
+html.dark-mode .bg-yellow-200 {
+ background-color: #f7d12e !important;
+}
+
+html.dark-mode .bg-yellow-300 {
+ background-color: #e7af06 !important;
+}
+
+html.dark-mode .bg-red-000 {
+ background-color: #f77e7e !important;
+}
+
+html.dark-mode .bg-red-100 {
+ background-color: #f96e65 !important;
+}
+
+html.dark-mode .bg-red-200 {
+ background-color: #e94c4c !important;
+}
+
+html.dark-mode .bg-red-300 {
+ background-color: #dd2e2e !important;
+}
+
+html.dark-mode .d-block {
+ display: block !important;
+}
+
+html.dark-mode .d-flex {
+ display: flex !important;
+}
+
+html.dark-mode .d-inline {
+ display: inline !important;
+}
+
+html.dark-mode .d-inline-block {
+ display: inline-block !important;
+}
+
+html.dark-mode .d-none {
+ display: none !important;
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .d-xs-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xs-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xs-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xs-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xs-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .d-sm-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-sm-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-sm-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-sm-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-sm-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .d-md-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-md-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-md-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-md-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-md-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .d-lg-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-lg-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-lg-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-lg-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-lg-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .d-xl-block {
+ display: block !important;
+ }
+
+ html.dark-mode .d-xl-flex {
+ display: flex !important;
+ }
+
+ html.dark-mode .d-xl-inline {
+ display: inline !important;
+ }
+
+ html.dark-mode .d-xl-inline-block {
+ display: inline-block !important;
+ }
+
+ html.dark-mode .d-xl-none {
+ display: none !important;
+ }
+}
+
+html.dark-mode .float-left {
+ float: left !important;
+}
+
+html.dark-mode .float-right {
+ float: right !important;
+}
+
+html.dark-mode .flex-justify-start {
+ justify-content: flex-start !important;
+}
+
+html.dark-mode .flex-justify-end {
+ justify-content: flex-end !important;
+}
+
+html.dark-mode .flex-justify-between {
+ justify-content: space-between !important;
+}
+
+html.dark-mode .flex-justify-around {
+ justify-content: space-around !important;
+}
+
+html.dark-mode .v-align-baseline {
+ vertical-align: baseline !important;
+}
+
+html.dark-mode .v-align-bottom {
+ vertical-align: bottom !important;
+}
+
+html.dark-mode .v-align-middle {
+ vertical-align: middle !important;
+}
+
+html.dark-mode .v-align-text-bottom {
+ vertical-align: text-bottom !important;
+}
+
+html.dark-mode .v-align-text-top {
+ vertical-align: text-top !important;
+}
+
+html.dark-mode .v-align-top {
+ vertical-align: top !important;
+}
+
+html.dark-mode .fs-1 {
+ font-size: 9px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .fs-1 {
+ font-size: 10px !important;
+ }
+}
+
+html.dark-mode .fs-2 {
+ font-size: 11px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .fs-2 {
+ font-size: 12px !important;
+ }
+}
+
+html.dark-mode .fs-3 {
+ font-size: 12px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .fs-3 {
+ font-size: 14px !important;
+ }
+}
+
+html.dark-mode .fs-4 {
+ font-size: 14px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .fs-4 {
+ font-size: 16px !important;
+ }
+}
+
+html.dark-mode .fs-5 {
+ font-size: 16px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .fs-5 {
+ font-size: 18px !important;
+ }
+}
+
+html.dark-mode .fs-6 {
+ font-size: 18px !important;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .fs-6 {
+ font-size: 24px !important;
+ line-height: 1.25;
+ }
+}
+
+html.dark-mode .fs-7 {
+ font-size: 24px !important;
+ line-height: 1.25;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .fs-7 {
+ font-size: 32px !important;
+ }
+}
+
+html.dark-mode .fs-8 {
+ font-size: 32px !important;
+ line-height: 1.25;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .fs-8 {
+ font-size: 36px !important;
+ }
+}
+
+html.dark-mode .fs-9 {
+ font-size: 36px !important;
+ line-height: 1.25;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .fs-9 {
+ font-size: 42px !important;
+ }
+}
+
+html.dark-mode .fs-10 {
+ font-size: 42px !important;
+ line-height: 1.25;
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .fs-10 {
+ font-size: 48px !important;
+ }
+}
+
+html.dark-mode .fw-300 {
+ font-weight: 300 !important;
+}
+
+html.dark-mode .fw-400 {
+ font-weight: 400 !important;
+}
+
+html.dark-mode .fw-500 {
+ font-weight: 500 !important;
+}
+
+html.dark-mode .fw-700 {
+ font-weight: 700 !important;
+}
+
+html.dark-mode .lh-0 {
+ line-height: 0 !important;
+}
+
+html.dark-mode .lh-default {
+ line-height: 1.4;
+}
+
+html.dark-mode .lh-tight {
+ line-height: 1.25;
+}
+
+html.dark-mode .ls-5 {
+ letter-spacing: 0.05em !important;
+}
+
+html.dark-mode .ls-10 {
+ letter-spacing: 0.1em !important;
+}
+
+html.dark-mode .ls-0 {
+ letter-spacing: 0 !important;
+}
+
+html.dark-mode .text-uppercase {
+ text-transform: uppercase !important;
+}
+
+html.dark-mode .list-style-none {
+ padding: 0 !important;
+ margin: 0 !important;
+ list-style: none !important;
+}
+
+html.dark-mode .list-style-none li::before {
+ display: none !important;
+}
+
+html.dark-mode .mx-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-0 {
+ margin: 0 !important;
+}
+
+html.dark-mode .mt-0 {
+ margin-top: 0 !important;
+}
+
+html.dark-mode .mr-0 {
+ margin-right: 0 !important;
+}
+
+html.dark-mode .mb-0 {
+ margin-bottom: 0 !important;
+}
+
+html.dark-mode .ml-0 {
+ margin-left: 0 !important;
+}
+
+html.dark-mode .mx-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+}
+
+html.dark-mode .my-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+}
+
+html.dark-mode .mxn-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+}
+
+html.dark-mode .mx-0-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-1 {
+ margin: 0.25rem !important;
+}
+
+html.dark-mode .mt-1 {
+ margin-top: 0.25rem !important;
+}
+
+html.dark-mode .mr-1 {
+ margin-right: 0.25rem !important;
+}
+
+html.dark-mode .mb-1 {
+ margin-bottom: 0.25rem !important;
+}
+
+html.dark-mode .ml-1 {
+ margin-left: 0.25rem !important;
+}
+
+html.dark-mode .mx-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+}
+
+html.dark-mode .my-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+}
+
+html.dark-mode .mxn-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+}
+
+html.dark-mode .mx-1-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-2 {
+ margin: 0.5rem !important;
+}
+
+html.dark-mode .mt-2 {
+ margin-top: 0.5rem !important;
+}
+
+html.dark-mode .mr-2 {
+ margin-right: 0.5rem !important;
+}
+
+html.dark-mode .mb-2 {
+ margin-bottom: 0.5rem !important;
+}
+
+html.dark-mode .ml-2 {
+ margin-left: 0.5rem !important;
+}
+
+html.dark-mode .mx-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+}
+
+html.dark-mode .my-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+}
+
+html.dark-mode .mxn-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+}
+
+html.dark-mode .mx-2-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-3 {
+ margin: 0.75rem !important;
+}
+
+html.dark-mode .mt-3 {
+ margin-top: 0.75rem !important;
+}
+
+html.dark-mode .mr-3 {
+ margin-right: 0.75rem !important;
+}
+
+html.dark-mode .mb-3 {
+ margin-bottom: 0.75rem !important;
+}
+
+html.dark-mode .ml-3 {
+ margin-left: 0.75rem !important;
+}
+
+html.dark-mode .mx-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+}
+
+html.dark-mode .my-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+}
+
+html.dark-mode .mxn-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+}
+
+html.dark-mode .mx-3-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-4 {
+ margin: 1rem !important;
+}
+
+html.dark-mode .mt-4 {
+ margin-top: 1rem !important;
+}
+
+html.dark-mode .mr-4 {
+ margin-right: 1rem !important;
+}
+
+html.dark-mode .mb-4 {
+ margin-bottom: 1rem !important;
+}
+
+html.dark-mode .ml-4 {
+ margin-left: 1rem !important;
+}
+
+html.dark-mode .mx-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+}
+
+html.dark-mode .my-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+}
+
+html.dark-mode .mxn-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+}
+
+html.dark-mode .mx-4-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-5 {
+ margin: 1.5rem !important;
+}
+
+html.dark-mode .mt-5 {
+ margin-top: 1.5rem !important;
+}
+
+html.dark-mode .mr-5 {
+ margin-right: 1.5rem !important;
+}
+
+html.dark-mode .mb-5 {
+ margin-bottom: 1.5rem !important;
+}
+
+html.dark-mode .ml-5 {
+ margin-left: 1.5rem !important;
+}
+
+html.dark-mode .mx-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+}
+
+html.dark-mode .my-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+}
+
+html.dark-mode .mxn-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+}
+
+html.dark-mode .mx-5-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-6 {
+ margin: 2rem !important;
+}
+
+html.dark-mode .mt-6 {
+ margin-top: 2rem !important;
+}
+
+html.dark-mode .mr-6 {
+ margin-right: 2rem !important;
+}
+
+html.dark-mode .mb-6 {
+ margin-bottom: 2rem !important;
+}
+
+html.dark-mode .ml-6 {
+ margin-left: 2rem !important;
+}
+
+html.dark-mode .mx-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+}
+
+html.dark-mode .my-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+}
+
+html.dark-mode .mxn-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+}
+
+html.dark-mode .mx-6-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-7 {
+ margin: 2.5rem !important;
+}
+
+html.dark-mode .mt-7 {
+ margin-top: 2.5rem !important;
+}
+
+html.dark-mode .mr-7 {
+ margin-right: 2.5rem !important;
+}
+
+html.dark-mode .mb-7 {
+ margin-bottom: 2.5rem !important;
+}
+
+html.dark-mode .ml-7 {
+ margin-left: 2.5rem !important;
+}
+
+html.dark-mode .mx-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+}
+
+html.dark-mode .my-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+}
+
+html.dark-mode .mxn-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+}
+
+html.dark-mode .mx-7-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-8 {
+ margin: 3rem !important;
+}
+
+html.dark-mode .mt-8 {
+ margin-top: 3rem !important;
+}
+
+html.dark-mode .mr-8 {
+ margin-right: 3rem !important;
+}
+
+html.dark-mode .mb-8 {
+ margin-bottom: 3rem !important;
+}
+
+html.dark-mode .ml-8 {
+ margin-left: 3rem !important;
+}
+
+html.dark-mode .mx-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+}
+
+html.dark-mode .my-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+}
+
+html.dark-mode .mxn-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+}
+
+html.dark-mode .mx-8-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-9 {
+ margin: 3.5rem !important;
+}
+
+html.dark-mode .mt-9 {
+ margin-top: 3.5rem !important;
+}
+
+html.dark-mode .mr-9 {
+ margin-right: 3.5rem !important;
+}
+
+html.dark-mode .mb-9 {
+ margin-bottom: 3.5rem !important;
+}
+
+html.dark-mode .ml-9 {
+ margin-left: 3.5rem !important;
+}
+
+html.dark-mode .mx-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+}
+
+html.dark-mode .my-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+}
+
+html.dark-mode .mxn-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+}
+
+html.dark-mode .mx-9-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+html.dark-mode .m-10 {
+ margin: 4rem !important;
+}
+
+html.dark-mode .mt-10 {
+ margin-top: 4rem !important;
+}
+
+html.dark-mode .mr-10 {
+ margin-right: 4rem !important;
+}
+
+html.dark-mode .mb-10 {
+ margin-bottom: 4rem !important;
+}
+
+html.dark-mode .ml-10 {
+ margin-left: 4rem !important;
+}
+
+html.dark-mode .mx-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+}
+
+html.dark-mode .my-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+}
+
+html.dark-mode .mxn-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+}
+
+html.dark-mode .mx-10-auto {
+ margin-right: auto !important;
+ margin-left: auto !important;
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-0 {
+ margin: 0 !important;
+ }
+
+ html.dark-mode .mt-xs-0 {
+ margin-top: 0 !important;
+ }
+
+ html.dark-mode .mr-xs-0 {
+ margin-right: 0 !important;
+ }
+
+ html.dark-mode .mb-xs-0 {
+ margin-bottom: 0 !important;
+ }
+
+ html.dark-mode .ml-xs-0 {
+ margin-left: 0 !important;
+ }
+
+ html.dark-mode .mx-xs-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+
+ html.dark-mode .my-xs-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+
+ html.dark-mode .mxn-xs-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-1 {
+ margin: 0.25rem !important;
+ }
+
+ html.dark-mode .mt-xs-1 {
+ margin-top: 0.25rem !important;
+ }
+
+ html.dark-mode .mr-xs-1 {
+ margin-right: 0.25rem !important;
+ }
+
+ html.dark-mode .mb-xs-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .ml-xs-1 {
+ margin-left: 0.25rem !important;
+ }
+
+ html.dark-mode .mx-xs-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+
+ html.dark-mode .my-xs-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .mxn-xs-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-2 {
+ margin: 0.5rem !important;
+ }
+
+ html.dark-mode .mt-xs-2 {
+ margin-top: 0.5rem !important;
+ }
+
+ html.dark-mode .mr-xs-2 {
+ margin-right: 0.5rem !important;
+ }
+
+ html.dark-mode .mb-xs-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .ml-xs-2 {
+ margin-left: 0.5rem !important;
+ }
+
+ html.dark-mode .mx-xs-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+
+ html.dark-mode .my-xs-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .mxn-xs-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-3 {
+ margin: 0.75rem !important;
+ }
+
+ html.dark-mode .mt-xs-3 {
+ margin-top: 0.75rem !important;
+ }
+
+ html.dark-mode .mr-xs-3 {
+ margin-right: 0.75rem !important;
+ }
+
+ html.dark-mode .mb-xs-3 {
+ margin-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .ml-xs-3 {
+ margin-left: 0.75rem !important;
+ }
+
+ html.dark-mode .mx-xs-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+ }
+
+ html.dark-mode .my-xs-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .mxn-xs-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-4 {
+ margin: 1rem !important;
+ }
+
+ html.dark-mode .mt-xs-4 {
+ margin-top: 1rem !important;
+ }
+
+ html.dark-mode .mr-xs-4 {
+ margin-right: 1rem !important;
+ }
+
+ html.dark-mode .mb-xs-4 {
+ margin-bottom: 1rem !important;
+ }
+
+ html.dark-mode .ml-xs-4 {
+ margin-left: 1rem !important;
+ }
+
+ html.dark-mode .mx-xs-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+
+ html.dark-mode .my-xs-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+
+ html.dark-mode .mxn-xs-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-5 {
+ margin: 1.5rem !important;
+ }
+
+ html.dark-mode .mt-xs-5 {
+ margin-top: 1.5rem !important;
+ }
+
+ html.dark-mode .mr-xs-5 {
+ margin-right: 1.5rem !important;
+ }
+
+ html.dark-mode .mb-xs-5 {
+ margin-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .ml-xs-5 {
+ margin-left: 1.5rem !important;
+ }
+
+ html.dark-mode .mx-xs-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+
+ html.dark-mode .my-xs-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .mxn-xs-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-6 {
+ margin: 2rem !important;
+ }
+
+ html.dark-mode .mt-xs-6 {
+ margin-top: 2rem !important;
+ }
+
+ html.dark-mode .mr-xs-6 {
+ margin-right: 2rem !important;
+ }
+
+ html.dark-mode .mb-xs-6 {
+ margin-bottom: 2rem !important;
+ }
+
+ html.dark-mode .ml-xs-6 {
+ margin-left: 2rem !important;
+ }
+
+ html.dark-mode .mx-xs-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+ }
+
+ html.dark-mode .my-xs-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+ }
+
+ html.dark-mode .mxn-xs-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-7 {
+ margin: 2.5rem !important;
+ }
+
+ html.dark-mode .mt-xs-7 {
+ margin-top: 2.5rem !important;
+ }
+
+ html.dark-mode .mr-xs-7 {
+ margin-right: 2.5rem !important;
+ }
+
+ html.dark-mode .mb-xs-7 {
+ margin-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .ml-xs-7 {
+ margin-left: 2.5rem !important;
+ }
+
+ html.dark-mode .mx-xs-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+ }
+
+ html.dark-mode .my-xs-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .mxn-xs-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-8 {
+ margin: 3rem !important;
+ }
+
+ html.dark-mode .mt-xs-8 {
+ margin-top: 3rem !important;
+ }
+
+ html.dark-mode .mr-xs-8 {
+ margin-right: 3rem !important;
+ }
+
+ html.dark-mode .mb-xs-8 {
+ margin-bottom: 3rem !important;
+ }
+
+ html.dark-mode .ml-xs-8 {
+ margin-left: 3rem !important;
+ }
+
+ html.dark-mode .mx-xs-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+
+ html.dark-mode .my-xs-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+
+ html.dark-mode .mxn-xs-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-9 {
+ margin: 3.5rem !important;
+ }
+
+ html.dark-mode .mt-xs-9 {
+ margin-top: 3.5rem !important;
+ }
+
+ html.dark-mode .mr-xs-9 {
+ margin-right: 3.5rem !important;
+ }
+
+ html.dark-mode .mb-xs-9 {
+ margin-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .ml-xs-9 {
+ margin-left: 3.5rem !important;
+ }
+
+ html.dark-mode .mx-xs-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+ }
+
+ html.dark-mode .my-xs-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .mxn-xs-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+ }
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .m-xs-10 {
+ margin: 4rem !important;
+ }
+
+ html.dark-mode .mt-xs-10 {
+ margin-top: 4rem !important;
+ }
+
+ html.dark-mode .mr-xs-10 {
+ margin-right: 4rem !important;
+ }
+
+ html.dark-mode .mb-xs-10 {
+ margin-bottom: 4rem !important;
+ }
+
+ html.dark-mode .ml-xs-10 {
+ margin-left: 4rem !important;
+ }
+
+ html.dark-mode .mx-xs-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+ }
+
+ html.dark-mode .my-xs-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+ }
+
+ html.dark-mode .mxn-xs-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-0 {
+ margin: 0 !important;
+ }
+
+ html.dark-mode .mt-sm-0 {
+ margin-top: 0 !important;
+ }
+
+ html.dark-mode .mr-sm-0 {
+ margin-right: 0 !important;
+ }
+
+ html.dark-mode .mb-sm-0 {
+ margin-bottom: 0 !important;
+ }
+
+ html.dark-mode .ml-sm-0 {
+ margin-left: 0 !important;
+ }
+
+ html.dark-mode .mx-sm-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+
+ html.dark-mode .my-sm-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+
+ html.dark-mode .mxn-sm-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-1 {
+ margin: 0.25rem !important;
+ }
+
+ html.dark-mode .mt-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+
+ html.dark-mode .mr-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+
+ html.dark-mode .mb-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .ml-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+
+ html.dark-mode .mx-sm-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+
+ html.dark-mode .my-sm-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .mxn-sm-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-2 {
+ margin: 0.5rem !important;
+ }
+
+ html.dark-mode .mt-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+
+ html.dark-mode .mr-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+
+ html.dark-mode .mb-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .ml-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+
+ html.dark-mode .mx-sm-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+
+ html.dark-mode .my-sm-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .mxn-sm-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-3 {
+ margin: 0.75rem !important;
+ }
+
+ html.dark-mode .mt-sm-3 {
+ margin-top: 0.75rem !important;
+ }
+
+ html.dark-mode .mr-sm-3 {
+ margin-right: 0.75rem !important;
+ }
+
+ html.dark-mode .mb-sm-3 {
+ margin-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .ml-sm-3 {
+ margin-left: 0.75rem !important;
+ }
+
+ html.dark-mode .mx-sm-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+ }
+
+ html.dark-mode .my-sm-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .mxn-sm-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-4 {
+ margin: 1rem !important;
+ }
+
+ html.dark-mode .mt-sm-4 {
+ margin-top: 1rem !important;
+ }
+
+ html.dark-mode .mr-sm-4 {
+ margin-right: 1rem !important;
+ }
+
+ html.dark-mode .mb-sm-4 {
+ margin-bottom: 1rem !important;
+ }
+
+ html.dark-mode .ml-sm-4 {
+ margin-left: 1rem !important;
+ }
+
+ html.dark-mode .mx-sm-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+
+ html.dark-mode .my-sm-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+
+ html.dark-mode .mxn-sm-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-5 {
+ margin: 1.5rem !important;
+ }
+
+ html.dark-mode .mt-sm-5 {
+ margin-top: 1.5rem !important;
+ }
+
+ html.dark-mode .mr-sm-5 {
+ margin-right: 1.5rem !important;
+ }
+
+ html.dark-mode .mb-sm-5 {
+ margin-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .ml-sm-5 {
+ margin-left: 1.5rem !important;
+ }
+
+ html.dark-mode .mx-sm-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+
+ html.dark-mode .my-sm-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .mxn-sm-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-6 {
+ margin: 2rem !important;
+ }
+
+ html.dark-mode .mt-sm-6 {
+ margin-top: 2rem !important;
+ }
+
+ html.dark-mode .mr-sm-6 {
+ margin-right: 2rem !important;
+ }
+
+ html.dark-mode .mb-sm-6 {
+ margin-bottom: 2rem !important;
+ }
+
+ html.dark-mode .ml-sm-6 {
+ margin-left: 2rem !important;
+ }
+
+ html.dark-mode .mx-sm-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+ }
+
+ html.dark-mode .my-sm-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+ }
+
+ html.dark-mode .mxn-sm-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-7 {
+ margin: 2.5rem !important;
+ }
+
+ html.dark-mode .mt-sm-7 {
+ margin-top: 2.5rem !important;
+ }
+
+ html.dark-mode .mr-sm-7 {
+ margin-right: 2.5rem !important;
+ }
+
+ html.dark-mode .mb-sm-7 {
+ margin-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .ml-sm-7 {
+ margin-left: 2.5rem !important;
+ }
+
+ html.dark-mode .mx-sm-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+ }
+
+ html.dark-mode .my-sm-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .mxn-sm-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-8 {
+ margin: 3rem !important;
+ }
+
+ html.dark-mode .mt-sm-8 {
+ margin-top: 3rem !important;
+ }
+
+ html.dark-mode .mr-sm-8 {
+ margin-right: 3rem !important;
+ }
+
+ html.dark-mode .mb-sm-8 {
+ margin-bottom: 3rem !important;
+ }
+
+ html.dark-mode .ml-sm-8 {
+ margin-left: 3rem !important;
+ }
+
+ html.dark-mode .mx-sm-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+
+ html.dark-mode .my-sm-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+
+ html.dark-mode .mxn-sm-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-9 {
+ margin: 3.5rem !important;
+ }
+
+ html.dark-mode .mt-sm-9 {
+ margin-top: 3.5rem !important;
+ }
+
+ html.dark-mode .mr-sm-9 {
+ margin-right: 3.5rem !important;
+ }
+
+ html.dark-mode .mb-sm-9 {
+ margin-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .ml-sm-9 {
+ margin-left: 3.5rem !important;
+ }
+
+ html.dark-mode .mx-sm-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+ }
+
+ html.dark-mode .my-sm-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .mxn-sm-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .m-sm-10 {
+ margin: 4rem !important;
+ }
+
+ html.dark-mode .mt-sm-10 {
+ margin-top: 4rem !important;
+ }
+
+ html.dark-mode .mr-sm-10 {
+ margin-right: 4rem !important;
+ }
+
+ html.dark-mode .mb-sm-10 {
+ margin-bottom: 4rem !important;
+ }
+
+ html.dark-mode .ml-sm-10 {
+ margin-left: 4rem !important;
+ }
+
+ html.dark-mode .mx-sm-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+ }
+
+ html.dark-mode .my-sm-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+ }
+
+ html.dark-mode .mxn-sm-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-0 {
+ margin: 0 !important;
+ }
+
+ html.dark-mode .mt-md-0 {
+ margin-top: 0 !important;
+ }
+
+ html.dark-mode .mr-md-0 {
+ margin-right: 0 !important;
+ }
+
+ html.dark-mode .mb-md-0 {
+ margin-bottom: 0 !important;
+ }
+
+ html.dark-mode .ml-md-0 {
+ margin-left: 0 !important;
+ }
+
+ html.dark-mode .mx-md-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+
+ html.dark-mode .my-md-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+
+ html.dark-mode .mxn-md-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-1 {
+ margin: 0.25rem !important;
+ }
+
+ html.dark-mode .mt-md-1 {
+ margin-top: 0.25rem !important;
+ }
+
+ html.dark-mode .mr-md-1 {
+ margin-right: 0.25rem !important;
+ }
+
+ html.dark-mode .mb-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .ml-md-1 {
+ margin-left: 0.25rem !important;
+ }
+
+ html.dark-mode .mx-md-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+
+ html.dark-mode .my-md-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .mxn-md-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-2 {
+ margin: 0.5rem !important;
+ }
+
+ html.dark-mode .mt-md-2 {
+ margin-top: 0.5rem !important;
+ }
+
+ html.dark-mode .mr-md-2 {
+ margin-right: 0.5rem !important;
+ }
+
+ html.dark-mode .mb-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .ml-md-2 {
+ margin-left: 0.5rem !important;
+ }
+
+ html.dark-mode .mx-md-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+
+ html.dark-mode .my-md-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .mxn-md-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-3 {
+ margin: 0.75rem !important;
+ }
+
+ html.dark-mode .mt-md-3 {
+ margin-top: 0.75rem !important;
+ }
+
+ html.dark-mode .mr-md-3 {
+ margin-right: 0.75rem !important;
+ }
+
+ html.dark-mode .mb-md-3 {
+ margin-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .ml-md-3 {
+ margin-left: 0.75rem !important;
+ }
+
+ html.dark-mode .mx-md-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+ }
+
+ html.dark-mode .my-md-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .mxn-md-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-4 {
+ margin: 1rem !important;
+ }
+
+ html.dark-mode .mt-md-4 {
+ margin-top: 1rem !important;
+ }
+
+ html.dark-mode .mr-md-4 {
+ margin-right: 1rem !important;
+ }
+
+ html.dark-mode .mb-md-4 {
+ margin-bottom: 1rem !important;
+ }
+
+ html.dark-mode .ml-md-4 {
+ margin-left: 1rem !important;
+ }
+
+ html.dark-mode .mx-md-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+
+ html.dark-mode .my-md-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+
+ html.dark-mode .mxn-md-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-5 {
+ margin: 1.5rem !important;
+ }
+
+ html.dark-mode .mt-md-5 {
+ margin-top: 1.5rem !important;
+ }
+
+ html.dark-mode .mr-md-5 {
+ margin-right: 1.5rem !important;
+ }
+
+ html.dark-mode .mb-md-5 {
+ margin-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .ml-md-5 {
+ margin-left: 1.5rem !important;
+ }
+
+ html.dark-mode .mx-md-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+
+ html.dark-mode .my-md-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .mxn-md-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-6 {
+ margin: 2rem !important;
+ }
+
+ html.dark-mode .mt-md-6 {
+ margin-top: 2rem !important;
+ }
+
+ html.dark-mode .mr-md-6 {
+ margin-right: 2rem !important;
+ }
+
+ html.dark-mode .mb-md-6 {
+ margin-bottom: 2rem !important;
+ }
+
+ html.dark-mode .ml-md-6 {
+ margin-left: 2rem !important;
+ }
+
+ html.dark-mode .mx-md-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+ }
+
+ html.dark-mode .my-md-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+ }
+
+ html.dark-mode .mxn-md-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-7 {
+ margin: 2.5rem !important;
+ }
+
+ html.dark-mode .mt-md-7 {
+ margin-top: 2.5rem !important;
+ }
+
+ html.dark-mode .mr-md-7 {
+ margin-right: 2.5rem !important;
+ }
+
+ html.dark-mode .mb-md-7 {
+ margin-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .ml-md-7 {
+ margin-left: 2.5rem !important;
+ }
+
+ html.dark-mode .mx-md-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+ }
+
+ html.dark-mode .my-md-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .mxn-md-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-8 {
+ margin: 3rem !important;
+ }
+
+ html.dark-mode .mt-md-8 {
+ margin-top: 3rem !important;
+ }
+
+ html.dark-mode .mr-md-8 {
+ margin-right: 3rem !important;
+ }
+
+ html.dark-mode .mb-md-8 {
+ margin-bottom: 3rem !important;
+ }
+
+ html.dark-mode .ml-md-8 {
+ margin-left: 3rem !important;
+ }
+
+ html.dark-mode .mx-md-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+
+ html.dark-mode .my-md-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+
+ html.dark-mode .mxn-md-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-9 {
+ margin: 3.5rem !important;
+ }
+
+ html.dark-mode .mt-md-9 {
+ margin-top: 3.5rem !important;
+ }
+
+ html.dark-mode .mr-md-9 {
+ margin-right: 3.5rem !important;
+ }
+
+ html.dark-mode .mb-md-9 {
+ margin-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .ml-md-9 {
+ margin-left: 3.5rem !important;
+ }
+
+ html.dark-mode .mx-md-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+ }
+
+ html.dark-mode .my-md-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .mxn-md-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .m-md-10 {
+ margin: 4rem !important;
+ }
+
+ html.dark-mode .mt-md-10 {
+ margin-top: 4rem !important;
+ }
+
+ html.dark-mode .mr-md-10 {
+ margin-right: 4rem !important;
+ }
+
+ html.dark-mode .mb-md-10 {
+ margin-bottom: 4rem !important;
+ }
+
+ html.dark-mode .ml-md-10 {
+ margin-left: 4rem !important;
+ }
+
+ html.dark-mode .mx-md-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+ }
+
+ html.dark-mode .my-md-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+ }
+
+ html.dark-mode .mxn-md-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-0 {
+ margin: 0 !important;
+ }
+
+ html.dark-mode .mt-lg-0 {
+ margin-top: 0 !important;
+ }
+
+ html.dark-mode .mr-lg-0 {
+ margin-right: 0 !important;
+ }
+
+ html.dark-mode .mb-lg-0 {
+ margin-bottom: 0 !important;
+ }
+
+ html.dark-mode .ml-lg-0 {
+ margin-left: 0 !important;
+ }
+
+ html.dark-mode .mx-lg-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+
+ html.dark-mode .my-lg-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+
+ html.dark-mode .mxn-lg-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-1 {
+ margin: 0.25rem !important;
+ }
+
+ html.dark-mode .mt-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+
+ html.dark-mode .mr-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+
+ html.dark-mode .mb-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .ml-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+
+ html.dark-mode .mx-lg-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+
+ html.dark-mode .my-lg-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .mxn-lg-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-2 {
+ margin: 0.5rem !important;
+ }
+
+ html.dark-mode .mt-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+
+ html.dark-mode .mr-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+
+ html.dark-mode .mb-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .ml-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+
+ html.dark-mode .mx-lg-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+
+ html.dark-mode .my-lg-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .mxn-lg-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-3 {
+ margin: 0.75rem !important;
+ }
+
+ html.dark-mode .mt-lg-3 {
+ margin-top: 0.75rem !important;
+ }
+
+ html.dark-mode .mr-lg-3 {
+ margin-right: 0.75rem !important;
+ }
+
+ html.dark-mode .mb-lg-3 {
+ margin-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .ml-lg-3 {
+ margin-left: 0.75rem !important;
+ }
+
+ html.dark-mode .mx-lg-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+ }
+
+ html.dark-mode .my-lg-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .mxn-lg-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-4 {
+ margin: 1rem !important;
+ }
+
+ html.dark-mode .mt-lg-4 {
+ margin-top: 1rem !important;
+ }
+
+ html.dark-mode .mr-lg-4 {
+ margin-right: 1rem !important;
+ }
+
+ html.dark-mode .mb-lg-4 {
+ margin-bottom: 1rem !important;
+ }
+
+ html.dark-mode .ml-lg-4 {
+ margin-left: 1rem !important;
+ }
+
+ html.dark-mode .mx-lg-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+
+ html.dark-mode .my-lg-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+
+ html.dark-mode .mxn-lg-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-5 {
+ margin: 1.5rem !important;
+ }
+
+ html.dark-mode .mt-lg-5 {
+ margin-top: 1.5rem !important;
+ }
+
+ html.dark-mode .mr-lg-5 {
+ margin-right: 1.5rem !important;
+ }
+
+ html.dark-mode .mb-lg-5 {
+ margin-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .ml-lg-5 {
+ margin-left: 1.5rem !important;
+ }
+
+ html.dark-mode .mx-lg-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+
+ html.dark-mode .my-lg-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .mxn-lg-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-6 {
+ margin: 2rem !important;
+ }
+
+ html.dark-mode .mt-lg-6 {
+ margin-top: 2rem !important;
+ }
+
+ html.dark-mode .mr-lg-6 {
+ margin-right: 2rem !important;
+ }
+
+ html.dark-mode .mb-lg-6 {
+ margin-bottom: 2rem !important;
+ }
+
+ html.dark-mode .ml-lg-6 {
+ margin-left: 2rem !important;
+ }
+
+ html.dark-mode .mx-lg-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+ }
+
+ html.dark-mode .my-lg-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+ }
+
+ html.dark-mode .mxn-lg-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-7 {
+ margin: 2.5rem !important;
+ }
+
+ html.dark-mode .mt-lg-7 {
+ margin-top: 2.5rem !important;
+ }
+
+ html.dark-mode .mr-lg-7 {
+ margin-right: 2.5rem !important;
+ }
+
+ html.dark-mode .mb-lg-7 {
+ margin-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .ml-lg-7 {
+ margin-left: 2.5rem !important;
+ }
+
+ html.dark-mode .mx-lg-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+ }
+
+ html.dark-mode .my-lg-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .mxn-lg-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-8 {
+ margin: 3rem !important;
+ }
+
+ html.dark-mode .mt-lg-8 {
+ margin-top: 3rem !important;
+ }
+
+ html.dark-mode .mr-lg-8 {
+ margin-right: 3rem !important;
+ }
+
+ html.dark-mode .mb-lg-8 {
+ margin-bottom: 3rem !important;
+ }
+
+ html.dark-mode .ml-lg-8 {
+ margin-left: 3rem !important;
+ }
+
+ html.dark-mode .mx-lg-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+
+ html.dark-mode .my-lg-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+
+ html.dark-mode .mxn-lg-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-9 {
+ margin: 3.5rem !important;
+ }
+
+ html.dark-mode .mt-lg-9 {
+ margin-top: 3.5rem !important;
+ }
+
+ html.dark-mode .mr-lg-9 {
+ margin-right: 3.5rem !important;
+ }
+
+ html.dark-mode .mb-lg-9 {
+ margin-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .ml-lg-9 {
+ margin-left: 3.5rem !important;
+ }
+
+ html.dark-mode .mx-lg-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+ }
+
+ html.dark-mode .my-lg-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .mxn-lg-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .m-lg-10 {
+ margin: 4rem !important;
+ }
+
+ html.dark-mode .mt-lg-10 {
+ margin-top: 4rem !important;
+ }
+
+ html.dark-mode .mr-lg-10 {
+ margin-right: 4rem !important;
+ }
+
+ html.dark-mode .mb-lg-10 {
+ margin-bottom: 4rem !important;
+ }
+
+ html.dark-mode .ml-lg-10 {
+ margin-left: 4rem !important;
+ }
+
+ html.dark-mode .mx-lg-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+ }
+
+ html.dark-mode .my-lg-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+ }
+
+ html.dark-mode .mxn-lg-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-0 {
+ margin: 0 !important;
+ }
+
+ html.dark-mode .mt-xl-0 {
+ margin-top: 0 !important;
+ }
+
+ html.dark-mode .mr-xl-0 {
+ margin-right: 0 !important;
+ }
+
+ html.dark-mode .mb-xl-0 {
+ margin-bottom: 0 !important;
+ }
+
+ html.dark-mode .ml-xl-0 {
+ margin-left: 0 !important;
+ }
+
+ html.dark-mode .mx-xl-0 {
+ margin-right: 0 !important;
+ margin-left: 0 !important;
+ }
+
+ html.dark-mode .my-xl-0 {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+
+ html.dark-mode .mxn-xl-0 {
+ margin-right: -0 !important;
+ margin-left: -0 !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-1 {
+ margin: 0.25rem !important;
+ }
+
+ html.dark-mode .mt-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+
+ html.dark-mode .mr-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+
+ html.dark-mode .mb-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .ml-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+
+ html.dark-mode .mx-xl-1 {
+ margin-right: 0.25rem !important;
+ margin-left: 0.25rem !important;
+ }
+
+ html.dark-mode .my-xl-1 {
+ margin-top: 0.25rem !important;
+ margin-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .mxn-xl-1 {
+ margin-right: -0.25rem !important;
+ margin-left: -0.25rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-2 {
+ margin: 0.5rem !important;
+ }
+
+ html.dark-mode .mt-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+
+ html.dark-mode .mr-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+
+ html.dark-mode .mb-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .ml-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+
+ html.dark-mode .mx-xl-2 {
+ margin-right: 0.5rem !important;
+ margin-left: 0.5rem !important;
+ }
+
+ html.dark-mode .my-xl-2 {
+ margin-top: 0.5rem !important;
+ margin-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .mxn-xl-2 {
+ margin-right: -0.5rem !important;
+ margin-left: -0.5rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-3 {
+ margin: 0.75rem !important;
+ }
+
+ html.dark-mode .mt-xl-3 {
+ margin-top: 0.75rem !important;
+ }
+
+ html.dark-mode .mr-xl-3 {
+ margin-right: 0.75rem !important;
+ }
+
+ html.dark-mode .mb-xl-3 {
+ margin-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .ml-xl-3 {
+ margin-left: 0.75rem !important;
+ }
+
+ html.dark-mode .mx-xl-3 {
+ margin-right: 0.75rem !important;
+ margin-left: 0.75rem !important;
+ }
+
+ html.dark-mode .my-xl-3 {
+ margin-top: 0.75rem !important;
+ margin-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .mxn-xl-3 {
+ margin-right: -0.75rem !important;
+ margin-left: -0.75rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-4 {
+ margin: 1rem !important;
+ }
+
+ html.dark-mode .mt-xl-4 {
+ margin-top: 1rem !important;
+ }
+
+ html.dark-mode .mr-xl-4 {
+ margin-right: 1rem !important;
+ }
+
+ html.dark-mode .mb-xl-4 {
+ margin-bottom: 1rem !important;
+ }
+
+ html.dark-mode .ml-xl-4 {
+ margin-left: 1rem !important;
+ }
+
+ html.dark-mode .mx-xl-4 {
+ margin-right: 1rem !important;
+ margin-left: 1rem !important;
+ }
+
+ html.dark-mode .my-xl-4 {
+ margin-top: 1rem !important;
+ margin-bottom: 1rem !important;
+ }
+
+ html.dark-mode .mxn-xl-4 {
+ margin-right: -1rem !important;
+ margin-left: -1rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-5 {
+ margin: 1.5rem !important;
+ }
+
+ html.dark-mode .mt-xl-5 {
+ margin-top: 1.5rem !important;
+ }
+
+ html.dark-mode .mr-xl-5 {
+ margin-right: 1.5rem !important;
+ }
+
+ html.dark-mode .mb-xl-5 {
+ margin-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .ml-xl-5 {
+ margin-left: 1.5rem !important;
+ }
+
+ html.dark-mode .mx-xl-5 {
+ margin-right: 1.5rem !important;
+ margin-left: 1.5rem !important;
+ }
+
+ html.dark-mode .my-xl-5 {
+ margin-top: 1.5rem !important;
+ margin-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .mxn-xl-5 {
+ margin-right: -1.5rem !important;
+ margin-left: -1.5rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-6 {
+ margin: 2rem !important;
+ }
+
+ html.dark-mode .mt-xl-6 {
+ margin-top: 2rem !important;
+ }
+
+ html.dark-mode .mr-xl-6 {
+ margin-right: 2rem !important;
+ }
+
+ html.dark-mode .mb-xl-6 {
+ margin-bottom: 2rem !important;
+ }
+
+ html.dark-mode .ml-xl-6 {
+ margin-left: 2rem !important;
+ }
+
+ html.dark-mode .mx-xl-6 {
+ margin-right: 2rem !important;
+ margin-left: 2rem !important;
+ }
+
+ html.dark-mode .my-xl-6 {
+ margin-top: 2rem !important;
+ margin-bottom: 2rem !important;
+ }
+
+ html.dark-mode .mxn-xl-6 {
+ margin-right: -2rem !important;
+ margin-left: -2rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-7 {
+ margin: 2.5rem !important;
+ }
+
+ html.dark-mode .mt-xl-7 {
+ margin-top: 2.5rem !important;
+ }
+
+ html.dark-mode .mr-xl-7 {
+ margin-right: 2.5rem !important;
+ }
+
+ html.dark-mode .mb-xl-7 {
+ margin-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .ml-xl-7 {
+ margin-left: 2.5rem !important;
+ }
+
+ html.dark-mode .mx-xl-7 {
+ margin-right: 2.5rem !important;
+ margin-left: 2.5rem !important;
+ }
+
+ html.dark-mode .my-xl-7 {
+ margin-top: 2.5rem !important;
+ margin-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .mxn-xl-7 {
+ margin-right: -2.5rem !important;
+ margin-left: -2.5rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-8 {
+ margin: 3rem !important;
+ }
+
+ html.dark-mode .mt-xl-8 {
+ margin-top: 3rem !important;
+ }
+
+ html.dark-mode .mr-xl-8 {
+ margin-right: 3rem !important;
+ }
+
+ html.dark-mode .mb-xl-8 {
+ margin-bottom: 3rem !important;
+ }
+
+ html.dark-mode .ml-xl-8 {
+ margin-left: 3rem !important;
+ }
+
+ html.dark-mode .mx-xl-8 {
+ margin-right: 3rem !important;
+ margin-left: 3rem !important;
+ }
+
+ html.dark-mode .my-xl-8 {
+ margin-top: 3rem !important;
+ margin-bottom: 3rem !important;
+ }
+
+ html.dark-mode .mxn-xl-8 {
+ margin-right: -3rem !important;
+ margin-left: -3rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-9 {
+ margin: 3.5rem !important;
+ }
+
+ html.dark-mode .mt-xl-9 {
+ margin-top: 3.5rem !important;
+ }
+
+ html.dark-mode .mr-xl-9 {
+ margin-right: 3.5rem !important;
+ }
+
+ html.dark-mode .mb-xl-9 {
+ margin-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .ml-xl-9 {
+ margin-left: 3.5rem !important;
+ }
+
+ html.dark-mode .mx-xl-9 {
+ margin-right: 3.5rem !important;
+ margin-left: 3.5rem !important;
+ }
+
+ html.dark-mode .my-xl-9 {
+ margin-top: 3.5rem !important;
+ margin-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .mxn-xl-9 {
+ margin-right: -3.5rem !important;
+ margin-left: -3.5rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .m-xl-10 {
+ margin: 4rem !important;
+ }
+
+ html.dark-mode .mt-xl-10 {
+ margin-top: 4rem !important;
+ }
+
+ html.dark-mode .mr-xl-10 {
+ margin-right: 4rem !important;
+ }
+
+ html.dark-mode .mb-xl-10 {
+ margin-bottom: 4rem !important;
+ }
+
+ html.dark-mode .ml-xl-10 {
+ margin-left: 4rem !important;
+ }
+
+ html.dark-mode .mx-xl-10 {
+ margin-right: 4rem !important;
+ margin-left: 4rem !important;
+ }
+
+ html.dark-mode .my-xl-10 {
+ margin-top: 4rem !important;
+ margin-bottom: 4rem !important;
+ }
+
+ html.dark-mode .mxn-xl-10 {
+ margin-right: -4rem !important;
+ margin-left: -4rem !important;
+ }
+}
+
+html.dark-mode .p-0 {
+ padding: 0 !important;
+}
+
+html.dark-mode .pt-0 {
+ padding-top: 0 !important;
+}
+
+html.dark-mode .pr-0 {
+ padding-right: 0 !important;
+}
+
+html.dark-mode .pb-0 {
+ padding-bottom: 0 !important;
+}
+
+html.dark-mode .pl-0 {
+ padding-left: 0 !important;
+}
+
+html.dark-mode .px-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+}
+
+html.dark-mode .py-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+}
+
+html.dark-mode .p-1 {
+ padding: 0.25rem !important;
+}
+
+html.dark-mode .pt-1 {
+ padding-top: 0.25rem !important;
+}
+
+html.dark-mode .pr-1 {
+ padding-right: 0.25rem !important;
+}
+
+html.dark-mode .pb-1 {
+ padding-bottom: 0.25rem !important;
+}
+
+html.dark-mode .pl-1 {
+ padding-left: 0.25rem !important;
+}
+
+html.dark-mode .px-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+}
+
+html.dark-mode .py-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+}
+
+html.dark-mode .p-2 {
+ padding: 0.5rem !important;
+}
+
+html.dark-mode .pt-2 {
+ padding-top: 0.5rem !important;
+}
+
+html.dark-mode .pr-2 {
+ padding-right: 0.5rem !important;
+}
+
+html.dark-mode .pb-2 {
+ padding-bottom: 0.5rem !important;
+}
+
+html.dark-mode .pl-2 {
+ padding-left: 0.5rem !important;
+}
+
+html.dark-mode .px-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+}
+
+html.dark-mode .py-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+}
+
+html.dark-mode .p-3 {
+ padding: 0.75rem !important;
+}
+
+html.dark-mode .pt-3 {
+ padding-top: 0.75rem !important;
+}
+
+html.dark-mode .pr-3 {
+ padding-right: 0.75rem !important;
+}
+
+html.dark-mode .pb-3 {
+ padding-bottom: 0.75rem !important;
+}
+
+html.dark-mode .pl-3 {
+ padding-left: 0.75rem !important;
+}
+
+html.dark-mode .px-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+}
+
+html.dark-mode .py-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+}
+
+html.dark-mode .p-4 {
+ padding: 1rem !important;
+}
+
+html.dark-mode .pt-4 {
+ padding-top: 1rem !important;
+}
+
+html.dark-mode .pr-4 {
+ padding-right: 1rem !important;
+}
+
+html.dark-mode .pb-4 {
+ padding-bottom: 1rem !important;
+}
+
+html.dark-mode .pl-4 {
+ padding-left: 1rem !important;
+}
+
+html.dark-mode .px-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+}
+
+html.dark-mode .py-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+}
+
+html.dark-mode .p-5 {
+ padding: 1.5rem !important;
+}
+
+html.dark-mode .pt-5 {
+ padding-top: 1.5rem !important;
+}
+
+html.dark-mode .pr-5 {
+ padding-right: 1.5rem !important;
+}
+
+html.dark-mode .pb-5 {
+ padding-bottom: 1.5rem !important;
+}
+
+html.dark-mode .pl-5 {
+ padding-left: 1.5rem !important;
+}
+
+html.dark-mode .px-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+}
+
+html.dark-mode .py-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+}
+
+html.dark-mode .p-6 {
+ padding: 2rem !important;
+}
+
+html.dark-mode .pt-6 {
+ padding-top: 2rem !important;
+}
+
+html.dark-mode .pr-6 {
+ padding-right: 2rem !important;
+}
+
+html.dark-mode .pb-6 {
+ padding-bottom: 2rem !important;
+}
+
+html.dark-mode .pl-6 {
+ padding-left: 2rem !important;
+}
+
+html.dark-mode .px-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+}
+
+html.dark-mode .py-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+}
+
+html.dark-mode .p-7 {
+ padding: 2.5rem !important;
+}
+
+html.dark-mode .pt-7 {
+ padding-top: 2.5rem !important;
+}
+
+html.dark-mode .pr-7 {
+ padding-right: 2.5rem !important;
+}
+
+html.dark-mode .pb-7 {
+ padding-bottom: 2.5rem !important;
+}
+
+html.dark-mode .pl-7 {
+ padding-left: 2.5rem !important;
+}
+
+html.dark-mode .px-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+}
+
+html.dark-mode .py-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+}
+
+html.dark-mode .p-8 {
+ padding: 3rem !important;
+}
+
+html.dark-mode .pt-8 {
+ padding-top: 3rem !important;
+}
+
+html.dark-mode .pr-8 {
+ padding-right: 3rem !important;
+}
+
+html.dark-mode .pb-8 {
+ padding-bottom: 3rem !important;
+}
+
+html.dark-mode .pl-8 {
+ padding-left: 3rem !important;
+}
+
+html.dark-mode .px-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+}
+
+html.dark-mode .py-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+}
+
+html.dark-mode .p-9 {
+ padding: 3.5rem !important;
+}
+
+html.dark-mode .pt-9 {
+ padding-top: 3.5rem !important;
+}
+
+html.dark-mode .pr-9 {
+ padding-right: 3.5rem !important;
+}
+
+html.dark-mode .pb-9 {
+ padding-bottom: 3.5rem !important;
+}
+
+html.dark-mode .pl-9 {
+ padding-left: 3.5rem !important;
+}
+
+html.dark-mode .px-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+}
+
+html.dark-mode .py-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+}
+
+html.dark-mode .p-10 {
+ padding: 4rem !important;
+}
+
+html.dark-mode .pt-10 {
+ padding-top: 4rem !important;
+}
+
+html.dark-mode .pr-10 {
+ padding-right: 4rem !important;
+}
+
+html.dark-mode .pb-10 {
+ padding-bottom: 4rem !important;
+}
+
+html.dark-mode .pl-10 {
+ padding-left: 4rem !important;
+}
+
+html.dark-mode .px-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+}
+
+html.dark-mode .py-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+}
+
+@media (min-width: 20rem) {
+ html.dark-mode .p-xs-0 {
+ padding: 0 !important;
+ }
+
+ html.dark-mode .pt-xs-0 {
+ padding-top: 0 !important;
+ }
+
+ html.dark-mode .pr-xs-0 {
+ padding-right: 0 !important;
+ }
+
+ html.dark-mode .pb-xs-0 {
+ padding-bottom: 0 !important;
+ }
+
+ html.dark-mode .pl-xs-0 {
+ padding-left: 0 !important;
+ }
+
+ html.dark-mode .px-xs-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+
+ html.dark-mode .py-xs-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+
+ html.dark-mode .p-xs-1 {
+ padding: 0.25rem !important;
+ }
+
+ html.dark-mode .pt-xs-1 {
+ padding-top: 0.25rem !important;
+ }
+
+ html.dark-mode .pr-xs-1 {
+ padding-right: 0.25rem !important;
+ }
+
+ html.dark-mode .pb-xs-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .pl-xs-1 {
+ padding-left: 0.25rem !important;
+ }
+
+ html.dark-mode .px-xs-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+
+ html.dark-mode .py-xs-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .p-xs-2 {
+ padding: 0.5rem !important;
+ }
+
+ html.dark-mode .pt-xs-2 {
+ padding-top: 0.5rem !important;
+ }
+
+ html.dark-mode .pr-xs-2 {
+ padding-right: 0.5rem !important;
+ }
+
+ html.dark-mode .pb-xs-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .pl-xs-2 {
+ padding-left: 0.5rem !important;
+ }
+
+ html.dark-mode .px-xs-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+
+ html.dark-mode .py-xs-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .p-xs-3 {
+ padding: 0.75rem !important;
+ }
+
+ html.dark-mode .pt-xs-3 {
+ padding-top: 0.75rem !important;
+ }
+
+ html.dark-mode .pr-xs-3 {
+ padding-right: 0.75rem !important;
+ }
+
+ html.dark-mode .pb-xs-3 {
+ padding-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .pl-xs-3 {
+ padding-left: 0.75rem !important;
+ }
+
+ html.dark-mode .px-xs-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+ }
+
+ html.dark-mode .py-xs-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .p-xs-4 {
+ padding: 1rem !important;
+ }
+
+ html.dark-mode .pt-xs-4 {
+ padding-top: 1rem !important;
+ }
+
+ html.dark-mode .pr-xs-4 {
+ padding-right: 1rem !important;
+ }
+
+ html.dark-mode .pb-xs-4 {
+ padding-bottom: 1rem !important;
+ }
+
+ html.dark-mode .pl-xs-4 {
+ padding-left: 1rem !important;
+ }
+
+ html.dark-mode .px-xs-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+
+ html.dark-mode .py-xs-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+
+ html.dark-mode .p-xs-5 {
+ padding: 1.5rem !important;
+ }
+
+ html.dark-mode .pt-xs-5 {
+ padding-top: 1.5rem !important;
+ }
+
+ html.dark-mode .pr-xs-5 {
+ padding-right: 1.5rem !important;
+ }
+
+ html.dark-mode .pb-xs-5 {
+ padding-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .pl-xs-5 {
+ padding-left: 1.5rem !important;
+ }
+
+ html.dark-mode .px-xs-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+
+ html.dark-mode .py-xs-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .p-xs-6 {
+ padding: 2rem !important;
+ }
+
+ html.dark-mode .pt-xs-6 {
+ padding-top: 2rem !important;
+ }
+
+ html.dark-mode .pr-xs-6 {
+ padding-right: 2rem !important;
+ }
+
+ html.dark-mode .pb-xs-6 {
+ padding-bottom: 2rem !important;
+ }
+
+ html.dark-mode .pl-xs-6 {
+ padding-left: 2rem !important;
+ }
+
+ html.dark-mode .px-xs-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+ }
+
+ html.dark-mode .py-xs-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+ }
+
+ html.dark-mode .p-xs-7 {
+ padding: 2.5rem !important;
+ }
+
+ html.dark-mode .pt-xs-7 {
+ padding-top: 2.5rem !important;
+ }
+
+ html.dark-mode .pr-xs-7 {
+ padding-right: 2.5rem !important;
+ }
+
+ html.dark-mode .pb-xs-7 {
+ padding-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .pl-xs-7 {
+ padding-left: 2.5rem !important;
+ }
+
+ html.dark-mode .px-xs-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+ }
+
+ html.dark-mode .py-xs-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .p-xs-8 {
+ padding: 3rem !important;
+ }
+
+ html.dark-mode .pt-xs-8 {
+ padding-top: 3rem !important;
+ }
+
+ html.dark-mode .pr-xs-8 {
+ padding-right: 3rem !important;
+ }
+
+ html.dark-mode .pb-xs-8 {
+ padding-bottom: 3rem !important;
+ }
+
+ html.dark-mode .pl-xs-8 {
+ padding-left: 3rem !important;
+ }
+
+ html.dark-mode .px-xs-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+
+ html.dark-mode .py-xs-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+
+ html.dark-mode .p-xs-9 {
+ padding: 3.5rem !important;
+ }
+
+ html.dark-mode .pt-xs-9 {
+ padding-top: 3.5rem !important;
+ }
+
+ html.dark-mode .pr-xs-9 {
+ padding-right: 3.5rem !important;
+ }
+
+ html.dark-mode .pb-xs-9 {
+ padding-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .pl-xs-9 {
+ padding-left: 3.5rem !important;
+ }
+
+ html.dark-mode .px-xs-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+ }
+
+ html.dark-mode .py-xs-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .p-xs-10 {
+ padding: 4rem !important;
+ }
+
+ html.dark-mode .pt-xs-10 {
+ padding-top: 4rem !important;
+ }
+
+ html.dark-mode .pr-xs-10 {
+ padding-right: 4rem !important;
+ }
+
+ html.dark-mode .pb-xs-10 {
+ padding-bottom: 4rem !important;
+ }
+
+ html.dark-mode .pl-xs-10 {
+ padding-left: 4rem !important;
+ }
+
+ html.dark-mode .px-xs-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+ }
+
+ html.dark-mode .py-xs-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+ }
+}
+
+@media (min-width: 31.25rem) {
+ html.dark-mode .p-sm-0 {
+ padding: 0 !important;
+ }
+
+ html.dark-mode .pt-sm-0 {
+ padding-top: 0 !important;
+ }
+
+ html.dark-mode .pr-sm-0 {
+ padding-right: 0 !important;
+ }
+
+ html.dark-mode .pb-sm-0 {
+ padding-bottom: 0 !important;
+ }
+
+ html.dark-mode .pl-sm-0 {
+ padding-left: 0 !important;
+ }
+
+ html.dark-mode .px-sm-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+
+ html.dark-mode .py-sm-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+
+ html.dark-mode .p-sm-1 {
+ padding: 0.25rem !important;
+ }
+
+ html.dark-mode .pt-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+
+ html.dark-mode .pr-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+
+ html.dark-mode .pb-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .pl-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+
+ html.dark-mode .px-sm-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+
+ html.dark-mode .py-sm-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .p-sm-2 {
+ padding: 0.5rem !important;
+ }
+
+ html.dark-mode .pt-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+
+ html.dark-mode .pr-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+
+ html.dark-mode .pb-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .pl-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+
+ html.dark-mode .px-sm-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+
+ html.dark-mode .py-sm-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .p-sm-3 {
+ padding: 0.75rem !important;
+ }
+
+ html.dark-mode .pt-sm-3 {
+ padding-top: 0.75rem !important;
+ }
+
+ html.dark-mode .pr-sm-3 {
+ padding-right: 0.75rem !important;
+ }
+
+ html.dark-mode .pb-sm-3 {
+ padding-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .pl-sm-3 {
+ padding-left: 0.75rem !important;
+ }
+
+ html.dark-mode .px-sm-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+ }
+
+ html.dark-mode .py-sm-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .p-sm-4 {
+ padding: 1rem !important;
+ }
+
+ html.dark-mode .pt-sm-4 {
+ padding-top: 1rem !important;
+ }
+
+ html.dark-mode .pr-sm-4 {
+ padding-right: 1rem !important;
+ }
+
+ html.dark-mode .pb-sm-4 {
+ padding-bottom: 1rem !important;
+ }
+
+ html.dark-mode .pl-sm-4 {
+ padding-left: 1rem !important;
+ }
+
+ html.dark-mode .px-sm-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+
+ html.dark-mode .py-sm-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+
+ html.dark-mode .p-sm-5 {
+ padding: 1.5rem !important;
+ }
+
+ html.dark-mode .pt-sm-5 {
+ padding-top: 1.5rem !important;
+ }
+
+ html.dark-mode .pr-sm-5 {
+ padding-right: 1.5rem !important;
+ }
+
+ html.dark-mode .pb-sm-5 {
+ padding-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .pl-sm-5 {
+ padding-left: 1.5rem !important;
+ }
+
+ html.dark-mode .px-sm-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+
+ html.dark-mode .py-sm-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .p-sm-6 {
+ padding: 2rem !important;
+ }
+
+ html.dark-mode .pt-sm-6 {
+ padding-top: 2rem !important;
+ }
+
+ html.dark-mode .pr-sm-6 {
+ padding-right: 2rem !important;
+ }
+
+ html.dark-mode .pb-sm-6 {
+ padding-bottom: 2rem !important;
+ }
+
+ html.dark-mode .pl-sm-6 {
+ padding-left: 2rem !important;
+ }
+
+ html.dark-mode .px-sm-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+ }
+
+ html.dark-mode .py-sm-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+ }
+
+ html.dark-mode .p-sm-7 {
+ padding: 2.5rem !important;
+ }
+
+ html.dark-mode .pt-sm-7 {
+ padding-top: 2.5rem !important;
+ }
+
+ html.dark-mode .pr-sm-7 {
+ padding-right: 2.5rem !important;
+ }
+
+ html.dark-mode .pb-sm-7 {
+ padding-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .pl-sm-7 {
+ padding-left: 2.5rem !important;
+ }
+
+ html.dark-mode .px-sm-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+ }
+
+ html.dark-mode .py-sm-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .p-sm-8 {
+ padding: 3rem !important;
+ }
+
+ html.dark-mode .pt-sm-8 {
+ padding-top: 3rem !important;
+ }
+
+ html.dark-mode .pr-sm-8 {
+ padding-right: 3rem !important;
+ }
+
+ html.dark-mode .pb-sm-8 {
+ padding-bottom: 3rem !important;
+ }
+
+ html.dark-mode .pl-sm-8 {
+ padding-left: 3rem !important;
+ }
+
+ html.dark-mode .px-sm-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+
+ html.dark-mode .py-sm-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+
+ html.dark-mode .p-sm-9 {
+ padding: 3.5rem !important;
+ }
+
+ html.dark-mode .pt-sm-9 {
+ padding-top: 3.5rem !important;
+ }
+
+ html.dark-mode .pr-sm-9 {
+ padding-right: 3.5rem !important;
+ }
+
+ html.dark-mode .pb-sm-9 {
+ padding-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .pl-sm-9 {
+ padding-left: 3.5rem !important;
+ }
+
+ html.dark-mode .px-sm-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+ }
+
+ html.dark-mode .py-sm-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .p-sm-10 {
+ padding: 4rem !important;
+ }
+
+ html.dark-mode .pt-sm-10 {
+ padding-top: 4rem !important;
+ }
+
+ html.dark-mode .pr-sm-10 {
+ padding-right: 4rem !important;
+ }
+
+ html.dark-mode .pb-sm-10 {
+ padding-bottom: 4rem !important;
+ }
+
+ html.dark-mode .pl-sm-10 {
+ padding-left: 4rem !important;
+ }
+
+ html.dark-mode .px-sm-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+ }
+
+ html.dark-mode .py-sm-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+ }
+}
+
+@media (min-width: 50rem) {
+ html.dark-mode .p-md-0 {
+ padding: 0 !important;
+ }
+
+ html.dark-mode .pt-md-0 {
+ padding-top: 0 !important;
+ }
+
+ html.dark-mode .pr-md-0 {
+ padding-right: 0 !important;
+ }
+
+ html.dark-mode .pb-md-0 {
+ padding-bottom: 0 !important;
+ }
+
+ html.dark-mode .pl-md-0 {
+ padding-left: 0 !important;
+ }
+
+ html.dark-mode .px-md-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+
+ html.dark-mode .py-md-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+
+ html.dark-mode .p-md-1 {
+ padding: 0.25rem !important;
+ }
+
+ html.dark-mode .pt-md-1 {
+ padding-top: 0.25rem !important;
+ }
+
+ html.dark-mode .pr-md-1 {
+ padding-right: 0.25rem !important;
+ }
+
+ html.dark-mode .pb-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .pl-md-1 {
+ padding-left: 0.25rem !important;
+ }
+
+ html.dark-mode .px-md-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+
+ html.dark-mode .py-md-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .p-md-2 {
+ padding: 0.5rem !important;
+ }
+
+ html.dark-mode .pt-md-2 {
+ padding-top: 0.5rem !important;
+ }
+
+ html.dark-mode .pr-md-2 {
+ padding-right: 0.5rem !important;
+ }
+
+ html.dark-mode .pb-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .pl-md-2 {
+ padding-left: 0.5rem !important;
+ }
+
+ html.dark-mode .px-md-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+
+ html.dark-mode .py-md-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .p-md-3 {
+ padding: 0.75rem !important;
+ }
+
+ html.dark-mode .pt-md-3 {
+ padding-top: 0.75rem !important;
+ }
+
+ html.dark-mode .pr-md-3 {
+ padding-right: 0.75rem !important;
+ }
+
+ html.dark-mode .pb-md-3 {
+ padding-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .pl-md-3 {
+ padding-left: 0.75rem !important;
+ }
+
+ html.dark-mode .px-md-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+ }
+
+ html.dark-mode .py-md-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .p-md-4 {
+ padding: 1rem !important;
+ }
+
+ html.dark-mode .pt-md-4 {
+ padding-top: 1rem !important;
+ }
+
+ html.dark-mode .pr-md-4 {
+ padding-right: 1rem !important;
+ }
+
+ html.dark-mode .pb-md-4 {
+ padding-bottom: 1rem !important;
+ }
+
+ html.dark-mode .pl-md-4 {
+ padding-left: 1rem !important;
+ }
+
+ html.dark-mode .px-md-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+
+ html.dark-mode .py-md-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+
+ html.dark-mode .p-md-5 {
+ padding: 1.5rem !important;
+ }
+
+ html.dark-mode .pt-md-5 {
+ padding-top: 1.5rem !important;
+ }
+
+ html.dark-mode .pr-md-5 {
+ padding-right: 1.5rem !important;
+ }
+
+ html.dark-mode .pb-md-5 {
+ padding-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .pl-md-5 {
+ padding-left: 1.5rem !important;
+ }
+
+ html.dark-mode .px-md-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+
+ html.dark-mode .py-md-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .p-md-6 {
+ padding: 2rem !important;
+ }
+
+ html.dark-mode .pt-md-6 {
+ padding-top: 2rem !important;
+ }
+
+ html.dark-mode .pr-md-6 {
+ padding-right: 2rem !important;
+ }
+
+ html.dark-mode .pb-md-6 {
+ padding-bottom: 2rem !important;
+ }
+
+ html.dark-mode .pl-md-6 {
+ padding-left: 2rem !important;
+ }
+
+ html.dark-mode .px-md-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+ }
+
+ html.dark-mode .py-md-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+ }
+
+ html.dark-mode .p-md-7 {
+ padding: 2.5rem !important;
+ }
+
+ html.dark-mode .pt-md-7 {
+ padding-top: 2.5rem !important;
+ }
+
+ html.dark-mode .pr-md-7 {
+ padding-right: 2.5rem !important;
+ }
+
+ html.dark-mode .pb-md-7 {
+ padding-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .pl-md-7 {
+ padding-left: 2.5rem !important;
+ }
+
+ html.dark-mode .px-md-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+ }
+
+ html.dark-mode .py-md-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .p-md-8 {
+ padding: 3rem !important;
+ }
+
+ html.dark-mode .pt-md-8 {
+ padding-top: 3rem !important;
+ }
+
+ html.dark-mode .pr-md-8 {
+ padding-right: 3rem !important;
+ }
+
+ html.dark-mode .pb-md-8 {
+ padding-bottom: 3rem !important;
+ }
+
+ html.dark-mode .pl-md-8 {
+ padding-left: 3rem !important;
+ }
+
+ html.dark-mode .px-md-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+
+ html.dark-mode .py-md-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+
+ html.dark-mode .p-md-9 {
+ padding: 3.5rem !important;
+ }
+
+ html.dark-mode .pt-md-9 {
+ padding-top: 3.5rem !important;
+ }
+
+ html.dark-mode .pr-md-9 {
+ padding-right: 3.5rem !important;
+ }
+
+ html.dark-mode .pb-md-9 {
+ padding-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .pl-md-9 {
+ padding-left: 3.5rem !important;
+ }
+
+ html.dark-mode .px-md-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+ }
+
+ html.dark-mode .py-md-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .p-md-10 {
+ padding: 4rem !important;
+ }
+
+ html.dark-mode .pt-md-10 {
+ padding-top: 4rem !important;
+ }
+
+ html.dark-mode .pr-md-10 {
+ padding-right: 4rem !important;
+ }
+
+ html.dark-mode .pb-md-10 {
+ padding-bottom: 4rem !important;
+ }
+
+ html.dark-mode .pl-md-10 {
+ padding-left: 4rem !important;
+ }
+
+ html.dark-mode .px-md-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+ }
+
+ html.dark-mode .py-md-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+ }
+}
+
+@media (min-width: 66.5rem) {
+ html.dark-mode .p-lg-0 {
+ padding: 0 !important;
+ }
+
+ html.dark-mode .pt-lg-0 {
+ padding-top: 0 !important;
+ }
+
+ html.dark-mode .pr-lg-0 {
+ padding-right: 0 !important;
+ }
+
+ html.dark-mode .pb-lg-0 {
+ padding-bottom: 0 !important;
+ }
+
+ html.dark-mode .pl-lg-0 {
+ padding-left: 0 !important;
+ }
+
+ html.dark-mode .px-lg-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+
+ html.dark-mode .py-lg-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+
+ html.dark-mode .p-lg-1 {
+ padding: 0.25rem !important;
+ }
+
+ html.dark-mode .pt-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+
+ html.dark-mode .pr-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+
+ html.dark-mode .pb-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .pl-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+
+ html.dark-mode .px-lg-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+
+ html.dark-mode .py-lg-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .p-lg-2 {
+ padding: 0.5rem !important;
+ }
+
+ html.dark-mode .pt-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+
+ html.dark-mode .pr-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+
+ html.dark-mode .pb-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .pl-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+
+ html.dark-mode .px-lg-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+
+ html.dark-mode .py-lg-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .p-lg-3 {
+ padding: 0.75rem !important;
+ }
+
+ html.dark-mode .pt-lg-3 {
+ padding-top: 0.75rem !important;
+ }
+
+ html.dark-mode .pr-lg-3 {
+ padding-right: 0.75rem !important;
+ }
+
+ html.dark-mode .pb-lg-3 {
+ padding-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .pl-lg-3 {
+ padding-left: 0.75rem !important;
+ }
+
+ html.dark-mode .px-lg-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+ }
+
+ html.dark-mode .py-lg-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .p-lg-4 {
+ padding: 1rem !important;
+ }
+
+ html.dark-mode .pt-lg-4 {
+ padding-top: 1rem !important;
+ }
+
+ html.dark-mode .pr-lg-4 {
+ padding-right: 1rem !important;
+ }
+
+ html.dark-mode .pb-lg-4 {
+ padding-bottom: 1rem !important;
+ }
+
+ html.dark-mode .pl-lg-4 {
+ padding-left: 1rem !important;
+ }
+
+ html.dark-mode .px-lg-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+
+ html.dark-mode .py-lg-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+
+ html.dark-mode .p-lg-5 {
+ padding: 1.5rem !important;
+ }
+
+ html.dark-mode .pt-lg-5 {
+ padding-top: 1.5rem !important;
+ }
+
+ html.dark-mode .pr-lg-5 {
+ padding-right: 1.5rem !important;
+ }
+
+ html.dark-mode .pb-lg-5 {
+ padding-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .pl-lg-5 {
+ padding-left: 1.5rem !important;
+ }
+
+ html.dark-mode .px-lg-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+
+ html.dark-mode .py-lg-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .p-lg-6 {
+ padding: 2rem !important;
+ }
+
+ html.dark-mode .pt-lg-6 {
+ padding-top: 2rem !important;
+ }
+
+ html.dark-mode .pr-lg-6 {
+ padding-right: 2rem !important;
+ }
+
+ html.dark-mode .pb-lg-6 {
+ padding-bottom: 2rem !important;
+ }
+
+ html.dark-mode .pl-lg-6 {
+ padding-left: 2rem !important;
+ }
+
+ html.dark-mode .px-lg-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+ }
+
+ html.dark-mode .py-lg-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+ }
+
+ html.dark-mode .p-lg-7 {
+ padding: 2.5rem !important;
+ }
+
+ html.dark-mode .pt-lg-7 {
+ padding-top: 2.5rem !important;
+ }
+
+ html.dark-mode .pr-lg-7 {
+ padding-right: 2.5rem !important;
+ }
+
+ html.dark-mode .pb-lg-7 {
+ padding-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .pl-lg-7 {
+ padding-left: 2.5rem !important;
+ }
+
+ html.dark-mode .px-lg-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+ }
+
+ html.dark-mode .py-lg-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .p-lg-8 {
+ padding: 3rem !important;
+ }
+
+ html.dark-mode .pt-lg-8 {
+ padding-top: 3rem !important;
+ }
+
+ html.dark-mode .pr-lg-8 {
+ padding-right: 3rem !important;
+ }
+
+ html.dark-mode .pb-lg-8 {
+ padding-bottom: 3rem !important;
+ }
+
+ html.dark-mode .pl-lg-8 {
+ padding-left: 3rem !important;
+ }
+
+ html.dark-mode .px-lg-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+
+ html.dark-mode .py-lg-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+
+ html.dark-mode .p-lg-9 {
+ padding: 3.5rem !important;
+ }
+
+ html.dark-mode .pt-lg-9 {
+ padding-top: 3.5rem !important;
+ }
+
+ html.dark-mode .pr-lg-9 {
+ padding-right: 3.5rem !important;
+ }
+
+ html.dark-mode .pb-lg-9 {
+ padding-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .pl-lg-9 {
+ padding-left: 3.5rem !important;
+ }
+
+ html.dark-mode .px-lg-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+ }
+
+ html.dark-mode .py-lg-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .p-lg-10 {
+ padding: 4rem !important;
+ }
+
+ html.dark-mode .pt-lg-10 {
+ padding-top: 4rem !important;
+ }
+
+ html.dark-mode .pr-lg-10 {
+ padding-right: 4rem !important;
+ }
+
+ html.dark-mode .pb-lg-10 {
+ padding-bottom: 4rem !important;
+ }
+
+ html.dark-mode .pl-lg-10 {
+ padding-left: 4rem !important;
+ }
+
+ html.dark-mode .px-lg-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+ }
+
+ html.dark-mode .py-lg-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+ }
+}
+
+@media (min-width: 87.5rem) {
+ html.dark-mode .p-xl-0 {
+ padding: 0 !important;
+ }
+
+ html.dark-mode .pt-xl-0 {
+ padding-top: 0 !important;
+ }
+
+ html.dark-mode .pr-xl-0 {
+ padding-right: 0 !important;
+ }
+
+ html.dark-mode .pb-xl-0 {
+ padding-bottom: 0 !important;
+ }
+
+ html.dark-mode .pl-xl-0 {
+ padding-left: 0 !important;
+ }
+
+ html.dark-mode .px-xl-0 {
+ padding-right: 0 !important;
+ padding-left: 0 !important;
+ }
+
+ html.dark-mode .py-xl-0 {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
+
+ html.dark-mode .p-xl-1 {
+ padding: 0.25rem !important;
+ }
+
+ html.dark-mode .pt-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+
+ html.dark-mode .pr-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+
+ html.dark-mode .pb-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .pl-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+
+ html.dark-mode .px-xl-1 {
+ padding-right: 0.25rem !important;
+ padding-left: 0.25rem !important;
+ }
+
+ html.dark-mode .py-xl-1 {
+ padding-top: 0.25rem !important;
+ padding-bottom: 0.25rem !important;
+ }
+
+ html.dark-mode .p-xl-2 {
+ padding: 0.5rem !important;
+ }
+
+ html.dark-mode .pt-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+
+ html.dark-mode .pr-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+
+ html.dark-mode .pb-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .pl-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+
+ html.dark-mode .px-xl-2 {
+ padding-right: 0.5rem !important;
+ padding-left: 0.5rem !important;
+ }
+
+ html.dark-mode .py-xl-2 {
+ padding-top: 0.5rem !important;
+ padding-bottom: 0.5rem !important;
+ }
+
+ html.dark-mode .p-xl-3 {
+ padding: 0.75rem !important;
+ }
+
+ html.dark-mode .pt-xl-3 {
+ padding-top: 0.75rem !important;
+ }
+
+ html.dark-mode .pr-xl-3 {
+ padding-right: 0.75rem !important;
+ }
+
+ html.dark-mode .pb-xl-3 {
+ padding-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .pl-xl-3 {
+ padding-left: 0.75rem !important;
+ }
+
+ html.dark-mode .px-xl-3 {
+ padding-right: 0.75rem !important;
+ padding-left: 0.75rem !important;
+ }
+
+ html.dark-mode .py-xl-3 {
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ }
+
+ html.dark-mode .p-xl-4 {
+ padding: 1rem !important;
+ }
+
+ html.dark-mode .pt-xl-4 {
+ padding-top: 1rem !important;
+ }
+
+ html.dark-mode .pr-xl-4 {
+ padding-right: 1rem !important;
+ }
+
+ html.dark-mode .pb-xl-4 {
+ padding-bottom: 1rem !important;
+ }
+
+ html.dark-mode .pl-xl-4 {
+ padding-left: 1rem !important;
+ }
+
+ html.dark-mode .px-xl-4 {
+ padding-right: 1rem !important;
+ padding-left: 1rem !important;
+ }
+
+ html.dark-mode .py-xl-4 {
+ padding-top: 1rem !important;
+ padding-bottom: 1rem !important;
+ }
+
+ html.dark-mode .p-xl-5 {
+ padding: 1.5rem !important;
+ }
+
+ html.dark-mode .pt-xl-5 {
+ padding-top: 1.5rem !important;
+ }
+
+ html.dark-mode .pr-xl-5 {
+ padding-right: 1.5rem !important;
+ }
+
+ html.dark-mode .pb-xl-5 {
+ padding-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .pl-xl-5 {
+ padding-left: 1.5rem !important;
+ }
+
+ html.dark-mode .px-xl-5 {
+ padding-right: 1.5rem !important;
+ padding-left: 1.5rem !important;
+ }
+
+ html.dark-mode .py-xl-5 {
+ padding-top: 1.5rem !important;
+ padding-bottom: 1.5rem !important;
+ }
+
+ html.dark-mode .p-xl-6 {
+ padding: 2rem !important;
+ }
+
+ html.dark-mode .pt-xl-6 {
+ padding-top: 2rem !important;
+ }
+
+ html.dark-mode .pr-xl-6 {
+ padding-right: 2rem !important;
+ }
+
+ html.dark-mode .pb-xl-6 {
+ padding-bottom: 2rem !important;
+ }
+
+ html.dark-mode .pl-xl-6 {
+ padding-left: 2rem !important;
+ }
+
+ html.dark-mode .px-xl-6 {
+ padding-right: 2rem !important;
+ padding-left: 2rem !important;
+ }
+
+ html.dark-mode .py-xl-6 {
+ padding-top: 2rem !important;
+ padding-bottom: 2rem !important;
+ }
+
+ html.dark-mode .p-xl-7 {
+ padding: 2.5rem !important;
+ }
+
+ html.dark-mode .pt-xl-7 {
+ padding-top: 2.5rem !important;
+ }
+
+ html.dark-mode .pr-xl-7 {
+ padding-right: 2.5rem !important;
+ }
+
+ html.dark-mode .pb-xl-7 {
+ padding-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .pl-xl-7 {
+ padding-left: 2.5rem !important;
+ }
+
+ html.dark-mode .px-xl-7 {
+ padding-right: 2.5rem !important;
+ padding-left: 2.5rem !important;
+ }
+
+ html.dark-mode .py-xl-7 {
+ padding-top: 2.5rem !important;
+ padding-bottom: 2.5rem !important;
+ }
+
+ html.dark-mode .p-xl-8 {
+ padding: 3rem !important;
+ }
+
+ html.dark-mode .pt-xl-8 {
+ padding-top: 3rem !important;
+ }
+
+ html.dark-mode .pr-xl-8 {
+ padding-right: 3rem !important;
+ }
+
+ html.dark-mode .pb-xl-8 {
+ padding-bottom: 3rem !important;
+ }
+
+ html.dark-mode .pl-xl-8 {
+ padding-left: 3rem !important;
+ }
+
+ html.dark-mode .px-xl-8 {
+ padding-right: 3rem !important;
+ padding-left: 3rem !important;
+ }
+
+ html.dark-mode .py-xl-8 {
+ padding-top: 3rem !important;
+ padding-bottom: 3rem !important;
+ }
+
+ html.dark-mode .p-xl-9 {
+ padding: 3.5rem !important;
+ }
+
+ html.dark-mode .pt-xl-9 {
+ padding-top: 3.5rem !important;
+ }
+
+ html.dark-mode .pr-xl-9 {
+ padding-right: 3.5rem !important;
+ }
+
+ html.dark-mode .pb-xl-9 {
+ padding-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .pl-xl-9 {
+ padding-left: 3.5rem !important;
+ }
+
+ html.dark-mode .px-xl-9 {
+ padding-right: 3.5rem !important;
+ padding-left: 3.5rem !important;
+ }
+
+ html.dark-mode .py-xl-9 {
+ padding-top: 3.5rem !important;
+ padding-bottom: 3.5rem !important;
+ }
+
+ html.dark-mode .p-xl-10 {
+ padding: 4rem !important;
+ }
+
+ html.dark-mode .pt-xl-10 {
+ padding-top: 4rem !important;
+ }
+
+ html.dark-mode .pr-xl-10 {
+ padding-right: 4rem !important;
+ }
+
+ html.dark-mode .pb-xl-10 {
+ padding-bottom: 4rem !important;
+ }
+
+ html.dark-mode .pl-xl-10 {
+ padding-left: 4rem !important;
+ }
+
+ html.dark-mode .px-xl-10 {
+ padding-right: 4rem !important;
+ padding-left: 4rem !important;
+ }
+
+ html.dark-mode .py-xl-10 {
+ padding-top: 4rem !important;
+ padding-bottom: 4rem !important;
+ }
+}
+
+@media print {
+ html.dark-mode .site-footer,
+ html.dark-mode .site-button,
+ html.dark-mode #edit-this-page,
+ html.dark-mode #back-to-top,
+ html.dark-mode .site-nav,
+ html.dark-mode .main-header {
+ display: none !important;
+ }
+
+ html.dark-mode .side-bar {
+ width: 100%;
+ height: auto;
+ border-right: 0 !important;
+ }
+
+ html.dark-mode .site-header {
+ border-bottom: 1px solid #44434d;
+ }
+
+ html.dark-mode .site-title {
+ font-size: 16px !important;
+ font-weight: 700 !important;
+ }
+
+ html.dark-mode .text-small {
+ font-size: 8pt !important;
+ }
+
+ html.dark-mode pre.highlight {
+ border: 1px solid #44434d;
+ }
+
+ html.dark-mode .main {
+ max-width: none;
+ margin-left: 0;
+ }
+}
+
+html.dark-mode a.skip-to-main {
+ left: -999px;
+ position: absolute;
+ top: auto;
+ width: 1px;
+ height: 1px;
+ overflow: hidden;
+ z-index: -999;
+}
+
+html.dark-mode a.skip-to-main:focus,
+ html.dark-mode a.skip-to-main:active {
+ color: #2c84fa;
+ background-color: #27262b;
+ left: auto;
+ top: auto;
+ width: 30%;
+ height: auto;
+ overflow: auto;
+ margin: 10px 35%;
+ padding: 5px;
+ border-radius: 15px;
+ border: 4px solid #264caf;
+ text-align: center;
+ font-size: 1.2em;
+ z-index: 999;
+}
+
+html.dark-mode div.opaque {
+ background-color: #27262b;
+}
+
+html.dark-mode p.warning, html.dark-mode blockquote.warning {
+ background: rgba(231, 175, 6, 0.2);
+ border-left: 4px solid #ffeb82;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.warning::before, html.dark-mode blockquote.warning::before {
+ color: #ffeb82;
+ content: "Warning";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.warning > .warning-title, html.dark-mode blockquote.warning > .warning-title {
+ color: #ffeb82;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.warning-title, html.dark-mode blockquote.warning-title {
+ background: rgba(231, 175, 6, 0.2);
+ border-left: 4px solid #ffeb82;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.warning-title > p:first-child, html.dark-mode blockquote.warning-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #ffeb82;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode blockquote.warning {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.warning > p:first-child {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.warning > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode blockquote.warning-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.warning-title > p:nth-child(2) {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.warning-title > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode p.hint, html.dark-mode blockquote.hint {
+ background: rgba(230, 225, 232, 0.2);
+ border-left: 4px solid #f5f6fa;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.hint::before, html.dark-mode blockquote.hint::before {
+ color: #f5f6fa;
+ content: "Hint";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.hint > .hint-title, html.dark-mode blockquote.hint > .hint-title {
+ color: #f5f6fa;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.hint-title, html.dark-mode blockquote.hint-title {
+ background: rgba(230, 225, 232, 0.2);
+ border-left: 4px solid #f5f6fa;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.hint-title > p:first-child, html.dark-mode blockquote.hint-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #f5f6fa;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode blockquote.hint {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.hint > p:first-child {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.hint > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode blockquote.hint-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.hint-title > p:nth-child(2) {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.hint-title > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode p.important, html.dark-mode blockquote.important {
+ background: rgba(2, 110, 87, 0.2);
+ border-left: 4px solid #41d693;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.important::before, html.dark-mode blockquote.important::before {
+ color: #41d693;
+ content: "Important";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.important > .important-title, html.dark-mode blockquote.important > .important-title {
+ color: #41d693;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.important-title, html.dark-mode blockquote.important-title {
+ background: rgba(2, 110, 87, 0.2);
+ border-left: 4px solid #41d693;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.important-title > p:first-child, html.dark-mode blockquote.important-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #41d693;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode blockquote.important {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.important > p:first-child {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.important > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode blockquote.important-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.important-title > p:nth-child(2) {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.important-title > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode p.note, html.dark-mode blockquote.note {
+ background: rgba(39, 38, 43, 0.2);
+ border-left: 4px solid #959396;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.note::before, html.dark-mode blockquote.note::before {
+ color: #959396;
+ content: "Note";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.note > .note-title, html.dark-mode blockquote.note > .note-title {
+ color: #959396;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.note-title, html.dark-mode blockquote.note-title {
+ background: rgba(39, 38, 43, 0.2);
+ border-left: 4px solid #959396;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.note-title > p:first-child, html.dark-mode blockquote.note-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #959396;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode blockquote.note {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.note > p:first-child {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.note > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode blockquote.note-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.note-title > p:nth-child(2) {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.note-title > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode p.tip, html.dark-mode blockquote.tip {
+ background: rgba(24, 51, 133, 0.2);
+ border-left: 4px solid #2c84fa;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.tip::before, html.dark-mode blockquote.tip::before {
+ color: #2c84fa;
+ content: "Tip";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.tip > .tip-title, html.dark-mode blockquote.tip > .tip-title {
+ color: #2c84fa;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.tip-title, html.dark-mode blockquote.tip-title {
+ background: rgba(24, 51, 133, 0.2);
+ border-left: 4px solid #2c84fa;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.tip-title > p:first-child, html.dark-mode blockquote.tip-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #2c84fa;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode blockquote.tip {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.tip > p:first-child {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.tip > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode blockquote.tip-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.tip-title > p:nth-child(2) {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.tip-title > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode p.caution, html.dark-mode blockquote.caution {
+ background: rgba(221, 46, 46, 0.2);
+ border-left: 4px solid #f77e7e;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.caution::before, html.dark-mode blockquote.caution::before {
+ color: #f77e7e;
+ content: "Caution";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.caution > .caution-title, html.dark-mode blockquote.caution > .caution-title {
+ color: #f77e7e;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.caution-title, html.dark-mode blockquote.caution-title {
+ background: rgba(221, 46, 46, 0.2);
+ border-left: 4px solid #f77e7e;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.caution-title > p:first-child, html.dark-mode blockquote.caution-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #f77e7e;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode blockquote.caution {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.caution > p:first-child {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.caution > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode blockquote.caution-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.caution-title > p:nth-child(2) {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.caution-title > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode p.error, html.dark-mode blockquote.error {
+ background: rgba(221, 44, 212, 0.2);
+ border-left: 4px solid #f77ef1;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.error::before, html.dark-mode blockquote.error::before {
+ color: #f77ef1;
+ content: "Error";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.error > .error-title, html.dark-mode blockquote.error > .error-title {
+ color: #f77ef1;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.error-title, html.dark-mode blockquote.error-title {
+ background: rgba(221, 44, 212, 0.2);
+ border-left: 4px solid #f77ef1;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.error-title > p:first-child, html.dark-mode blockquote.error-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #f77ef1;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode blockquote.error {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.error > p:first-child {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.error > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode blockquote.error-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.error-title > p:nth-child(2) {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.error-title > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode p.attention, html.dark-mode blockquote.attention {
+ background: rgba(56, 24, 133, 0.2);
+ border-left: 4px solid #7253ed;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.attention::before, html.dark-mode blockquote.attention::before {
+ color: #7253ed;
+ content: "Attention";
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.attention > .attention-title, html.dark-mode blockquote.attention > .attention-title {
+ color: #7253ed;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode p.attention-title, html.dark-mode blockquote.attention-title {
+ background: rgba(56, 24, 133, 0.2);
+ border-left: 4px solid #7253ed;
+ border-radius: 4px;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
+ padding: 0.8rem;
+}
+
+html.dark-mode p.attention-title > p:first-child, html.dark-mode blockquote.attention-title > p:first-child {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: #7253ed;
+ display: block;
+ font-weight: bold;
+ text-transform: uppercase;
+ font-size: 0.75em;
+ padding-bottom: 0.125rem;
+}
+
+html.dark-mode blockquote.attention {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.attention > p:first-child {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.attention > p:last-child {
+ margin-bottom: 0;
+}
+
+html.dark-mode blockquote.attention-title {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+html.dark-mode blockquote.attention-title > p:nth-child(2) {
+ margin-top: 0;
+}
+
+html.dark-mode blockquote.attention-title > p:last-child {
+ margin-bottom: 0;
+}
+
+@media print {
+ html.dark-mode .side-bar,
+ html.dark-mode .page-header {
+ display: none;
+ }
+
+ html.dark-mode .main-content {
+ max-width: auto;
+ margin: 1em;
+ }
+}
+
+html.dark-mode .highlight .n {
+ color: #dee2f7;
+}
+
+html.dark-mode .highlight .o {
+ color: #ef8383;
+}
+
+html.dark-mode .highlight .nl {
+ color: #f3efc0;
+}
+
+html.dark-mode .highlight .kt {
+ color: #c9c9ee;
+}
+
+html.dark-mode .highlight .fm {
+ color: lightblue;
+}
+
+html.dark-mode .highlight .sb {
+ color: #8aecec;
+}
\ No newline at end of file
diff --git a/docs/assets/css/just-the-docs-switchable.css b/docs/assets/css/just-the-docs-switchable.css
new file mode 100644
index 00000000..58b0ddf4
--- /dev/null
+++ b/docs/assets/css/just-the-docs-switchable.css
@@ -0,0 +1,3 @@
+---
+---
+@charset "UTF-8";[type=checkbox],[type=radio],html.dark-mode [type=checkbox],html.dark-mode [type=radio],html.dark-mode legend,legend{box-sizing:border-box;padding:0}.main-header,.side-bar{z-index:0;background-color:#f5f6fa}.main-content ol>li,.nav-list .nav-list-item>.nav-list .nav-list-item,body,html.dark-mode .main-content ol>li,html.dark-mode .nav-list .nav-list-item>.nav-list .nav-list-item{position:relative}.btn.selected:focus,.btn:focus,.btn:focus:hover,html.dark-mode .btn.selected:focus,html.dark-mode .btn:focus,html.dark-mode .btn:focus:hover{box-shadow:0 0 0 3px rgba(0,0,255,.25)}.site-logo{padding-right:3rem;width:100%;height:100%;background-image:url({{ "/favicon.png" | relative_url }});background-repeat:no-repeat;background-position:left center;background-size:contain}pre.highlight{line-height:1}.highlight .hll,.highlight pre{background:#f9f9f9}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs{color:#9fa0a6;font-style:italic}.highlight .err{color:#fff;background-color:#e05151}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:#a625a4}.highlight .l,.highlight .ld,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#50a04f}.highlight .n,.highlight .nf,.highlight .nn,.highlight .nx,.highlight .o,.highlight .p{color:#383942}.highlight .ge,html.dark-mode .highlight .ge{font-style:italic}.highlight .gs,.highlight .ow,.search-result-highlight,html.dark-mode .highlight .gs,html.dark-mode .highlight .ow,html.dark-mode .search-result-highlight{font-weight:700}.highlight .il,.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .na{color:#b66a00}.highlight .bp,.highlight .nb,.highlight .nc,.highlight .nd,.highlight .ne,.highlight .ni,.highlight .no,.highlight .nv,.highlight .py,.highlight .vc,.highlight .vg{color:#ca7601}.highlight .language-json .w+.s2,.highlight .nt,.highlight .vi,html.dark-mode .highlight .language-json .w+.s2{color:#e35549}.highlight .w,html.dark-mode .highlight .w{color:#f8f8f2}.highlight .language-json .kc,.highlight .sr,.highlight .ss,html.dark-mode .highlight .language-json .kc{color:#0083bb}.highlight .gu,html.dark-mode .highlight .gu{color:#75715e}.highlight .gd{color:#e05151}.highlight .gi{color:#43d089}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html,html.dark-mode html{line-height:1.15;-webkit-text-size-adjust:100%}.main-header.nav-open,.nav-list .nav-list-item.active>.nav-list,.search-active .search-results,.site-nav.nav-open,details,html.dark-mode .main-header.nav-open,html.dark-mode .nav-list .nav-list-item.active>.nav-list,html.dark-mode .search-active .search-results,html.dark-mode .site-nav.nav-open,html.dark-mode details,html.dark-mode main,main{display:block}h1,html.dark-mode h1{margin:.67em 0}code,html.dark-mode code,html.dark-mode kbd,html.dark-mode pre,html.dark-mode samp,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a,span{background-color:transparent;color:#7253ed;text-decoration:none}abbr[title],html.dark-mode abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,html.dark-mode b,html.dark-mode strong,strong{font-weight:bolder}html.dark-mode small,small{font-size:80%}html.dark-mode sub,html.dark-mode sup,sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}html.dark-mode sub,sub{bottom:-.25em}html.dark-mode sup,sup{top:-.5em}html.dark-mode img,img{border-style:none;max-width:100%;height:auto}button,html.dark-mode button,html.dark-mode input,html.dark-mode optgroup,html.dark-mode select,html.dark-mode textarea,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,html.dark-mode button,html.dark-mode input,input{overflow:visible}button,h4 code,html.dark-mode button,html.dark-mode h4 code,html.dark-mode select,select{text-transform:none}[type=button],[type=reset],[type=submit],button,html.dark-mode [type=button],html.dark-mode [type=reset],html.dark-mode [type=submit],html.dark-mode button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset,html.dark-mode fieldset{padding:.35em .75em .625em}html.dark-mode legend,legend{color:inherit;display:table;max-width:100%;white-space:normal}.nav-list .nav-list-item>.nav-list .nav-list-item .nav-list-expander,.nav-list .nav-list-item>.nav-list .nav-list-item .nav-list-link,body{color:#5c5962}html.dark-mode progress,progress{vertical-align:baseline}.search-result-doc .search-result-doc-title,html.dark-mode .search-result-doc .search-result-doc-title,html.dark-mode textarea,textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search],html.dark-mode [type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html.dark-mode summary,summary{display:list-item}.breadcrumb-nav-list-item::before,.site-nav,[hidden],html.dark-mode .breadcrumb-nav-list-item::before,html.dark-mode .site-nav,html.dark-mode [hidden],html.dark-mode template,template{display:none}*,html.dark-mode *{box-sizing:border-box}html,html.dark-mode html{font-size:14px!important;scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif,"Segoe UI Emoji";font-size:inherit;line-height:1.4;background-color:#fff;overflow-wrap:break-word;padding-bottom:4rem;overflow-y:scroll}.main-content #toctitle+p:not(.label),.main-content dd .table-wrapper:first-child,.main-content dd blockquote:first-child,.main-content dd div:first-child,.main-content dd dl:first-child,.main-content dd dl:first-child dd:nth-child(2),.main-content dd dl:first-child dt:first-child,.main-content dd dt:first-child,.main-content dd h1:first-child,.main-content dd h2:first-child,.main-content dd h3:first-child,.main-content dd h4:first-child,.main-content dd h5:first-child,.main-content dd h6:first-child,.main-content dd li:first-child,.main-content dd ol:first-child,.main-content dd p:first-child,.main-content dd pre:first-child,.main-content dd table:first-child,.main-content dd ul:first-child,.main-content h1+p:not(.label),.main-content h2+p:not(.label),.main-content h3+p:not(.label),.main-content h4+p:not(.label),.main-content h5+p:not(.label),.main-content h6+p:not(.label),.main-content hr+*,.main-content ol dl:first-child dd:nth-child(2),.main-content ol dl:first-child dt:first-child,.main-content ul dl:first-child dd:nth-child(2),.main-content ul dl:first-child dt:first-child,address,blockquote,blockquote.attention-title>p:nth-child(2),blockquote.attention>p:first-child,blockquote.caution-title>p:nth-child(2),blockquote.caution>p:first-child,blockquote.error-title>p:nth-child(2),blockquote.error>p:first-child,blockquote.hint-title>p:nth-child(2),blockquote.hint>p:first-child,blockquote.important-title>p:nth-child(2),blockquote.important>p:first-child,blockquote.note-title>p:nth-child(2),blockquote.note>p:first-child,blockquote.tip-title>p:nth-child(2),blockquote.tip>p:first-child,blockquote.warning-title>p:nth-child(2),blockquote.warning>p:first-child,div,dl,fieldset,form,hr,html.dark-mode .main-content #toctitle+p:not(.label),html.dark-mode .main-content dd .table-wrapper:first-child,html.dark-mode .main-content dd blockquote:first-child,html.dark-mode .main-content dd div:first-child,html.dark-mode .main-content dd dl:first-child,html.dark-mode .main-content dd dl:first-child dd:nth-child(2),html.dark-mode .main-content dd dl:first-child dt:first-child,html.dark-mode .main-content dd dt:first-child,html.dark-mode .main-content dd h1:first-child,html.dark-mode .main-content dd h2:first-child,html.dark-mode .main-content dd h3:first-child,html.dark-mode .main-content dd h4:first-child,html.dark-mode .main-content dd h5:first-child,html.dark-mode .main-content dd h6:first-child,html.dark-mode .main-content dd li:first-child,html.dark-mode .main-content dd ol:first-child,html.dark-mode .main-content dd p:first-child,html.dark-mode .main-content dd pre:first-child,html.dark-mode .main-content dd table:first-child,html.dark-mode .main-content dd ul:first-child,html.dark-mode .main-content h1+p:not(.label),html.dark-mode .main-content h2+p:not(.label),html.dark-mode .main-content h3+p:not(.label),html.dark-mode .main-content h4+p:not(.label),html.dark-mode .main-content h5+p:not(.label),html.dark-mode .main-content h6+p:not(.label),html.dark-mode .main-content hr+*,html.dark-mode .main-content ol dl:first-child dd:nth-child(2),html.dark-mode .main-content ol dl:first-child dt:first-child,html.dark-mode .main-content ul dl:first-child dd:nth-child(2),html.dark-mode .main-content ul dl:first-child dt:first-child,html.dark-mode address,html.dark-mode blockquote,html.dark-mode blockquote.attention-title>p:nth-child(2),html.dark-mode blockquote.attention>p:first-child,html.dark-mode blockquote.caution-title>p:nth-child(2),html.dark-mode blockquote.caution>p:first-child,html.dark-mode blockquote.error-title>p:nth-child(2),html.dark-mode blockquote.error>p:first-child,html.dark-mode blockquote.hint-title>p:nth-child(2),html.dark-mode blockquote.hint>p:first-child,html.dark-mode blockquote.important-title>p:nth-child(2),html.dark-mode blockquote.important>p:first-child,html.dark-mode blockquote.note-title>p:nth-child(2),html.dark-mode blockquote.note>p:first-child,html.dark-mode blockquote.tip-title>p:nth-child(2),html.dark-mode blockquote.tip>p:first-child,html.dark-mode blockquote.warning-title>p:nth-child(2),html.dark-mode blockquote.warning>p:first-child,html.dark-mode div,html.dark-mode dl,html.dark-mode fieldset,html.dark-mode form,html.dark-mode hr,html.dark-mode noscript .table-wrapper,html.dark-mode ol,html.dark-mode pre,html.dark-mode table,html.dark-mode ul,noscript .table-wrapper,ol,pre,table,ul{margin-top:0}#toctitle,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1em;font-weight:500;line-height:1.25;color:#27262b}html.dark-mode p,p{margin-top:1em;margin-bottom:1em}a:not([class]){text-decoration:underline;text-decoration-color:#eeebee;text-underline-offset:2px}a:not([class]):hover{text-decoration-color:rgba(114,83,237,0.45)}code,html.dark-mode code{font-family:SFMono-Regular,menlo,consolas,monospace;font-size:.75em;line-height:1.4}.nav-list.nav-category-list>.nav-list-item,figure,html.dark-mode .nav-list.nav-category-list>.nav-list-item,html.dark-mode body,html.dark-mode figure,html.dark-mode pre,pre{margin:0}.main-content dd,.main-content dt,html.dark-mode .main-content dd,html.dark-mode .main-content dt,html.dark-mode li,li{margin:.25em 0}hr{box-sizing:content-box;overflow:visible;height:1px;padding:0;margin:2rem 0;background-color:#eeebee;border:0}blockquote{margin:10px 0;margin-block-start:0;margin-inline-start:0;padding-left:15px;border-left:3px solid #eeebee}.side-bar{display:flex;flex-wrap:wrap}.main-content-wrap,html.dark-mode .main-content-wrap{padding:1rem}.main-header{display:none}.site-footer,.site-header,.site-nav,html.dark-mode .site-footer,html.dark-mode .site-header,html.dark-mode .site-nav{width:100%}.site-header,html.dark-mode .site-header{display:flex;min-height:60px;align-items:center}.site-title{flex-grow:1;display:flex;height:100%;align-items:center;padding:.75rem 1rem;color:#27262b;font-size:18px!important}.site-button,html.dark-mode .site-button{display:flex;height:100%;padding:1rem;align-items:center}.nav-list .nav-list-item .nav-list-link.active,.nav-list .nav-list-item .nav-list-link:hover,.site-title:hover{background-image:linear-gradient(-90deg,#ebedf5 0,rgba(235,237,245,.8) 80%,rgba(235,237,245,0) 100%)}.nav-list .nav-list-item .nav-list-expander:hover,.site-button:hover{background-image:linear-gradient(-90deg,#ebedf5 0,rgba(235,237,245,.8) 100%)}.site-footer,html.dark-mode .site-footer{position:absolute;bottom:0;left:0;padding:1rem;color:#959396;font-size:11px!important}.icon{width:1.5rem;height:1.5rem;color:#7253ed}.main-content,html.dark-mode .main-content{line-height:1.6}.main-content .table-wrapper,.main-content address,.main-content blockquote,.main-content dl,.main-content h1:first-of-type,.main-content ol,.main-content pre,.main-content ul,html.dark-mode .main-content .table-wrapper,html.dark-mode .main-content address,html.dark-mode .main-content blockquote,html.dark-mode .main-content dl,html.dark-mode .main-content h1:first-of-type,html.dark-mode .main-content ol,html.dark-mode .main-content pre,html.dark-mode .main-content ul{margin-top:.5em}.main-content a,.main-content span,html.dark-mode .main-content a,html.dark-mode .main-content span{overflow:hidden;text-overflow:ellipsis}.main-content ol,.main-content ul,html.dark-mode .main-content ol,html.dark-mode .main-content ul{padding-left:1.5em}.main-content li .highlight,.search-result-preview+.search-result-preview,html.dark-mode .main-content li .highlight,html.dark-mode .search-result-preview+.search-result-preview{margin-top:.25rem}.main-content ol,html.dark-mode .main-content ol{list-style-type:none;counter-reset:step-counter}.main-content ol>li::before,html.dark-mode .main-content ol>li::before{position:absolute;top:.2em;left:-1.6em;color:#959396;content:counter(step-counter);counter-increment:step-counter;font-size:12px!important}.main-content ol>li ol,html.dark-mode .main-content ol>li ol{counter-reset:sub-counter}.main-content ol>li ol>li::before,html.dark-mode .main-content ol>li ol>li::before{content:counter(sub-counter,lower-alpha);counter-increment:sub-counter}.main-content ul,html.dark-mode .main-content ul{list-style:none}.main-content ul>li::before,html.dark-mode .main-content ul>li::before{position:absolute;margin-left:-1.4em;color:#959396;content:"•"}.breadcrumb-nav-list-item:last-child::after,.main-content .task-list-item::before,html.dark-mode .breadcrumb-nav-list-item:last-child::after,html.dark-mode .main-content .task-list-item::before{content:""}.main-content .task-list-item-checkbox,html.dark-mode .main-content .task-list-item-checkbox{margin-right:.6em;margin-left:-1.4em}.main-content dl,html.dark-mode .main-content dl{display:grid;grid-template:auto/10em 1fr}.main-content dt,html.dark-mode .main-content dt{grid-column:1;font-weight:500;text-align:right}.main-content dt::after,html.dark-mode .main-content dt::after{content:":"}.main-content dd,html.dark-mode .main-content dd{grid-column:2;margin-bottom:0;margin-left:1em}.main-content .anchor-heading,html.dark-mode .main-content .anchor-heading{position:absolute;right:-1rem;width:1.5rem;height:100%;padding-right:.25rem;padding-left:.25rem;overflow:visible}.main-content .anchor-heading svg{display:inline-block;width:100%;height:100%;color:#7253ed;visibility:hidden}.main-content .anchor-heading:focus svg,.main-content .anchor-heading:hover svg,.main-content h1:hover>.anchor-heading svg,.main-content h2:hover>.anchor-heading svg,.main-content h3:hover>.anchor-heading svg,.main-content h4:hover>.anchor-heading svg,.main-content h5:hover>.anchor-heading svg,.main-content h6:hover>.anchor-heading svg,html.dark-mode .main-content .anchor-heading:focus svg,html.dark-mode .main-content .anchor-heading:hover svg,html.dark-mode .main-content h1:hover>.anchor-heading svg,html.dark-mode .main-content h2:hover>.anchor-heading svg,html.dark-mode .main-content h3:hover>.anchor-heading svg,html.dark-mode .main-content h4:hover>.anchor-heading svg,html.dark-mode .main-content h5:hover>.anchor-heading svg,html.dark-mode .main-content h6:hover>.anchor-heading svg{visibility:visible}.main-content summary,html.dark-mode .main-content summary{cursor:pointer}.main-content #toctitle,.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6,html.dark-mode .main-content #toctitle,html.dark-mode .main-content h1,html.dark-mode .main-content h2,html.dark-mode .main-content h3,html.dark-mode .main-content h4,html.dark-mode .main-content h5,html.dark-mode .main-content h6{position:relative;margin-top:1.5em;margin-bottom:.25em}.main-content #toctitle+.code-example,.main-content #toctitle+.highlighter-rouge,.main-content #toctitle+.sectionbody .listingblock,.main-content #toctitle+.table-wrapper,.main-content #toctitle+table,.main-content h1+.code-example,.main-content h1+.highlighter-rouge,.main-content h1+.sectionbody .listingblock,.main-content h1+.table-wrapper,.main-content h1+table,.main-content h2+.code-example,.main-content h2+.highlighter-rouge,.main-content h2+.sectionbody .listingblock,.main-content h2+.table-wrapper,.main-content h2+table,.main-content h3+.code-example,.main-content h3+.highlighter-rouge,.main-content h3+.sectionbody .listingblock,.main-content h3+.table-wrapper,.main-content h3+table,.main-content h4+.code-example,.main-content h4+.highlighter-rouge,.main-content h4+.sectionbody .listingblock,.main-content h4+.table-wrapper,.main-content h4+table,.main-content h5+.code-example,.main-content h5+.highlighter-rouge,.main-content h5+.sectionbody .listingblock,.main-content h5+.table-wrapper,.main-content h5+table,.main-content h6+.code-example,.main-content h6+.highlighter-rouge,.main-content h6+.sectionbody .listingblock,.main-content h6+.table-wrapper,.main-content h6+table,html.dark-mode .main-content #toctitle+.code-example,html.dark-mode .main-content #toctitle+.highlighter-rouge,html.dark-mode .main-content #toctitle+.sectionbody .listingblock,html.dark-mode .main-content #toctitle+.table-wrapper,html.dark-mode .main-content #toctitle+table,html.dark-mode .main-content h1+.code-example,html.dark-mode .main-content h1+.highlighter-rouge,html.dark-mode .main-content h1+.sectionbody .listingblock,html.dark-mode .main-content h1+.table-wrapper,html.dark-mode .main-content h1+table,html.dark-mode .main-content h2+.code-example,html.dark-mode .main-content h2+.highlighter-rouge,html.dark-mode .main-content h2+.sectionbody .listingblock,html.dark-mode .main-content h2+.table-wrapper,html.dark-mode .main-content h2+table,html.dark-mode .main-content h3+.code-example,html.dark-mode .main-content h3+.highlighter-rouge,html.dark-mode .main-content h3+.sectionbody .listingblock,html.dark-mode .main-content h3+.table-wrapper,html.dark-mode .main-content h3+table,html.dark-mode .main-content h4+.code-example,html.dark-mode .main-content h4+.highlighter-rouge,html.dark-mode .main-content h4+.sectionbody .listingblock,html.dark-mode .main-content h4+.table-wrapper,html.dark-mode .main-content h4+table,html.dark-mode .main-content h5+.code-example,html.dark-mode .main-content h5+.highlighter-rouge,html.dark-mode .main-content h5+.sectionbody .listingblock,html.dark-mode .main-content h5+.table-wrapper,html.dark-mode .main-content h5+table,html.dark-mode .main-content h6+.code-example,html.dark-mode .main-content h6+.highlighter-rouge,html.dark-mode .main-content h6+.sectionbody .listingblock,html.dark-mode .main-content h6+.table-wrapper,html.dark-mode .main-content h6+table{margin-top:1em}.main-content>.sect1:first-child>h2,.main-content>.sect2:first-child>h3,.main-content>.sect3:first-child>h4,.main-content>.sect4:first-child>h5,.main-content>.sect5:first-child>h6,.main-content>h1:first-child,.main-content>h2:first-child,.main-content>h3:first-child,.main-content>h4:first-child,.main-content>h5:first-child,.main-content>h6:first-child,html.dark-mode .main-content>.sect1:first-child>h2,html.dark-mode .main-content>.sect2:first-child>h3,html.dark-mode .main-content>.sect3:first-child>h4,html.dark-mode .main-content>.sect4:first-child>h5,html.dark-mode .main-content>.sect5:first-child>h6,html.dark-mode .main-content>h1:first-child,html.dark-mode .main-content>h2:first-child,html.dark-mode .main-content>h3:first-child,html.dark-mode .main-content>h4:first-child,html.dark-mode .main-content>h5:first-child,html.dark-mode .main-content>h6:first-child{margin-top:.5rem}.nav-list,html.dark-mode .nav-list{padding:0;margin-top:0;margin-bottom:0;list-style:none}.nav-list .nav-list-item,html.dark-mode .nav-list .nav-list-item{font-size:14px!important;position:relative;margin:0}@media (min-width:31.25rem){.nav-list .nav-list-item,html{font-size:16px!important}.site-title{font-size:24px!important;line-height:1.25}.site-footer{font-size:12px!important}.main-content ol>li::before{font-size:14px!important;top:.11em}}@media (min-width:50rem){.side-bar{flex-flow:column nowrap;position:fixed;width:248px;height:100%;border-right:1px solid #eeebee;align-items:flex-end}.main{position:relative;max-width:800px;margin-left:248px}.main-content-wrap{padding:2rem}.main-header{display:flex;justify-content:space-between;height:60px;background-color:#fff;border-bottom:1px solid #eeebee}.main-header.nav-open{display:flex}.site-nav{display:block;padding-top:3rem;padding-bottom:1rem;overflow-y:auto;flex:1 1 auto}.site-header{height:60px;max-height:60px;border-bottom:1px solid #eeebee}.site-title{padding:.5rem 2rem}.site-header .site-button{display:none}body{position:static;padding-bottom:0}.site-footer{padding-right:2rem;padding-left:2rem;position:static;justify-self:end}.main-content .anchor-heading{right:auto;left:-1.5rem}.nav-list .nav-list-item{font-size:12px!important}}.nav-list .nav-list-item .nav-list-link,html.dark-mode .nav-list .nav-list-item .nav-list-link{display:block;min-height:3rem;line-height:2.5rem;padding:.25rem 3rem .25rem 1rem}.nav-list .nav-list-item .nav-list-link.external>svg,html.dark-mode .nav-list .nav-list-item .nav-list-link.external>svg{width:1rem;height:1rem;vertical-align:text-bottom}.nav-list .nav-list-item .nav-list-link.active,html.dark-mode .nav-list .nav-list-item .nav-list-link.active{font-weight:600;text-decoration:none}.nav-list .nav-list-item .nav-list-expander{position:absolute;right:0;width:3rem;height:3rem;padding:.75rem;color:#7253ed}.nav-list .nav-list-item .nav-list-expander svg,html.dark-mode .nav-list .nav-list-item .nav-list-expander svg{transform:rotate(90deg)}.nav-list .nav-list-item>.nav-list,html.dark-mode .nav-list .nav-list-item>.nav-list{display:none;padding-left:.75rem;list-style:none}.nav-list .nav-list-item.active>.nav-list-expander svg,html.dark-mode .nav-list .nav-list-item.active>.nav-list-expander svg{transform:rotate(-90deg)}.nav-category{padding:.5rem 1rem;font-weight:600;text-align:start;text-transform:uppercase;border-bottom:1px solid #eeebee;font-size:11px!important}.nav-list.nav-category-list>.nav-list-item>.nav-list,html.dark-mode .nav-list.nav-category-list>.nav-list-item>.nav-list{padding:0}.nav-list.nav-category-list>.nav-list-item>.nav-list>.nav-list-item>.nav-list-expander,.nav-list.nav-category-list>.nav-list-item>.nav-list>.nav-list-item>.nav-list-link,.search-input:focus+.search-label .search-icon{color:#7253ed}.aux-nav,html.dark-mode .aux-nav{height:100%;overflow-x:auto;font-size:11px!important}.aux-nav .aux-nav-list,html.dark-mode .aux-nav .aux-nav-list{display:flex;height:100%;padding:0;margin:0;list-style:none}.aux-nav .aux-nav-list-item,html.dark-mode .aux-nav .aux-nav-list-item{display:inline-block;height:100%;padding:0;margin:0}.breadcrumb-nav-list,html.dark-mode .breadcrumb-nav-list{padding-left:0;margin-bottom:.75rem;list-style:none}.breadcrumb-nav-list-item,html.dark-mode .breadcrumb-nav-list-item{display:table-cell;font-size:11px!important}.breadcrumb-nav-list-item::after,html.dark-mode .breadcrumb-nav-list-item::after{display:inline-block;margin-right:.5rem;margin-left:.5rem;color:#959396;content:"/"}.text-alpha,h1,html.dark-mode .text-alpha,html.dark-mode h1{font-size:32px!important;line-height:1.25;font-weight:300}#toctitle,.fs-6,.text-beta,h2,html.dark-mode #toctitle,html.dark-mode .fs-6,html.dark-mode .text-beta,html.dark-mode h2{font-size:18px!important}.fs-5,.text-gamma,h3,html.dark-mode .fs-5,html.dark-mode .text-gamma,html.dark-mode h3{font-size:16px!important}.text-delta,h4,html.dark-mode .text-delta,html.dark-mode h4{font-size:11px!important;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.fs-3,.text-epsilon,h5,html.dark-mode .fs-3,html.dark-mode .text-epsilon,html.dark-mode h5{font-size:12px!important}.fs-2,.text-small,.text-zeta,h6,html.dark-mode .fs-2,html.dark-mode .text-small,html.dark-mode .text-zeta,html.dark-mode h6{font-size:11px!important}.text-mono,html.dark-mode .text-mono{font-family:SFMono-Regular,menlo,consolas,monospace!important}.btn,html.dark-mode .btn{box-sizing:border-box;font-family:inherit;cursor:pointer;text-decoration:none}.text-left,html.dark-mode .text-left{text-align:left!important}.text-center,html.dark-mode .text-center{text-align:center!important}.text-right,html.dark-mode .text-right{text-align:right!important}.label,.label-blue,html.dark-mode .label,html.dark-mode .label-blue{display:inline-block;padding:.16em .56em;margin-right:.5rem;margin-left:.5rem;color:#fff;text-transform:uppercase;vertical-align:middle;background-color:#2869e6;font-size:11px!important;border-radius:12px}.btn,.btn-reset{margin:0;appearance:none}.label-green,html.dark-mode .label-green{background-color:#009c7b}.label-purple,html.dark-mode .label-purple{background-color:#5e41d0}.label-red,html.dark-mode .label-red{background-color:#e94c4c}.label-yellow,html.dark-mode .label-yellow{color:#44434d;background-color:#f7d12e}.btn{display:inline-block;padding:.3em 1em;font-size:inherit;font-weight:500;line-height:1.5;color:#7253ed;vertical-align:baseline;background-color:#f7f7f7;border-width:0;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}.btn:focus,html.dark-mode .btn:focus{text-decoration:none;outline:0}.btn.zeroclipboard-is-hover,.btn:hover{color:#6a4aec}.btn.zeroclipboard-is-active,.btn.zeroclipboard-is-hover,.btn:active,.btn:hover{text-decoration:none;background-color:#f4f4f4}.btn.selected,.btn.zeroclipboard-is-active,.btn:active{background-color:#efefef;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn.selected:hover,html.dark-mode .btn.selected:hover{background-color:#cfcfcf}.btn.disabled,.btn.disabled:hover,.btn:disabled,.btn:disabled:hover,html.dark-mode .btn.disabled,html.dark-mode .btn.disabled:hover,html.dark-mode .btn:disabled,html.dark-mode .btn:disabled:hover{color:rgba(102,102,102,.5);cursor:default;background-color:rgba(229,229,229,.5);background-image:none;box-shadow:none}.btn-outline{color:#7253ed;background:0 0;box-shadow:inset 0 0 0 2px #e6e1e8}.btn-blue,.btn-green,.btn-primary,.btn-purple,html.dark-mode .btn-blue,html.dark-mode .btn-green,html.dark-mode .btn-purple{box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}.btn-outline.zeroclipboard-is-active,.btn-outline.zeroclipboard-is-hover,.btn-outline:active,.btn-outline:hover{color:#6341eb;text-decoration:none;background-color:transparent;box-shadow:inset 0 0 0 3px #e6e1e8}.btn-outline:focus,html.dark-mode .btn-outline:focus{text-decoration:none;outline:0;box-shadow:inset 0 0 0 2px #5c5962,0 0 0 3px rgba(0,0,255,.25)}.btn-outline.selected:focus,.btn-outline:focus:hover,html.dark-mode .btn-outline.selected:focus,html.dark-mode .btn-outline:focus:hover{box-shadow:inset 0 0 0 2px #5c5962}.btn-primary,.btn-purple,html.dark-mode .btn-purple{color:#fff;background-color:#5739ce;background-image:linear-gradient(#6f55d5,#5739ce)}.btn-primary.zeroclipboard-is-hover,.btn-primary:hover,.btn-purple.zeroclipboard-is-hover,.btn-purple:hover,html.dark-mode .btn-purple.zeroclipboard-is-hover,html.dark-mode .btn-purple:hover{color:#fff;background-color:#5132cb;background-image:linear-gradient(#6549d2,#5132cb)}.btn-primary.selected,.btn-primary.zeroclipboard-is-active,.btn-primary:active,.btn-purple.selected,.btn-purple.zeroclipboard-is-active,.btn-purple:active,html.dark-mode .btn-purple.selected,html.dark-mode .btn-purple.zeroclipboard-is-active,html.dark-mode .btn-purple:active{background-color:#4f31c6;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-primary.selected:hover,.btn-purple.selected:hover,html.dark-mode .btn-purple.selected:hover{background-color:#472cb2}.btn-blue,html.dark-mode .btn-blue{color:#fff;background-color:#227efa;background-image:linear-gradient(#4593fb,#227efa)}.btn-blue.zeroclipboard-is-hover,.btn-blue:hover,html.dark-mode .btn-blue.zeroclipboard-is-hover,html.dark-mode .btn-blue:hover{color:#fff;background-color:#1878fa;background-image:linear-gradient(#368afa,#1878fa)}.btn-blue.selected,.btn-blue.zeroclipboard-is-active,.btn-blue:active,html.dark-mode .btn-blue.selected,html.dark-mode .btn-blue.zeroclipboard-is-active,html.dark-mode .btn-blue:active{background-color:#1375f9;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-blue.selected:hover,html.dark-mode .btn-blue.selected:hover{background-color:#0669ed}.btn-green,html.dark-mode .btn-green{color:#fff;background-color:#10ac7d;background-image:linear-gradient(#13cc95,#10ac7d)}.btn-green.zeroclipboard-is-hover,.btn-green:hover,html.dark-mode .btn-green.zeroclipboard-is-hover,html.dark-mode .btn-green:hover{color:#fff;background-color:#0fa276;background-image:linear-gradient(#12be8b,#0fa276)}.btn-green.selected,.btn-green.zeroclipboard-is-active,.btn-green:active,html.dark-mode .btn-green.selected,html.dark-mode .btn-green.zeroclipboard-is-active,html.dark-mode .btn-green:active{background-color:#0f9e73;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.btn-green.selected:hover,html.dark-mode .btn-green.selected:hover{background-color:#0d8662}.btn-reset{background:0 0;border:none;text-align:inherit;font:inherit;border-radius:0}.search-input,html.dark-mode td:first-of-type,html.dark-mode th:first-of-type,td:first-of-type,th:first-of-type{border-left:0}.search-input,html.dark-mode tbody tr:last-of-type td,html.dark-mode tbody tr:last-of-type th,tbody tr:last-of-type td,tbody tr:last-of-type th{border-bottom:0}.search,html.dark-mode .search{position:relative;z-index:2;flex-grow:1;height:4rem;padding:.5rem;transition:padding .2s linear}.search-input,.search-results{width:100%;background-color:#fff}.search-input-wrap,html.dark-mode .search-input-wrap{position:relative;z-index:1;height:3rem;overflow:hidden;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);transition:height .2s linear}.search-button,.search-results,.table-wrapper,html.dark-mode .table-wrapper{box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}.search-input{position:absolute;height:100%;padding:.5rem 1rem .5rem 2.5rem;font-size:16px;color:#5c5962;border-top:0;border-right:0;border-radius:0}.search-result-previews,td,th{border-left:1px solid #eeebee}.search-input:focus,html.dark-mode .search-input:focus{outline:0}.search-label,html.dark-mode .search-label{position:absolute;display:flex;height:100%;padding-left:1rem}.search-label .search-icon,html.dark-mode .search-label .search-icon{width:1.2rem;height:1.2rem;align-self:center;color:#959396}.search-results{position:absolute;left:0;display:none;max-height:calc(100% - 4rem);overflow-y:auto;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.search-results-list,html.dark-mode .search-results-list{padding-left:0;margin-bottom:.25rem;list-style:none;font-size:14px!important}@media (min-width:31.25rem){.aux-nav,.breadcrumb-nav-list-item,.label,.label-blue,.nav-category,.text-delta,.text-small,.text-zeta,h4,h6{font-size:12px!important}.text-alpha,h1{font-size:36px!important}#toctitle,.text-beta,h2{font-size:24px!important;line-height:1.25}.text-gamma,h3{font-size:18px!important}.text-epsilon,h5{font-size:14px!important}.search-results-list{font-size:16px!important}}@media (min-width:50rem){.nav-list .nav-list-item .nav-list-link{min-height:2rem;line-height:1.5rem;padding-right:2rem;padding-left:2rem}.nav-list .nav-list-item .nav-list-expander{width:2rem;height:2rem;padding:.5rem}.nav-category{padding:.5rem 2rem;margin-top:1rem;text-align:start}.nav-category:first-child{margin-top:0}.aux-nav{padding-right:1rem}.breadcrumb-nav{margin-top:-1rem}.search{position:relative!important;width:auto!important;height:100%!important;padding:0;transition:none}.search-input-wrap{position:absolute;width:100%;max-width:536px;height:100%!important;border-radius:0;box-shadow:none;transition:width .4s}.search-input{padding:.5rem 1rem .5rem 3.5rem;font-size:14px;background-color:#fff;transition:padding-left .2s linear}.search-label{padding-left:2rem;transition:padding-left .2s linear}.search-results{top:100%;width:536px;max-height:calc(100vh - 200%)!important}.search-results-list{font-size:12px!important}}.search-results-list-item,html.dark-mode .search-results-list-item{padding:0;margin:0}.search-result,html.dark-mode .search-result{display:block;padding:.25rem .75rem}.search-result.active,.search-result:hover{background-color:#ebedf5}.search-active .search-input,.search-button,div.opaque,td,th{background-color:#fff}.search-result-title,html.dark-mode .search-result-title{display:block;padding-top:.5rem;padding-bottom:.5rem}.search-result-doc,html.dark-mode .search-result-doc{display:flex;align-items:center;word-wrap:break-word}.search-result-doc.search-result-doc-parent,html.dark-mode .search-result-doc.search-result-doc-parent{opacity:.5;font-size:12px!important}@media (min-width:31.25rem){.search-result-title{display:inline-block;width:40%;padding-right:.5rem;vertical-align:top}.search-result-doc.search-result-doc-parent{font-size:14px!important}}@media (min-width:50rem){.search-result-doc.search-result-doc-parent{font-size:11px!important}.search-active .search-input-wrap{width:536px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}}.search-result-doc .search-result-icon{width:1rem;height:1rem;margin-right:.5rem;color:#7253ed;flex-shrink:0}.search-result-section,html.dark-mode .search-result-section{margin-left:1.5rem;word-wrap:break-word}.search-result-rel-url,html.dark-mode .search-result-rel-url{display:block;margin-left:1.5rem;overflow:hidden;color:#959396;text-overflow:ellipsis;white-space:nowrap;font-size:9px!important}.search-result-previews{display:block;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;margin-left:.5rem;color:#959396;word-wrap:break-word;font-size:11px!important}.search-no-result,html.dark-mode .search-no-result,td,th{font-size:12px!important;padding:.5rem .75rem}.search-button{position:fixed;right:1rem;bottom:1rem;display:flex;width:3.5rem;height:3.5rem;border:1px solid rgba(114,83,237,.3);border-radius:1.75rem;align-items:center;justify-content:center}.search-overlay,html.dark-mode .search-overlay{position:fixed;top:0;left:0;z-index:1;width:0;height:0;background-color:rgba(0,0,0,.3);opacity:0;transition:opacity .4s,width 0s .4s,height 0s .4s}.search-active .search,html.dark-mode .search-active .search{position:fixed;top:0;left:0;width:100%;height:100%;padding:0}.search-active .search-input-wrap,html.dark-mode .search-active .search-input-wrap{height:4rem;border-radius:0}.search-active .search-overlay,html.dark-mode .search-active .search-overlay{width:100%;height:100%;opacity:1;transition:opacity .4s,width,height}.search-active .main-header,html.dark-mode .search-active .main-header{padding-top:4rem}.table-wrapper,html.dark-mode .table-wrapper{display:block;width:100%;max-width:100%;margin-bottom:1.5rem;overflow-x:auto;border-radius:4px}html.dark-mode table,table{display:table;min-width:100%;border-collapse:separate}td,th{min-width:120px;border-bottom:1px solid rgba(238,235,238,.5)}html.dark-mode tbody tr:last-of-type td,tbody tr:last-of-type td{padding-bottom:.75rem}thead th{border-bottom:1px solid #eeebee}:not(pre,figure)>code{padding:.2em .15em;font-weight:400;background-color:#f5f6fa;border:1px solid #eeebee;border-radius:4px}a:visited code{border-color:#eeebee}div.highlighter-rouge,div.listingblock>div.content,figure.highlight{margin-top:0;margin-bottom:.75rem;background-color:#f5f6fa;border-radius:4px;box-shadow:none;-webkit-overflow-scrolling:touch;position:relative;padding:0}div.highlighter-rouge>button,div.listingblock>div.content>button,figure.highlight>button{width:.75rem;opacity:0;position:absolute;top:0;right:0;border:.75rem solid #f5f6fa;background-color:#f5f6fa;color:#5c5962;box-sizing:content-box}div.highlighter-rouge>button svg,div.listingblock>div.content>button svg,figure.highlight>button svg{fill:#5c5962}div.highlighter-rouge>button:active,div.listingblock>div.content>button:active,figure.highlight>button:active,html.dark-mode div.highlighter-rouge>button:active,html.dark-mode div.listingblock>div.content>button:active,html.dark-mode figure.highlight>button:active{text-decoration:none;outline:0;opacity:1}div.highlighter-rouge>button:focus,div.listingblock>div.content>button:focus,figure.highlight>button:focus,html.dark-mode div.highlighter-rouge>button:focus,html.dark-mode div.listingblock>div.content>button:focus,html.dark-mode figure.highlight>button:focus{opacity:1}div.highlighter-rouge:hover>button,div.listingblock>div.content:hover>button,figure.highlight:hover>button,html.dark-mode div.highlighter-rouge:hover>button,html.dark-mode div.listingblock>div.content:hover>button,html.dark-mode figure.highlight:hover>button{cursor:copy;opacity:1}div.highlighter-rouge div.highlight,div.listingblock div.content,figure.highlight :not(pre)>code,figure.highlight pre,html.dark-mode div.highlighter-rouge div.highlight,html.dark-mode div.listingblock div.content,html.dark-mode figure.highlight :not(pre)>code,html.dark-mode figure.highlight pre{overflow-x:auto;padding:.75rem;margin:0;border:0}div.highlighter-rouge code,div.highlighter-rouge pre.highlight,div.listingblock code,div.listingblock div.content>pre,html.dark-mode div.highlighter-rouge code,html.dark-mode div.highlighter-rouge pre.highlight,html.dark-mode div.listingblock code,html.dark-mode div.listingblock div.content>pre{padding:0;margin:0;border:0}div.listingblock,html.dark-mode div.listingblock{margin-top:0;margin-bottom:.75rem}.highlight .table-wrapper,html.dark-mode .highlight .table-wrapper{padding:.75rem 0;margin:0;border:0;box-shadow:none}.highlight .table-wrapper pre,.highlight .table-wrapper td{font-size:11px!important;min-width:0;padding:0;background-color:#f5f6fa;border:0}.highlight .table-wrapper td.gl,html.dark-mode .highlight .table-wrapper td.gl{width:1em;padding-right:.75rem;padding-left:.75rem}.highlight .table-wrapper pre,html.dark-mode .highlight .table-wrapper pre{margin:0;line-height:2}.code-example,.listingblock>.title{padding:.75rem;margin-bottom:.75rem;overflow:auto;border:1px solid #eeebee;border-radius:4px}.pt-0,.py-0,html.dark-mode .pt-0,html.dark-mode .py-0{padding-top:0!important}.pb-0,.py-0,html.dark-mode .pb-0,html.dark-mode .py-0{padding-bottom:0!important}.code-example+.content,.code-example+.highlighter-rouge,.code-example+.sectionbody .listingblock,.code-example+figure.highlight,.listingblock>.title+.content,.listingblock>.title+.highlighter-rouge,.listingblock>.title+.sectionbody .listingblock,.listingblock>.title+figure.highlight{position:relative;margin-top:-1rem;border-right:1px solid #eeebee;border-bottom:1px solid #eeebee;border-left:1px solid #eeebee;border-top-left-radius:0;border-top-right-radius:0}code.language-mermaid,html.dark-mode code.language-mermaid{padding:0;background-color:inherit;border:0}.highlight,pre.highlight{background:#f5f6fa;color:#5c5962}.highlight pre{background:#f5f6fa}.text-grey-dk-000,html.dark-mode .text-grey-dk-000{color:#959396!important}.text-grey-dk-100,html.dark-mode .text-grey-dk-100{color:#5c5962!important}.text-grey-dk-200,html.dark-mode .text-grey-dk-200{color:#44434d!important}.text-grey-dk-250,html.dark-mode .text-grey-dk-250{color:#302d36!important}.text-grey-dk-300,html.dark-mode .text-grey-dk-300{color:#27262b!important}.text-grey-lt-000,html.dark-mode .text-grey-lt-000{color:#f5f6fa!important}.text-grey-lt-100,html.dark-mode .text-grey-lt-100{color:#eeebee!important}.text-grey-lt-200,html.dark-mode .text-grey-lt-200{color:#ecebed!important}.text-grey-lt-300,html.dark-mode .text-grey-lt-300{color:#e6e1e8!important}.text-blue-000,html.dark-mode .text-blue-000{color:#2c84fa!important}.text-blue-100,html.dark-mode .text-blue-100{color:#2869e6!important}.text-blue-200,html.dark-mode .text-blue-200{color:#264caf!important}.text-blue-300,html.dark-mode .text-blue-300{color:#183385!important}.text-green-000,html.dark-mode .text-green-000{color:#41d693!important}.text-green-100,html.dark-mode .text-green-100{color:#11b584!important}.text-green-200,html.dark-mode .text-green-200{color:#009c7b!important}.text-green-300,html.dark-mode .text-green-300{color:#026e57!important}.text-purple-000,html.dark-mode .text-purple-000{color:#7253ed!important}.text-purple-100,html.dark-mode .text-purple-100{color:#5e41d0!important}.text-purple-200,html.dark-mode .text-purple-200{color:#4e26af!important}.text-purple-300,html.dark-mode .text-purple-300{color:#381885!important}.text-yellow-000,html.dark-mode .text-yellow-000{color:#ffeb82!important}.text-yellow-100,html.dark-mode .text-yellow-100{color:#fadf50!important}.text-yellow-200,html.dark-mode .text-yellow-200{color:#f7d12e!important}.text-yellow-300,html.dark-mode .text-yellow-300{color:#e7af06!important}.text-red-000,html.dark-mode .text-red-000{color:#f77e7e!important}.text-red-100,html.dark-mode .text-red-100{color:#f96e65!important}.text-red-200,html.dark-mode .text-red-200{color:#e94c4c!important}.text-red-300,html.dark-mode .text-red-300{color:#dd2e2e!important}.bg-grey-dk-000,html.dark-mode .bg-grey-dk-000{background-color:#959396!important}.bg-grey-dk-100,html.dark-mode .bg-grey-dk-100{background-color:#5c5962!important}.bg-grey-dk-200,html.dark-mode .bg-grey-dk-200{background-color:#44434d!important}.bg-grey-dk-250,html.dark-mode .bg-grey-dk-250{background-color:#302d36!important}.bg-grey-dk-300,html.dark-mode .bg-grey-dk-300{background-color:#27262b!important}.bg-grey-lt-000,html.dark-mode .bg-grey-lt-000{background-color:#f5f6fa!important}.bg-grey-lt-100,html.dark-mode .bg-grey-lt-100{background-color:#eeebee!important}.bg-grey-lt-200,html.dark-mode .bg-grey-lt-200{background-color:#ecebed!important}.bg-grey-lt-300,html.dark-mode .bg-grey-lt-300{background-color:#e6e1e8!important}.bg-blue-000,html.dark-mode .bg-blue-000{background-color:#2c84fa!important}.bg-blue-100,html.dark-mode .bg-blue-100{background-color:#2869e6!important}.bg-blue-200,html.dark-mode .bg-blue-200{background-color:#264caf!important}.bg-blue-300,html.dark-mode .bg-blue-300{background-color:#183385!important}.bg-green-000,html.dark-mode .bg-green-000{background-color:#41d693!important}.bg-green-100,html.dark-mode .bg-green-100{background-color:#11b584!important}.bg-green-200,html.dark-mode .bg-green-200{background-color:#009c7b!important}.bg-green-300,html.dark-mode .bg-green-300{background-color:#026e57!important}.bg-purple-000,html.dark-mode .bg-purple-000{background-color:#7253ed!important}.bg-purple-100,html.dark-mode .bg-purple-100{background-color:#5e41d0!important}.bg-purple-200,html.dark-mode .bg-purple-200{background-color:#4e26af!important}.bg-purple-300,html.dark-mode .bg-purple-300{background-color:#381885!important}.bg-yellow-000,html.dark-mode .bg-yellow-000{background-color:#ffeb82!important}.bg-yellow-100,html.dark-mode .bg-yellow-100{background-color:#fadf50!important}.bg-yellow-200,html.dark-mode .bg-yellow-200{background-color:#f7d12e!important}.bg-yellow-300,html.dark-mode .bg-yellow-300{background-color:#e7af06!important}.bg-red-000,html.dark-mode .bg-red-000{background-color:#f77e7e!important}.bg-red-100,html.dark-mode .bg-red-100{background-color:#f96e65!important}.bg-red-200,html.dark-mode .bg-red-200{background-color:#e94c4c!important}.bg-red-300,html.dark-mode .bg-red-300{background-color:#dd2e2e!important}.d-block,html.dark-mode .d-block{display:block!important}.d-flex,html.dark-mode .d-flex{display:flex!important}.d-inline,html.dark-mode .d-inline{display:inline!important}.d-inline-block,html.dark-mode .d-inline-block{display:inline-block!important}.d-none,.list-style-none li::before,html.dark-mode .d-none,html.dark-mode .list-style-none li::before{display:none!important}.float-left,html.dark-mode .float-left{float:left!important}.float-right,html.dark-mode .float-right{float:right!important}.flex-justify-start,html.dark-mode .flex-justify-start{justify-content:flex-start!important}.flex-justify-end,html.dark-mode .flex-justify-end{justify-content:flex-end!important}.flex-justify-between,html.dark-mode .flex-justify-between{justify-content:space-between!important}.flex-justify-around,html.dark-mode .flex-justify-around{justify-content:space-around!important}.v-align-baseline,html.dark-mode .v-align-baseline{vertical-align:baseline!important}.v-align-bottom,html.dark-mode .v-align-bottom{vertical-align:bottom!important}.v-align-middle,html.dark-mode .v-align-middle{vertical-align:middle!important}.v-align-text-bottom,html.dark-mode .v-align-text-bottom{vertical-align:text-bottom!important}.v-align-text-top,html.dark-mode .v-align-text-top{vertical-align:text-top!important}.v-align-top,html.dark-mode .v-align-top{vertical-align:top!important}.fs-1,html.dark-mode .fs-1{font-size:9px!important}.fs-4,html.dark-mode .fs-4{font-size:14px!important}.fs-7,html.dark-mode .fs-7{font-size:24px!important;line-height:1.25}.fs-8,html.dark-mode .fs-8{font-size:32px!important;line-height:1.25}.fs-9,html.dark-mode .fs-9{font-size:36px!important;line-height:1.25}.fs-10,html.dark-mode .fs-10{font-size:42px!important;line-height:1.25}.fw-300,html.dark-mode .fw-300{font-weight:300!important}.fw-400,html.dark-mode .fw-400{font-weight:400!important}.fw-500,html.dark-mode .fw-500{font-weight:500!important}.fw-700,html.dark-mode .fw-700{font-weight:700!important}.lh-0,html.dark-mode .lh-0{line-height:0!important}.lh-default,html.dark-mode .lh-default{line-height:1.4}.lh-tight,html.dark-mode .lh-tight{line-height:1.25}.ls-5,html.dark-mode .ls-5{letter-spacing:.05em!important}.ls-10,html.dark-mode .ls-10{letter-spacing:.1em!important}.ls-0,html.dark-mode .ls-0{letter-spacing:0!important}.text-uppercase,html.dark-mode .text-uppercase{text-transform:uppercase!important}.list-style-none,html.dark-mode .list-style-none{padding:0!important;margin:0!important;list-style:none!important}.mx-0-auto,.mx-1-auto,.mx-10-auto,.mx-2-auto,.mx-3-auto,.mx-4-auto,.mx-5-auto,.mx-6-auto,.mx-7-auto,.mx-8-auto,.mx-9-auto,.mx-auto,html.dark-mode .mx-0-auto,html.dark-mode .mx-1-auto,html.dark-mode .mx-10-auto,html.dark-mode .mx-2-auto,html.dark-mode .mx-3-auto,html.dark-mode .mx-4-auto,html.dark-mode .mx-5-auto,html.dark-mode .mx-6-auto,html.dark-mode .mx-7-auto,html.dark-mode .mx-8-auto,html.dark-mode .mx-9-auto,html.dark-mode .mx-auto{margin-right:auto!important;margin-left:auto!important}.m-0,html.dark-mode .m-0{margin:0!important}.mt-0,html.dark-mode .mt-0{margin-top:0!important}.mr-0,html.dark-mode .mr-0{margin-right:0!important}.mb-0,html.dark-mode .mb-0{margin-bottom:0!important}.ml-0,html.dark-mode .ml-0{margin-left:0!important}.mx-0,.mxn-0,html.dark-mode .mx-0,html.dark-mode .mxn-0{margin-right:0!important;margin-left:0!important}.mr-1,.mx-1,html.dark-mode .mr-1,html.dark-mode .mx-1{margin-right:.25rem!important}.ml-1,.mx-1,html.dark-mode .ml-1,html.dark-mode .mx-1{margin-left:.25rem!important}.my-0,html.dark-mode .my-0{margin-top:0!important;margin-bottom:0!important}.mt-1,.my-1,html.dark-mode .mt-1,html.dark-mode .my-1{margin-top:.25rem!important}.mb-1,.my-1,html.dark-mode .mb-1,html.dark-mode .my-1{margin-bottom:.25rem!important}.m-1,html.dark-mode .m-1{margin:.25rem!important}.mt-2,.my-2,html.dark-mode .mt-2,html.dark-mode .my-2{margin-top:.5rem!important}.mb-2,.my-2,html.dark-mode .mb-2,html.dark-mode .my-2{margin-bottom:.5rem!important}.mxn-1,html.dark-mode .mxn-1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mr-2,.mx-2,html.dark-mode .mr-2,html.dark-mode .mx-2{margin-right:.5rem!important}.ml-2,.mx-2,html.dark-mode .ml-2,html.dark-mode .mx-2{margin-left:.5rem!important}.m-2,html.dark-mode .m-2{margin:.5rem!important}.mt-3,.my-3,html.dark-mode .mt-3,html.dark-mode .my-3{margin-top:.75rem!important}.mb-3,.my-3,html.dark-mode .mb-3,html.dark-mode .my-3{margin-bottom:.75rem!important}.mxn-2,html.dark-mode .mxn-2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mr-3,.mx-3,html.dark-mode .mr-3,html.dark-mode .mx-3{margin-right:.75rem!important}.ml-3,.mx-3,html.dark-mode .ml-3,html.dark-mode .mx-3{margin-left:.75rem!important}.m-3,html.dark-mode .m-3{margin:.75rem!important}.mt-4,.my-4,html.dark-mode .mt-4,html.dark-mode .my-4{margin-top:1rem!important}.mb-4,.my-4,html.dark-mode .mb-4,html.dark-mode .my-4{margin-bottom:1rem!important}.mxn-3,html.dark-mode .mxn-3{margin-right:-.75rem!important;margin-left:-.75rem!important}.mr-4,.mx-4,html.dark-mode .mr-4,html.dark-mode .mx-4{margin-right:1rem!important}.ml-4,.mx-4,html.dark-mode .ml-4,html.dark-mode .mx-4{margin-left:1rem!important}.m-4,html.dark-mode .m-4{margin:1rem!important}.mt-5,.my-5,html.dark-mode .mt-5,html.dark-mode .my-5{margin-top:1.5rem!important}.mb-5,.my-5,html.dark-mode .mb-5,html.dark-mode .my-5{margin-bottom:1.5rem!important}.mxn-4,html.dark-mode .mxn-4{margin-right:-1rem!important;margin-left:-1rem!important}.mr-5,.mx-5,html.dark-mode .mr-5,html.dark-mode .mx-5{margin-right:1.5rem!important}.ml-5,.mx-5,html.dark-mode .ml-5,html.dark-mode .mx-5{margin-left:1.5rem!important}.m-5,html.dark-mode .m-5{margin:1.5rem!important}.mt-6,.my-6,html.dark-mode .mt-6,html.dark-mode .my-6{margin-top:2rem!important}.mb-6,.my-6,html.dark-mode .mb-6,html.dark-mode .my-6{margin-bottom:2rem!important}.mxn-5,html.dark-mode .mxn-5{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mr-6,.mx-6,html.dark-mode .mr-6,html.dark-mode .mx-6{margin-right:2rem!important}.ml-6,.mx-6,html.dark-mode .ml-6,html.dark-mode .mx-6{margin-left:2rem!important}.m-6,html.dark-mode .m-6{margin:2rem!important}.mt-7,.my-7,html.dark-mode .mt-7,html.dark-mode .my-7{margin-top:2.5rem!important}.mb-7,.my-7,html.dark-mode .mb-7,html.dark-mode .my-7{margin-bottom:2.5rem!important}.mxn-6,html.dark-mode .mxn-6{margin-right:-2rem!important;margin-left:-2rem!important}.mr-7,.mx-7,html.dark-mode .mr-7,html.dark-mode .mx-7{margin-right:2.5rem!important}.ml-7,.mx-7,html.dark-mode .ml-7,html.dark-mode .mx-7{margin-left:2.5rem!important}.m-7,html.dark-mode .m-7{margin:2.5rem!important}.mt-8,.my-8,html.dark-mode .mt-8,html.dark-mode .my-8{margin-top:3rem!important}.mb-8,.my-8,html.dark-mode .mb-8,html.dark-mode .my-8{margin-bottom:3rem!important}.mxn-7,html.dark-mode .mxn-7{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.mr-8,.mx-8,html.dark-mode .mr-8,html.dark-mode .mx-8{margin-right:3rem!important}.ml-8,.mx-8,html.dark-mode .ml-8,html.dark-mode .mx-8{margin-left:3rem!important}.m-8,html.dark-mode .m-8{margin:3rem!important}.mt-9,.my-9,html.dark-mode .mt-9,html.dark-mode .my-9{margin-top:3.5rem!important}.mb-9,.my-9,html.dark-mode .mb-9,html.dark-mode .my-9{margin-bottom:3.5rem!important}.mxn-8,html.dark-mode .mxn-8{margin-right:-3rem!important;margin-left:-3rem!important}.mr-9,.mx-9,html.dark-mode .mr-9,html.dark-mode .mx-9{margin-right:3.5rem!important}.ml-9,.mx-9,html.dark-mode .ml-9,html.dark-mode .mx-9{margin-left:3.5rem!important}.m-9,html.dark-mode .m-9{margin:3.5rem!important}.mt-10,.my-10,html.dark-mode .mt-10,html.dark-mode .my-10{margin-top:4rem!important}.mb-10,.my-10,html.dark-mode .mb-10,html.dark-mode .my-10{margin-bottom:4rem!important}.mxn-9,html.dark-mode .mxn-9{margin-right:-3.5rem!important;margin-left:-3.5rem!important}.m-10,html.dark-mode .m-10{margin:4rem!important}.mr-10,html.dark-mode .mr-10{margin-right:4rem!important}.ml-10,html.dark-mode .ml-10{margin-left:4rem!important}.mx-10,html.dark-mode .mx-10{margin-right:4rem!important;margin-left:4rem!important}.mxn-10,html.dark-mode .mxn-10{margin-right:-4rem!important;margin-left:-4rem!important}.p-0,html.dark-mode .p-0{padding:0!important}.pr-0,html.dark-mode .pr-0{padding-right:0!important}.pl-0,html.dark-mode .pl-0{padding-left:0!important}.px-0,html.dark-mode .px-0{padding-right:0!important;padding-left:0!important}.pr-1,.px-1,html.dark-mode .pr-1,html.dark-mode .px-1{padding-right:.25rem!important}.pl-1,.px-1,html.dark-mode .pl-1,html.dark-mode .px-1{padding-left:.25rem!important}.pt-1,.py-1,html.dark-mode .pt-1,html.dark-mode .py-1{padding-top:.25rem!important}.pb-1,.py-1,html.dark-mode .pb-1,html.dark-mode .py-1{padding-bottom:.25rem!important}.p-1,html.dark-mode .p-1{padding:.25rem!important}.pr-2,.px-2,html.dark-mode .pr-2,html.dark-mode .px-2{padding-right:.5rem!important}.pl-2,.px-2,html.dark-mode .pl-2,html.dark-mode .px-2{padding-left:.5rem!important}.pt-2,.py-2,html.dark-mode .pt-2,html.dark-mode .py-2{padding-top:.5rem!important}.pb-2,.py-2,html.dark-mode .pb-2,html.dark-mode .py-2{padding-bottom:.5rem!important}.p-2,html.dark-mode .p-2{padding:.5rem!important}.pr-3,.px-3,html.dark-mode .pr-3,html.dark-mode .px-3{padding-right:.75rem!important}.pl-3,.px-3,html.dark-mode .pl-3,html.dark-mode .px-3{padding-left:.75rem!important}.pt-3,.py-3,html.dark-mode .pt-3,html.dark-mode .py-3{padding-top:.75rem!important}.pb-3,.py-3,html.dark-mode .pb-3,html.dark-mode .py-3{padding-bottom:.75rem!important}.p-3,html.dark-mode .p-3{padding:.75rem!important}.pr-4,.px-4,html.dark-mode .pr-4,html.dark-mode .px-4{padding-right:1rem!important}.pl-4,.px-4,html.dark-mode .pl-4,html.dark-mode .px-4{padding-left:1rem!important}.pt-4,.py-4,html.dark-mode .pt-4,html.dark-mode .py-4{padding-top:1rem!important}.pb-4,.py-4,html.dark-mode .pb-4,html.dark-mode .py-4{padding-bottom:1rem!important}.p-4,html.dark-mode .p-4{padding:1rem!important}.pr-5,.px-5,html.dark-mode .pr-5,html.dark-mode .px-5{padding-right:1.5rem!important}.pl-5,.px-5,html.dark-mode .pl-5,html.dark-mode .px-5{padding-left:1.5rem!important}.pt-5,.py-5,html.dark-mode .pt-5,html.dark-mode .py-5{padding-top:1.5rem!important}.pb-5,.py-5,html.dark-mode .pb-5,html.dark-mode .py-5{padding-bottom:1.5rem!important}.p-5,html.dark-mode .p-5{padding:1.5rem!important}.pr-6,.px-6,html.dark-mode .pr-6,html.dark-mode .px-6{padding-right:2rem!important}.pl-6,.px-6,html.dark-mode .pl-6,html.dark-mode .px-6{padding-left:2rem!important}.pt-6,.py-6,html.dark-mode .pt-6,html.dark-mode .py-6{padding-top:2rem!important}.pb-6,.py-6,html.dark-mode .pb-6,html.dark-mode .py-6{padding-bottom:2rem!important}.p-6,html.dark-mode .p-6{padding:2rem!important}.pr-7,.px-7,html.dark-mode .pr-7,html.dark-mode .px-7{padding-right:2.5rem!important}.pl-7,.px-7,html.dark-mode .pl-7,html.dark-mode .px-7{padding-left:2.5rem!important}.pt-7,.py-7,html.dark-mode .pt-7,html.dark-mode .py-7{padding-top:2.5rem!important}.pb-7,.py-7,html.dark-mode .pb-7,html.dark-mode .py-7{padding-bottom:2.5rem!important}.p-7,html.dark-mode .p-7{padding:2.5rem!important}.pr-8,.px-8,html.dark-mode .pr-8,html.dark-mode .px-8{padding-right:3rem!important}.pl-8,.px-8,html.dark-mode .pl-8,html.dark-mode .px-8{padding-left:3rem!important}.pt-8,.py-8,html.dark-mode .pt-8,html.dark-mode .py-8{padding-top:3rem!important}.pb-8,.py-8,html.dark-mode .pb-8,html.dark-mode .py-8{padding-bottom:3rem!important}.p-8,html.dark-mode .p-8{padding:3rem!important}.pr-9,.px-9,html.dark-mode .pr-9,html.dark-mode .px-9{padding-right:3.5rem!important}.pl-9,.px-9,html.dark-mode .pl-9,html.dark-mode .px-9{padding-left:3.5rem!important}.pt-9,.py-9,html.dark-mode .pt-9,html.dark-mode .py-9{padding-top:3.5rem!important}.pb-9,.py-9,html.dark-mode .pb-9,html.dark-mode .py-9{padding-bottom:3.5rem!important}.p-9,html.dark-mode .p-9{padding:3.5rem!important}.pr-10,.px-10,html.dark-mode .pr-10,html.dark-mode .px-10{padding-right:4rem!important}.pt-10,.py-10,html.dark-mode .pt-10,html.dark-mode .py-10{padding-top:4rem!important}.pb-10,.py-10,html.dark-mode .pb-10,html.dark-mode .py-10{padding-bottom:4rem!important}.p-10,html.dark-mode .p-10{padding:4rem!important}.pl-10,.px-10,html.dark-mode .pl-10,html.dark-mode .px-10{padding-left:4rem!important}a.skip-to-main,html.dark-mode a.skip-to-main{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-to-main:active,a.skip-to-main:focus{color:#7253ed;background-color:#fff;left:auto;top:auto;width:30%;height:auto;overflow:auto;margin:10px 35%;padding:5px;border-radius:15px;border:4px solid #5e41d0;text-align:center;font-size:1.2em;z-index:999}blockquote.attention,blockquote.attention-title,blockquote.caution,blockquote.caution-title,blockquote.error,blockquote.error-title,blockquote.hint,blockquote.hint-title,blockquote.important,blockquote.important-title,blockquote.note,blockquote.note-title,blockquote.tip,blockquote.tip-title,blockquote.warning,blockquote.warning-title,p.attention,p.attention-title,p.caution,p.caution-title,p.error,p.error-title,p.hint,p.hint-title,p.important,p.important-title,p.note,p.note-title,p.tip,p.tip-title,p.warning,p.warning-title{border-radius:4px;padding:.8rem;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}blockquote.hint-title>p:first-child,blockquote.hint::before,blockquote.hint>.hint-title,blockquote.important::before,blockquote.important>.important-title,blockquote.warning-title>p:first-child,blockquote.warning::before,blockquote.warning>.warning-title,p.hint-title>p:first-child,p.hint::before,p.hint>.hint-title,p.important::before,p.important>.important-title,p.warning-title>p:first-child,p.warning::before,p.warning>.warning-title{display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}blockquote.warning,blockquote.warning-title,p.warning,p.warning-title{background:rgba(255,235,130,.2);border-left:4px solid #e7af06}blockquote.warning::before,p.warning::before{color:#e7af06;content:"Warning"}blockquote.warning>.warning-title,p.warning>.warning-title{color:#e7af06}blockquote.warning-title>p:first-child,p.warning-title>p:first-child{margin-top:0;margin-bottom:0;color:#e7af06}blockquote.attention,blockquote.attention-title,blockquote.caution,blockquote.caution-title,blockquote.error,blockquote.error-title,blockquote.hint,blockquote.hint-title,blockquote.important,blockquote.important-title,blockquote.note,blockquote.note-title,blockquote.tip,blockquote.tip-title,blockquote.warning,blockquote.warning-title,html.dark-mode blockquote.attention,html.dark-mode blockquote.attention-title,html.dark-mode blockquote.caution,html.dark-mode blockquote.caution-title,html.dark-mode blockquote.error,html.dark-mode blockquote.error-title,html.dark-mode blockquote.hint,html.dark-mode blockquote.hint-title,html.dark-mode blockquote.important,html.dark-mode blockquote.important-title,html.dark-mode blockquote.note,html.dark-mode blockquote.note-title,html.dark-mode blockquote.tip,html.dark-mode blockquote.tip-title,html.dark-mode blockquote.warning,html.dark-mode blockquote.warning-title{margin-left:0;margin-right:0}blockquote.attention-title>p:last-child,blockquote.attention>p:last-child,blockquote.caution-title>p:last-child,blockquote.caution>p:last-child,blockquote.error-title>p:last-child,blockquote.error>p:last-child,blockquote.hint-title>p:last-child,blockquote.hint>p:last-child,blockquote.important-title>p:last-child,blockquote.important>p:last-child,blockquote.note-title>p:last-child,blockquote.note>p:last-child,blockquote.tip-title>p:last-child,blockquote.tip>p:last-child,blockquote.warning-title>p:last-child,blockquote.warning>p:last-child,html.dark-mode blockquote.attention-title>p:last-child,html.dark-mode blockquote.attention>p:last-child,html.dark-mode blockquote.caution-title>p:last-child,html.dark-mode blockquote.caution>p:last-child,html.dark-mode blockquote.error-title>p:last-child,html.dark-mode blockquote.error>p:last-child,html.dark-mode blockquote.hint-title>p:last-child,html.dark-mode blockquote.hint>p:last-child,html.dark-mode blockquote.important-title>p:last-child,html.dark-mode blockquote.important>p:last-child,html.dark-mode blockquote.note-title>p:last-child,html.dark-mode blockquote.note>p:last-child,html.dark-mode blockquote.tip-title>p:last-child,html.dark-mode blockquote.tip>p:last-child,html.dark-mode blockquote.warning-title>p:last-child,html.dark-mode blockquote.warning>p:last-child{margin-bottom:0}blockquote.hint,blockquote.hint-title,p.hint,p.hint-title{background:rgba(245,246,250,.2);border-left:4px solid #e6e1e8}blockquote.hint::before,p.hint::before{color:#e6e1e8;content:"Hint"}blockquote.hint>.hint-title,p.hint>.hint-title{color:#e6e1e8}blockquote.hint-title>p:first-child,p.hint-title>p:first-child{margin-top:0;margin-bottom:0;color:#e6e1e8}blockquote.important,blockquote.important-title,p.important,p.important-title{background:rgba(65,214,147,.2);border-left:4px solid #026e57}blockquote.important::before,p.important::before{color:#026e57;content:"Important"}blockquote.important>.important-title,p.important>.important-title{color:#026e57}blockquote.important-title>p:first-child,p.important-title>p:first-child{margin-top:0;margin-bottom:0;color:#026e57;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}blockquote.note-title>p:first-child,blockquote.note::before,blockquote.note>.note-title,p.note-title>p:first-child,p.note::before,p.note>.note-title{color:#27262b;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}blockquote.note,blockquote.note-title,p.note,p.note-title{background:rgba(149,147,150,.2);border-left:4px solid #27262b}blockquote.note::before,p.note::before{content:"Note"}blockquote.note-title>p:first-child,p.note-title>p:first-child{margin-top:0;margin-bottom:0}blockquote.tip,blockquote.tip-title,p.tip,p.tip-title{background:rgba(44,132,250,.2);border-left:4px solid #183385}blockquote.tip::before,p.tip::before{color:#183385;content:"Tip";display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}blockquote.tip>.tip-title,p.tip>.tip-title{color:#183385;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}blockquote.tip-title>p:first-child,p.tip-title>p:first-child{margin-top:0;margin-bottom:0;color:#183385;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}blockquote.caution-title>p:first-child,blockquote.caution::before,blockquote.caution>.caution-title,p.caution-title>p:first-child,p.caution::before,p.caution>.caution-title{color:#dd2e2e;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}blockquote.caution,blockquote.caution-title,p.caution,p.caution-title{background:rgba(247,126,126,.2);border-left:4px solid #dd2e2e}blockquote.caution::before,p.caution::before{content:"Caution"}blockquote.caution-title>p:first-child,p.caution-title>p:first-child{margin-top:0;margin-bottom:0}blockquote.error,blockquote.error-title,p.error,p.error-title{background:rgba(247,126,241,.2);border-left:4px solid #dd2cd4}blockquote.error::before,p.error::before{color:#dd2cd4;content:"Error";display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}blockquote.error>.error-title,p.error>.error-title{color:#dd2cd4;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}blockquote.error-title>p:first-child,p.error-title>p:first-child{margin-top:0;margin-bottom:0;color:#dd2cd4;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}blockquote.attention-title>p:first-child,blockquote.attention::before,blockquote.attention>.attention-title,p.attention-title>p:first-child,p.attention::before,p.attention>.attention-title{color:#381885;display:block;font-weight:700;font-size:.75em;padding-bottom:.125rem;text-transform:uppercase}blockquote.attention,blockquote.attention-title,p.attention,p.attention-title{background:rgba(114,83,237,.2);border-left:4px solid #381885}blockquote.attention::before,p.attention::before{content:"Attention"}blockquote.attention-title>p:first-child,p.attention-title>p:first-child{margin-top:0;margin-bottom:0}.highlight .n{color:#525151}.highlight .o{color:#660707}.highlight .nl{color:#006400}.highlight .kt{color:#00008b}.highlight .fm{color:#00f}.highlight .sb{color:#008b8b}html.dark-mode .highlight .hll,html.dark-mode .highlight pre{background:#31343f}html.dark-mode .highlight .c,html.dark-mode .highlight .c1,html.dark-mode .highlight .cm,html.dark-mode .highlight .cp,html.dark-mode .highlight .cs{color:#63677e;font-style:italic}html.dark-mode .highlight .err{color:#960050;background-color:#1e0010}html.dark-mode .highlight .k,html.dark-mode .highlight .kc,html.dark-mode .highlight .kd,html.dark-mode .highlight .kn,html.dark-mode .highlight .kp,html.dark-mode .highlight .kr,html.dark-mode .highlight .kt{color:#e19ef5}html.dark-mode .highlight .l,html.dark-mode .highlight .ld,html.dark-mode .highlight .s,html.dark-mode .highlight .s1,html.dark-mode .highlight .s2,html.dark-mode .highlight .sb,html.dark-mode .highlight .sc,html.dark-mode .highlight .sd,html.dark-mode .highlight .se,html.dark-mode .highlight .sh,html.dark-mode .highlight .si,html.dark-mode .highlight .sx{color:#a3eea0}html.dark-mode .highlight .n,html.dark-mode .highlight .nf,html.dark-mode .highlight .nn,html.dark-mode .highlight .nx,html.dark-mode .highlight .o,html.dark-mode .highlight .p{color:#dee2f7}html.dark-mode .highlight .il,html.dark-mode .highlight .m,html.dark-mode .highlight .mf,html.dark-mode .highlight .mh,html.dark-mode .highlight .mi,html.dark-mode .highlight .mo,html.dark-mode .highlight .na{color:#eddc96}html.dark-mode .highlight .bp,html.dark-mode .highlight .nb,html.dark-mode .highlight .nc,html.dark-mode .highlight .nd,html.dark-mode .highlight .ne,html.dark-mode .highlight .ni,html.dark-mode .highlight .no,html.dark-mode .highlight .nv,html.dark-mode .highlight .py,html.dark-mode .highlight .vc,html.dark-mode .highlight .vg{color:#fdce68}html.dark-mode .highlight .nt,html.dark-mode .highlight .vi{color:#f9867b}html.dark-mode .highlight .sr,html.dark-mode .highlight .ss{color:#7be2f9}html.dark-mode .highlight .gd{color:#f92672}html.dark-mode .highlight .gi{color:#a6e22e}html.dark-mode hr{box-sizing:content-box;overflow:visible}html.dark-mode a,html.dark-mode span{background-color:transparent}html.dark-mode [type=button]::-moz-focus-inner,html.dark-mode [type=reset]::-moz-focus-inner,html.dark-mode [type=submit]::-moz-focus-inner,html.dark-mode button::-moz-focus-inner{border-style:none;padding:0}html.dark-mode [type=button]:-moz-focusring,html.dark-mode [type=reset]:-moz-focusring,html.dark-mode [type=submit]:-moz-focusring,html.dark-mode button:-moz-focusring{outline:ButtonText dotted 1px}html.dark-mode [type=number]::-webkit-inner-spin-button,html.dark-mode [type=number]::-webkit-outer-spin-button{height:auto}html.dark-mode [type=search]::-webkit-search-decoration{-webkit-appearance:none}html.dark-mode ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html.dark-mode body{font-family:system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif,"Segoe UI Emoji";font-size:inherit;line-height:1.4;color:#e6e1e8;background-color:#27262b;overflow-wrap:break-word}html.dark-mode #toctitle,html.dark-mode h1,html.dark-mode h2,html.dark-mode h3,html.dark-mode h4,html.dark-mode h5,html.dark-mode h6{margin-top:0;margin-bottom:1em;font-weight:500;line-height:1.25;color:#f5f6fa}html.dark-mode a,html.dark-mode span{color:#2c84fa;text-decoration:none}html.dark-mode a:not([class]){text-decoration:underline;text-decoration-color:#44434d;text-underline-offset:2px}html.dark-mode a:not([class]):hover{text-decoration-color:rgba(44,132,250,0.45)}html.dark-mode hr{height:1px;padding:0;margin:2rem 0;background-color:#44434d;border:0}html.dark-mode blockquote{margin:10px 0;margin-block-start:0;margin-inline-start:0;padding-left:15px;border-left:3px solid #44434d}html.dark-mode .side-bar{z-index:0;display:flex;flex-wrap:wrap;background-color:#27262b}html.dark-mode .main-header{z-index:0;display:none;background-color:#27262b}html.dark-mode .site-title{flex-grow:1;display:flex;height:100%;align-items:center;padding:.75rem 1rem;color:#f5f6fa;font-size:18px!important}html.dark-mode .nav-list .nav-list-item .nav-list-link.active,html.dark-mode .nav-list .nav-list-item .nav-list-link:hover,html.dark-mode .site-title:hover{background-image:linear-gradient(-90deg,#201f23 0,rgba(32,31,35,.8) 80%,rgba(32,31,35,0) 100%)}html.dark-mode .nav-list .nav-list-item .nav-list-expander:hover,html.dark-mode .site-button:hover{background-image:linear-gradient(-90deg,#201f23 0,rgba(32,31,35,.8) 100%)}html.dark-mode body{position:relative;padding-bottom:4rem;overflow-y:scroll}html.dark-mode .icon{width:1.5rem;height:1.5rem;color:#2c84fa}html.dark-mode .main-content .anchor-heading svg{display:inline-block;width:100%;height:100%;color:#2c84fa;visibility:hidden}@media (min-width:31.25rem){.fs-1,.search-result-rel-url{font-size:10px!important}.search-result-previews{font-size:12px!important;display:inline-block;width:60%;padding-left:.5rem;margin-left:0;vertical-align:top}.fs-3,.search-no-result,td,th{font-size:14px!important}.fs-2,.highlight .table-wrapper pre,.highlight .table-wrapper td,html.dark-mode .site-footer{font-size:12px!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-none{display:none!important}.fs-4,html.dark-mode .nav-list .nav-list-item,html.dark-mode html{font-size:16px!important}.fs-5{font-size:18px!important}.fs-6,html.dark-mode .site-title{font-size:24px!important;line-height:1.25}.fs-7{font-size:32px!important}.fs-8{font-size:36px!important}.fs-9{font-size:42px!important}.fs-10{font-size:48px!important}.mr-sm-0,.mx-sm-0,.mxn-sm-0{margin-right:0!important}.ml-sm-0,.mx-sm-0,.mxn-sm-0{margin-left:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.m-sm-0{margin:0!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.m-sm-1{margin:.25rem!important}.mxn-sm-1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.m-sm-2{margin:.5rem!important}.mxn-sm-2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mr-sm-3,.mx-sm-3{margin-right:.75rem!important}.ml-sm-3,.mx-sm-3{margin-left:.75rem!important}.mt-sm-3,.my-sm-3{margin-top:.75rem!important}.mb-sm-3,.my-sm-3{margin-bottom:.75rem!important}.m-sm-3{margin:.75rem!important}.mxn-sm-3{margin-right:-.75rem!important;margin-left:-.75rem!important}.mr-sm-4,.mx-sm-4{margin-right:1rem!important}.ml-sm-4,.mx-sm-4{margin-left:1rem!important}.mt-sm-4,.my-sm-4{margin-top:1rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1rem!important}.m-sm-4{margin:1rem!important}.mxn-sm-4{margin-right:-1rem!important;margin-left:-1rem!important}.mr-sm-5,.mx-sm-5{margin-right:1.5rem!important}.ml-sm-5,.mx-sm-5{margin-left:1.5rem!important}.mt-sm-5,.my-sm-5{margin-top:1.5rem!important}.mb-sm-5,.my-sm-5{margin-bottom:1.5rem!important}.m-sm-5{margin:1.5rem!important}.mxn-sm-5{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mr-sm-6,.mx-sm-6{margin-right:2rem!important}.ml-sm-6,.mx-sm-6{margin-left:2rem!important}.mt-sm-6,.my-sm-6{margin-top:2rem!important}.mb-sm-6,.my-sm-6{margin-bottom:2rem!important}.m-sm-6{margin:2rem!important}.mxn-sm-6{margin-right:-2rem!important;margin-left:-2rem!important}.mr-sm-7,.mx-sm-7{margin-right:2.5rem!important}.ml-sm-7,.mx-sm-7{margin-left:2.5rem!important}.mt-sm-7,.my-sm-7{margin-top:2.5rem!important}.mb-sm-7,.my-sm-7{margin-bottom:2.5rem!important}.m-sm-7{margin:2.5rem!important}.mxn-sm-7{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.mr-sm-8,.mx-sm-8{margin-right:3rem!important}.ml-sm-8,.mx-sm-8{margin-left:3rem!important}.mt-sm-8,.my-sm-8{margin-top:3rem!important}.mb-sm-8,.my-sm-8{margin-bottom:3rem!important}.m-sm-8{margin:3rem!important}.mxn-sm-8{margin-right:-3rem!important;margin-left:-3rem!important}.mr-sm-9,.mx-sm-9{margin-right:3.5rem!important}.ml-sm-9,.mx-sm-9{margin-left:3.5rem!important}.mt-sm-9,.my-sm-9{margin-top:3.5rem!important}.mb-sm-9,.my-sm-9{margin-bottom:3.5rem!important}.m-sm-9{margin:3.5rem!important}.mxn-sm-9{margin-right:-3.5rem!important;margin-left:-3.5rem!important}.mr-sm-10,.mx-sm-10{margin-right:4rem!important}.ml-sm-10,.mx-sm-10{margin-left:4rem!important}.mt-sm-10,.my-sm-10{margin-top:4rem!important}.mb-sm-10,.my-sm-10{margin-bottom:4rem!important}.m-sm-10{margin:4rem!important}.mxn-sm-10{margin-right:-4rem!important;margin-left:-4rem!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.p-sm-0{padding:0!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.p-sm-1{padding:.25rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.p-sm-2{padding:.5rem!important}.pr-sm-3,.px-sm-3{padding-right:.75rem!important}.pl-sm-3,.px-sm-3{padding-left:.75rem!important}.pt-sm-3,.py-sm-3{padding-top:.75rem!important}.pb-sm-3,.py-sm-3{padding-bottom:.75rem!important}.p-sm-3{padding:.75rem!important}.pr-sm-4,.px-sm-4{padding-right:1rem!important}.pl-sm-4,.px-sm-4{padding-left:1rem!important}.pt-sm-4,.py-sm-4{padding-top:1rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1rem!important}.p-sm-4{padding:1rem!important}.pr-sm-5,.px-sm-5{padding-right:1.5rem!important}.pl-sm-5,.px-sm-5{padding-left:1.5rem!important}.pt-sm-5,.py-sm-5{padding-top:1.5rem!important}.pb-sm-5,.py-sm-5{padding-bottom:1.5rem!important}.p-sm-5{padding:1.5rem!important}.pr-sm-6,.px-sm-6{padding-right:2rem!important}.pl-sm-6,.px-sm-6{padding-left:2rem!important}.pt-sm-6,.py-sm-6{padding-top:2rem!important}.pb-sm-6,.py-sm-6{padding-bottom:2rem!important}.p-sm-6{padding:2rem!important}.pr-sm-7,.px-sm-7{padding-right:2.5rem!important}.pl-sm-7,.px-sm-7{padding-left:2.5rem!important}.pt-sm-7,.py-sm-7{padding-top:2.5rem!important}.pb-sm-7,.py-sm-7{padding-bottom:2.5rem!important}.p-sm-7{padding:2.5rem!important}.pr-sm-8,.px-sm-8{padding-right:3rem!important}.pl-sm-8,.px-sm-8{padding-left:3rem!important}.pt-sm-8,.py-sm-8{padding-top:3rem!important}.pb-sm-8,.py-sm-8{padding-bottom:3rem!important}.p-sm-8{padding:3rem!important}.pr-sm-9,.px-sm-9{padding-right:3.5rem!important}.pl-sm-9,.px-sm-9{padding-left:3.5rem!important}.pt-sm-9,.py-sm-9{padding-top:3.5rem!important}.pb-sm-9,.py-sm-9{padding-bottom:3.5rem!important}.p-sm-9{padding:3.5rem!important}.pr-sm-10,.px-sm-10{padding-right:4rem!important}.pl-sm-10,.px-sm-10{padding-left:4rem!important}.pt-sm-10,.py-sm-10{padding-top:4rem!important}.pb-sm-10,.py-sm-10{padding-bottom:4rem!important}.p-sm-10{padding:4rem!important}html.dark-mode .main-content ol>li::before{font-size:14px!important;top:.11em}}@media (min-width:50rem){.search-active .search-input{padding-left:2.3rem}.search-active .search-label{padding-left:.6rem}.search-active .main{position:fixed;right:0;left:0}.search-active .main-header{padding-top:0}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-none{display:none!important}.mr-md-0,.mx-md-0,.mxn-md-0{margin-right:0!important}.ml-md-0,.mx-md-0,.mxn-md-0{margin-left:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.m-md-0{margin:0!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.m-md-1{margin:.25rem!important}.mxn-md-1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.m-md-2{margin:.5rem!important}.mxn-md-2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mr-md-3,.mx-md-3{margin-right:.75rem!important}.ml-md-3,.mx-md-3{margin-left:.75rem!important}.mt-md-3,.my-md-3{margin-top:.75rem!important}.mb-md-3,.my-md-3{margin-bottom:.75rem!important}.m-md-3{margin:.75rem!important}.mxn-md-3{margin-right:-.75rem!important;margin-left:-.75rem!important}.mr-md-4,.mx-md-4{margin-right:1rem!important}.ml-md-4,.mx-md-4{margin-left:1rem!important}.mt-md-4,.my-md-4{margin-top:1rem!important}.mb-md-4,.my-md-4{margin-bottom:1rem!important}.m-md-4{margin:1rem!important}.mxn-md-4{margin-right:-1rem!important;margin-left:-1rem!important}.mr-md-5,.mx-md-5{margin-right:1.5rem!important}.ml-md-5,.mx-md-5{margin-left:1.5rem!important}.mt-md-5,.my-md-5{margin-top:1.5rem!important}.mb-md-5,.my-md-5{margin-bottom:1.5rem!important}.m-md-5{margin:1.5rem!important}.mxn-md-5{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mr-md-6,.mx-md-6{margin-right:2rem!important}.ml-md-6,.mx-md-6{margin-left:2rem!important}.mt-md-6,.my-md-6{margin-top:2rem!important}.mb-md-6,.my-md-6{margin-bottom:2rem!important}.m-md-6{margin:2rem!important}.mxn-md-6{margin-right:-2rem!important;margin-left:-2rem!important}.mr-md-7,.mx-md-7{margin-right:2.5rem!important}.ml-md-7,.mx-md-7{margin-left:2.5rem!important}.mt-md-7,.my-md-7{margin-top:2.5rem!important}.mb-md-7,.my-md-7{margin-bottom:2.5rem!important}.m-md-7{margin:2.5rem!important}.mxn-md-7{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.mr-md-8,.mx-md-8{margin-right:3rem!important}.ml-md-8,.mx-md-8{margin-left:3rem!important}.mt-md-8,.my-md-8{margin-top:3rem!important}.mb-md-8,.my-md-8{margin-bottom:3rem!important}.m-md-8{margin:3rem!important}.mxn-md-8{margin-right:-3rem!important;margin-left:-3rem!important}.mr-md-9,.mx-md-9{margin-right:3.5rem!important}.ml-md-9,.mx-md-9{margin-left:3.5rem!important}.mt-md-9,.my-md-9{margin-top:3.5rem!important}.mb-md-9,.my-md-9{margin-bottom:3.5rem!important}.m-md-9{margin:3.5rem!important}.mxn-md-9{margin-right:-3.5rem!important;margin-left:-3.5rem!important}.mr-md-10,.mx-md-10{margin-right:4rem!important}.ml-md-10,.mx-md-10{margin-left:4rem!important}.mt-md-10,.my-md-10{margin-top:4rem!important}.mb-md-10,.my-md-10{margin-bottom:4rem!important}.m-md-10{margin:4rem!important}.mxn-md-10{margin-right:-4rem!important;margin-left:-4rem!important}.pr-md-0,.px-md-0{padding-right:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.p-md-0{padding:0!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.p-md-1{padding:.25rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.p-md-2{padding:.5rem!important}.pr-md-3,.px-md-3{padding-right:.75rem!important}.pl-md-3,.px-md-3{padding-left:.75rem!important}.pt-md-3,.py-md-3{padding-top:.75rem!important}.pb-md-3,.py-md-3{padding-bottom:.75rem!important}.p-md-3{padding:.75rem!important}.pr-md-4,.px-md-4{padding-right:1rem!important}.pl-md-4,.px-md-4{padding-left:1rem!important}.pt-md-4,.py-md-4{padding-top:1rem!important}.pb-md-4,.py-md-4{padding-bottom:1rem!important}.p-md-4{padding:1rem!important}.pr-md-5,.px-md-5{padding-right:1.5rem!important}.pl-md-5,.px-md-5{padding-left:1.5rem!important}.pt-md-5,.py-md-5{padding-top:1.5rem!important}.pb-md-5,.py-md-5{padding-bottom:1.5rem!important}.p-md-5{padding:1.5rem!important}.pr-md-6,.px-md-6{padding-right:2rem!important}.pl-md-6,.px-md-6{padding-left:2rem!important}.pt-md-6,.py-md-6{padding-top:2rem!important}.pb-md-6,.py-md-6{padding-bottom:2rem!important}.p-md-6{padding:2rem!important}.pr-md-7,.px-md-7{padding-right:2.5rem!important}.pl-md-7,.px-md-7{padding-left:2.5rem!important}.pt-md-7,.py-md-7{padding-top:2.5rem!important}.pb-md-7,.py-md-7{padding-bottom:2.5rem!important}.p-md-7{padding:2.5rem!important}.pr-md-8,.px-md-8{padding-right:3rem!important}.pl-md-8,.px-md-8{padding-left:3rem!important}.pt-md-8,.py-md-8{padding-top:3rem!important}.pb-md-8,.py-md-8{padding-bottom:3rem!important}.p-md-8{padding:3rem!important}.pr-md-9,.px-md-9{padding-right:3.5rem!important}.pl-md-9,.px-md-9{padding-left:3.5rem!important}.pt-md-9,.py-md-9{padding-top:3.5rem!important}.pb-md-9,.py-md-9{padding-bottom:3.5rem!important}.p-md-9{padding:3.5rem!important}.pr-md-10,.px-md-10{padding-right:4rem!important}.pl-md-10,.px-md-10{padding-left:4rem!important}.pt-md-10,.py-md-10{padding-top:4rem!important}.pb-md-10,.py-md-10{padding-bottom:4rem!important}.p-md-10{padding:4rem!important}html.dark-mode .side-bar{flex-flow:column nowrap;position:fixed;width:248px;height:100%;border-right:1px solid #44434d;align-items:flex-end}html.dark-mode .main{position:relative;max-width:800px;margin-left:248px}html.dark-mode .main-content-wrap{padding:2rem}html.dark-mode .main-header{display:flex;justify-content:space-between;height:60px;background-color:#27262b;border-bottom:1px solid #44434d}html.dark-mode .main-header.nav-open{display:flex}html.dark-mode .site-nav{display:block;padding-top:3rem;padding-bottom:1rem;overflow-y:auto;flex:1 1 auto}html.dark-mode .site-header{height:60px;max-height:60px;border-bottom:1px solid #44434d}html.dark-mode .site-title{padding:.5rem 2rem}html.dark-mode .site-header .site-button{display:none}html.dark-mode body{position:static;padding-bottom:0}html.dark-mode .site-footer{padding-right:2rem;padding-left:2rem;position:static;justify-self:end}html.dark-mode .main-content .anchor-heading{right:auto;left:-1.5rem}html.dark-mode .nav-list .nav-list-item{font-size:12px!important}html.dark-mode .nav-list .nav-list-item .nav-list-link{min-height:2rem;line-height:1.5rem;padding-right:2rem;padding-left:2rem}}html.dark-mode .nav-list .nav-list-item .nav-list-expander{position:absolute;right:0;width:3rem;height:3rem;padding:.75rem;color:#2c84fa}html.dark-mode .nav-list .nav-list-item>.nav-list .nav-list-item .nav-list-expander,html.dark-mode .nav-list .nav-list-item>.nav-list .nav-list-item .nav-list-link{color:#959396}html.dark-mode .nav-category{padding:.5rem 1rem;font-weight:600;text-align:start;text-transform:uppercase;border-bottom:1px solid #44434d;font-size:11px!important}html.dark-mode .nav-list.nav-category-list>.nav-list-item>.nav-list>.nav-list-item>.nav-list-expander,html.dark-mode .nav-list.nav-category-list>.nav-list-item>.nav-list>.nav-list-item>.nav-list-link,html.dark-mode .search-input:focus+.search-label .search-icon{color:#2c84fa}html.dark-mode .btn{display:inline-block;padding:.3em 1em;margin:0;font-size:inherit;font-weight:500;line-height:1.5;color:#2c84fa;vertical-align:baseline;background-color:#302d36;border-width:0;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);appearance:none}html.dark-mode .btn.zeroclipboard-is-hover,html.dark-mode .btn:hover{color:#227efa}html.dark-mode .btn.zeroclipboard-is-active,html.dark-mode .btn.zeroclipboard-is-hover,html.dark-mode .btn:active,html.dark-mode .btn:hover{text-decoration:none;background-color:#2e2b33}html.dark-mode .btn.selected,html.dark-mode .btn.zeroclipboard-is-active,html.dark-mode .btn:active{background-color:#29262e;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}html.dark-mode .btn-outline{color:#2c84fa;background:0 0;box-shadow:inset 0 0 0 2px #e6e1e8}html.dark-mode .btn-outline.zeroclipboard-is-active,html.dark-mode .btn-outline.zeroclipboard-is-hover,html.dark-mode .btn-outline:active,html.dark-mode .btn-outline:hover{color:#1878fa;text-decoration:none;background-color:transparent;box-shadow:inset 0 0 0 3px #e6e1e8}html.dark-mode .btn-primary{color:#fff;background-color:#2448a7;background-image:linear-gradient(#2b55c4,#2448a7);box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.12)}html.dark-mode .btn-primary.zeroclipboard-is-hover,html.dark-mode .btn-primary:hover{color:#fff;background-color:#22459e;background-image:linear-gradient(#2850b7,#22459e)}html.dark-mode .btn-primary.selected,html.dark-mode .btn-primary.zeroclipboard-is-active,html.dark-mode .btn-primary:active{background-color:#21439a;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}html.dark-mode .btn-primary.selected:hover{background-color:#1d3a85}html.dark-mode .search-button,html.dark-mode .search-results{box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}html.dark-mode .search-input{position:absolute;width:100%;height:100%;padding:.5rem 1rem .5rem 2.5rem;font-size:16px;color:#e6e1e8;background-color:#302d36;border-top:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}html.dark-mode .search-results{position:absolute;left:0;display:none;width:100%;max-height:calc(100% - 4rem);overflow-y:auto;background-color:#302d36;border-bottom-right-radius:4px;border-bottom-left-radius:4px}@media (min-width:31.25rem){html.dark-mode .aux-nav,html.dark-mode .breadcrumb-nav-list-item,html.dark-mode .label,html.dark-mode .label-blue,html.dark-mode .nav-category,html.dark-mode .text-delta,html.dark-mode .text-small,html.dark-mode .text-zeta,html.dark-mode h4,html.dark-mode h6{font-size:12px!important}html.dark-mode .text-alpha,html.dark-mode h1{font-size:36px!important}html.dark-mode #toctitle,html.dark-mode .text-beta,html.dark-mode h2{font-size:24px!important;line-height:1.25}html.dark-mode .text-gamma,html.dark-mode h3{font-size:18px!important}html.dark-mode .text-epsilon,html.dark-mode h5{font-size:14px!important}html.dark-mode .search-results-list{font-size:16px!important}html.dark-mode .search-result-title{display:inline-block;width:40%;padding-right:.5rem;vertical-align:top}}@media (min-width:50rem){html.dark-mode .nav-list .nav-list-item .nav-list-expander{width:2rem;height:2rem;padding:.5rem}html.dark-mode .nav-category{padding:.5rem 2rem;margin-top:1rem;text-align:start}html.dark-mode .nav-category:first-child{margin-top:0}html.dark-mode .aux-nav{padding-right:1rem}html.dark-mode .breadcrumb-nav{margin-top:-1rem}html.dark-mode .search{position:relative!important;width:auto!important;height:100%!important;padding:0;transition:none}html.dark-mode .search-input-wrap{position:absolute;width:100%;max-width:536px;height:100%!important;border-radius:0;box-shadow:none;transition:width .4s}html.dark-mode .search-input{padding:.5rem 1rem .5rem 3.5rem;font-size:14px;background-color:#27262b;transition:padding-left .2s linear}html.dark-mode .search-label{padding-left:2rem;transition:padding-left .2s linear}html.dark-mode .search-results{top:100%;width:536px;max-height:calc(100vh - 200%)!important}html.dark-mode .search-results-list{font-size:12px!important}}html.dark-mode .search-result.active,html.dark-mode .search-result:hover{background-color:#201f23}@media (min-width:31.25rem){html.dark-mode .search-result-doc.search-result-doc-parent{font-size:14px!important}html.dark-mode .search-result-rel-url{font-size:10px!important}}@media (min-width:50rem){html.dark-mode .search-result-doc.search-result-doc-parent{font-size:11px!important}html.dark-mode .search-active .search-input-wrap{width:536px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08)}}@media (min-width:50rem) and (min-width:31.25rem){.nav-list .nav-list-item,.search-results-list,html.dark-mode .nav-list .nav-list-item,html.dark-mode .search-results-list{font-size:14px!important}.search-result-doc.search-result-doc-parent,html.dark-mode .search-result-doc.search-result-doc-parent{font-size:12px!important}}html.dark-mode .search-result-doc .search-result-icon{width:1rem;height:1rem;margin-right:.5rem;color:#2c84fa;flex-shrink:0}html.dark-mode .search-result-previews{display:block;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;margin-left:.5rem;color:#959396;word-wrap:break-word;border-left:1px solid #44434d;font-size:11px!important}html.dark-mode .search-button{position:fixed;right:1rem;bottom:1rem;display:flex;width:3.5rem;height:3.5rem;background-color:#302d36;border:1px solid rgba(44,132,250,.3);border-radius:1.75rem;align-items:center;justify-content:center}html.dark-mode .search-active .search-input{background-color:#302d36}html.dark-mode td,html.dark-mode th{font-size:12px!important;min-width:120px;padding:.5rem .75rem;background-color:#302d36;border-bottom:1px solid rgba(68,67,77,.5);border-left:1px solid #44434d}html.dark-mode thead th{border-bottom:1px solid #44434d}html.dark-mode :not(pre,figure)>code{padding:.2em .15em;font-weight:400;background-color:#31343f;border:1px solid #44434d;border-radius:4px}html.dark-mode a:visited code{border-color:#44434d}html.dark-mode div.highlighter-rouge,html.dark-mode div.listingblock>div.content,html.dark-mode figure.highlight{margin-top:0;margin-bottom:.75rem;background-color:#31343f;border-radius:4px;box-shadow:none;-webkit-overflow-scrolling:touch;position:relative;padding:0}html.dark-mode div.highlighter-rouge>button,html.dark-mode div.listingblock>div.content>button,html.dark-mode figure.highlight>button{width:.75rem;opacity:0;position:absolute;top:0;right:0;border:.75rem solid #31343f;background-color:#31343f;color:#e6e1e8;box-sizing:content-box}html.dark-mode div.highlighter-rouge>button svg,html.dark-mode div.listingblock>div.content>button svg,html.dark-mode figure.highlight>button svg{fill:#e6e1e8}html.dark-mode .highlight .table-wrapper pre,html.dark-mode .highlight .table-wrapper td{font-size:11px!important;min-width:0;padding:0;background-color:#31343f;border:0}html.dark-mode .code-example,html.dark-mode .listingblock>.title{padding:.75rem;margin-bottom:.75rem;overflow:auto;border:1px solid #44434d;border-radius:4px}html.dark-mode .code-example+.content,html.dark-mode .code-example+.highlighter-rouge,html.dark-mode .code-example+.sectionbody .listingblock,html.dark-mode .code-example+figure.highlight,html.dark-mode .listingblock>.title+.content,html.dark-mode .listingblock>.title+.highlighter-rouge,html.dark-mode .listingblock>.title+.sectionbody .listingblock,html.dark-mode .listingblock>.title+figure.highlight{position:relative;margin-top:-1rem;border-right:1px solid #44434d;border-bottom:1px solid #44434d;border-left:1px solid #44434d;border-top-left-radius:0;border-top-right-radius:0}html.dark-mode .highlight,html.dark-mode pre.highlight{background:#31343f;color:#dee2f7}@media (min-width:20rem){.d-xs-block,html.dark-mode .d-xs-block{display:block!important}.d-xs-flex,html.dark-mode .d-xs-flex{display:flex!important}.d-xs-inline,html.dark-mode .d-xs-inline{display:inline!important}.d-xs-inline-block,html.dark-mode .d-xs-inline-block{display:inline-block!important}.d-xs-none,html.dark-mode .d-xs-none{display:none!important}.mr-xs-0,.mx-xs-0,.mxn-xs-0,html.dark-mode .mr-xs-0{margin-right:0!important}.ml-xs-0,.mx-xs-0,.mxn-xs-0,html.dark-mode .ml-xs-0{margin-left:0!important}.mt-xs-0,.my-xs-0,html.dark-mode .mt-xs-0,html.dark-mode .my-xs-0{margin-top:0!important}.mb-xs-0,.my-xs-0,html.dark-mode .mb-xs-0,html.dark-mode .my-xs-0{margin-bottom:0!important}.m-xs-0,html.dark-mode .m-xs-0{margin:0!important}.mr-xs-1,.mx-xs-1,html.dark-mode .mr-xs-1,html.dark-mode .mx-xs-1{margin-right:.25rem!important}.ml-xs-1,.mx-xs-1,html.dark-mode .ml-xs-1,html.dark-mode .mx-xs-1{margin-left:.25rem!important}.mt-xs-1,.my-xs-1,html.dark-mode .mt-xs-1,html.dark-mode .my-xs-1{margin-top:.25rem!important}.mb-xs-1,.my-xs-1,html.dark-mode .mb-xs-1,html.dark-mode .my-xs-1{margin-bottom:.25rem!important}.m-xs-1,html.dark-mode .m-xs-1{margin:.25rem!important}.mxn-xs-1,html.dark-mode .mxn-xs-1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mr-xs-2,.mx-xs-2,html.dark-mode .mr-xs-2,html.dark-mode .mx-xs-2{margin-right:.5rem!important}.ml-xs-2,.mx-xs-2,html.dark-mode .ml-xs-2,html.dark-mode .mx-xs-2{margin-left:.5rem!important}.mt-xs-2,.my-xs-2,html.dark-mode .mt-xs-2,html.dark-mode .my-xs-2{margin-top:.5rem!important}.mb-xs-2,.my-xs-2,html.dark-mode .mb-xs-2,html.dark-mode .my-xs-2{margin-bottom:.5rem!important}.m-xs-2,html.dark-mode .m-xs-2{margin:.5rem!important}.mxn-xs-2,html.dark-mode .mxn-xs-2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mr-xs-3,.mx-xs-3,html.dark-mode .mr-xs-3,html.dark-mode .mx-xs-3{margin-right:.75rem!important}.ml-xs-3,.mx-xs-3,html.dark-mode .ml-xs-3,html.dark-mode .mx-xs-3{margin-left:.75rem!important}.mt-xs-3,.my-xs-3,html.dark-mode .mt-xs-3,html.dark-mode .my-xs-3{margin-top:.75rem!important}.mb-xs-3,.my-xs-3,html.dark-mode .mb-xs-3,html.dark-mode .my-xs-3{margin-bottom:.75rem!important}.m-xs-3,html.dark-mode .m-xs-3{margin:.75rem!important}.mxn-xs-3,html.dark-mode .mxn-xs-3{margin-right:-.75rem!important;margin-left:-.75rem!important}.mr-xs-4,.mx-xs-4,html.dark-mode .mr-xs-4,html.dark-mode .mx-xs-4{margin-right:1rem!important}.ml-xs-4,.mx-xs-4,html.dark-mode .ml-xs-4,html.dark-mode .mx-xs-4{margin-left:1rem!important}.mt-xs-4,.my-xs-4,html.dark-mode .mt-xs-4,html.dark-mode .my-xs-4{margin-top:1rem!important}.mb-xs-4,.my-xs-4,html.dark-mode .mb-xs-4,html.dark-mode .my-xs-4{margin-bottom:1rem!important}.m-xs-4,html.dark-mode .m-xs-4{margin:1rem!important}.mxn-xs-4,html.dark-mode .mxn-xs-4{margin-right:-1rem!important;margin-left:-1rem!important}.mr-xs-5,.mx-xs-5,html.dark-mode .mr-xs-5,html.dark-mode .mx-xs-5{margin-right:1.5rem!important}.ml-xs-5,.mx-xs-5,html.dark-mode .ml-xs-5,html.dark-mode .mx-xs-5{margin-left:1.5rem!important}.mt-xs-5,.my-xs-5,html.dark-mode .mt-xs-5,html.dark-mode .my-xs-5{margin-top:1.5rem!important}.mb-xs-5,.my-xs-5,html.dark-mode .mb-xs-5,html.dark-mode .my-xs-5{margin-bottom:1.5rem!important}.m-xs-5,html.dark-mode .m-xs-5{margin:1.5rem!important}.mxn-xs-5,html.dark-mode .mxn-xs-5{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mr-xs-6,.mx-xs-6,html.dark-mode .mr-xs-6,html.dark-mode .mx-xs-6{margin-right:2rem!important}.ml-xs-6,.mx-xs-6,html.dark-mode .ml-xs-6,html.dark-mode .mx-xs-6{margin-left:2rem!important}.mt-xs-6,.my-xs-6,html.dark-mode .mt-xs-6,html.dark-mode .my-xs-6{margin-top:2rem!important}.mb-xs-6,.my-xs-6,html.dark-mode .mb-xs-6,html.dark-mode .my-xs-6{margin-bottom:2rem!important}.m-xs-6,html.dark-mode .m-xs-6{margin:2rem!important}.mxn-xs-6,html.dark-mode .mxn-xs-6{margin-right:-2rem!important;margin-left:-2rem!important}.mr-xs-7,.mx-xs-7,html.dark-mode .mr-xs-7,html.dark-mode .mx-xs-7{margin-right:2.5rem!important}.ml-xs-7,.mx-xs-7,html.dark-mode .ml-xs-7,html.dark-mode .mx-xs-7{margin-left:2.5rem!important}.mt-xs-7,.my-xs-7,html.dark-mode .mt-xs-7,html.dark-mode .my-xs-7{margin-top:2.5rem!important}.mb-xs-7,.my-xs-7,html.dark-mode .mb-xs-7,html.dark-mode .my-xs-7{margin-bottom:2.5rem!important}.m-xs-7,html.dark-mode .m-xs-7{margin:2.5rem!important}.mxn-xs-7,html.dark-mode .mxn-xs-7{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.mr-xs-8,.mx-xs-8,html.dark-mode .mr-xs-8,html.dark-mode .mx-xs-8{margin-right:3rem!important}.ml-xs-8,.mx-xs-8,html.dark-mode .ml-xs-8,html.dark-mode .mx-xs-8{margin-left:3rem!important}.mt-xs-8,.my-xs-8,html.dark-mode .mt-xs-8,html.dark-mode .my-xs-8{margin-top:3rem!important}.mb-xs-8,.my-xs-8,html.dark-mode .mb-xs-8,html.dark-mode .my-xs-8{margin-bottom:3rem!important}.m-xs-8,html.dark-mode .m-xs-8{margin:3rem!important}.mxn-xs-8,html.dark-mode .mxn-xs-8{margin-right:-3rem!important;margin-left:-3rem!important}.mr-xs-9,.mx-xs-9,html.dark-mode .mr-xs-9,html.dark-mode .mx-xs-9{margin-right:3.5rem!important}.ml-xs-9,.mx-xs-9,html.dark-mode .ml-xs-9,html.dark-mode .mx-xs-9{margin-left:3.5rem!important}.mt-xs-9,.my-xs-9,html.dark-mode .mt-xs-9,html.dark-mode .my-xs-9{margin-top:3.5rem!important}.mb-xs-9,.my-xs-9,html.dark-mode .mb-xs-9,html.dark-mode .my-xs-9{margin-bottom:3.5rem!important}.m-xs-9,html.dark-mode .m-xs-9{margin:3.5rem!important}.mxn-xs-9,html.dark-mode .mxn-xs-9{margin-right:-3.5rem!important;margin-left:-3.5rem!important}.mr-xs-10,.mx-xs-10,html.dark-mode .mr-xs-10,html.dark-mode .mx-xs-10{margin-right:4rem!important}.ml-xs-10,.mx-xs-10,html.dark-mode .ml-xs-10,html.dark-mode .mx-xs-10{margin-left:4rem!important}.mt-xs-10,.my-xs-10,html.dark-mode .mt-xs-10,html.dark-mode .my-xs-10{margin-top:4rem!important}.mb-xs-10,.my-xs-10,html.dark-mode .mb-xs-10,html.dark-mode .my-xs-10{margin-bottom:4rem!important}.m-xs-10,html.dark-mode .m-xs-10{margin:4rem!important}.mxn-xs-10,html.dark-mode .mxn-xs-10{margin-right:-4rem!important;margin-left:-4rem!important}.pr-xs-0,.px-xs-0,html.dark-mode .pr-xs-0,html.dark-mode .px-xs-0{padding-right:0!important}.pl-xs-0,.px-xs-0,html.dark-mode .pl-xs-0,html.dark-mode .px-xs-0{padding-left:0!important}.pt-xs-0,.py-xs-0,html.dark-mode .pt-xs-0,html.dark-mode .py-xs-0{padding-top:0!important}.pb-xs-0,.py-xs-0,html.dark-mode .pb-xs-0,html.dark-mode .py-xs-0{padding-bottom:0!important}.p-xs-0,html.dark-mode .p-xs-0{padding:0!important}.pr-xs-1,.px-xs-1,html.dark-mode .pr-xs-1,html.dark-mode .px-xs-1{padding-right:.25rem!important}.pl-xs-1,.px-xs-1,html.dark-mode .pl-xs-1,html.dark-mode .px-xs-1{padding-left:.25rem!important}.pt-xs-1,.py-xs-1,html.dark-mode .pt-xs-1,html.dark-mode .py-xs-1{padding-top:.25rem!important}.pb-xs-1,.py-xs-1,html.dark-mode .pb-xs-1,html.dark-mode .py-xs-1{padding-bottom:.25rem!important}.p-xs-1,html.dark-mode .p-xs-1{padding:.25rem!important}.pr-xs-2,.px-xs-2,html.dark-mode .pr-xs-2,html.dark-mode .px-xs-2{padding-right:.5rem!important}.pl-xs-2,.px-xs-2,html.dark-mode .pl-xs-2,html.dark-mode .px-xs-2{padding-left:.5rem!important}.pt-xs-2,.py-xs-2,html.dark-mode .pt-xs-2,html.dark-mode .py-xs-2{padding-top:.5rem!important}.pb-xs-2,.py-xs-2,html.dark-mode .pb-xs-2,html.dark-mode .py-xs-2{padding-bottom:.5rem!important}.p-xs-2,html.dark-mode .p-xs-2{padding:.5rem!important}.pr-xs-3,.px-xs-3,html.dark-mode .pr-xs-3,html.dark-mode .px-xs-3{padding-right:.75rem!important}.pl-xs-3,.px-xs-3,html.dark-mode .pl-xs-3,html.dark-mode .px-xs-3{padding-left:.75rem!important}.pt-xs-3,.py-xs-3,html.dark-mode .pt-xs-3,html.dark-mode .py-xs-3{padding-top:.75rem!important}.pb-xs-3,.py-xs-3,html.dark-mode .pb-xs-3,html.dark-mode .py-xs-3{padding-bottom:.75rem!important}.p-xs-3,html.dark-mode .p-xs-3{padding:.75rem!important}.pr-xs-4,.px-xs-4,html.dark-mode .pr-xs-4,html.dark-mode .px-xs-4{padding-right:1rem!important}.pl-xs-4,.px-xs-4,html.dark-mode .pl-xs-4,html.dark-mode .px-xs-4{padding-left:1rem!important}.pt-xs-4,.py-xs-4,html.dark-mode .pt-xs-4,html.dark-mode .py-xs-4{padding-top:1rem!important}.pb-xs-4,.py-xs-4,html.dark-mode .pb-xs-4,html.dark-mode .py-xs-4{padding-bottom:1rem!important}.p-xs-4,html.dark-mode .p-xs-4{padding:1rem!important}.pr-xs-5,.px-xs-5,html.dark-mode .pr-xs-5,html.dark-mode .px-xs-5{padding-right:1.5rem!important}.pl-xs-5,.px-xs-5,html.dark-mode .pl-xs-5,html.dark-mode .px-xs-5{padding-left:1.5rem!important}.pt-xs-5,.py-xs-5,html.dark-mode .pt-xs-5,html.dark-mode .py-xs-5{padding-top:1.5rem!important}.pb-xs-5,.py-xs-5,html.dark-mode .pb-xs-5,html.dark-mode .py-xs-5{padding-bottom:1.5rem!important}.p-xs-5,html.dark-mode .p-xs-5{padding:1.5rem!important}.pr-xs-6,.px-xs-6,html.dark-mode .pr-xs-6,html.dark-mode .px-xs-6{padding-right:2rem!important}.pl-xs-6,.px-xs-6,html.dark-mode .pl-xs-6,html.dark-mode .px-xs-6{padding-left:2rem!important}.pt-xs-6,.py-xs-6,html.dark-mode .pt-xs-6,html.dark-mode .py-xs-6{padding-top:2rem!important}.pb-xs-6,.py-xs-6,html.dark-mode .pb-xs-6,html.dark-mode .py-xs-6{padding-bottom:2rem!important}.p-xs-6,html.dark-mode .p-xs-6{padding:2rem!important}.pr-xs-7,.px-xs-7,html.dark-mode .pr-xs-7,html.dark-mode .px-xs-7{padding-right:2.5rem!important}.pl-xs-7,.px-xs-7,html.dark-mode .pl-xs-7,html.dark-mode .px-xs-7{padding-left:2.5rem!important}.pt-xs-7,.py-xs-7,html.dark-mode .pt-xs-7,html.dark-mode .py-xs-7{padding-top:2.5rem!important}.pb-xs-7,.py-xs-7,html.dark-mode .pb-xs-7,html.dark-mode .py-xs-7{padding-bottom:2.5rem!important}.p-xs-7,html.dark-mode .p-xs-7{padding:2.5rem!important}.pr-xs-8,.px-xs-8,html.dark-mode .pr-xs-8,html.dark-mode .px-xs-8{padding-right:3rem!important}.pl-xs-8,.px-xs-8,html.dark-mode .pl-xs-8,html.dark-mode .px-xs-8{padding-left:3rem!important}.pt-xs-8,.py-xs-8,html.dark-mode .pt-xs-8,html.dark-mode .py-xs-8{padding-top:3rem!important}.pb-xs-8,.py-xs-8,html.dark-mode .pb-xs-8,html.dark-mode .py-xs-8{padding-bottom:3rem!important}.p-xs-8,html.dark-mode .p-xs-8{padding:3rem!important}.pr-xs-9,.px-xs-9,html.dark-mode .pr-xs-9,html.dark-mode .px-xs-9{padding-right:3.5rem!important}.pl-xs-9,.px-xs-9,html.dark-mode .pl-xs-9,html.dark-mode .px-xs-9{padding-left:3.5rem!important}.pt-xs-9,.py-xs-9,html.dark-mode .pt-xs-9,html.dark-mode .py-xs-9{padding-top:3.5rem!important}.pb-xs-9,.py-xs-9,html.dark-mode .pb-xs-9,html.dark-mode .py-xs-9{padding-bottom:3.5rem!important}.p-xs-9,html.dark-mode .p-xs-9{padding:3.5rem!important}.pr-xs-10,.px-xs-10,html.dark-mode .pr-xs-10,html.dark-mode .px-xs-10{padding-right:4rem!important}.pl-xs-10,.px-xs-10,html.dark-mode .pl-xs-10,html.dark-mode .px-xs-10{padding-left:4rem!important}.pt-xs-10,.py-xs-10,html.dark-mode .pt-xs-10,html.dark-mode .py-xs-10{padding-top:4rem!important}.pb-xs-10,.py-xs-10,html.dark-mode .pb-xs-10,html.dark-mode .py-xs-10{padding-bottom:4rem!important}.p-xs-10,html.dark-mode .p-xs-10{padding:4rem!important}html.dark-mode .mx-xs-0,html.dark-mode .mxn-xs-0{margin-right:0!important;margin-left:0!important}}@media (min-width:31.25rem){html.dark-mode .search-result-previews{font-size:12px!important;display:inline-block;width:60%;padding-left:.5rem;margin-left:0;vertical-align:top}html.dark-mode .fs-3,html.dark-mode .search-no-result,html.dark-mode td,html.dark-mode th{font-size:14px!important}html.dark-mode .fs-2,html.dark-mode .highlight .table-wrapper pre,html.dark-mode .highlight .table-wrapper td{font-size:12px!important}html.dark-mode .d-sm-block{display:block!important}html.dark-mode .d-sm-flex{display:flex!important}html.dark-mode .d-sm-inline{display:inline!important}html.dark-mode .d-sm-inline-block{display:inline-block!important}html.dark-mode .d-sm-none{display:none!important}html.dark-mode .fs-1{font-size:10px!important}html.dark-mode .fs-4{font-size:16px!important}html.dark-mode .fs-5{font-size:18px!important}html.dark-mode .fs-6{font-size:24px!important;line-height:1.25}html.dark-mode .fs-7{font-size:32px!important}html.dark-mode .fs-8{font-size:36px!important}html.dark-mode .fs-9{font-size:42px!important}html.dark-mode .fs-10{font-size:48px!important}html.dark-mode .mt-sm-0,html.dark-mode .my-sm-0{margin-top:0!important}html.dark-mode .mb-sm-0,html.dark-mode .my-sm-0{margin-bottom:0!important}html.dark-mode .m-sm-0{margin:0!important}html.dark-mode .mr-sm-0{margin-right:0!important}html.dark-mode .ml-sm-0{margin-left:0!important}html.dark-mode .mx-sm-0,html.dark-mode .mxn-sm-0{margin-right:0!important;margin-left:0!important}html.dark-mode .mr-sm-1,html.dark-mode .mx-sm-1{margin-right:.25rem!important}html.dark-mode .ml-sm-1,html.dark-mode .mx-sm-1{margin-left:.25rem!important}html.dark-mode .mt-sm-1,html.dark-mode .my-sm-1{margin-top:.25rem!important}html.dark-mode .mb-sm-1,html.dark-mode .my-sm-1{margin-bottom:.25rem!important}html.dark-mode .m-sm-1{margin:.25rem!important}html.dark-mode .mxn-sm-1{margin-right:-.25rem!important;margin-left:-.25rem!important}html.dark-mode .mr-sm-2,html.dark-mode .mx-sm-2{margin-right:.5rem!important}html.dark-mode .ml-sm-2,html.dark-mode .mx-sm-2{margin-left:.5rem!important}html.dark-mode .mt-sm-2,html.dark-mode .my-sm-2{margin-top:.5rem!important}html.dark-mode .mb-sm-2,html.dark-mode .my-sm-2{margin-bottom:.5rem!important}html.dark-mode .m-sm-2{margin:.5rem!important}html.dark-mode .mxn-sm-2{margin-right:-.5rem!important;margin-left:-.5rem!important}html.dark-mode .mr-sm-3,html.dark-mode .mx-sm-3{margin-right:.75rem!important}html.dark-mode .ml-sm-3,html.dark-mode .mx-sm-3{margin-left:.75rem!important}html.dark-mode .mt-sm-3,html.dark-mode .my-sm-3{margin-top:.75rem!important}html.dark-mode .mb-sm-3,html.dark-mode .my-sm-3{margin-bottom:.75rem!important}html.dark-mode .m-sm-3{margin:.75rem!important}html.dark-mode .mxn-sm-3{margin-right:-.75rem!important;margin-left:-.75rem!important}html.dark-mode .mr-sm-4,html.dark-mode .mx-sm-4{margin-right:1rem!important}html.dark-mode .ml-sm-4,html.dark-mode .mx-sm-4{margin-left:1rem!important}html.dark-mode .mt-sm-4,html.dark-mode .my-sm-4{margin-top:1rem!important}html.dark-mode .mb-sm-4,html.dark-mode .my-sm-4{margin-bottom:1rem!important}html.dark-mode .m-sm-4{margin:1rem!important}html.dark-mode .mxn-sm-4{margin-right:-1rem!important;margin-left:-1rem!important}html.dark-mode .mr-sm-5,html.dark-mode .mx-sm-5{margin-right:1.5rem!important}html.dark-mode .ml-sm-5,html.dark-mode .mx-sm-5{margin-left:1.5rem!important}html.dark-mode .mt-sm-5,html.dark-mode .my-sm-5{margin-top:1.5rem!important}html.dark-mode .mb-sm-5,html.dark-mode .my-sm-5{margin-bottom:1.5rem!important}html.dark-mode .m-sm-5{margin:1.5rem!important}html.dark-mode .mxn-sm-5{margin-right:-1.5rem!important;margin-left:-1.5rem!important}html.dark-mode .mr-sm-6,html.dark-mode .mx-sm-6{margin-right:2rem!important}html.dark-mode .ml-sm-6,html.dark-mode .mx-sm-6{margin-left:2rem!important}html.dark-mode .mt-sm-6,html.dark-mode .my-sm-6{margin-top:2rem!important}html.dark-mode .mb-sm-6,html.dark-mode .my-sm-6{margin-bottom:2rem!important}html.dark-mode .m-sm-6{margin:2rem!important}html.dark-mode .mxn-sm-6{margin-right:-2rem!important;margin-left:-2rem!important}html.dark-mode .mr-sm-7,html.dark-mode .mx-sm-7{margin-right:2.5rem!important}html.dark-mode .ml-sm-7,html.dark-mode .mx-sm-7{margin-left:2.5rem!important}html.dark-mode .mt-sm-7,html.dark-mode .my-sm-7{margin-top:2.5rem!important}html.dark-mode .mb-sm-7,html.dark-mode .my-sm-7{margin-bottom:2.5rem!important}html.dark-mode .m-sm-7{margin:2.5rem!important}html.dark-mode .mxn-sm-7{margin-right:-2.5rem!important;margin-left:-2.5rem!important}html.dark-mode .mr-sm-8,html.dark-mode .mx-sm-8{margin-right:3rem!important}html.dark-mode .ml-sm-8,html.dark-mode .mx-sm-8{margin-left:3rem!important}html.dark-mode .mt-sm-8,html.dark-mode .my-sm-8{margin-top:3rem!important}html.dark-mode .mb-sm-8,html.dark-mode .my-sm-8{margin-bottom:3rem!important}html.dark-mode .m-sm-8{margin:3rem!important}html.dark-mode .mxn-sm-8{margin-right:-3rem!important;margin-left:-3rem!important}html.dark-mode .mr-sm-9,html.dark-mode .mx-sm-9{margin-right:3.5rem!important}html.dark-mode .ml-sm-9,html.dark-mode .mx-sm-9{margin-left:3.5rem!important}html.dark-mode .mt-sm-9,html.dark-mode .my-sm-9{margin-top:3.5rem!important}html.dark-mode .mb-sm-9,html.dark-mode .my-sm-9{margin-bottom:3.5rem!important}html.dark-mode .m-sm-9{margin:3.5rem!important}html.dark-mode .mxn-sm-9{margin-right:-3.5rem!important;margin-left:-3.5rem!important}html.dark-mode .mr-sm-10,html.dark-mode .mx-sm-10{margin-right:4rem!important}html.dark-mode .ml-sm-10,html.dark-mode .mx-sm-10{margin-left:4rem!important}html.dark-mode .mt-sm-10,html.dark-mode .my-sm-10{margin-top:4rem!important}html.dark-mode .mb-sm-10,html.dark-mode .my-sm-10{margin-bottom:4rem!important}html.dark-mode .m-sm-10{margin:4rem!important}html.dark-mode .mxn-sm-10{margin-right:-4rem!important;margin-left:-4rem!important}html.dark-mode .pr-sm-0,html.dark-mode .px-sm-0{padding-right:0!important}html.dark-mode .pl-sm-0,html.dark-mode .px-sm-0{padding-left:0!important}html.dark-mode .pt-sm-0,html.dark-mode .py-sm-0{padding-top:0!important}html.dark-mode .pb-sm-0,html.dark-mode .py-sm-0{padding-bottom:0!important}html.dark-mode .p-sm-0{padding:0!important}html.dark-mode .pr-sm-1,html.dark-mode .px-sm-1{padding-right:.25rem!important}html.dark-mode .pl-sm-1,html.dark-mode .px-sm-1{padding-left:.25rem!important}html.dark-mode .pt-sm-1,html.dark-mode .py-sm-1{padding-top:.25rem!important}html.dark-mode .pb-sm-1,html.dark-mode .py-sm-1{padding-bottom:.25rem!important}html.dark-mode .p-sm-1{padding:.25rem!important}html.dark-mode .pr-sm-2,html.dark-mode .px-sm-2{padding-right:.5rem!important}html.dark-mode .pl-sm-2,html.dark-mode .px-sm-2{padding-left:.5rem!important}html.dark-mode .pt-sm-2,html.dark-mode .py-sm-2{padding-top:.5rem!important}html.dark-mode .pb-sm-2,html.dark-mode .py-sm-2{padding-bottom:.5rem!important}html.dark-mode .p-sm-2{padding:.5rem!important}html.dark-mode .pr-sm-3,html.dark-mode .px-sm-3{padding-right:.75rem!important}html.dark-mode .pl-sm-3,html.dark-mode .px-sm-3{padding-left:.75rem!important}html.dark-mode .pt-sm-3,html.dark-mode .py-sm-3{padding-top:.75rem!important}html.dark-mode .pb-sm-3,html.dark-mode .py-sm-3{padding-bottom:.75rem!important}html.dark-mode .p-sm-3{padding:.75rem!important}html.dark-mode .pr-sm-4,html.dark-mode .px-sm-4{padding-right:1rem!important}html.dark-mode .pl-sm-4,html.dark-mode .px-sm-4{padding-left:1rem!important}html.dark-mode .pt-sm-4,html.dark-mode .py-sm-4{padding-top:1rem!important}html.dark-mode .pb-sm-4,html.dark-mode .py-sm-4{padding-bottom:1rem!important}html.dark-mode .p-sm-4{padding:1rem!important}html.dark-mode .pr-sm-5,html.dark-mode .px-sm-5{padding-right:1.5rem!important}html.dark-mode .pl-sm-5,html.dark-mode .px-sm-5{padding-left:1.5rem!important}html.dark-mode .pt-sm-5,html.dark-mode .py-sm-5{padding-top:1.5rem!important}html.dark-mode .pb-sm-5,html.dark-mode .py-sm-5{padding-bottom:1.5rem!important}html.dark-mode .p-sm-5{padding:1.5rem!important}html.dark-mode .pr-sm-6,html.dark-mode .px-sm-6{padding-right:2rem!important}html.dark-mode .pl-sm-6,html.dark-mode .px-sm-6{padding-left:2rem!important}html.dark-mode .pt-sm-6,html.dark-mode .py-sm-6{padding-top:2rem!important}html.dark-mode .pb-sm-6,html.dark-mode .py-sm-6{padding-bottom:2rem!important}html.dark-mode .p-sm-6{padding:2rem!important}html.dark-mode .pr-sm-7,html.dark-mode .px-sm-7{padding-right:2.5rem!important}html.dark-mode .pl-sm-7,html.dark-mode .px-sm-7{padding-left:2.5rem!important}html.dark-mode .pt-sm-7,html.dark-mode .py-sm-7{padding-top:2.5rem!important}html.dark-mode .pb-sm-7,html.dark-mode .py-sm-7{padding-bottom:2.5rem!important}html.dark-mode .p-sm-7{padding:2.5rem!important}html.dark-mode .pr-sm-8,html.dark-mode .px-sm-8{padding-right:3rem!important}html.dark-mode .pl-sm-8,html.dark-mode .px-sm-8{padding-left:3rem!important}html.dark-mode .pt-sm-8,html.dark-mode .py-sm-8{padding-top:3rem!important}html.dark-mode .pb-sm-8,html.dark-mode .py-sm-8{padding-bottom:3rem!important}html.dark-mode .p-sm-8{padding:3rem!important}html.dark-mode .pr-sm-9,html.dark-mode .px-sm-9{padding-right:3.5rem!important}html.dark-mode .pl-sm-9,html.dark-mode .px-sm-9{padding-left:3.5rem!important}html.dark-mode .pt-sm-9,html.dark-mode .py-sm-9{padding-top:3.5rem!important}html.dark-mode .pb-sm-9,html.dark-mode .py-sm-9{padding-bottom:3.5rem!important}html.dark-mode .p-sm-9{padding:3.5rem!important}html.dark-mode .pr-sm-10,html.dark-mode .px-sm-10{padding-right:4rem!important}html.dark-mode .pl-sm-10,html.dark-mode .px-sm-10{padding-left:4rem!important}html.dark-mode .pt-sm-10,html.dark-mode .py-sm-10{padding-top:4rem!important}html.dark-mode .pb-sm-10,html.dark-mode .py-sm-10{padding-bottom:4rem!important}html.dark-mode .p-sm-10{padding:4rem!important}}@media (min-width:50rem){html.dark-mode .search-active .search-input{padding-left:2.3rem}html.dark-mode .search-active .search-label{padding-left:.6rem}html.dark-mode .search-active .main{position:fixed;right:0;left:0}html.dark-mode .search-active .main-header{padding-top:0}html.dark-mode .d-md-block{display:block!important}html.dark-mode .d-md-flex{display:flex!important}html.dark-mode .d-md-inline{display:inline!important}html.dark-mode .d-md-inline-block{display:inline-block!important}html.dark-mode .d-md-none{display:none!important}html.dark-mode .mt-md-0,html.dark-mode .my-md-0{margin-top:0!important}html.dark-mode .mb-md-0,html.dark-mode .my-md-0{margin-bottom:0!important}html.dark-mode .m-md-0{margin:0!important}html.dark-mode .mr-md-0{margin-right:0!important}html.dark-mode .ml-md-0{margin-left:0!important}html.dark-mode .mx-md-0,html.dark-mode .mxn-md-0{margin-right:0!important;margin-left:0!important}html.dark-mode .mr-md-1,html.dark-mode .mx-md-1{margin-right:.25rem!important}html.dark-mode .ml-md-1,html.dark-mode .mx-md-1{margin-left:.25rem!important}html.dark-mode .mt-md-1,html.dark-mode .my-md-1{margin-top:.25rem!important}html.dark-mode .mb-md-1,html.dark-mode .my-md-1{margin-bottom:.25rem!important}html.dark-mode .m-md-1{margin:.25rem!important}html.dark-mode .mxn-md-1{margin-right:-.25rem!important;margin-left:-.25rem!important}html.dark-mode .mr-md-2,html.dark-mode .mx-md-2{margin-right:.5rem!important}html.dark-mode .ml-md-2,html.dark-mode .mx-md-2{margin-left:.5rem!important}html.dark-mode .mt-md-2,html.dark-mode .my-md-2{margin-top:.5rem!important}html.dark-mode .mb-md-2,html.dark-mode .my-md-2{margin-bottom:.5rem!important}html.dark-mode .m-md-2{margin:.5rem!important}html.dark-mode .mxn-md-2{margin-right:-.5rem!important;margin-left:-.5rem!important}html.dark-mode .mr-md-3,html.dark-mode .mx-md-3{margin-right:.75rem!important}html.dark-mode .ml-md-3,html.dark-mode .mx-md-3{margin-left:.75rem!important}html.dark-mode .mt-md-3,html.dark-mode .my-md-3{margin-top:.75rem!important}html.dark-mode .mb-md-3,html.dark-mode .my-md-3{margin-bottom:.75rem!important}html.dark-mode .m-md-3{margin:.75rem!important}html.dark-mode .mxn-md-3{margin-right:-.75rem!important;margin-left:-.75rem!important}html.dark-mode .mr-md-4,html.dark-mode .mx-md-4{margin-right:1rem!important}html.dark-mode .ml-md-4,html.dark-mode .mx-md-4{margin-left:1rem!important}html.dark-mode .mt-md-4,html.dark-mode .my-md-4{margin-top:1rem!important}html.dark-mode .mb-md-4,html.dark-mode .my-md-4{margin-bottom:1rem!important}html.dark-mode .m-md-4{margin:1rem!important}html.dark-mode .mxn-md-4{margin-right:-1rem!important;margin-left:-1rem!important}html.dark-mode .mr-md-5,html.dark-mode .mx-md-5{margin-right:1.5rem!important}html.dark-mode .ml-md-5,html.dark-mode .mx-md-5{margin-left:1.5rem!important}html.dark-mode .mt-md-5,html.dark-mode .my-md-5{margin-top:1.5rem!important}html.dark-mode .mb-md-5,html.dark-mode .my-md-5{margin-bottom:1.5rem!important}html.dark-mode .m-md-5{margin:1.5rem!important}html.dark-mode .mxn-md-5{margin-right:-1.5rem!important;margin-left:-1.5rem!important}html.dark-mode .mr-md-6,html.dark-mode .mx-md-6{margin-right:2rem!important}html.dark-mode .ml-md-6,html.dark-mode .mx-md-6{margin-left:2rem!important}html.dark-mode .mt-md-6,html.dark-mode .my-md-6{margin-top:2rem!important}html.dark-mode .mb-md-6,html.dark-mode .my-md-6{margin-bottom:2rem!important}html.dark-mode .m-md-6{margin:2rem!important}html.dark-mode .mxn-md-6{margin-right:-2rem!important;margin-left:-2rem!important}html.dark-mode .mr-md-7,html.dark-mode .mx-md-7{margin-right:2.5rem!important}html.dark-mode .ml-md-7,html.dark-mode .mx-md-7{margin-left:2.5rem!important}html.dark-mode .mt-md-7,html.dark-mode .my-md-7{margin-top:2.5rem!important}html.dark-mode .mb-md-7,html.dark-mode .my-md-7{margin-bottom:2.5rem!important}html.dark-mode .m-md-7{margin:2.5rem!important}html.dark-mode .mxn-md-7{margin-right:-2.5rem!important;margin-left:-2.5rem!important}html.dark-mode .mr-md-8,html.dark-mode .mx-md-8{margin-right:3rem!important}html.dark-mode .ml-md-8,html.dark-mode .mx-md-8{margin-left:3rem!important}html.dark-mode .mt-md-8,html.dark-mode .my-md-8{margin-top:3rem!important}html.dark-mode .mb-md-8,html.dark-mode .my-md-8{margin-bottom:3rem!important}html.dark-mode .m-md-8{margin:3rem!important}html.dark-mode .mxn-md-8{margin-right:-3rem!important;margin-left:-3rem!important}html.dark-mode .mr-md-9,html.dark-mode .mx-md-9{margin-right:3.5rem!important}html.dark-mode .ml-md-9,html.dark-mode .mx-md-9{margin-left:3.5rem!important}html.dark-mode .mt-md-9,html.dark-mode .my-md-9{margin-top:3.5rem!important}html.dark-mode .mb-md-9,html.dark-mode .my-md-9{margin-bottom:3.5rem!important}html.dark-mode .m-md-9{margin:3.5rem!important}html.dark-mode .mxn-md-9{margin-right:-3.5rem!important;margin-left:-3.5rem!important}html.dark-mode .mr-md-10,html.dark-mode .mx-md-10{margin-right:4rem!important}html.dark-mode .ml-md-10,html.dark-mode .mx-md-10{margin-left:4rem!important}html.dark-mode .mt-md-10,html.dark-mode .my-md-10{margin-top:4rem!important}html.dark-mode .mb-md-10,html.dark-mode .my-md-10{margin-bottom:4rem!important}html.dark-mode .m-md-10{margin:4rem!important}html.dark-mode .mxn-md-10{margin-right:-4rem!important;margin-left:-4rem!important}html.dark-mode .pr-md-0,html.dark-mode .px-md-0{padding-right:0!important}html.dark-mode .pl-md-0,html.dark-mode .px-md-0{padding-left:0!important}html.dark-mode .pt-md-0,html.dark-mode .py-md-0{padding-top:0!important}html.dark-mode .pb-md-0,html.dark-mode .py-md-0{padding-bottom:0!important}html.dark-mode .p-md-0{padding:0!important}html.dark-mode .pr-md-1,html.dark-mode .px-md-1{padding-right:.25rem!important}html.dark-mode .pl-md-1,html.dark-mode .px-md-1{padding-left:.25rem!important}html.dark-mode .pt-md-1,html.dark-mode .py-md-1{padding-top:.25rem!important}html.dark-mode .pb-md-1,html.dark-mode .py-md-1{padding-bottom:.25rem!important}html.dark-mode .p-md-1{padding:.25rem!important}html.dark-mode .pr-md-2,html.dark-mode .px-md-2{padding-right:.5rem!important}html.dark-mode .pl-md-2,html.dark-mode .px-md-2{padding-left:.5rem!important}html.dark-mode .pt-md-2,html.dark-mode .py-md-2{padding-top:.5rem!important}html.dark-mode .pb-md-2,html.dark-mode .py-md-2{padding-bottom:.5rem!important}html.dark-mode .p-md-2{padding:.5rem!important}html.dark-mode .pr-md-3,html.dark-mode .px-md-3{padding-right:.75rem!important}html.dark-mode .pl-md-3,html.dark-mode .px-md-3{padding-left:.75rem!important}html.dark-mode .pt-md-3,html.dark-mode .py-md-3{padding-top:.75rem!important}html.dark-mode .pb-md-3,html.dark-mode .py-md-3{padding-bottom:.75rem!important}html.dark-mode .p-md-3{padding:.75rem!important}html.dark-mode .pr-md-4,html.dark-mode .px-md-4{padding-right:1rem!important}html.dark-mode .pl-md-4,html.dark-mode .px-md-4{padding-left:1rem!important}html.dark-mode .pt-md-4,html.dark-mode .py-md-4{padding-top:1rem!important}html.dark-mode .pb-md-4,html.dark-mode .py-md-4{padding-bottom:1rem!important}html.dark-mode .p-md-4{padding:1rem!important}html.dark-mode .pr-md-5,html.dark-mode .px-md-5{padding-right:1.5rem!important}html.dark-mode .pl-md-5,html.dark-mode .px-md-5{padding-left:1.5rem!important}html.dark-mode .pt-md-5,html.dark-mode .py-md-5{padding-top:1.5rem!important}html.dark-mode .pb-md-5,html.dark-mode .py-md-5{padding-bottom:1.5rem!important}html.dark-mode .p-md-5{padding:1.5rem!important}html.dark-mode .pr-md-6,html.dark-mode .px-md-6{padding-right:2rem!important}html.dark-mode .pl-md-6,html.dark-mode .px-md-6{padding-left:2rem!important}html.dark-mode .pt-md-6,html.dark-mode .py-md-6{padding-top:2rem!important}html.dark-mode .pb-md-6,html.dark-mode .py-md-6{padding-bottom:2rem!important}html.dark-mode .p-md-6{padding:2rem!important}html.dark-mode .pr-md-7,html.dark-mode .px-md-7{padding-right:2.5rem!important}html.dark-mode .pl-md-7,html.dark-mode .px-md-7{padding-left:2.5rem!important}html.dark-mode .pt-md-7,html.dark-mode .py-md-7{padding-top:2.5rem!important}html.dark-mode .pb-md-7,html.dark-mode .py-md-7{padding-bottom:2.5rem!important}html.dark-mode .p-md-7{padding:2.5rem!important}html.dark-mode .pr-md-8,html.dark-mode .px-md-8{padding-right:3rem!important}html.dark-mode .pl-md-8,html.dark-mode .px-md-8{padding-left:3rem!important}html.dark-mode .pt-md-8,html.dark-mode .py-md-8{padding-top:3rem!important}html.dark-mode .pb-md-8,html.dark-mode .py-md-8{padding-bottom:3rem!important}html.dark-mode .p-md-8{padding:3rem!important}html.dark-mode .pr-md-9,html.dark-mode .px-md-9{padding-right:3.5rem!important}html.dark-mode .pl-md-9,html.dark-mode .px-md-9{padding-left:3.5rem!important}html.dark-mode .pt-md-9,html.dark-mode .py-md-9{padding-top:3.5rem!important}html.dark-mode .pb-md-9,html.dark-mode .py-md-9{padding-bottom:3.5rem!important}html.dark-mode .p-md-9{padding:3.5rem!important}html.dark-mode .pr-md-10,html.dark-mode .px-md-10{padding-right:4rem!important}html.dark-mode .pl-md-10,html.dark-mode .px-md-10{padding-left:4rem!important}html.dark-mode .pt-md-10,html.dark-mode .py-md-10{padding-top:4rem!important}html.dark-mode .pb-md-10,html.dark-mode .py-md-10{padding-bottom:4rem!important}html.dark-mode .p-md-10{padding:4rem!important}}@media (min-width:66.5rem){.side-bar,html.dark-mode .side-bar{width:calc((100% - 1064px)/ 2 + 264px);min-width:264px}.main,html.dark-mode .main{margin-left:max(264px,calc((100% - 1064px)/ 2 + 264px))}.site-footer,.site-header,.site-nav{width:16.5rem}.d-lg-block,html.dark-mode .d-lg-block{display:block!important}.d-lg-flex,html.dark-mode .d-lg-flex{display:flex!important}.d-lg-inline,html.dark-mode .d-lg-inline{display:inline!important}.d-lg-inline-block,html.dark-mode .d-lg-inline-block{display:inline-block!important}.d-lg-none,html.dark-mode .d-lg-none{display:none!important}.mr-lg-0,.mx-lg-0,.mxn-lg-0,html.dark-mode .mr-lg-0{margin-right:0!important}.ml-lg-0,.mx-lg-0,.mxn-lg-0,html.dark-mode .ml-lg-0{margin-left:0!important}.mt-lg-0,.my-lg-0,html.dark-mode .mt-lg-0,html.dark-mode .my-lg-0{margin-top:0!important}.mb-lg-0,.my-lg-0,html.dark-mode .mb-lg-0,html.dark-mode .my-lg-0{margin-bottom:0!important}.m-lg-0,html.dark-mode .m-lg-0{margin:0!important}.mr-lg-1,.mx-lg-1,html.dark-mode .mr-lg-1,html.dark-mode .mx-lg-1{margin-right:.25rem!important}.ml-lg-1,.mx-lg-1,html.dark-mode .ml-lg-1,html.dark-mode .mx-lg-1{margin-left:.25rem!important}.mt-lg-1,.my-lg-1,html.dark-mode .mt-lg-1,html.dark-mode .my-lg-1{margin-top:.25rem!important}.mb-lg-1,.my-lg-1,html.dark-mode .mb-lg-1,html.dark-mode .my-lg-1{margin-bottom:.25rem!important}.m-lg-1,html.dark-mode .m-lg-1{margin:.25rem!important}.mxn-lg-1,html.dark-mode .mxn-lg-1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mr-lg-2,.mx-lg-2,html.dark-mode .mr-lg-2,html.dark-mode .mx-lg-2{margin-right:.5rem!important}.ml-lg-2,.mx-lg-2,html.dark-mode .ml-lg-2,html.dark-mode .mx-lg-2{margin-left:.5rem!important}.mt-lg-2,.my-lg-2,html.dark-mode .mt-lg-2,html.dark-mode .my-lg-2{margin-top:.5rem!important}.mb-lg-2,.my-lg-2,html.dark-mode .mb-lg-2,html.dark-mode .my-lg-2{margin-bottom:.5rem!important}.m-lg-2,html.dark-mode .m-lg-2{margin:.5rem!important}.mxn-lg-2,html.dark-mode .mxn-lg-2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mr-lg-3,.mx-lg-3,html.dark-mode .mr-lg-3,html.dark-mode .mx-lg-3{margin-right:.75rem!important}.ml-lg-3,.mx-lg-3,html.dark-mode .ml-lg-3,html.dark-mode .mx-lg-3{margin-left:.75rem!important}.mt-lg-3,.my-lg-3,html.dark-mode .mt-lg-3,html.dark-mode .my-lg-3{margin-top:.75rem!important}.mb-lg-3,.my-lg-3,html.dark-mode .mb-lg-3,html.dark-mode .my-lg-3{margin-bottom:.75rem!important}.m-lg-3,html.dark-mode .m-lg-3{margin:.75rem!important}.mxn-lg-3,html.dark-mode .mxn-lg-3{margin-right:-.75rem!important;margin-left:-.75rem!important}.mr-lg-4,.mx-lg-4,html.dark-mode .mr-lg-4,html.dark-mode .mx-lg-4{margin-right:1rem!important}.ml-lg-4,.mx-lg-4,html.dark-mode .ml-lg-4,html.dark-mode .mx-lg-4{margin-left:1rem!important}.mt-lg-4,.my-lg-4,html.dark-mode .mt-lg-4,html.dark-mode .my-lg-4{margin-top:1rem!important}.mb-lg-4,.my-lg-4,html.dark-mode .mb-lg-4,html.dark-mode .my-lg-4{margin-bottom:1rem!important}.m-lg-4,html.dark-mode .m-lg-4{margin:1rem!important}.mxn-lg-4,html.dark-mode .mxn-lg-4{margin-right:-1rem!important;margin-left:-1rem!important}.mr-lg-5,.mx-lg-5,html.dark-mode .mr-lg-5,html.dark-mode .mx-lg-5{margin-right:1.5rem!important}.ml-lg-5,.mx-lg-5,html.dark-mode .ml-lg-5,html.dark-mode .mx-lg-5{margin-left:1.5rem!important}.mt-lg-5,.my-lg-5,html.dark-mode .mt-lg-5,html.dark-mode .my-lg-5{margin-top:1.5rem!important}.mb-lg-5,.my-lg-5,html.dark-mode .mb-lg-5,html.dark-mode .my-lg-5{margin-bottom:1.5rem!important}.m-lg-5,html.dark-mode .m-lg-5{margin:1.5rem!important}.mxn-lg-5,html.dark-mode .mxn-lg-5{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mr-lg-6,.mx-lg-6,html.dark-mode .mr-lg-6,html.dark-mode .mx-lg-6{margin-right:2rem!important}.ml-lg-6,.mx-lg-6,html.dark-mode .ml-lg-6,html.dark-mode .mx-lg-6{margin-left:2rem!important}.mt-lg-6,.my-lg-6,html.dark-mode .mt-lg-6,html.dark-mode .my-lg-6{margin-top:2rem!important}.mb-lg-6,.my-lg-6,html.dark-mode .mb-lg-6,html.dark-mode .my-lg-6{margin-bottom:2rem!important}.m-lg-6,html.dark-mode .m-lg-6{margin:2rem!important}.mxn-lg-6,html.dark-mode .mxn-lg-6{margin-right:-2rem!important;margin-left:-2rem!important}.mr-lg-7,.mx-lg-7,html.dark-mode .mr-lg-7,html.dark-mode .mx-lg-7{margin-right:2.5rem!important}.ml-lg-7,.mx-lg-7,html.dark-mode .ml-lg-7,html.dark-mode .mx-lg-7{margin-left:2.5rem!important}.mt-lg-7,.my-lg-7,html.dark-mode .mt-lg-7,html.dark-mode .my-lg-7{margin-top:2.5rem!important}.mb-lg-7,.my-lg-7,html.dark-mode .mb-lg-7,html.dark-mode .my-lg-7{margin-bottom:2.5rem!important}.m-lg-7,html.dark-mode .m-lg-7{margin:2.5rem!important}.mxn-lg-7,html.dark-mode .mxn-lg-7{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.mr-lg-8,.mx-lg-8,html.dark-mode .mr-lg-8,html.dark-mode .mx-lg-8{margin-right:3rem!important}.ml-lg-8,.mx-lg-8,html.dark-mode .ml-lg-8,html.dark-mode .mx-lg-8{margin-left:3rem!important}.mt-lg-8,.my-lg-8,html.dark-mode .mt-lg-8,html.dark-mode .my-lg-8{margin-top:3rem!important}.mb-lg-8,.my-lg-8,html.dark-mode .mb-lg-8,html.dark-mode .my-lg-8{margin-bottom:3rem!important}.m-lg-8,html.dark-mode .m-lg-8{margin:3rem!important}.mxn-lg-8,html.dark-mode .mxn-lg-8{margin-right:-3rem!important;margin-left:-3rem!important}.mr-lg-9,.mx-lg-9,html.dark-mode .mr-lg-9,html.dark-mode .mx-lg-9{margin-right:3.5rem!important}.ml-lg-9,.mx-lg-9,html.dark-mode .ml-lg-9,html.dark-mode .mx-lg-9{margin-left:3.5rem!important}.mt-lg-9,.my-lg-9,html.dark-mode .mt-lg-9,html.dark-mode .my-lg-9{margin-top:3.5rem!important}.mb-lg-9,.my-lg-9,html.dark-mode .mb-lg-9,html.dark-mode .my-lg-9{margin-bottom:3.5rem!important}.m-lg-9,html.dark-mode .m-lg-9{margin:3.5rem!important}.mxn-lg-9,html.dark-mode .mxn-lg-9{margin-right:-3.5rem!important;margin-left:-3.5rem!important}.mr-lg-10,.mx-lg-10,html.dark-mode .mr-lg-10,html.dark-mode .mx-lg-10{margin-right:4rem!important}.ml-lg-10,.mx-lg-10,html.dark-mode .ml-lg-10,html.dark-mode .mx-lg-10{margin-left:4rem!important}.mt-lg-10,.my-lg-10,html.dark-mode .mt-lg-10,html.dark-mode .my-lg-10{margin-top:4rem!important}.mb-lg-10,.my-lg-10,html.dark-mode .mb-lg-10,html.dark-mode .my-lg-10{margin-bottom:4rem!important}.m-lg-10,html.dark-mode .m-lg-10{margin:4rem!important}.mxn-lg-10,html.dark-mode .mxn-lg-10{margin-right:-4rem!important;margin-left:-4rem!important}.pr-lg-0,.px-lg-0,html.dark-mode .pr-lg-0,html.dark-mode .px-lg-0{padding-right:0!important}.pl-lg-0,.px-lg-0,html.dark-mode .pl-lg-0,html.dark-mode .px-lg-0{padding-left:0!important}.pt-lg-0,.py-lg-0,html.dark-mode .pt-lg-0,html.dark-mode .py-lg-0{padding-top:0!important}.pb-lg-0,.py-lg-0,html.dark-mode .pb-lg-0,html.dark-mode .py-lg-0{padding-bottom:0!important}.p-lg-0,html.dark-mode .p-lg-0{padding:0!important}.pr-lg-1,.px-lg-1,html.dark-mode .pr-lg-1,html.dark-mode .px-lg-1{padding-right:.25rem!important}.pl-lg-1,.px-lg-1,html.dark-mode .pl-lg-1,html.dark-mode .px-lg-1{padding-left:.25rem!important}.pt-lg-1,.py-lg-1,html.dark-mode .pt-lg-1,html.dark-mode .py-lg-1{padding-top:.25rem!important}.pb-lg-1,.py-lg-1,html.dark-mode .pb-lg-1,html.dark-mode .py-lg-1{padding-bottom:.25rem!important}.p-lg-1,html.dark-mode .p-lg-1{padding:.25rem!important}.pr-lg-2,.px-lg-2,html.dark-mode .pr-lg-2,html.dark-mode .px-lg-2{padding-right:.5rem!important}.pl-lg-2,.px-lg-2,html.dark-mode .pl-lg-2,html.dark-mode .px-lg-2{padding-left:.5rem!important}.pt-lg-2,.py-lg-2,html.dark-mode .pt-lg-2,html.dark-mode .py-lg-2{padding-top:.5rem!important}.pb-lg-2,.py-lg-2,html.dark-mode .pb-lg-2,html.dark-mode .py-lg-2{padding-bottom:.5rem!important}.p-lg-2,html.dark-mode .p-lg-2{padding:.5rem!important}.pr-lg-3,.px-lg-3,html.dark-mode .pr-lg-3,html.dark-mode .px-lg-3{padding-right:.75rem!important}.pl-lg-3,.px-lg-3,html.dark-mode .pl-lg-3,html.dark-mode .px-lg-3{padding-left:.75rem!important}.pt-lg-3,.py-lg-3,html.dark-mode .pt-lg-3,html.dark-mode .py-lg-3{padding-top:.75rem!important}.pb-lg-3,.py-lg-3,html.dark-mode .pb-lg-3,html.dark-mode .py-lg-3{padding-bottom:.75rem!important}.p-lg-3,html.dark-mode .p-lg-3{padding:.75rem!important}.pr-lg-4,.px-lg-4,html.dark-mode .pr-lg-4,html.dark-mode .px-lg-4{padding-right:1rem!important}.pl-lg-4,.px-lg-4,html.dark-mode .pl-lg-4,html.dark-mode .px-lg-4{padding-left:1rem!important}.pt-lg-4,.py-lg-4,html.dark-mode .pt-lg-4,html.dark-mode .py-lg-4{padding-top:1rem!important}.pb-lg-4,.py-lg-4,html.dark-mode .pb-lg-4,html.dark-mode .py-lg-4{padding-bottom:1rem!important}.p-lg-4,html.dark-mode .p-lg-4{padding:1rem!important}.pr-lg-5,.px-lg-5,html.dark-mode .pr-lg-5,html.dark-mode .px-lg-5{padding-right:1.5rem!important}.pl-lg-5,.px-lg-5,html.dark-mode .pl-lg-5,html.dark-mode .px-lg-5{padding-left:1.5rem!important}.pt-lg-5,.py-lg-5,html.dark-mode .pt-lg-5,html.dark-mode .py-lg-5{padding-top:1.5rem!important}.pb-lg-5,.py-lg-5,html.dark-mode .pb-lg-5,html.dark-mode .py-lg-5{padding-bottom:1.5rem!important}.p-lg-5,html.dark-mode .p-lg-5{padding:1.5rem!important}.pr-lg-6,.px-lg-6,html.dark-mode .pr-lg-6,html.dark-mode .px-lg-6{padding-right:2rem!important}.pl-lg-6,.px-lg-6,html.dark-mode .pl-lg-6,html.dark-mode .px-lg-6{padding-left:2rem!important}.pt-lg-6,.py-lg-6,html.dark-mode .pt-lg-6,html.dark-mode .py-lg-6{padding-top:2rem!important}.pb-lg-6,.py-lg-6,html.dark-mode .pb-lg-6,html.dark-mode .py-lg-6{padding-bottom:2rem!important}.p-lg-6,html.dark-mode .p-lg-6{padding:2rem!important}.pr-lg-7,.px-lg-7,html.dark-mode .pr-lg-7,html.dark-mode .px-lg-7{padding-right:2.5rem!important}.pl-lg-7,.px-lg-7,html.dark-mode .pl-lg-7,html.dark-mode .px-lg-7{padding-left:2.5rem!important}.pt-lg-7,.py-lg-7,html.dark-mode .pt-lg-7,html.dark-mode .py-lg-7{padding-top:2.5rem!important}.pb-lg-7,.py-lg-7,html.dark-mode .pb-lg-7,html.dark-mode .py-lg-7{padding-bottom:2.5rem!important}.p-lg-7,html.dark-mode .p-lg-7{padding:2.5rem!important}.pr-lg-8,.px-lg-8,html.dark-mode .pr-lg-8,html.dark-mode .px-lg-8{padding-right:3rem!important}.pl-lg-8,.px-lg-8,html.dark-mode .pl-lg-8,html.dark-mode .px-lg-8{padding-left:3rem!important}.pt-lg-8,.py-lg-8,html.dark-mode .pt-lg-8,html.dark-mode .py-lg-8{padding-top:3rem!important}.pb-lg-8,.py-lg-8,html.dark-mode .pb-lg-8,html.dark-mode .py-lg-8{padding-bottom:3rem!important}.p-lg-8,html.dark-mode .p-lg-8{padding:3rem!important}.pr-lg-9,.px-lg-9,html.dark-mode .pr-lg-9,html.dark-mode .px-lg-9{padding-right:3.5rem!important}.pl-lg-9,.px-lg-9,html.dark-mode .pl-lg-9,html.dark-mode .px-lg-9{padding-left:3.5rem!important}.pt-lg-9,.py-lg-9,html.dark-mode .pt-lg-9,html.dark-mode .py-lg-9{padding-top:3.5rem!important}.pb-lg-9,.py-lg-9,html.dark-mode .pb-lg-9,html.dark-mode .py-lg-9{padding-bottom:3.5rem!important}.p-lg-9,html.dark-mode .p-lg-9{padding:3.5rem!important}.pr-lg-10,.px-lg-10,html.dark-mode .pr-lg-10,html.dark-mode .px-lg-10{padding-right:4rem!important}.pl-lg-10,.px-lg-10,html.dark-mode .pl-lg-10,html.dark-mode .px-lg-10{padding-left:4rem!important}.pt-lg-10,.py-lg-10,html.dark-mode .pt-lg-10,html.dark-mode .py-lg-10{padding-top:4rem!important}.pb-lg-10,.py-lg-10,html.dark-mode .pb-lg-10,html.dark-mode .py-lg-10{padding-bottom:4rem!important}.p-lg-10,html.dark-mode .p-lg-10{padding:4rem!important}html.dark-mode .site-footer,html.dark-mode .site-header,html.dark-mode .site-nav{width:264px}html.dark-mode .mx-lg-0,html.dark-mode .mxn-lg-0{margin-right:0!important;margin-left:0!important}}@media (min-width:87.5rem){.d-xl-block,html.dark-mode .d-xl-block{display:block!important}.d-xl-flex,html.dark-mode .d-xl-flex{display:flex!important}.d-xl-inline,html.dark-mode .d-xl-inline{display:inline!important}.d-xl-inline-block,html.dark-mode .d-xl-inline-block{display:inline-block!important}.d-xl-none,html.dark-mode .d-xl-none{display:none!important}.mr-xl-0,.mx-xl-0,.mxn-xl-0,html.dark-mode .mr-xl-0{margin-right:0!important}.ml-xl-0,.mx-xl-0,.mxn-xl-0,html.dark-mode .ml-xl-0{margin-left:0!important}.mt-xl-0,.my-xl-0,html.dark-mode .mt-xl-0,html.dark-mode .my-xl-0{margin-top:0!important}.mb-xl-0,.my-xl-0,html.dark-mode .mb-xl-0,html.dark-mode .my-xl-0{margin-bottom:0!important}.m-xl-0,html.dark-mode .m-xl-0{margin:0!important}.mr-xl-1,.mx-xl-1,html.dark-mode .mr-xl-1,html.dark-mode .mx-xl-1{margin-right:.25rem!important}.ml-xl-1,.mx-xl-1,html.dark-mode .ml-xl-1,html.dark-mode .mx-xl-1{margin-left:.25rem!important}.mt-xl-1,.my-xl-1,html.dark-mode .mt-xl-1,html.dark-mode .my-xl-1{margin-top:.25rem!important}.mb-xl-1,.my-xl-1,html.dark-mode .mb-xl-1,html.dark-mode .my-xl-1{margin-bottom:.25rem!important}.m-xl-1,html.dark-mode .m-xl-1{margin:.25rem!important}.mxn-xl-1,html.dark-mode .mxn-xl-1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mr-xl-2,.mx-xl-2,html.dark-mode .mr-xl-2,html.dark-mode .mx-xl-2{margin-right:.5rem!important}.ml-xl-2,.mx-xl-2,html.dark-mode .ml-xl-2,html.dark-mode .mx-xl-2{margin-left:.5rem!important}.mt-xl-2,.my-xl-2,html.dark-mode .mt-xl-2,html.dark-mode .my-xl-2{margin-top:.5rem!important}.mb-xl-2,.my-xl-2,html.dark-mode .mb-xl-2,html.dark-mode .my-xl-2{margin-bottom:.5rem!important}.m-xl-2,html.dark-mode .m-xl-2{margin:.5rem!important}.mxn-xl-2,html.dark-mode .mxn-xl-2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mr-xl-3,.mx-xl-3,html.dark-mode .mr-xl-3,html.dark-mode .mx-xl-3{margin-right:.75rem!important}.ml-xl-3,.mx-xl-3,html.dark-mode .ml-xl-3,html.dark-mode .mx-xl-3{margin-left:.75rem!important}.mt-xl-3,.my-xl-3,html.dark-mode .mt-xl-3,html.dark-mode .my-xl-3{margin-top:.75rem!important}.mb-xl-3,.my-xl-3,html.dark-mode .mb-xl-3,html.dark-mode .my-xl-3{margin-bottom:.75rem!important}.m-xl-3,html.dark-mode .m-xl-3{margin:.75rem!important}.mxn-xl-3,html.dark-mode .mxn-xl-3{margin-right:-.75rem!important;margin-left:-.75rem!important}.mr-xl-4,.mx-xl-4,html.dark-mode .mr-xl-4,html.dark-mode .mx-xl-4{margin-right:1rem!important}.ml-xl-4,.mx-xl-4,html.dark-mode .ml-xl-4,html.dark-mode .mx-xl-4{margin-left:1rem!important}.mt-xl-4,.my-xl-4,html.dark-mode .mt-xl-4,html.dark-mode .my-xl-4{margin-top:1rem!important}.mb-xl-4,.my-xl-4,html.dark-mode .mb-xl-4,html.dark-mode .my-xl-4{margin-bottom:1rem!important}.m-xl-4,html.dark-mode .m-xl-4{margin:1rem!important}.mxn-xl-4,html.dark-mode .mxn-xl-4{margin-right:-1rem!important;margin-left:-1rem!important}.mr-xl-5,.mx-xl-5,html.dark-mode .mr-xl-5,html.dark-mode .mx-xl-5{margin-right:1.5rem!important}.ml-xl-5,.mx-xl-5,html.dark-mode .ml-xl-5,html.dark-mode .mx-xl-5{margin-left:1.5rem!important}.mt-xl-5,.my-xl-5,html.dark-mode .mt-xl-5,html.dark-mode .my-xl-5{margin-top:1.5rem!important}.mb-xl-5,.my-xl-5,html.dark-mode .mb-xl-5,html.dark-mode .my-xl-5{margin-bottom:1.5rem!important}.m-xl-5,html.dark-mode .m-xl-5{margin:1.5rem!important}.mxn-xl-5,html.dark-mode .mxn-xl-5{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mr-xl-6,.mx-xl-6,html.dark-mode .mr-xl-6,html.dark-mode .mx-xl-6{margin-right:2rem!important}.ml-xl-6,.mx-xl-6,html.dark-mode .ml-xl-6,html.dark-mode .mx-xl-6{margin-left:2rem!important}.mt-xl-6,.my-xl-6,html.dark-mode .mt-xl-6,html.dark-mode .my-xl-6{margin-top:2rem!important}.mb-xl-6,.my-xl-6,html.dark-mode .mb-xl-6,html.dark-mode .my-xl-6{margin-bottom:2rem!important}.m-xl-6,html.dark-mode .m-xl-6{margin:2rem!important}.mxn-xl-6,html.dark-mode .mxn-xl-6{margin-right:-2rem!important;margin-left:-2rem!important}.mr-xl-7,.mx-xl-7,html.dark-mode .mr-xl-7,html.dark-mode .mx-xl-7{margin-right:2.5rem!important}.ml-xl-7,.mx-xl-7,html.dark-mode .ml-xl-7,html.dark-mode .mx-xl-7{margin-left:2.5rem!important}.mt-xl-7,.my-xl-7,html.dark-mode .mt-xl-7,html.dark-mode .my-xl-7{margin-top:2.5rem!important}.mb-xl-7,.my-xl-7,html.dark-mode .mb-xl-7,html.dark-mode .my-xl-7{margin-bottom:2.5rem!important}.m-xl-7,html.dark-mode .m-xl-7{margin:2.5rem!important}.mxn-xl-7,html.dark-mode .mxn-xl-7{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.mr-xl-8,.mx-xl-8,html.dark-mode .mr-xl-8,html.dark-mode .mx-xl-8{margin-right:3rem!important}.ml-xl-8,.mx-xl-8,html.dark-mode .ml-xl-8,html.dark-mode .mx-xl-8{margin-left:3rem!important}.mt-xl-8,.my-xl-8,html.dark-mode .mt-xl-8,html.dark-mode .my-xl-8{margin-top:3rem!important}.mb-xl-8,.my-xl-8,html.dark-mode .mb-xl-8,html.dark-mode .my-xl-8{margin-bottom:3rem!important}.m-xl-8,html.dark-mode .m-xl-8{margin:3rem!important}.mxn-xl-8,html.dark-mode .mxn-xl-8{margin-right:-3rem!important;margin-left:-3rem!important}.mr-xl-9,.mx-xl-9,html.dark-mode .mr-xl-9,html.dark-mode .mx-xl-9{margin-right:3.5rem!important}.ml-xl-9,.mx-xl-9,html.dark-mode .ml-xl-9,html.dark-mode .mx-xl-9{margin-left:3.5rem!important}.mt-xl-9,.my-xl-9,html.dark-mode .mt-xl-9,html.dark-mode .my-xl-9{margin-top:3.5rem!important}.mb-xl-9,.my-xl-9,html.dark-mode .mb-xl-9,html.dark-mode .my-xl-9{margin-bottom:3.5rem!important}.m-xl-9,html.dark-mode .m-xl-9{margin:3.5rem!important}.mxn-xl-9,html.dark-mode .mxn-xl-9{margin-right:-3.5rem!important;margin-left:-3.5rem!important}.mr-xl-10,.mx-xl-10,html.dark-mode .mr-xl-10,html.dark-mode .mx-xl-10{margin-right:4rem!important}.ml-xl-10,.mx-xl-10,html.dark-mode .ml-xl-10,html.dark-mode .mx-xl-10{margin-left:4rem!important}.mt-xl-10,.my-xl-10,html.dark-mode .mt-xl-10,html.dark-mode .my-xl-10{margin-top:4rem!important}.mb-xl-10,.my-xl-10,html.dark-mode .mb-xl-10,html.dark-mode .my-xl-10{margin-bottom:4rem!important}.m-xl-10,html.dark-mode .m-xl-10{margin:4rem!important}.mxn-xl-10,html.dark-mode .mxn-xl-10{margin-right:-4rem!important;margin-left:-4rem!important}.pr-xl-0,.px-xl-0,html.dark-mode .pr-xl-0,html.dark-mode .px-xl-0{padding-right:0!important}.pl-xl-0,.px-xl-0,html.dark-mode .pl-xl-0,html.dark-mode .px-xl-0{padding-left:0!important}.pt-xl-0,.py-xl-0,html.dark-mode .pt-xl-0,html.dark-mode .py-xl-0{padding-top:0!important}.pb-xl-0,.py-xl-0,html.dark-mode .pb-xl-0,html.dark-mode .py-xl-0{padding-bottom:0!important}.p-xl-0,html.dark-mode .p-xl-0{padding:0!important}.pr-xl-1,.px-xl-1,html.dark-mode .pr-xl-1,html.dark-mode .px-xl-1{padding-right:.25rem!important}.pl-xl-1,.px-xl-1,html.dark-mode .pl-xl-1,html.dark-mode .px-xl-1{padding-left:.25rem!important}.pt-xl-1,.py-xl-1,html.dark-mode .pt-xl-1,html.dark-mode .py-xl-1{padding-top:.25rem!important}.pb-xl-1,.py-xl-1,html.dark-mode .pb-xl-1,html.dark-mode .py-xl-1{padding-bottom:.25rem!important}.p-xl-1,html.dark-mode .p-xl-1{padding:.25rem!important}.pr-xl-2,.px-xl-2,html.dark-mode .pr-xl-2,html.dark-mode .px-xl-2{padding-right:.5rem!important}.pl-xl-2,.px-xl-2,html.dark-mode .pl-xl-2,html.dark-mode .px-xl-2{padding-left:.5rem!important}.pt-xl-2,.py-xl-2,html.dark-mode .pt-xl-2,html.dark-mode .py-xl-2{padding-top:.5rem!important}.pb-xl-2,.py-xl-2,html.dark-mode .pb-xl-2,html.dark-mode .py-xl-2{padding-bottom:.5rem!important}.p-xl-2,html.dark-mode .p-xl-2{padding:.5rem!important}.pr-xl-3,.px-xl-3,html.dark-mode .pr-xl-3,html.dark-mode .px-xl-3{padding-right:.75rem!important}.pl-xl-3,.px-xl-3,html.dark-mode .pl-xl-3,html.dark-mode .px-xl-3{padding-left:.75rem!important}.pt-xl-3,.py-xl-3,html.dark-mode .pt-xl-3,html.dark-mode .py-xl-3{padding-top:.75rem!important}.pb-xl-3,.py-xl-3,html.dark-mode .pb-xl-3,html.dark-mode .py-xl-3{padding-bottom:.75rem!important}.p-xl-3,html.dark-mode .p-xl-3{padding:.75rem!important}.pr-xl-4,.px-xl-4,html.dark-mode .pr-xl-4,html.dark-mode .px-xl-4{padding-right:1rem!important}.pl-xl-4,.px-xl-4,html.dark-mode .pl-xl-4,html.dark-mode .px-xl-4{padding-left:1rem!important}.pt-xl-4,.py-xl-4,html.dark-mode .pt-xl-4,html.dark-mode .py-xl-4{padding-top:1rem!important}.pb-xl-4,.py-xl-4,html.dark-mode .pb-xl-4,html.dark-mode .py-xl-4{padding-bottom:1rem!important}.p-xl-4,html.dark-mode .p-xl-4{padding:1rem!important}.pr-xl-5,.px-xl-5,html.dark-mode .pr-xl-5,html.dark-mode .px-xl-5{padding-right:1.5rem!important}.pl-xl-5,.px-xl-5,html.dark-mode .pl-xl-5,html.dark-mode .px-xl-5{padding-left:1.5rem!important}.pt-xl-5,.py-xl-5,html.dark-mode .pt-xl-5,html.dark-mode .py-xl-5{padding-top:1.5rem!important}.pb-xl-5,.py-xl-5,html.dark-mode .pb-xl-5,html.dark-mode .py-xl-5{padding-bottom:1.5rem!important}.p-xl-5,html.dark-mode .p-xl-5{padding:1.5rem!important}.pr-xl-6,.px-xl-6,html.dark-mode .pr-xl-6,html.dark-mode .px-xl-6{padding-right:2rem!important}.pl-xl-6,.px-xl-6,html.dark-mode .pl-xl-6,html.dark-mode .px-xl-6{padding-left:2rem!important}.pt-xl-6,.py-xl-6,html.dark-mode .pt-xl-6,html.dark-mode .py-xl-6{padding-top:2rem!important}.pb-xl-6,.py-xl-6,html.dark-mode .pb-xl-6,html.dark-mode .py-xl-6{padding-bottom:2rem!important}.p-xl-6,html.dark-mode .p-xl-6{padding:2rem!important}.pr-xl-7,.px-xl-7,html.dark-mode .pr-xl-7,html.dark-mode .px-xl-7{padding-right:2.5rem!important}.pl-xl-7,.px-xl-7,html.dark-mode .pl-xl-7,html.dark-mode .px-xl-7{padding-left:2.5rem!important}.pt-xl-7,.py-xl-7,html.dark-mode .pt-xl-7,html.dark-mode .py-xl-7{padding-top:2.5rem!important}.pb-xl-7,.py-xl-7,html.dark-mode .pb-xl-7,html.dark-mode .py-xl-7{padding-bottom:2.5rem!important}.p-xl-7,html.dark-mode .p-xl-7{padding:2.5rem!important}.pr-xl-8,.px-xl-8,html.dark-mode .pr-xl-8,html.dark-mode .px-xl-8{padding-right:3rem!important}.pl-xl-8,.px-xl-8,html.dark-mode .pl-xl-8,html.dark-mode .px-xl-8{padding-left:3rem!important}.pt-xl-8,.py-xl-8,html.dark-mode .pt-xl-8,html.dark-mode .py-xl-8{padding-top:3rem!important}.pb-xl-8,.py-xl-8,html.dark-mode .pb-xl-8,html.dark-mode .py-xl-8{padding-bottom:3rem!important}.p-xl-8,html.dark-mode .p-xl-8{padding:3rem!important}.pr-xl-9,.px-xl-9,html.dark-mode .pr-xl-9,html.dark-mode .px-xl-9{padding-right:3.5rem!important}.pl-xl-9,.px-xl-9,html.dark-mode .pl-xl-9,html.dark-mode .px-xl-9{padding-left:3.5rem!important}.pt-xl-9,.py-xl-9,html.dark-mode .pt-xl-9,html.dark-mode .py-xl-9{padding-top:3.5rem!important}.pb-xl-9,.py-xl-9,html.dark-mode .pb-xl-9,html.dark-mode .py-xl-9{padding-bottom:3.5rem!important}.p-xl-9,html.dark-mode .p-xl-9{padding:3.5rem!important}.pr-xl-10,.px-xl-10,html.dark-mode .pr-xl-10,html.dark-mode .px-xl-10{padding-right:4rem!important}.pl-xl-10,.px-xl-10,html.dark-mode .pl-xl-10,html.dark-mode .px-xl-10{padding-left:4rem!important}.pt-xl-10,.py-xl-10,html.dark-mode .pt-xl-10,html.dark-mode .py-xl-10{padding-top:4rem!important}.pb-xl-10,.py-xl-10,html.dark-mode .pb-xl-10,html.dark-mode .py-xl-10{padding-bottom:4rem!important}.p-xl-10,html.dark-mode .p-xl-10{padding:4rem!important}html.dark-mode .mx-xl-0,html.dark-mode .mxn-xl-0{margin-right:0!important;margin-left:0!important}}html.dark-mode a.skip-to-main:active,html.dark-mode a.skip-to-main:focus{color:#2c84fa;background-color:#27262b;left:auto;top:auto;width:30%;height:auto;overflow:auto;margin:10px 35%;padding:5px;border-radius:15px;border:4px solid #264caf;text-align:center;font-size:1.2em;z-index:999}html.dark-mode blockquote.warning::before,html.dark-mode blockquote.warning>.warning-title,html.dark-mode p.warning::before,html.dark-mode p.warning>.warning-title{display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem;color:#ffeb82}html.dark-mode div.opaque{background-color:#27262b}html.dark-mode blockquote.warning,html.dark-mode blockquote.warning-title,html.dark-mode p.warning,html.dark-mode p.warning-title{background:rgba(231,175,6,.2);border-left:4px solid #ffeb82;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);padding:.8rem}html.dark-mode blockquote.warning::before,html.dark-mode p.warning::before{content:"Warning"}html.dark-mode blockquote.warning-title>p:first-child,html.dark-mode p.warning-title>p:first-child{margin-top:0;margin-bottom:0;color:#ffeb82;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.hint-title>p:first-child,html.dark-mode blockquote.hint::before,html.dark-mode blockquote.hint>.hint-title,html.dark-mode p.hint-title>p:first-child,html.dark-mode p.hint::before,html.dark-mode p.hint>.hint-title{color:#f5f6fa;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.hint,html.dark-mode blockquote.hint-title,html.dark-mode p.hint,html.dark-mode p.hint-title{background:rgba(230,225,232,.2);border-left:4px solid #f5f6fa;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);padding:.8rem}html.dark-mode blockquote.hint::before,html.dark-mode p.hint::before{content:"Hint"}html.dark-mode blockquote.hint-title>p:first-child,html.dark-mode p.hint-title>p:first-child{margin-top:0;margin-bottom:0}html.dark-mode blockquote.important,html.dark-mode blockquote.important-title,html.dark-mode p.important,html.dark-mode p.important-title{background:rgba(2,110,87,.2);border-left:4px solid #41d693;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);padding:.8rem}html.dark-mode blockquote.important::before,html.dark-mode p.important::before{color:#41d693;content:"Important";display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.important>.important-title,html.dark-mode p.important>.important-title{color:#41d693;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.important-title>p:first-child,html.dark-mode p.important-title>p:first-child{margin-top:0;margin-bottom:0;color:#41d693;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.note-title>p:first-child,html.dark-mode blockquote.note::before,html.dark-mode blockquote.note>.note-title,html.dark-mode p.note-title>p:first-child,html.dark-mode p.note::before,html.dark-mode p.note>.note-title{color:#959396;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.note,html.dark-mode blockquote.note-title,html.dark-mode p.note,html.dark-mode p.note-title{background:rgba(39,38,43,.2);border-left:4px solid #959396;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);padding:.8rem}html.dark-mode blockquote.note::before,html.dark-mode p.note::before{content:"Note"}html.dark-mode blockquote.note-title>p:first-child,html.dark-mode p.note-title>p:first-child{margin-top:0;margin-bottom:0}html.dark-mode blockquote.tip,html.dark-mode blockquote.tip-title,html.dark-mode p.tip,html.dark-mode p.tip-title{background:rgba(24,51,133,.2);border-left:4px solid #2c84fa;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);padding:.8rem}html.dark-mode blockquote.tip::before,html.dark-mode p.tip::before{color:#2c84fa;content:"Tip";display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.tip>.tip-title,html.dark-mode p.tip>.tip-title{color:#2c84fa;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.tip-title>p:first-child,html.dark-mode p.tip-title>p:first-child{margin-top:0;margin-bottom:0;color:#2c84fa;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.caution-title>p:first-child,html.dark-mode blockquote.caution::before,html.dark-mode blockquote.caution>.caution-title,html.dark-mode p.caution-title>p:first-child,html.dark-mode p.caution::before,html.dark-mode p.caution>.caution-title{color:#f77e7e;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.caution,html.dark-mode blockquote.caution-title,html.dark-mode p.caution,html.dark-mode p.caution-title{background:rgba(221,46,46,.2);border-left:4px solid #f77e7e;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);padding:.8rem}html.dark-mode blockquote.caution::before,html.dark-mode p.caution::before{content:"Caution"}html.dark-mode blockquote.caution-title>p:first-child,html.dark-mode p.caution-title>p:first-child{margin-top:0;margin-bottom:0}html.dark-mode blockquote.error,html.dark-mode blockquote.error-title,html.dark-mode p.error,html.dark-mode p.error-title{background:rgba(221,44,212,.2);border-left:4px solid #f77ef1;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);padding:.8rem}html.dark-mode blockquote.error::before,html.dark-mode p.error::before{color:#f77ef1;content:"Error";display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.error>.error-title,html.dark-mode p.error>.error-title{color:#f77ef1;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.error-title>p:first-child,html.dark-mode p.error-title>p:first-child{margin-top:0;margin-bottom:0;color:#f77ef1;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.attention-title>p:first-child,html.dark-mode blockquote.attention::before,html.dark-mode blockquote.attention>.attention-title,html.dark-mode p.attention-title>p:first-child,html.dark-mode p.attention::before,html.dark-mode p.attention>.attention-title{color:#7253ed;display:block;font-weight:700;text-transform:uppercase;font-size:.75em;padding-bottom:.125rem}html.dark-mode blockquote.attention,html.dark-mode blockquote.attention-title,html.dark-mode p.attention,html.dark-mode p.attention-title{background:rgba(56,24,133,.2);border-left:4px solid #7253ed;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.08);padding:.8rem}html.dark-mode blockquote.attention::before,html.dark-mode p.attention::before{content:"Attention"}html.dark-mode blockquote.attention-title>p:first-child,html.dark-mode p.attention-title>p:first-child{margin-top:0;margin-bottom:0}@media print{#back-to-top,#edit-this-page,.main-header,.site-button,.site-footer,.site-nav,html.dark-mode #back-to-top,html.dark-mode #edit-this-page,html.dark-mode .main-header,html.dark-mode .site-button,html.dark-mode .site-footer,html.dark-mode .site-nav{display:none!important}.side-bar,html.dark-mode .side-bar{width:100%;height:auto;border-right:0!important}.site-header{border-bottom:1px solid #eeebee}.site-title,html.dark-mode .site-title{font-size:16px!important;font-weight:700!important}.text-small,html.dark-mode .text-small{font-size:8pt!important}pre.highlight{border:1px solid #eeebee}.main,html.dark-mode .main{max-width:none;margin-left:0}.page-header,.side-bar,html.dark-mode .page-header,html.dark-mode .side-bar{display:none}.main-content,html.dark-mode .main-content{max-width:auto;margin:1em}html.dark-mode .site-header{border-bottom:1px solid #44434d}html.dark-mode pre.highlight{border:1px solid #44434d}}html.dark-mode .highlight .o{color:#ef8383}html.dark-mode .highlight .nl{color:#f3efc0}html.dark-mode .highlight .kt{color:#c9c9ee}html.dark-mode .highlight .fm{color:#add8e6}html.dark-mode .highlight .sb{color:#8aecec}
\ No newline at end of file
diff --git a/docs/assets/images/mmd/2eff33e25804bc6ae919f694439dccbf.mmd b/docs/assets/images/mmd/2eff33e25804bc6ae919f694439dccbf.mmd
new file mode 100644
index 00000000..e1962f9b
--- /dev/null
+++ b/docs/assets/images/mmd/2eff33e25804bc6ae919f694439dccbf.mmd
@@ -0,0 +1,6 @@
+
+graph TD;
+ A-->B;
+ A-->C;
+ B-->D;
+ C-->D;
diff --git a/docs/assets/images/mmd/2eff33e25804bc6ae919f694439dccbf.svg b/docs/assets/images/mmd/2eff33e25804bc6ae919f694439dccbf.svg
new file mode 100644
index 00000000..9e44f886
--- /dev/null
+++ b/docs/assets/images/mmd/2eff33e25804bc6ae919f694439dccbf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/assets/js/theme-switch.js b/docs/assets/js/theme-switch.js
new file mode 100644
index 00000000..63312140
--- /dev/null
+++ b/docs/assets/js/theme-switch.js
@@ -0,0 +1,35 @@
+// from: https://github.com/mmcesim/mmcesim.org/blob/master/assets/js/theme-switch.js
+
+window.addEventListener("DOMContentLoaded", function() {
+ const toggleDarkMode = document.getElementById("theme-toggle");
+
+ if (localStorage.getItem('theme') === 'dark') {
+ setTheme('dark');
+ } else {
+ setTheme('light');
+ }
+
+ jtd.addEvent(toggleDarkMode, 'click', function(){
+ const currentTheme = getTheme();
+ const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
+
+ localStorage.setItem('theme', newTheme);
+ setTheme(newTheme);
+ });
+
+ function getTheme() {
+ return document.documentElement.classList.contains('dark-mode') ? 'dark' : 'light';
+ }
+
+ function setTheme(theme) {
+ if (theme === 'dark') {
+ toggleDarkMode.innerHTML = ``;
+ document.documentElement.classList.add('dark-mode');
+ document.documentElement.classList.remove('light-mode');
+ } else {
+ toggleDarkMode.innerHTML = ``;
+ document.documentElement.classList.add('light-mode');
+ document.documentElement.classList.remove('dark-mode');
+ }
+ }
+});
\ No newline at end of file
diff --git a/docs/index.md b/docs/index.md
index e0655e1e..2bb59843 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -52,9 +52,36 @@ The [twinBASIC wiki](https://github.com/twinbasic/documentation/wiki) supplement
2. [Statements](Reference/Statements), listed alphabetically
3. [Procedures and Functions](Reference/Procedures-and-Functions) of the core language, listed alphabetically
4. [List of available compiler constants](Reference/Compiler-Constants)
-5. [Glossary](tB/Gloss) - a glossary of commonly used technical terms
-6. [Modules](tB/Modules) - a list of core modules and their contents
+5. [List of attributes](tB/Core/Attributes) -- those are things like `[Documentation("...")]`.
+6. [List of built-in controls](tB/Controls)
+7. [Glossary](tB/Gloss) - a glossary of commonly used technical terms
+8. [Modules](tB/Modules) - a list of core modules and their contents
+
+## Documentation Development
+
+[Hints about the documentation development process](Documentation/Development)
## twinBASIC IDE
-1. [Project Settings](tB/IDE/Project/Settings)
+1. [Call Stack](tB/IDE/Project/Call Stack)
+2. [Debug Console](tB/IDE/Project/Debug Console)
+3. [Diagnostics](tB/IDE/Project/Diagnostics)
+4. [Editor](tB/IDE/Project/Editor)
+5. [Menu](tB/IDE/Project/Menu)
+6. [New Project](tB/IDE/Project/New)
+7. [Project Explorer](tB/IDE/Project/Explorer)
+8. [Project Settings](tB/IDE/Project/Settings)
+9. [Properties Pane](tB/IDE/Project/Properties)
+10. [Splash Screen](tB/IDE/Project/Splash)
+11. [Status Bar](tB/IDE/Project/Status Bar)
+12. [Toolbar](tB/IDE/Project/Toolbar)
+13. [Toolbox](tB/IDE/Project/Toolbox)
+14. [Variables](tB/IDE/Project/Variables)
+15. [tbForm](tB/IDE/Project/Editor/Form)
+16. [tbReport](tB/IDE/Project/Editor/Report)
+
+## twinBASIC Videos
+
+[Access DevCon Videoes](Videos/AccessDevCon)
+
+[A series of videos introducing twinBASIC](Videos/tB)