From bd7a428ffab916b78ebad63c9d95ad6ba0943881 Mon Sep 17 00:00:00 2001 From: Quarto GHA Workflow Runner Date: Tue, 26 Mar 2024 10:32:19 +0000 Subject: [PATCH] Built site for gh-pages --- .nojekyll | 2 +- blogs/index.html | 50 +- blogs/index.xml | 150 +- .../2023-03-21-rstudio-tips/appearance.png | Bin 0 -> 153704 bytes .../command-palette.png | Bin 0 -> 71515 bytes .../posts/2023-03-21-rstudio-tips/index.html | 932 ++++++ .../posts/2023-03-21-rstudio-tips/options.png | Bin 0 -> 113729 bytes .../rstudio-sections.png | Bin 0 -> 36964 bytes blogs/posts/2023-03-21-rstudio-tips/wand.png | Bin 0 -> 71067 bytes listings.json | 1 + search.json | 2713 +++++++++-------- site_libs/bootstrap/bootstrap-dark.min.css | 2 +- site_libs/bootstrap/bootstrap.min.css | 2 +- sitemap.xml | 122 +- 14 files changed, 2586 insertions(+), 1388 deletions(-) create mode 100644 blogs/posts/2023-03-21-rstudio-tips/appearance.png create mode 100644 blogs/posts/2023-03-21-rstudio-tips/command-palette.png create mode 100644 blogs/posts/2023-03-21-rstudio-tips/index.html create mode 100644 blogs/posts/2023-03-21-rstudio-tips/options.png create mode 100644 blogs/posts/2023-03-21-rstudio-tips/rstudio-sections.png create mode 100644 blogs/posts/2023-03-21-rstudio-tips/wand.png diff --git a/.nojekyll b/.nojekyll index 0b383f1..74c0bd9 100644 --- a/.nojekyll +++ b/.nojekyll @@ -1 +1 @@ -5959c18d \ No newline at end of file +497e9213 \ No newline at end of file diff --git a/blogs/index.html b/blogs/index.html index 67fe9f9..2ded202 100644 --- a/blogs/index.html +++ b/blogs/index.html @@ -209,7 +209,7 @@ +
Categories
All (7)
R (2)
git (3)
learning (4)
tutorial (4)
visualisation (1)
@@ -238,7 +238,43 @@

Data Science Blog

-
+
+
+

+

+

+
+ + +
+
-
+
-
+
-
+
-
+
-
+

diff --git a/blogs/index.xml b/blogs/index.xml index 0ff2d41..0370acb 100644 --- a/blogs/index.xml +++ b/blogs/index.xml @@ -10,7 +10,155 @@ Blogs from the Data Science Team at The Strategy Unit quarto-1.4.551 -Wed, 28 Feb 2024 00:00:00 GMT +Thu, 21 Mar 2024 00:00:00 GMT + + RStudio Tips and Tricks + Matt Dray + https://the-strategy-unit.github.io/data_science/blogs/posts/2023-03-21-rstudio-tips/ + +

Coffee & Coding

+

In a recent Coffee & Coding session we chatted about tips and tricks for RStudio, the popular and free Integrated Development Environment (IDE) that many Strategy Unit analysts use to write R code.

+

RStudio has lots of neat features but many are tucked away in submenus. This session was a chance for the community to uncover and discuss some hidden gems to make our work easier and faster.

+ +
+

Official guidance

+

Posit is the company who build and maintain RStudio. They host a number of cheatsheets on their website, including one for RStudio. They also have a more in-depth user guide.

+
+
+

Command palette

+

RStudio has a powerful built-in Command Palette, which is a special search box that gives instant access to features and settings without needing to find them in the menus. Many of the tips and tricks we discussed can be found by searching in the Palette. Open it with the keyboard shortcut Ctrl + Shift + P.

+
+
+

+
Opening the Command Palette.
+
+
+

For example, let’s say you forgot how to restart R. If you open the Command Palette and start typing ‘restart’, you’ll see the option ‘Restart R Session’. Clicking it will do exactly that. Handily, the Palette also displays the keyboard shortcut (Control + Shift + F10 on Windows) as a reminder.

+

As for settings, a search for ‘rainbow’ in the Command Palette will find ‘Use rainbow parentheses’, an option to help prevent bracket-mismatch errors by colouring pairs of parentheses. What’s nice is that the checkbox to toggle the feature appears right there in the palette so you can change it immediately.

+

I refer to menu paths and keyboard shortcuts in the rest of this post, but bear in mind that you can use the Command Palette instead.

+
+
+

Options

+

In general, most settings can be found under Tools > Global Options… and many of these are discussed in the rest of this post.

+
+
+

+
Adjusting workspace and history settings.
+
+
+

But there’s a few settings in particular that we recommend you change to help maximise reproducibility and reduce the chance of confusion. Under General > Basic, uncheck ‘Restore .Rdata into workspace at startup’ and select ‘Never’ from the dropdown options next to ‘Save workspace to .Rdata on exit’. These options mean you start with the ‘blank slate’ of an empty environment when you open a project, allowing you to rebuild objects from scratch1.

+
+
+

Keyboard shortcuts

+

You can speed up day-to-day coding with keyboard shortcuts instead of clicking buttons in the interface.

+

You can see some available shortcuts in RStudio if you navigate to Help > Keyboard Shortcuts Help, or use the shortcut Alt + Shift + K (how meta). You can go to Help > Modify Keyboard Shortcuts… to search all shortcuts and change them to what you prefer2.

+

We discussed a number of handy shortcuts that we use frequently3. You can:

+
    +
  • re-indent lines to the appropriate depth with Control + I
  • +
  • reformat code with Control + Shift + A
  • +
  • turn one or more lines into a comment with Control + Shift + C
  • +
  • insert the pipe operator (%>% or |>4) with Control + Shift + M5
  • +
  • insert the assignment arrow (<-) with Alt + - (hyphen)
  • +
  • highlight a function in the script or console and press F1 to open the function documentation in the ‘Help’ pane
  • +
  • use ‘Find in Files’ to search for a particular variable, function or string across all the files in your project, with Control + Shift + F
  • +
+
+
+

Themes

+

You can change a number of settings to alter RStudio’s theme, colours and fonts to whatever you desire.

+

You can change the default theme in Tools > Global Options… > Appearance > Editor theme and select one from the pre-installed list. You can upload new themes by clicking the ‘Add’ button and selecting a theme from your computer. They typically have the file extension .rsthemes and can be downloaded from the web, or you can create or tweak one yourself. The {rsthemes} package has a number of options and also allows you to switch between themes and automatically switch between light and dark themes depending on the time of day.

+
+
+

+
Customising the appearance and font.
+
+
+

In the same ‘Appearance’ submenu as the theme settings, you can find an option to change fonts. Monospace fonts, ones where each character takes up the same width, will appear here automatically if you’ve installed them on your computer. One popular font for coding is Fira Code, which has the special property of converting certain sets of characters into ‘ligatures’, which some people find easier to read. For example, the base pipe will appear as a rightward-pointing arrow rather than its constituent vertical-pipe and greater-than symbol (|>).

+
+
+

Panes

+
+

Layout

+

The structural layout of RStudio’s panes can be adjusted. One simple thing you can do is minimise and maximise each pane by clicking the window icons in their upper-right corners. This is useful when you want more screen real-estate for a particular pane.

+

You can move pane loations too. Click the ‘Workspace Panes’ button (a square with four more inside it) at the top of the IDE to see a number of settings. For example, you can select ‘Console on the right’ to move the R console to the upper-right pane, which you may prefer for maximimsing the vertical space in which code is shown. You could also click Pane Layout… in this menu to be taken to Tools > Global Options… > Pane layout, where you can click ‘Add Column’ to insert new script panes that allow you to inspect and write multiple files side-by-side.

+
+
+

Script navigation

+

The script pane in particular has a nice feature for navigating through sections of your script or Quarto/R Markdown files. Click the ‘Show Document Outline’ button or use the keyboard shortcut Control + Shift + O to slide open a tray that provides a nice indented list of all the sections and function defintions in your file.

+

Section headers are auto-detected in a Quarto or R Markdown document wherever the Markdown header markup has been used: one hashmark (#) for a level 1 header, two for level 2, and so on. To add section headers to an R Script, add at least four hyphens after a commented line that starts with #. Use two or more hashes at the start of the comment to increase the nestedness of that section.

+
+
# Header ------------------------------------------------------------------
+
+## Section ----
+
+### Subsection ----
+
+

Note that Ctrl + Shift + R will open a dialog box for you to input the name of a section header, which will be inserted and automatically padded to 75 characters to provide a strong visual cue between sections.

+

As well as the document outline, there’s also a reminder in the lower-left of the script pane that gives the name of the section that your cursor is currently in. A symbol is also shown: a hashmark means it’s a headed section and an ‘f’ means it’s a function definition. You can click this to jump to other sections.

+
+
+

+
Navigating with headers in the R script pane.
+
+
+
+
+

Background jobs

+

Perhaps an under-used pane is ‘Background jobs’. This is where you can run a separate R process that keeps your R console free. Go to Tools > Background Jobs > Start Background Job… to expose this tab if it isn’t already listed alongside the R console.

+

Why might you want to do this? As I write this post, there’s a background process to detect changes to the Quarto document that I’m writing and then update a preview I have running in the browser. You can do something similar for Shiny apps. You can continue to develop your app and test things in the console and the app preview will update on save. You won’t need to keep hitting the ‘Render’ or ‘Run app’ button every time you make a change.

+
+
+
+

Magic wand

+

There’s a miscellany of useful tools available when you click the ‘magic wand’ button in the script pane.

+
+
+

+
Abracadabra! Casting open the ‘magic wand’ menu.
+
+
+

This includes:

+
    +
  • ‘Rename in Scope’, which is like find-and-replace but you only change instances with the same ‘scope’, so you could select the variable x, go to Rename in Scope and then you can edit all instances of the variable in the document and change them at the same time (e.g. to rename them)
  • +
  • ‘Reflow Comment’, which you can click after higlighting a comments block to have the comments automatically line-break at the maximum width
  • +
  • ‘Insert Roxygen Skeleton’, which you can click when your cursor is inside the body of a function you’ve written and a {roxygen2} documentation template will be added above your function with the @params argument names pre-filled
  • +
+

Along with ‘Comment/Uncomment Lines’, ‘Reindent Lines’ and ‘Reformat Lines’, mentioned above in the keyboard shortcuts section.

+
+
+

Wrapping up

+

Time was limited in our discussion. There are so many more tips and tricks that we didn’t get to. Let us know what we missed, or what your favourite shortcuts and settings are.

+ + +
+ + +

Footnotes

+ +
    +
  1. For the same reason it’s a good idea to restart R on a frequent basis. You may assume that an object x in your environment was made in a certain way and contains certain information, but does it? What if you overwrote it at some point and forgot? Best to wipe the slate clean and rebuild it from scratch. Jenny Bryan has written an explainer.↩︎

  2. +
  3. You can ‘snap focus’ to the script and console panes with the pre-existing shortcuts Control + 1 and Control + 2. My next most-used pane is the terminal, so I’ve re-mapped the shortcut to Control + 3.↩︎

  4. +
  5. The classic shortcuts of select-all (Control + A), cut (Control + X), copy Control + C, paste (Control + V), undo (Control + Z) and redo (Control + Shift + Z) are all available when editing.↩︎

  6. +
  7. Note that you can set the default pipe to the base-R version (|>) by checking the box at Tools > Global Options… > Code > Use native pipe operator↩︎

  8. +
  9. Probably ‘M’ for {magrittr}, the name of the package that contains the %>% incarnation of the operator.↩︎

  10. +
+
]]> + learning + R + https://the-strategy-unit.github.io/data_science/blogs/posts/2023-03-21-rstudio-tips/ + Thu, 21 Mar 2024 00:00:00 GMT + Visualising participant recruitment in R using Sankey plots Craig Parylo diff --git a/blogs/posts/2023-03-21-rstudio-tips/appearance.png b/blogs/posts/2023-03-21-rstudio-tips/appearance.png new file mode 100644 index 0000000000000000000000000000000000000000..c04413249645110f0434d80afc6fdf05b5641e0c GIT binary patch literal 153704 zcmY(q1ymf(@;)4#;O>2L6xAGsJJwt;%dxmm^iT-q_ z8fabcbV34tPpY8PF3#Nv#JE_yN_s3*Uw$v8UUX?V-)#&APMSc`#yX2 znEy^*PTSjbZ|S)|iB6OB16yVQ3u?6-GHUMU90rcp?%Kh((R`h$?8`xkx2KiMV~K>7 z45y7aqU);ydaXcSyrD=UB~*ELZTa9F{uT9A zO@=fA)Svr8(Hw)YtCwZHVVq)Fl8Kdn1Ch1bEj^1NGh@a?IVI`k%lsmHtQB)V?}>W zDM3!(OQIJHKfW}-PAue8)LBr6RoV4<4Hi=DBG5wAI^6HfmLhTWd_4D>m%XV54*TyT zfy*Os(7c;R%i$2}r}7W*2M?7PJ=%YV8Tl6Gnx4L03g`~at`^_#U)%OGo#CNqL2Qn# z!WHg38g`nxuI47j{vTOP7JJjg&M2D8xZ~$q_weUOG%hn?B@4~H(6S{T5(cN&m=24y^QzVv#)J&)atXBHod+o z;6gLaW}V-xdgXUuBu(x#J#@T7^Wj8P%H|@V1>96ntUDSep3t1ps`!7sH(ve3_W+di z_)Zs_aWYZkeS|f&7i2P;zgmnPH_1AROwX%jG#`P}020v5*Ac766$!X=x8yk<&F(Gr z)?K-ns_9Rk_Ki;UlzIRpuf1H1)Mj3a5pC<5uaXJl7vS@sDr_ibWEtf!PtPI`7}Aol z9Ohb;ODotaR-TFj+aDX(>R|U3V$5m%T1$4a2aB4jI8i-INr0{`KExI-9El4;Kg9`n zj==4~)bP%b8O(oeF|h-daXc6ES&R;DB@>q&m>wmBiv+V(@v|*3ysXAf>RH~rFD8T; z$_k^Y2Rw-3Woraf_>sjNj`dzSh#kk3OCjtJ@*O+TqNi^d>Fp>A^*$XzJb9Z@iXc>A-tP!s^UV|`>z`)%(of>}RevT}J4 z{k)94H%6}BGxpD%-|B62xfOc-ukBCv!(ItF4LX33Bd9Uh>Z#M-W4s~KF1OQ|J|&zv zxr$gtu2j>umu|brI+_Naa|xuZU`#iVTz1&URi}o@+-~Hmq1AePG8~ z+%xUd=2X6*YYk4nJ#($dtJsGX$be|?h0MdJD9cV7AjkK^;~SdQf>LTFaDCZ#;FvBq zof&fYs@)KOoc9b*>Y|$otp1tG#*3D@!=dh7@cfSck{J2$|KFrsN3LFQ^EU7Y8>uT; zID&!Rn5?$@!_=pf94|)SY3|5b$xg@EnaZaH>+}of`%<1x3QJy2Oos2{CjEFngWIvz zSh952pe_FOB|RWwke8`Qewdv}3_Q2oP_oTd#mHG2aC2I_ z_^nQnneDewylTOo9phtwQKLUkx?dc@zb4bzUTCVZJBePn5fQzP)0tw4Z3H`=;EHz9sXPA7w2xX<*?sghQpJY*yq*spkMC z0Ad*AYm{=UFr||K?x&>m7fG4!mv)nvMEM6VCo{vs!kL7GbZ&9>e#5N??yl#j76=H% z>{AktNjI%Aad0M2Tn(H|;N;)f`b>^aLz1+V0MR2@0wxw-#}{m#KZpaIkqucjrW5&QR9MVNmYn`u_SdgpYuG@FbuZ`2 zAVu|!-8;QX&%HPsnvm@~M=^X%g?0-Qa2 zr$F-Z=-H2;-6XO=2W|b`kH_ad{TmMrC%JN%IJQ#yUT52yXZyrq(wdq@73Y!x%Bq`U z$1(h}Q^w3F2&9fy?O~|{n#*FXMv7S|J<9QPm8J^a6h6Nup}q1c zo{cqQ6TqxnUMa7nP8ZUojt)aH#(V%zO-}mI#CpLS66i-ejl!EB{}ta zQe4mUGCsht^dFDL!&-mi0ftZC~Ot=SZb$S#}axZ-pQ=ZP#sSD%;_o zNm0?x|Lo9ScKP_Uno>rBI8j8O?qTZu%Vw@-3S;i0%bu8NbPda!8(eek`w*1lGcY7-G z%aa5?JRGH6b6A`l_6SW)lRQHy_|B{wxSS3?@|_X7ilde-Hggm+I>iKF25??7UT#*z zQxo%s9FtLmoN#iM9-r6yL7vo){prsDB1m{3yXWwNNV$V{9^qob3|Kagk=Hbl5$Y!`KX>Z+Xm{hBg8a=vqi?mIy0P(G;P{0d#fR?F_m3Xu6R0#4{4aTF%6 zM9qQ(@OH3P_WZj1*b^NqRNczJklH6KhPhRXe#x8VXRT`#!5O|XvJ^X_@wep zf@?PB5Zl6KhXpQzxk98)S9uIHx4mlQdyIWm^W@$CZ3sKVn^;F@;Piot@hjRR3E zZ%OT1NZxmE&QfE}Fde7Ct^NxzW*Sl+jQ8#QX~}NCy>` z^q%(wAz)|61jft#KJNet*z7@B_Sh#=@m-~V5Q3N@J7zdLVK_T!c=yvVM48)(IX7!i z>CWvBNTTIjhfa-DkD2ZAMJGlNvp_+@bccrD2?Z0TKv7ASDowu>e12>pk|+h=>w0k^VFO`ABcJpsOw0`Z;qdZu$_gVM8m~-lLoj zNt$WzTW+nRIU=s>$yXQBTLomi&t5HMgC480qdisnPA_*Prf<>^R1ua5jjnYQ-vsCR z_uI53@I>jd84@11T6(49{Mg$ISd@?MZ6Pb+rxLXKRjAZd2eSi~j&7z(7B_njSKSq= z8ui>RCs&BwON*Wikt(yPe8NlK-h1X)nKQJ0|24Eds&k3O1d-$Q-U)=NERM7Ho$JqN zl&>D=c`LsjE*1cmh*~>C>VM4E#^&_3;mTC09&BVlYc-GcI7!)N_iN+QP?fW7MP{UL z1uHYGr;_q2T6YESD&S)%k)`F0cmCU6X^EJ!uD&XpL&kdKHYjeEp2SKy9ad&&x?MVBV}O*#m%(9hwGilYxk(6j4QO+=H_S2fa#D;{+Utd ztt%59hLKUM$dIW+y@OJ76y4Or`hlu}(|NPSYx(^}6{!4Kqg7K=zyvm_;UE7)>Qq6v z>gq#}evAJ1Tct=7nJ5v}oh|E(`?Fs1W7dPd?1wWp$;-t9oNFR^*=f6i19-uW9SR#2#AGMSF;b@0#Ju%I; z&pJDyt$c69U`T$^KT0$=-1zRss@CmWn^-?R@Lt|EwBl<5K*r_x{(>A!QLT?yq}O~U zTxGwFY8h32CGz$|9%Sm~#`fp(E97&u=BoOf9WYLtE5m3DV=HJW&P(;gJCGZRJudLrvaWy?GB|QNryQ&Wl z4<*yOx4+g0*p98<82rE}g}l?sRJWiaW}63nSuiP7{ep1U2I1Vq2s<^`+Y%62 zt+%|1@#B8E@{Zfj%M> z$_0;~`+dY}N}Dmaky@putXg%iOsxod`04#RSpD7F*qo<=Pew*d{c<5O6rbkl{r7`I z3`O{%27jh$5nKNRb(6$)*-_x@SjP(R0!v?$V8t0@ZdR8Yte+k7e*c}C+O8;vshY0e zKqR)y>G{j6sc+y!>2uw)sAz2?>T5$T3ZF3o<5Wpm?BC7G^gr&UF6NbBM&>fni#hqt z$MQ+oNM9QgBq0c$II)#|Wy=vCFW|NpPoeAh+=O{-yI!{u8f0r@IQWijo(B7WYuMyb zRVy~; zdRgiBBsZEGN}D0y^6(^&;ctov*(x9;l;O_V$5M}9AcY8du)lmcG5zLEi0cwBPoF{;dcFAXrI{J>5DXUc z4TS+rOk3p&Z=sI}d`>E07kDX_dp7Y@SryxLU)af86y}1zH)l>JzJ?1S2S# z=0V--ie>?;AnhYN8ZyOqIp^vC2og>|i5ZlN>Yj#h&4#i7iqW~*+Ng=^OBin0vW4jG z+v?M^x~7GmB3PllK_78O!Rsr<)h7hoqhDzgIqocMkGm`sZfsxO8xE4IOZz|NZk$$C zxz{~;Cb;SHA=slCJqTQhqIF!{Vz4>K8Xt3>*U5=k^BX<_uh9X7!+V1MTkm z`k0+v!J2?lB^M11aP*>*yf=I2>kyqUtsYr4^_++@55o~}A4wPwl%k41AU*c8*NX%( zJ6V}nN+Ftu2T%!w`;6we2EgT#+Hn4kE0MXUP@P=L{RzH%PbVyYeT*s|Jy7Pqz3!DB zp+vH|7xrz}H^ua(n}7+MN6pV9sq=JP=Jf>BlFVLC_U{e$8=1s-SWcS^fcx^3z*!8~?yhFQ#ft(HaO^`>>$xy~ zhLln0pDzTVkstm>sxvyeI(Ze-_Y7@m*--l65M-VIbpF3FUAFR$W%TIx_3dM=d8=~n z{DMTeFL*-r<|GsFACq(FjY{R%Va zGR)k+_xJZFwgSg)XXh_zVI6@-r|s~B(X^J^zdqWRI~?osJ=}l+o>Z}y{FM?U1FlQv zre2fd!c2$<{|5<6t$>eq5K}^ymu=+E&VaaQW@c{@($!x+R8)L!w; z4Gk1+>*Th^Dz)~mYUtvds1*WEY7RkurQ0b1dnD+%dxfee?_Ze74D;8C8By&j{#r6f zTo~%O!k50vQSG=gsQFY(MaXT^^zDh=c1y$QRZoBQ?r+>UQt7cf{i6^A#Ef_ z7;D~AMe;b2JWN{LXbm)6P?KLuVY$C>z1nY`L9px_sx+>h2&1jDQ2wclG~+rq&BlTR zGy)eB6BCQdD&$N%>?S8COQs7pc=ah4y{u7NGkyvAxGx;p#kD+Il~nH8S-qe-x2<_%5`4o$e6vw!aNt4oZ< z#e-R;X(MhoZU0sp(n`hAn3IWwTQPyGeq~XCtjNWV#3ziQAsh;nBGS6Vu^9U&(D3!NcNA3Fu)13JyQI)r(?gK+suO>Xfr)hnPQaC+u%aP5zG_pN6IPd-!IA@Gd0e$ZE0A^tNtCoc0k#9hek zTgz37$C1)g{^8{71vMpa$l@EmQz;!M7q(>D-|dqRCHB>)jeIJ`MI65~17%{rUv`%m z`f2ouSrEU^Zu$TaZ^YVpV`J|Ai4r8E3$Vu*pvZ0k5mhf|L|^!aJ_X3*{a1<1NmEq6 z0A|UC%uGxtbn#CT*!b8*Juy*4crq{J)N1ET)o1akLc&?_)y$KfWUDK%OiU7Z=n8y3 z=wJL)22RFOl9ym<#)R;-IP`fwcz{l3C0r0T z5O~R}|M_}$gTjjb)=DBF8ld=CtZy*gmbd<&tc~Q_97{1UTjxceuLx5CYlKK zmPt}?DR#@3!Xw3-^>L_v=zh11m_hNv@08W~FP{b<%8uLYvuqyiw_lore*%K54$9~W z6N5UubJa>9GOHC2L4a+x}dc3+HF z3zXwqnfg?j8eY6u9A;uh86JSr#i`EkTZ_duPpi8N3^-~Tei8Q&Nv0KWHVQ9;q6kLR z(PYrwe%ot)e%jMClvKGioe>XjrF@IG5bO|VDPBwC#gh?v<~3|1w*|rP>b@ULv_2cm zsLZTnz2xTAwK6TeBuoIzE$#B37Qgx#agT-)X9?I1ARtV;>Rt@H+NJOM?E3OZ$LVRt zf@oyuse8=JzzdO)k{#wxTyjopqDw!yy1a>g*IUn4$9La@mJ5R1xotCx6TYY?2V|mc zF05~G+*z+>>U;M4uT-Vp6wt8)G`pMx`5;hxVvECpKfFvW*lZ!Y z(giwrG0M8_6{dNW--pFNgfRGiJZn#8>-5-_jx;6}N2(H$jy4U@mO4T2Ub!OZWY)<{ z$D#-_h0(pf`(rirNA6CM0fA^Hpd}BJm6>9_nn})6E2p+Usn&EtDZ%#4t9~u?mG~Gl zmLTRU@+1ORUY;%~n~hdRD}A?DT*iw?(}<5keG<3fBwX$Zv)?Nf6&Lr!A6~#FMxkAW zMxH*}!p_%t*-lGgqtN-d!;8C6EuXNWqO#!OY5s($?K?rmAH40|pH9Au{0Tncx$sC7 zepePT@3v4k0o;=Sb;%}gnECBCjPwO)sBch%Lsy#|wKFx(i{w$KH**T~E0c&52O?uJ z^ItFuJ;PRL^%=V;BX)$Phx)` z9Kk}!pDQ2ZVFu;9bALg9i%0k7VMp-S+|}53-)K($`$I2e?8k9LcVS#WeXXdtwCAcV zWLm%}wEjP1is{KAv=}?WMd@1y9o!ZC9n~mtPxAVfgDAV zF1Vgri8lDwaGsQy+xCzvb7+9u8~XjZF}SrnXGvY~rDKaiGsU0Z3Q=|9^p|o{@*BJa z5s;XnV1`trKQn{=hh+O=-F$ccJpa!{iC!8mYXsZubDGg1M zLpua^d@*kdwmtIXdv*e-^)1eBMNS&cWU$A`=VXKv!d@`Gz$}sgPgs$(^b!TN2Wb%i zGeIjTS~d*10KtLv+r@a)F*Z+^33wl`PqL>UO!C#yjU~`~Sy4^tF&w_ngBsIkzlAv6 zT6R#9G(BF%XO~qi_VzEZjHDMtdcdosjf;WH1>SG>?GmR2vwLubR0NXnljDXZAmE8P zKQIMHss9Y|*Y=44FYoMWKwFz)kx+Xwi%K7oR#lldJlQo3FXurP7=!Q;)77^=^eW8? zw1qvRJ@(Wg2lA7;%ia#}p8Sh0>M*ipKKDIvRIj$!GP?jDJq1N@PLAnp;89T%er{HK zs z{w=|-fJa>YK~mF8=(DSmspLtW??pmhp$td425(#ZxqKDEU!kG~gjf&=osfGH$K1#- zf1Y)4t{?O{fRRUj0TC0}VAUBQ_mtbeA@uFxj>I~hnt!v-nlswqK)@JMn=E@4FL+Xa z86Nmcf7X}LYR|o!wcD0B<$c@7H-sW?u`iD(kseJgRy-7bO&77UFnmyCjnOC{KfemA z_57HNEM#r3gGCWmL60SE=hv!`#xOBSv5#BAOkZZz zgEWr--pgMJ1cz$i!>u#%^MH3^$UMXeqwY9C0ZNQpuOq~e7e(=Jb_;3F6Se*T_Vne8 zEQ5N;8J~+Vb*9#InEaSwxIh^FnUMs177uR|U|-G&7)kSk>tQyd^W({!p3tC%hck#4 z(Fhfoi9H#}*NGyMm{q>>c>n>D+5U|dA!0}dEDuk+KF#lFc_IgOr7=Li*8!xtYW;Kc zcU#K@{T_Kd6E(KGx&4}OHxq{>g}bEdNhjUX*-sPG*3FBcy|-k4Bf9-A6G~1!i|I0h zlC5+Eg358}0i~0fCL$k_so+l_0a_Pz&f=r`xZZ_4c3tPb^WkTHVQIR^rsdTA8$Mt+ z>o;kSe0#wnr^DgCf@-!PcxO8LsOw+f)+JTr%;8SVk?D;8@Wu&p_L5DHF`(#W5zj>V zPiHxAgmXjy#bs&9d_W7TX&|e)Na4c=&X`tY-;TId6jcVoDwK zJn74MK>(i_GG1R?O@Zh{yVu4Yv-E3$fib}&47@wUJ?X_*yIGdp=xM-7W9*myPjh@ zUT!CsUSlRqB#Ex3uiIg6ytiTiA~SJKu}f4FDk#---(nnpWOC%nUj zA$i@WuH;_i%^6ITaqUa%*j4Dje51*Hvo{;}`I`|z)+M7FO+Qg!Z4an2`|}@hPA-rK z`{;+;*}_vcpD}8#_9-&!__y< zaH%2a)5Cp?NiBmL5OUt)Z!;3bEYNLtk~8Vi#+`vr*s7UH0Ce-0O(q74dVY z3s#Z|pQUi6SwEiA`vg17Qr9rh#U1?o3WtI$q#8w8)4TIN&119w>;a`*wAoMSJ=W%E zy6stv(&}fD(D^n3_%GSRSsr*kUVwOR@Gi^8?b%DJ}%$?(c?q6o2y<=b<_*3Cd zttK)bpG(?eXScN6;jz}UYDvlYln{C+4>s0w`dalZ-AF{#;VIkGQFx@H30v_*=#FG@ z231y~5q|tw64sJmTW0L1MZ=|(QcDc{wPfxrIKBD7Y-ZQ+vk8PU$S1(AY>;q6w^fyd znfu}VM4-|vb8zDh|YiM8)q~*ibQ&o)KGdfD{TIGs~XD`-os%sj2wJjSfgeJ~K|-2uS4G4{gk+;#hMyGf<( zps5VMze|zX?My#(Ap`Y#DHr)va|;`r zTZ5cELz+%i@Ky^x?&gl`7C6o;*>FE=g_SY*^&?KO@MI<*^6LAVQE(DN_24KNTuBRA zDd=O++Wz^Y@@4zMvJam#@3KkCLB~L)NZyFI3>CAfdS1`2UA?yyr7KXRAE4aL7CB0U zvC@$SEH2U){aisB5nm=u{W?U9qd_VZ6(g@;`ZU3cR-t$AyuDS*#t9zNVq=qET|%Un zKpVcJrM3Ti!>F%orVu%Q(^?H+^X<rufEUWlQtdYk( zOFQV?rk=(}T9-zg)aA-Q7~sWB2N&wFAdp|%qFQ-1-j}^3sLU_>Bb*xS_EFQYBqf~) zXs!{tS19%HySku5_0d!yU+H-XxYd*}Xf@RPs-2uLW&3&>@>Lu=%Ce71GKVVPUQl?{)N@WjJ<&99~%`pTVijdzF3?b$bq#&B$i@MkC@3f3U0x zRTO&OtvnSE7d8&$NtXm5t}94J6aB?(jRTe!{r9(%>Z2_sE`BU2WT0;c@BEKMFC27ROEt?HK{_@wl!#@IL_ z>KYCI$u)}CNsw#&y)4W6ku=}?T>Lxg-dF`jtIyu?B^P-w5`w%DqO{kIsZW(p$MBRU zPO%dM(>a#Iq$kpLC4PEyg)6cvC85KvN-WS(P7bNz)1B=GJlh2%kr&yf+pLcKS7iy6 zvHg&O-2QhQNz*$?W@JCAe|=xodn+zJJzY=lJlf z%}}F?3Lbwr^B{a{7nP@AMoM!@dLN*&K&?+i_(DsAJUcj1U;(piVbfO$GZ-V`5Aruv zQ zleE~Z@DiGZVCy2!j-MCZ!r%0Yh4JaY`&U@pE(m=ZXuujKSzE-|%Z(=zhlehDkQ`Ru55K1c|+_7GNI74ScUgL}i9;~G=SUo)+eT)t^ zp@wA4IFT_b(Zs;38yXW2E^2|uu4*F)kHT)t5|X|HUL|qtuX=ejMW zs|am8TbSZM3chy?+GdGwJT5GI@)Mh7z*OM-f%B-e;I`){mx|Br-=7P|HN(sHxU7bj z&D7TI-^tJZlAnY-DYym|R=&%PXO{6JB5VwKB95GYmbMapiCD0bZ`SOFb_({0x(Yyl zZ1isy``@`=p)&a?*j;aAF6(|<2ll+(gGV=p=cA*rI?)xx)X{QZ%9Y1rDdN3x z@s3>Hu)bkG!O~7?AhL}O0u<>_YH#PIY;I(c7ch3-`MDD{}AVKk;4$xj|*w>sJ4G7T1bkrIFXrp!KTc!;Z#qceaB} zjQil%VO>RMbyU%jRrL&_0_f7X+3f*q#1usWs$j^d81V3pBN1g4ARaF2iUXR*uE7(Y zNIJX_D-{jna8>FcT<6DaLki#$W0zb#;(n?C&vlL_Zt%23vxz2{Pyz)c&4)-rTOo66`le(EH{z%Ea{ zJ`oD3F!UEKRxtnkP}RjiudV|jmFrk5s!5MHm>nFJiXW)YXJ}u!3f(H+*WXAA_R)`Y zItTKbLhRM7%zqz#p3#lMXDcZ#O=N~?T~x?BlY?+F6YE)B?qR`bPl*)qW}B^1J%P`Ico-Fr4d|f+10qg^*SGO+brfW>pAQhK1?S3I zC#UnxSURgMN3(~-it~N=Mv$}wzor>I5k&WTeLRcYfR`G$jvLs!q@44*)EaSS- z3$(fGS?j$dZj3q}|HGIj#K*!qVI=Js$arCwm=Gv7@{|mTSVyh6L9K8T&^3zzloB`m zwlF1seBRsi0PfX)$`gmwJSChcDPj+MDPjR;IK3h#q7;u)_?V8Y6o;J4NBaIf)HFIG zkxHz~E>kfuXI~JGO-u}5QJ^SK>lO0Uda`C=KQ++qP+br+`Uyp)CKAT)5&v$*N+=50%63a4uk@Qy zQ1HwPF0_DN>Qu8X$xN3GI+#4o<`Eq1=cb7`$bLPZ51IHpBEmO8S@;d8$xa z;Q$FJ9!GG6--6bfbi=4m6LHIXv!dLI$^~gmz&t~l9jvuxK4`sBuYZf>_ zI^f9vag#V_6q|kMKXL=<8%~k10Uk`AtOSM z$PorGt3|C?4?}ATPlGzHdd*wt{K=tuRLI9qdsPy>_$gN6o{qLB!`SfQGi~{S?@1SX zscmQX{4T)ZD8`kUkPPA8@@?>BIVw4UsO1+g~p%u>1>< z{a$NA)t31#>0YD3>E-X1bfTZc&;Jt^bUcPq1*yn?HY4h+Y`_jcuKCh@-o={KJ$~J1 z-h$oXeXTxa&9J18P&nw(w|U|m4OuG(hzUI~_lbf%k$&vwSBymG=DrR^pJv>QUc_0>#puxX2=;xA8;?j%|NZ9bI*Vfiu-6*D^85N6dLcBKS7bheJxxRd|Y`Y-1 zuvlW0&>^zr*F{R+3XE<@;#RM#vst7MEEBZ@Uf8a*1r|9s0+Rt&o^s`d=6Z_GU6#vr z=5!xuP)<72SEO)SiY^U+m6D%axpz~T%5u)~;{o@lC#EPCi z0x7qa6z+NK#S;Y7#F6tYG9sr2uWl1C~9<>MVw@yr(!;iFN?OwR>Jt z67^=DT!)-XzBH@6M^BJhT@~>`&yX*YA8ugozT#op!RMgDT;Bynx8XPp6H< z=aN%B5nrHAlp~~6#M4g&{^wj-O66+hy--RdRjuoKA*Zy}BI2>&7JT#JmpbHa*Zzry zMxnfII;Be=kfw)hZx+SLF0&jU>bw|GzY*ZL)Bt`#Z;?~q2VLFhXDb5T7v~CJ0);p@ z2Q~EcY-alGYZzX&@FKWBUhTX^0!h0O>FC7QwE7slrkbYc`xWrRe$r`06knfjfsq~W z1&ccR@~~oEi38bB@t@GBH{(4PRU$@c`}NE~>0d`)@r{c~U)=G32@g60h7(rno4vmv zyN1qw-{+#mBP1O2(XPQQlnH30-qIZHY#d5))t0Qw7}d+!)}M&di}KC7XD5;&K7liN z!TXBJwoOx3pOX2DYjS+1Xga)EVfZ@AURuAlkj`2MFi(V=)|(pbop?a5jfO1b{fXOM zM~8={CFI9qJ2$nTTauXA1}IZ05;U24+O1PwFxROQlzBXPLQyuV_lUCdq6$*ZHb&7j zv*;wBuwRC)N5vwH&n>$<&)YrdsxPC%RAekg+?Fwp?HtZ|4nz~2?kg zCRD15U%SvghZ~?8H-3~vgA@c;l=-pUko7hT{@T4p6341Oy0GPU|?5`~H1qd?Be z^k*eHJ>9_oB?KV32QXUL(o_|Fu(c&fQJbEB^QfLn`ffdU|7P*v7rp_2yu=o){qaz zf2&j?CD%;(9u`FQQI2b9JF`<{KGNqn^~0Bp?TNL-zfqQIu70`M>Itu9uDH-j|M|!D ztNP-*^h|Q-)FC|AfWAnLeszU6dEv}mXg<=XyfWa1>QG8;;M?dTd*-XkYZ2vG%U9WE z5&nDgjg8MoOUkb%R8{G;V4&D_7ZB}*-B}8Jb`Cf``-$VEWfxqm>9Yf?{hLit#$z9ShCA-zfP(1xQO_f#e zJT@!7H{(s)u&0&1oqf@5zrVHy*Y>=0ha$8XL8F z=|`xxBpdD?xQsWRMmq=2KpivMWeb6-e%R*fI=<&Hf*Yw z%*#SC$2XW_&I-X9XZ2oO3k|6jOrsJgCz#ODw zYxD%cmW3nhdyN8PjCK-}5$4{%27k}j)q39^r4c#wl? z(VzFuKawv#MR)al-Vc1GO0|F^rG8IkB^+zM9IpVQj6PIjT@j>or560M^J?kD)9L}= zWtY3SL`~jAM@~-j&3`sA)1SDOH%K)n-&K+;ZY0FnQiJp zam^)EAZxb`cmFVwd=n5tu48_8k&iKTPuKmp#9}1fjPvn5|V$k$r>7q-bnVep<)GQ3R z3$^<8tPWNNYSi23xdMAYz$&-OQ{yA-dho<(Y@hKQ`3{FvBnL0+$1TyR9@>*Opf2)> z#b>)f<*zn%=_jlQ%R;kt=G^1NaSPT=-^F0fDG~*%i47`Nj?Uu3ZT6?oBMv&bo7TjV zo}WDUX_b<}3p~?iddK7|;Yy}+@fMIqxw(XX?-OBT5?)i8V{*p(?}wWC!gHLx34l>& zpFl-lFz?K|NOkt?$~Wla>@4VyyP0%Iq5urdkypE(#omUu?TYE-^i-$Zr+Rdd7g}Zy z$NyUc^3;|hFo+xKMtF)GspJ9`=07Y}loz)*%$aztl5?ysiM}i(=03mmbm%H_bFykm z&i%>XcONm=M}xdvAPKt%MZI)ZdxqHWqZB+Mf)pg+%xEnc2d#(|pdiSwj(VVzVX@80 z>uuq{K(qsgm);NA38GNGad}I72H^Y;OPpRWj`Qltg+j0$`$+EbYumSc;dt>1I@W2Y z3sE1m98mmU|2pjJGHl&n|5Eq+I$+p|$jWQnODEmd>D2?}*wzbp^YpGKR@!4!tS-TLL9Az z8c2vAEy>qyTEkV-9y_tMLXO4)f0|#N;Y@(q`mjZeL(fD?U3P08I}0{XUB<|FQmnIWGy)&io{U~v&7^uO1w6_%6hC3Jy z=;@4A)jwS+#(eM={!qXRY>-O4yg#oD>>*Z{3@WW?!fI@6EP=diRK4)IJMKHa*{v-7 zXM@|NH%06tQlHdw`wMDJ=EX%uJen>aN?Z62tmW?cgza@NHrB;8ycyaXLzKlAd{ht> zUc5jl=8tL4EoWjP6vTm%?evnoc9M z*=BwEV+rL-9wPkv)y#MVzrhk{GbSl0L8jAFjYN5W@1XgxH%BhSV~-n$Uwbt^f}?Fh-7S< z9!9aS$p-gMs+2f>jP!Ci$1z~Wa}K~d-kWyI^6?}@y~tzf5=_nrm~}zj{KN#TDc;a# zq_YS#16BGWKJW@Db}clY_a5`DXc>=F96v((Kk;SF8yFkYv|X)Zb29{P^b`L4`EwR+ zW3$OIX~BxY^y2$p7xt;0gc>o!EDI#ZQ*Uq8MT9bQ&KAgPH5d6|hqiAgEb!(7lRl~# z`(hkW97?WufsH|`HP^jRgIx8m_Fj&sDgjRrO!Yl`IfJJlzm|0wl;I|zZ#n*f@*7~t zWJL^DMIgSCzdo=dT`yBbR)PQp(sJJ!WQoWC^BlCuU;~O523sBhly=rCF9VFHDEhNw zB6QTQd!r(XPx%Wqt9aJ~OA>%l&t2cX-+S6sGtOEs6g~Ax&LAHj&qh#&&_geUNoY8u zqyTF{+BEd4R=cW4lQepBrc05H(G8 ztR3)y%_7&t2X)XYB^$WUCg`l_lH@Kf4_ANvI(Xu9ix>fK{ZsJqA9Qot{FI)~dDPsh zDD5tXz5!|3D=8Y#vVJ&^pl0QF+5-+|pA{^mJk0g9tQ-iysk6gkRQf(G)-P41-5N_` z_i5Lt2wF<^+5o;T(7Q+rw9?WQf&zW*`aKThG;aL)3X}NboB3s$4RFwnf9l2o+cv11 zV^M=9&c2X>ML3JnUGec|vdaZ)oGvlrc$VNmtr2_j&K%vLvpE z*`QZl393Z@W@!J-THd_4Nvzo3wJ7bcI@6SwVXeM^yy`g z&yx~Z!#8!A`7Cv*?jAnyJ-P%Z8Wr3R>ku0}eCgP^ufMt)4C!`MPBvhl*S*EP%9wzB zUl<|IG^}tI$_Gw|XA_g3-?!kQgc!3u1JW`_zatwz(g7}D@zU_uuL$e-+R+&Ip*;F( zEaV|5A#cI@7_O2GnnQD}RjL3$OxDGqV9nAeku4`N*ET;+CMw19Q2(@*_RuFb z#vYRo@(50KI!aJONf4(rXcs%rcEkSk?lKyr!hIZ<`~E4G7+cWYaMh~AQ!`-tYgR#? zU&6qc_kA;+R+^^W@@%MM}E{ zY{KO4be9>i5!|pnD%aM>GlIxjA?)&KANYYacN56^P487xZ2^S{s!qx;1e;f%OsAK# zVH<|Yw_Q9;T$@p>z@Zhg+<>Jna)VjEghjs>1G?cE{JozP6}d|<=g*mE;;)&u{f6EZ zQ%#GcJ@qzDLv*!}uluKGq22@Q-9DrvkThb2(~k_#p}fbyg~i)_K5RG`n^ws>ckLcf zZ(u@?;McYXQ-Yr&mD~{0f9nFO6BX}Uc`H0jOTgR$O@rzWN|3!G!^1f@UjK14Y(3Ar2o%d*wBc3~uhhY>gw1ZFOkXCQljx(Szg_KQ>va zG$0l{R1)%NQlEwZHQpvW6(O@1jW}tVk9g-ti;dNJf-*7FvK1vp%|!Ud97K2#F?4vU zK2zg#B5UqdR|R__B3`2PlMxFMm1U2YJc-}`ldLq-0E%4q)_!YnlZyt)nun*p8Y(CZ zYw~8%TFQ!$Zk6kDG}4V293p?S9;42-HH{x|YutuiyHoUo($N!+wbu`}kbhI!g`!SN zd9Qd2k{R?Yf=8$l zj2xGA{3nKSyi+T957zjWI1ES$;X=83Mq<{OTr!DvfX&dAtT&F zyQ%Z3UHqd#4sR?zHKn-$r4Qp}u7`J^?HSsBVkw{YVMGOExvk3b|>fO`?4!4QURofDo7asO(>kOedOXsU;9-;Pw>eD^}B#HzH(qZSliQyNRZRoVd1Fya?1;m8HJC#+Xi6 zKaWZAuz0ZZa4BDsz8TWDV{w z^yW~h(?sXm_YKT(*UEL6Vcy~9APZ~>D5b>T<`5P0bo)9zqU6CLL6c9BR;Qkqx~PbmlZ}uRHck zB4FDG%?)_3E`(^S+{D>_%x!xY^G4u%kxe16TBtx}{n&NKle_^K840f?coinWK?jog zGm1;8&34cIa$VgzQc-8L=@NZe{}@I?o|iRXC!yjD{CRQJiPUMvhsTNw<5YS%P2H*@ zW$c59$Ao`a)taFa>C^ec->+cgjgH*AMWMI>GO3YR>QIsB9?GB{bBsoIYHB5yj%(k-~=AUIl}PK`Eg9n_vl*k ziQhcVTQ1Px5%w++oFUmG=ku5eg@|j^j!c5AK^&qerQd#?TALKWm}glyFv+ zhvg9&2y4{yEle69ZzSUM61}DXsK8Ug>+3%>ryPfMSA*qm@_wjj#nbt2YmW0Sog8>n zj+G;h38w>N-)2vhKRzOA?JCOY-m&GQy%M{qMAbPx_F}m)UVvdOJrN4lTOHF3U0X_ zzmO%B;LDN_Li-wa&Out^0j~A+UQ%=L#H|alti`c$ZtcLr@u`g%no@CtDv@lL{H^Lj zg*{cjMloj#WHE55IiMj(m`>-%k$+L$;{o!dJ|%|d1wrV{@8TH6@Ie1`R+YryRJEy% z!F&kY<2{qcE%jPi0eLq(wBcq5D6|a25XB~E7Q5MB<6cf5C(+Oj&kdJ9??<%Hs;fkb zosgQW;}B*6bSthe{{>#TY7K0g#hW=9=4aSgV_OXR+$ruKWZJX(f4z4VJ1 zKP^gn3+F0odN!cTTr8;eIltMZ-(}1guZDVmD8@~g!_v6_ z{N4^0!9nV>24q`aOk=NkNEzFG6+pzTFC4xjNLW&=Jd&aeLI?$|4@itPrm4CpE&5m2 zJ)(=sIKN!M&Vs-9#)vZT`j~2c710yAM#=Sfu*Wl!63mM}X-&0;-*oYsj1(W-oVood zYc@x;jr>8F7H?Jc1VSui+SGls92c}QXOP~v(2c_lyxWWL|Ash($12?`_X~(_HMnKM zQ?o8V*hn%&SIU9#P+C{({Nw0_qnXl{cEwX_ZN_v}Qj2nT)f7E;NQApWahuH6b zx>el=&lFhhdilVmztuhdvZqfxy+rgV1{trQMHee^eh=4yiTQI{fBh@T@r~U9Zu*V6 zsBO?1=G0qZ^ryY2`S0Gl&?t9kbElR86D8#2JMk`gYT850e@Jc3uq;PG26vqYEf!3h z%H1!6R(05fj7qb}r%4HWADu+OlHW01jEN+$B4;HV!!h7rALLF8n=y(MM6tnQ+y@_* zQ&n`#Z<2V5Lo}lqV&o+P)(bS`DerD0wtv<$$>B;Ez5;RwKCV^N;+KH26IkCYzcXOL|;|w+0~ber@DGjVcH4*iMm#g4@xXZ zPs4cmTy|n%tL{jr^YMfFK2I9zMNY5RdIKGgYHc|0jp_YWY)7(yed=7U_y7COd^Y&c zojF4DDRIv4vb6%#?rIJR16st+pYLQclM{tNBUSkyK!b$-6Z_y&>avThh68)1mKub# zZJ)5`5d{>c13r-%_3HLhyS`qz8wIEyXHipE+k*T<(dm!>oZxh5<@JP+5!I;iHSJho zYC>v3JhMq(hSgBpj=rJf$6nK>uvZ?QP^!9p3E%IKkQPq74X0OQT6s1W1fQnS8(gW0+Dy}rp){b)eD zkpNb;*B4T<9`k&XT|bTdT~EguYpGF_0hWNQ=#Au{P0t>1V@F zl0eKKQNAPEY(~iMBz86$NA-oK`-SbCEQ{G=53g4w*jnCLm+ieb)P3pmM?z)ahRx^% z^RO~!QF)3uVdX$@K=lYCvgc(j)zQ`l&HdqJ@li3qo3CW&daJUKA1$HF9^)_7WT*&O zQ^{XB2wHdI*0~%Xnd+#$GI&WjWzD+U{_+ZvUJ0U`4U={s=~><&d3k#AnCWpZJGpWq zh`xSPKWvPh2%Q)^J~iU2UB!)m_(?PmYWENze-ddrYd=b$H$|-N?-x(|p69(Dye)K9 zm6F!)=dqIJ_@5sG+~x)738mc49XR2Rwk~M80MetX?1>ieZhD2Fp?6bZvO0Q^y7%Fb zm@cKPbz)>54Io5P1*@%&VS@)59prKK{@ z;R|_CJ;8>tk{fTXmaC@M_c&}c%eH$!_0Ti;UpD*xQaPzbPgBD2PPih}XYlKW8>qC0 ze*W2NR0b4oo=@rOT#(0n7^bOi|A2Y>P(8zYN##B(^P9W684xQzP3KcOemKhkJ2L6H zY*_24SK`rK6LHMY-~tUKs-be}=L}%^_mBWP94lym4&=x6uOrig>RyEvF2c}|dA*M% zA~wN;xk~iE@VMTCE(6;zf92Efil5 zy<__yZj*s#>#-S5Mg^ty1~XEWdXzmb?{n2$st-f6;aIGI=Xb*Z_3RNP#Dvgxtd$c1 z{!QV)9#8vK>K=pr=kl-Yvt(aK1c8GB6SKYyZi<*gRf{xm$z4fOg?#Fu=tLFNfp4$hI`?E&U(b)oO>n~BJflE!_&s0k zny-d75bHAk@JMbq*OG-dgXSPLR;BH9nvmoigk2A$y&>iykE$`ykbbo0P%H@3|yw@-rVw&nRy4j(&K0YJF`N zozkn58jSdNm7YFS)fX8EjvX4X(smr-SL}Ii2feo$E`Iud`ktQt%c{Zwf_693v#(+_ zJ5A`Az0W)5oMn?W=AG1k%yda}jC=zh+@e zWHqeGjoM&^yI}&oasTFBqf)IR>jLw1PbtN_aJ8t=%91g(AY&LI=_!iQqN-aG;Z{7L zPU84CF#GhIrNAEZ=*y@a!?nm$l<7#zD5lf4yX*&pD^4R6H1}It{CF@-b|0l$!0why zBmgw*c6yJK&)pQ|y^E;$SS2j>@l24e*C-+z(}eD_2%Jr$lEskWjqPjEik^Nj*g9R6g1Zt?!{Id-F>SPR*7DqQ@QLr7~YuE+(?-AQ>h9p5P@ zm{GnOqG0dJU-HleGP5NrFDfpUw6M@@#NkhRx_|y1s#as`GTj51Q0BaXSo7@a`~)#0 zaoty7gVaG+#2TjLFPj`QEf=jCY0ZpTemx@DBA4{cqb)1HNWtx4agUwG8-C;j1w^Tw zughT;R9(4sJZ^M_g*lxFYLmnCT*ry|~bt)Ff#iBOP$MDptmv zrbP%YPkmM#Lyq?G8tyAUe_?5nl%XPbiL2|L)}+?y_R0A!CmqwrtWP&w+iw5Bhydqw zI9C>7T^|bzFB-I@dgZz|ROh#m2V~Py^o0aPwWstr(3G|K;pYw6tb5;ncpS5Isqw$> zexY+bUU=o&_N~!*I~DOHvkn31@q&!?ILT#oE|a-j~3%GC7HjlQdk zdhcHx2VjN-GV|Vi4QH@9PVQ*E)=6-fb4VRkZ(RI_SV6YWW(I0mWEt^fB=g&Otk#*6 zm(N|>1YH53XWvEB_NXKyv{tA8v&P&>!z1q)R{=*reF^?Cl zO^-|7ZqhY<_8EbZ+qx^cwu-v;hw*V<+b+p75*5Oa1F#Ce{>8fKD2lp7HOqGS%j^3^ z)IG^95HHIx2!gQGCO@%&p6z&j%GlXGx2!a6;oS(X{n1i}bfGDlTXs%7sc8u;!&v5y zS7mA83LhmRszmwo`&ifnJIVYRRS?x5wyUbu6O?n=*%ZAmGH6lt-UKvqTq4*DBn%PWBJKXd9tXQ zjLqZq&T=wFY_OY`W)DDTq#o;muE~%3J$;(`WBzb7in^h$#yoy!?H3xn2)C~c(3h{t zLOj?4%Y8D9J+4{7`Ejmic0YtCHSx0#&b2Ev$z_{Mv4BD|s83RE)d9)-k*(a4E3WsQ zRm&CTooMf*+E>l^9y*?1Azo8K*V^S84!q#MT&Q|el@}rQ+m&3MO3^=Doax?KY}4OC zwtJxM?Er#Y^GjaiStWA;d@&l%nquX{T@pW^o7P>rfXp)KzW^cNn4vY*eQbM1yK8Y; zX>l(=yDR^l%^JBvu(4iY>xhtZi=*UjTX3$>T6d%2qn)zf!-MTmeR!2xd^+==oNB_W z(^0>vy@dd4nC#bDDfxSsA=n%*Dn}}@bIX~_A!T2+gAa;0ene60J!^^o%JG$6@j#eG zm%2}Laqe1Lc*Z3f&yaB_p<`W^{zJnn?2~e39_#&2^!tZHycEb6BF(C*MmdVTdg_{i z;BXF&ge=L~dQLul4`jdR&nvF<*sRZyUN?ErDLs6KlXZLik{pP?_6G`UgYb$SMm34Y zq(P`UmxJuEs4z&^La$DqRgy)26GO?7zTMgR@Olq70EO}eCizwj<5~v>-iI*<$hhd! zne#MqhC4r9MZE(Ic&1mUh;dWJieAF^&iGXGsJSibPdIn(-hQL+y`w?Ay&rt!bJwZu zzxWsqU^gR#-JeGtl-k>ZKLEE~wTOIMdCjs-~zTTyZ zT=U;mb7j}1j9O}h$bFceBklUKgTePIeq{txxE49_*;RKWw#5vX7#Q&ShNM0|J{TAz zLA{*>QekSJt1x_T3Mk%ks2+wjo$@f?;Hg1z{ zh~J-UXs|I09%Re$-DCo=nis^XasPO0J!oP=j zUs%p{T`B^5C=>BW==i(w2Ue+zRbJr zuW>gc&1?RPGzEhBG2L(0%(8+=sLNwMMR!%Z_h%nk#>fb{!xP4Tjp(Bfl913-)HWNt z++JuC8LQjni0RH3`~i1R2H#zc!yU)g8x^Kc+NI=8at673jxz1>eXrZ-L2yDZ-TKnU zY1@ZJ^&L$7@yUAc^fC%rA0u{yhHAuP-P8N>Tw>%i;&@b_OXqW@@4Ji(bEScJ%%^aPQwB`YV>-N@m31%7w&`Fn zAM&Azgw+4g=eji1*!$bw7J9O^K+PL;gK)*tpHnuDM?Db9A<@6c^N75bl@T4-@oVcK!WOy@l()bELyiQa&RqM`V`$ZpWac4KGf4SLDM^tK~V zk7iF|e^`{BPI4Z$7q!$(scNWQpr=nWq2K#Tf8RE3E7ae9pn#96CIvNWKlI$#Ag1CQ z#*_r zkS`2`r0s40c|(pT1ievZN+=;TvIr{I>Os7hMOZ#J7o(t#oyCJNzqg%pe;hS8F`g$M zo0wTvXAp=#P$&B0We> z9y6}n@lq-CBD>y@ajn;dZDivO{@k{*u8*(pR6|V5d8PGoIFQL+2{cG;Ww&PmbiIT7 z2v+t|lbkvSr|t7VlEm3#yvY!!#|Mhazb(C6DAt67hleaGDyp+@56*MNgQD=1Xukzs z$P42_nwEUy$Uwh`WFKkdhx>d%LeR1Kg71<=c5Qw>!glz`>UoMOe76zG@~HXb^t4U8 zA>mF!SI=6+`vI|Zf&JhEvmU1_Ii6?|{+yQ{G30{L>h<+>OhUmqzpSd&^we^W0vFU+ zv#_&&|0WS7yCXzIxBNi?#4j#M|5Tds>zy>$)xqo6I`q^oAGX69VXHml{@tq`vcMHO zBp~1!z=i$0F$oB=V3!?o{_byTGD5|KVi^JUjhKzD?!+f+{-b!(t^35le|-diXyhAm z?iR4Jf^l_oEvc-$N|quiLJ3xu{9vSX!a!@C;pfVbS!a)ow{&Y~;5$bBMU`ij&&06aSv*^=-F)R= zKB#DA=&h^LXqaNVr{;?E|(9#c5Cg+ zejAc;EbB+~5ppgP<&`P_u_YrM8~jp2%fZ&Q;Ao3bHAN#k|7g8Oi+na2*Zjn+K$tcY z;St^}y;k`5RqUN_P-HWb$6s3yzTtTtnh@8}-{vEyL!c&O5Hu#qBK6oZcH&CFt(+0s zIMVpqyuYnnfqO!*3V+SijO{8Yf=%GUZ7t&Wf7I(Ka* znJpw}+iq43uylbULd;g$o`a6&@iA91^|JY-a84tAw#?gnPgVj!5fRdIa%?hDM1f1H z&6tdtS)&yyugN$t@C~^%(rEYoyQp|g)Kcis;PGgF4B&p$75ASxCS&as)GQW+I-*N4j{~2U4t4SiemnQVL>^KMN}8;g#~&RcV@4#q zBhJ|PsqkGCQ`*;#41?{rUJ1Ol&x)%&?c(Axz#`z)-se5;dRcRK#9XNJUn{dqySpa=5`;Xb9Wha7Vxr2No}t4&BamQ zrE?^mq@iUL{mkDV=%EmymUpPkY9IgY3%hA0<9q^i+p~A6SWDl9 zk~q50I$ixXJ!{-)td9<=I6kWq^ZU$G!2oID8kUrEEVQVYD~J(R7Bz|W)S^<~NzVYq}XdA0eFtoiu~qU*H! zMet!|h+Ka}piTZKvXw(Nu-&GtOUf1!57Jv_nhLKUa$c+iJ??r=ZjM_@Hq%ut)v<&t zBD9yz-9V{A*I+v z``zfVTv@vTfV*whw(_RpYRAT!xg`hWN}iCYHLPBM8mZ=bCPv?5YVGhZ?jWlQZ2J^_ zf5V)8)V45<@tL=jm!9Kg){VH-(S2 zHR#f^XJi@O&(BW}nb^~3YKlY7af&SFEqPjc=Tz@9IS!6BEMzMlKL|Psx4paee9LsG znK^Ww^u=z}#@iC$>M(-@2JT#0I0v>>%2Olp?k(58YF3b?b`N1WG$t3KkN7}E)8yjN zM_$DBKus8W`yeI|+;)BYSB*r)PS8qJR8)lO@+W0Glr#LUWVenbX*k@R2|$vz>k?yL zyau>~Ql!N#WZYBSy}}7G2UN1L7iXCE9FXibv2+%?&dWnVXcxZVw|W~!k>xw;(@$rZ zSR`M_{rCbFmmjkMnEOW*k;glEpNmZhU#c&OYqhKGHt>RkaL?nL+Up7VJXkBV&B;X@ z82^?uj%kE(1E!5k%?EF{el_9HU*q{@$k^dJJEvJyjq-Yp+R{9FgdaGkb5W2O<;^Ak zlu6YzX~cnpyzpS3=2Zrd&Awxr^7Xhs#*s!b^Ak$U_Mf0L2sDQaq?0C1HVEALM-8L> z$k`|`ouSSk5R&Za%it~^a(H+IN)8UJW+{CI1>?79a$-{DPR@+vQkT(y_}1g?+e=B& z$^&d%>N&4Be0*~AwUEd(#%OkYMi|e~VkU?G8?~MyKak`c*z2P{#f#H?5ssm#j^4{U zZwLji8OK(X;{lA#XkzXls>i@{Sx&aeCQAfRC|GvftBrh*(NrF4^J;85R5~XIjpaaY z=hGFk8(boIcJ~eGZ#*snC6D0o9NLviEfZsy_bo;r^%@OMpQ5(F*dPR!u~2fV*q@^= zGoI_2Je!+j=m_7r4b5`X>)y26zIbl0v~`h;g<2H;gCg&K zf0*;24|;Nzjp(ecy7n3@<*f1nBKhs1jGls3z5i!_m?1H(epK@|HB+PabD9ugNBnQg z*9#cFrjW#-2ZwL;j(q;T?!4sI-4f;vl@{jc@YI)?I`Ta^D3;asShe$G+zY4MS(;{MivF z=V<%=T}#R9JZ8MmSNec8eIF{a^-gQ3Tf}0ye6p{zSdY9X_H<8#1Xg^(eMohg`MPr1 zk|zB>5B2=-L#eYqa26OtP5&Fm-cxw`9?hgu2Llf;Xf22HP|ZvBQVsUcVgR3$(7%81 zCK$@j?mNaRQezmt!29p50#nrrU^Zg95&)NIctpf%dFaK3ChWg0q$Z(0K)^l4Af*ud zQzC3(!E!jtq2wP&BrH#BZ)$vc#mNUwak%+<%3VP%p~{!m!;!@dTPxzd)L-{?%5g3t=`<5DvnJ}1^asIM|Yet^}K^>k0T2OodSdDSt#Xrk#@ldTe7&)qae6l0(j_~Ui6n@aP zF0jl|GN%>Vi_^(GfOoi&t~_W6YJB_Z!9vjaQxDJ18(zv&pf?>MFo9>GK!qLxm7}uLGlvW zSDm(D1R>cNQ*uu;{82;;$NHH3&wOv$f z5=`%rRf>5(Q>vcqZ=wJgg&G-d`sbLZ*(fS5O64$}=RnSKK@vosT0$fsqiDnfwik14 zchJx(>>dWkrE>y5ytnW~B3IpDzC!fCg&V?JSpQa2{A#b<0Mm~?0YCnvPV{|RPHdA84dk{ zsdvMKz+Q26_)igtH73#lap29Lj~aFtbnsnL*<~wMnlLdPoS?3p{1UNpcba^Zmu{Tr z@P8$xtRkBjKaV}{C{0&`0g{8q9rBK|$1w1;y|{`rP6_muG(10b?^!>By^yuRL~bIX z6?PPJWgUsxc4MRV4|wsy!f1Rzq6O9S*}mp4%YI_Mrl)Mi)U?pu=%c!wV)G^BQPU1! z;--5{#nulc|D0+9lBIlsjH++v7$qJu1C*Z<*@^xh*XDey>0RW9*&edU)PezsR~? za;+CAKwhoO2r!}KxOqCTf>%r+R2(caq>eB9m3^afg1tZ34`4XpUlwP~w;;v>;QlYs z&6v#{KC0L12*{^c7~GdcQt%q<2j~ONWnu_lNrz`E(lBS059a$^-kfdH(hQU%aFuU_ zCaJ#7im0O}`23ENAtSx`uUOugd-&jv@%`ex=l~L-X!YXu8d)P*jqv(BEhLa?o!CgwA%inVDH6Nx6Pz}sfIm~Q5}13#Ow)^k z=E(m=Xfarorhk>UrKdA{`=omB$8E6nEeQlHVxj+tqT|GzxlGS<@rcVIHBWOrtBtU; z>Bb9m{RsZ`K>B#I^5QAhk19QF@lV>=GtB=(F+d6`>u(loBC$DMX2d9@lO4^Qz?@e` z|MnLd=st$jZ2AP&gDgbv)O82&GqoVSMiqBb;kP9^0%SUs7ZN)O(YJ~cgB9!*DE55w z3z>n(WlLgugQS>DK{l^)YvvRhaa#=^ z?xIf|KFa7Iu8~|mO@_t$+_&2>7(`L}!mEeSbHKa9*iTwK{nxk3we&vUw5*8OC_wxF zb2GcjLxOljx6ei+T-r&e$>@phXP+}gImw@HoOJ#KCcF@9+E~XAEJR@mEjMyq8QyQd zI2%2=DP;_ra#jlL1w=iR8pRQ>f!TgC6zx?<13td?+so``LvNYN6z6p0OXxICon zEXEYL?5gy~_4D!OacJZ-niui7bFA1||5#nBI&}p3R(3%cIiG0|aX{lqQdM~{?J>Bt z!^f2X63A-;2u`~Ly$QK)@@{K&I-)nb#<8rj5%|Qep=0YTs&Ta;fZnQ!$U>KV?aIp3 zILjAA3Egj}70PF?+vCM)W+e~Ch}d!eOr>PL2lM3Od{JQ0_N(lfYj^fefYIFH-fgsm zapQeU`7!TrZ8J2bGe7Cp^pJbMl8fs3^0o1e(nOChhV0KV{i1ITgE=);p z$l8ara9h(T*||Rh5=^}PWA#Gc2N~$amXH0|;QD03Kwm;&w8s9Ih#!EoR86bxXs784 z(uaGKGsM%!Kh_p!}W`r+w@w6dco^vO|xBlY^mdugQc zTc|$trUMV1^fc#zuD=;-#yzv@& zBumIk`<4k~%fGV`G*9nTxobyB#=nHKT&4)M#8QQPi_C5jvk*@d5znV4Y|k;utQ|Rf z#VKi8oqiz3{obuL@DG*g@+T`E?as-Nhg7%L1sI5RuB3uIp1W20HnbjyO3zS=?Oj%(JZ z^U^A|Qn(fbOgPAlZdglvX~+m4p$r^R*0;4OI`O>NyRgnTbWE?}j+J|0k8xq-Q;&AzrnwLdZ7R}F{ zD1$b>w&##&2)@omBjHon*VmsWz_>u!r+P4sa_J$xEDkEDMs1(ix+D%-5%2gNU~6Vf z&7p^WmwHqVaNSnw|1YkaE%kDfy2F8X`V0P@#`8KN&obf5ZkILuHzTUg_cT;yw9jGA zZo@?5eSChB6e>+T<}K&>Ha;X%2^$fdrMK2c7OkkZ%z9zu>1E!`_+bCR|)P4xBg zC2(n&5Qzu6Ttu-{cU-MW#UQS~II`c_w!%hAh_B_bKGlOL!n;>q&FvNPu?&}$`&Po5 zh6Za+Q2!K6ZEa02Ew28GW|hP+$kq!KtGqo|^t=CCjXZ?dvB5LD4ecTC*)MM`(+ler zmZn=~In%Yut{^ECg#PGvY(}sGk0!%z28Ng;u^gk>uQ%x@qN7OIngO+L)x*4p^ zB#(FHbTieM2^N{r2=2bEi6D=$Mx=zVUTK#zirbx{3hBAwIUyhF5)qgC_|J%a@-9(9 zRY6R*D_mHZ6s+d)VZJ-4LyUsOhTkrd;_CFUFnO3TFFf^C4OYIYLW43pj7b`=TqfeZ z%Ml?X!O)v(^b-BGPP>9~14i-E4!fRG7a3qD3mdKXde~D=i+(V@5k36W>VJRmR2Rg+ zLd0eMUEAfU)3s`DU1QRRzUB@S^HgVs{bw~1(%pB`y$b1Jtria`j0HVZXMJIHpJfmt zXFq`VP6Ha_Qu7mEA%{esl?#JUyNxr$>zxNq_R?kx83wxNc(qOM;%X(7${+6c&%Rwh z4oP}dElpv&FZ=Q$pb~xQ2t{AtD=v2vkT3#DD5{h{ed0K(TSu$@3KGJKkNl>Rox>(y z9*Qoh^G$Pd{yR)B>ePW_ZO-$XIyV2ahg0=1;C2{1f#Lp+^6vMCPoy7F#}si-nD`Gd zPCom#-pdf*GKW^DcvN<2E8^|ZlF2T>OBuT2Z&*Axd}V8K&i{!ZsAH4Q%hB1l^#N0L z4ZoH>u+ZyZ(`rf@I|0`6W-1!29frMbB~(UtXwZp0bZ34%%%K6dTHyKc~1i*DzxfW7ZPuzx1Z=$v58? zH(_Up>oHsPe*CjcmJvDms+RIFg?r{=47)9DSLZyFgiPn_d;UF*t%zxd$)IeF!CMcq z6CdQD4q8)-1v{PVoxHZN*GxWsukl2<$iyv{*QvUpx7QBKbc<7kDekYWt(|n? z8(TlWrjm`Opr-C(p8rH_q&O6sr$Jd^v(0q0}_E~Bir zNtUZ)pH{y-)7Ck&QWp}g7%%&772|WF`@()mX2?TQq=ZyqWEIgT73UoIi|0@fsbl|P z+53Z)5V^`UgT->b(B{sZgGl6>{g`HePAQ!6t>1h3n{7{TFgXVtw5WSMwJZb0UmsJ+ z|JEe#T_2P3OZUS(((r!#ONltv<< z06a-lF27WD!Be=-l?;52B9`MA)L~bk(vshaBAa$K6)pJJs(A^>cmLL@X6Os>LAhS* z5uu*T{F4B-tvj_DbKETNEJa;E`RVN4=ms3!0<7J_f%c+~9ShEvVP=$$DM7Mp0T%P_ zKajAl?w2p?PeeW^v_OJWoPKzbB{6zy7XaUebi|PHWe&whmSxthL z=|pqA$J!Ep#o~pB5KyR-j<7Kl=usa9WZxW-q&_UuWz!LJ>p8JYOj4;BCr9y66WV;o zH*zKtDwWx6iBZ+CoO%J{VPsIU?+z>H-Ov3#5TP-uYwgw=9rx#b^lhow^{e{j;}3CE zNkg}qA8C1VvQ?t~Bwi3Xr>T1bIADRsGZW!c<#d7g;Bca9M^)9yJ#Q)O`BU7*b9lMC zbFavCI+ihn> zT;XqLrlt<}lh}XI0YH3nS2J(JU63X{AIXF$rNC^j%xIBf_76&gy z!_i+n{EFS><7j3eZd`h?#zI=Q8Kz9cFMa2aU!`oVPfU78mSW0o@UkO~p<9-9SaLMt zS1g0Na(Zufj49?v_{Zw>GtZls&v~h7XiNtZne`})5LOpaJFziiQ-9-Fsq7y<`%R6} z;!Bf#JmvmF+4>c7Mt`of$6;r@c$*T9vGPFJ46J2%*;u~%(ja`c zwzo(-uoqgC99FG!U0H98TT^ZrcD%ktS)HPKs3~aF(R6HOw$#jEs33tA67e-w?U`l* zA7jV8qRdvK48lgO!y@?QGEn;aB;;NALBq@}eAvf5W*I3KKls(}UQ({y+wMxuLUf2ldmPY_;NpXoL6?DHr*n6Zo-rH5(U#-F|C(PHtyrB@#LLN=bnBE9F| zZKB()x1p)|=62CShu?w6!Ie`wD&=*{KtK~_JWzCwU-V9%n8y90YHv-lce&>EHZr4z zJnhu*cHmQt%J6T{%T@lJoc@C_k8oD_LY_JsAVD6SCy9}rCKKD@TpuGaL;sWac#Vl> z{__R7P~f~;!OGX>cODzL_Bx*BXE@xN#Ks*$Or6;7QeZrKq#|YiFP>dzPBu<#G%cht zkR`uAI3=)11x+ehfW;R}Y+JK>UckEE8OSuXf_kg^_R>=$ej$TAw<-taOYQvTKZ^+5 zqJc#$`?z2*2@y3MqH79v|Y6P^}`59*U9C&~47L3MzS_X!LpX<$$S#>_C52bNFIs{vep9D{=Q z;cp~2^C^;>nIdXD1rn&0L_{|o|M?CK+{HfomFm}`Nrs}TSC>iqWhVSvWa4#hZC?*m znf%Pp|6^Kd-35Wvnk>=*UGEjAH^+5jBlFCS{sWCSikJfe;p+#0Htet9;z;LrTcaM2 z_6E|Y`oY0Lq4IVQ!Y`tJckti8BY^R)Ev1A-)}zAsF1LDlSx+lx?G}1|Na_;s9KhLU z?D&|mwX8q2(R%eXeNPR|{)#)u0Tp--8nxuMS1dk;2Hm2ifr`rfIhr2(-dy2hw`Ftr z$BD$8r%m^F6k?kIZ-qc49w%?kwjR8pv8{=lCPcP%-+nIjF3TW}v8r6Jza~Uv?lG)^ zg+E6>`haG{Ndv$qJ`Goyr?y=0_;1I!YWrMs9ZCf8QvAAgc(esL6o)F!XxXespEbAl zvY9baucvuOy9U>{dZrZu9js0Ai+-R@OmlG~q?Cm$^oR+$as$7#tqFiYlt@GRHSJUk zf6NKJxt!Qf>MPW{_nW^2vT)Hhw#oS+pkeZ-TqC`eXzCVEy~AXbYY%1cL3dUC_*nZ@ zpbT3}7pPIGsT#97f4fWJ_=PzzL8QIPdJu~yB68Pq_Ws|gg1%4NF2zMU;}b2L!bc=@V)}- zZ7y!9$@aa?DR|+nviF7=iq-SX=R(j=(g+9Dc^^LF{6Dn41yEdFw=Ei+1PB^j0wjUp z?h-tK;O-8=-K8P8L$IJ7+#$HrxJz(%OK_+0w;|tm-hbYGr(V6fbyrb^HoNy)d#x#B z%rV90Bkl#Q9`*6$RZos8IDeWx6nz1|ZxX?9-F|cSlCf>}+zPc*%G5dJZciv4MB%>7 zCEUXMn8nXj0YC&%63MW%fgF`Hkgg3aU|0*~w6uy4R)~1s&-H?=3OI?x?w6saRT$Bi z7dTKTUAyyRyRw~oou2bPPRdWT7Pe~D&dzXH2AG)nG&)0QLv3N6~B9f}bN9;n+j z2f~hyk-E6tvtLwKbMR|N3?a8$G-6s^3sg0zTKz+`i@mgp2>ur0WuiuAF zI(O|mI3L3|-Hy(4eL1V7wdnK~1$UKkR7p>MTc9#5)P~6Z+%9=;@AnC#+Ru=3wHA>BQ~nk;14xuV5}sbv!b2$nbm+t67n1?ut0jtKK6H`Z zfWnB!jhFh=izytJGZE8K-AGzC^sRuwZ&O24bCcZA{KXdi%)1M2ymjRw@&g@i-{eBT^g4aYz`yE+y*1II zptuds70u>@@-}(K7uJe_nS(z!0`dyVD+}G5T(L>}IgrsMHsY{Eo>aJhH3VF6eVorz zrCa+q9c-rqnlZneoo06OF1PLxX?rZeB2u;CiRI6zW@`}dcZS!Kt%zzr!?MP^`JSJQ zwB+A~9w7!lY%s5j2dEz?HNyQz`TpZA_dcPu>%p??;&e;p(3=}QJ%wkbEexpRWP5%D z=wkXS7=oUa&9G7rH>f(ErO$Y45;Gd+-dztoYr5NSKK>+lxE~aAe;{n>(anqsL{<~p z@IdLsv$uj?K36Ww;n{%b!kr;|CO>B4B1xgkakT6h+V7hp3k;L@A4YEmxy=m4+zxr>2015f-gj#&2vdbZHO9txDS2~S0p)-d#*^Em**przh z*All@nfZ)(yAGuC_4_v6H1zdexGL-$jnf19Hyi_K@7D0IcY2yW9yE4s(<9#7wR}*2 zX|9o6b{lOcz@D9svdK}#lR`@tYtTGx4CKdVxW=t1vJBvGqJHHg(a~on6%qk(BS3NRF=X+Fp zJK<#GpLD*&pux*21N-j5ca&?InX(Dy!?eqeYZLn*9N?qmks~+Z(mx+rSRE^tB{#i`%`QGm(t#G|>~N{!tR5~8CS zk)&vl0(Rh1adlF?{qO-9VIDoY%@t+BUbOF?y`{(9+ot1YHFRR1u<+4s(r-OSzd93- zIO`8_!L?tYL1AKcn8_eq$CT~CwiG0DK&l62$sI8&5@qth^d5AZ@6ML@Y|6m^lN15e z{AAiv0k}4pN5ybK`v$y7?b2LeHj0Zz>+aBjW+X;Gzb5)_stG0h)0p7LS{d}zp1g?i z0eZ+IdyWewdPLTD1duZiZ+T*9G?@vj)k9pfb?Fp0@&&kQnZ>Q*tA5-=wbhccY5*-? zm~5&Vf%4*}lEv~+FOda7z&wcZkAy6ib=WO9X{s@#1$yu&I&jLeY=C=SA*FPOcg-M>?afw%FFF2WBrd;&sKTXg*u_DZT9oNCA zFDxFE8uO>8X5}1nac?eFR!TsrZSAH&k%VDDLi<*mMAlJbJ@fBziO4pETIIIQQ|lfU z{+tLA>#O6D4TDX7iG#-7swq$>G?n4{=g)mVocl(V|E6u8cUvd>J-1Qc z2Zuo$DUXdG8T`6>DOrY_mGRNuZnr;@4d@8CR7YK`lxffN3u?%3Y|&a4v?4k0opA>q z+;JrUL5kVagCkYw_MCr+ zg0jQ93~Xv%WKxlTLfr1*mF11S>>?~~HhrNW?d#eBCBlV0EEO_g1)8JImv(**>N8#c zwo!MZ-RsOega*7Thhkoq=!aErrJy&ITP^cDvK}G?wfKj- zX^Y>E&W7sfV5zx1a3{Neob6O{HElZaIc^J9<8TcJP`ZE9I1e4qkB=%>C9ArpL+x3k zI&6(@t(>VbsH`)lv-TdIeNz*;wu<*2H%DycnHykiGq(U&NR&jpduXWZX#HNY335%m zq~WZhIi=}4ks^HD3c2jAx}mTe?R^cs?tk56&{Dn<@8c=_Edk3!wT9MA^CX(yq1#=V zcub{_jnksKiZzmZv9fZikp0rE){B$mIM?%7gFsOB95|HC8?W~wsBgDb;${snoTfkf zqld|9^28Eb4)dV+M|R(l@kh>%W1Ua1=^Xu@?7&n@^s_3X>rP$f57zB%y$|-VyBlO5 z%Jt&brlHc0=rTsXeWAE1=3Ykq!7AOA^%Zf{Gwuva6z|h+Pb-%BZzK<`sR&`^XS81ds00ogcLe3k)KnASAwl)$?wXH^K)V4% zHYh;VCiLnmSm2_zGHI%M4L|L&*EO5r*;Gs7tYFaATg`)8WGCXVBx=r}%g zO?TnOeSX@QUDu^51Mo#4a24s{Jz=}<8!it9_-5&43eom0kBcJemn#9a21_EA zoD8cGP3$V`u|kB0)|$!>odKMyt72vAVS)31HY>Xdvr-}x6X3i<>fG)fT(2PemmWtc zs>k-pgCsVG;Kr9(8g!Hl_ndUzW#y17SAKbiH$*C;?S?8&RY+!JwU*7w=36lvRW_uf%EhKV=Kb%W`_U0r(Z)7Scz+G|vESA+L zvgKis@=1R^(9R(yh5SGyr+ieQpDi|2TqcXWPk$zJ-I z!abd2-sg-U?D&4kGp_ezU1HP47!_ABskKu*@$nM%PZyShWC(s(nF1Q1TD`45+CXNf zv6Xz83%>Y~4U62ug#a@w0HbsM`u=!EP4oxx{CxvHh&Okxt3K&;I*nTBS>Wenzb_Y%^&e0Ah5{M&;H^qYLah87`L3Sk?p@J9L>>n-2^Q ze*S-?nTFVbP_$RTo!IX9SVLO?%W$czp}`#>$A59^snn|?@FJ-tB9bK?X**iQ+p)4L zH;hSdF>d3S5Huu{S-zJbGg^|1s@FI;f9$zn!xB=o7t6Bzi754u@sW)Ukfp7AG6i8B zh_3VRbQfHCy_PRx>$aNt5suAl$2htjQHP_HW%e3=hfQ>UGUzk>H(CWcOz-__^ZU-$ zSM;g9pd+H|gan0&oCWFd;hvfALa5#xj{$f7o~9;5ur_Ge}B+)1E*8^qv(E% zi(DPIYIRN8f2-xkD>K0ub*udUk$^JNknK4SbOgWrPaOuJe|2Ugz#UT*yO(VYetqBP zd34QjCD;s>w=^%HpJ>nq0%A^pKX^a|@CS3*n(A3XQ7iH|K7Tdea0Lh9IFJ!&aUwM> zGB10AFMM4;<^Jp&`XD0XrhfLr!=k_>m8?kCfI|W3Q~=11ewD}nrOE(@@tx_}`)>Gr zIBdJqN!3+YdKV9YNKjUFI^Ow>fcWTh+OOhEU*&A>>Z4M8@<%a$Zdr;whkMf9Dp~6V zS~&MVJqo2nk557`=HX*3nL)W;8AT~hL~saI+oXnRme!0d5|8b82HUv*ZEmsvo2rQw zXi*MFOdu-mnoa(nvt7J=Rs*|v1&ZQE!DoqvzA z=qU`m$kcZI*ije@2#h}s$Mi@0DmtNf4i1esHimk6AhrLS(JBEl(wj!Y3(`)RWMg@;m& zf^@B-R-lnAX0PVhTd4HO+U`wskIjSYP*2GPt0Ur67>G4!$Lq{cAu5km#$3uV{eKi& zh;zFG=&MYDw=n-hnF3=>f&0EaR_i(e_O*}7&4zrk1|A_%N*Oxk~gDMg}!A8 z6FT}uz3(UVVeBLP?+E&%0OJYm->kdxXP`6YH~CoH!dBKOQhdT7H@NlX1yjRyVId58y;9O=6Vgx$t3*okRk~RDp$duJ-LR5weGC&MjrA4ItC=rU0N&R{ zM)>duD^(kUIGIyepLc{JzH-M&vD%eXw*nD!`{Ugy$OGTfX5KiPq`gMG|4&*da~(1S zw9^t5Wq3^21?LyV_?ol7SfK8HQ~Ym3aI4r4(ATIGR1KcOKv?#txh`05qe60l2^*pyD$^z6)wfQ#wdq#<0{Mpxs^+bHz04|7k zVISu+eLSt8><3~5!K@)V8`fb`YF}Lg8uy5eqsPsVS^5t^urZ^bTxpKKr7tO#a>>WNG772r@w;@^a`M^^(qyIro=fB9L#L5KKNJ zZ+Ps(4f^dZ*}%~$EqL8BX$IGg`&!1HgOBt-a!w}ak3{AjSm5jeK8Yi~jNzVXE`E4j z)uEH7m^Byj+Y{gSWBg%r#^)39H5YU(t{0f(A2xjt<)}_KxsFq6r(W~!S{0`<6FMxr zlX$%Jrr62cb0eYMMpbQYpwRW#;z0K13i`?^AkhU=v;?F$aaxY)`@77cM?%Abb+Z+6 zEw#wV1cA{g%0y4wO+(=Ps|Ho3Oy_?Xpa0PfsgBJpBE+;(uZ4XO^l*X2S9Yq6dPquo z6Pxzt1MWxv4;UEHKDeJ2B%=%Skwt~Dt6%h&d5zZARh`j)ufbe`)YbM|=;E9yW7A;N z&`ePXjRxkt$O!gu1Fm3dGCAtgj+=wk9cI%>(dboS7x}pblxdPbjrZi2VXD+ z*B}Z{s?Y`KKsaZ?sEZL-2wm3qI4COm^fI<0Cb-uPsHW`t&1`5?;!>dM4SvPKs{LST z>{!JCZ#14O4HWJ9>6EF4wdsA);>1gnnYPrX+ke&8ghMwyv&0R}wFN0N+_DXSBd?lG%Km!ktz;xb|r?rNUujDxK zo$56Y{Q{o3B=kg*9^-Hm<&f&2tygzB5`!Is5!z-I*D$8_hg(S%Ht-kny}bl*_Dpmf zZ?gkicS#(+Pz+5^bTwZk{&X1kl%*3(Ss{a+Q`dM&QnupHn0P87ZU z#;|vNB*ZyL6eAUEI5b+C1BXQms4B=%Ov2+TdKxRCL)36v!oQV2J-s4M`^&Ok?!Xd!n zW@2mtx}r2^RcBmaiKEi&TMVU++tUmPLElS=X#NOQ^S^(GyXNNK?H@|kB6={Nr&kEy zlt3p64VLQl@}iXlMQd9IW8U~t4zI55n&l?|k;$+@GT|d|Q~IwW?8Mzd1j}0~!C38C zXo$~FYT5Dn!zIHoq!eKdh7o^)+6!}s7=BGT{LiBkcmCqZct3g-4Z#{QwBD^B@T&qD zCil75V}km_4BVavkP(YJMb71i;6I17^`98%pinM#tl<8jlVr?N`FAeSt-c~B`y`4gvBFs9S5~3n`P-w1`|6HDUx_Elex#bx zM)2uqL)Zc|#4`50EHr9DoE#RLtTja$Tu;a3^@m+EBYRShMK?mN2M7ciNLTGJE5@`Y zSCw$~`V!eIhkFUi>P}?*7YPHB%a%KGniGw)ss&P5b!>^AJ!E@eP>9#f=kr&hnCf!F zNkFRp7?QR}TOj>_j!(;9H(S1;u!nKzW;F%UJ|uwM|L=>6X~fA$@(TDdkB$VwI#^03 z!9sLmoIfS*&9oNKvkU_U9B_=xmI}zwlVx-dV;l;QgyS`NuHOBoMO8t3%T zZjBiH?2wcMAY7XnIgQ!oiW#h1Z603?upeq2|BP`UZ8Xy3FL(Uz?xA$lfH#NSVIVZp zW9P+EUhm?)wyeN3=AF)f)~y!w zO6enF5U;1OF(o%H51P>EJyY7eAJ&uFb+9|alQRVP4oLYQ&h!3I7hOoK6kiPSg zLqd?hvtxFTb=1|}<#%{K)mKeaK0;9Zl7^uqu^+Q26@Gsa%N}P=+R;;(-kpe|H211f z;(I(4kd%nUMv-{sHIxGaC1=Hl-V35+Y!ScU*jMr9`1TZYPduWOqKkzsEkajb6}Z)t zlT4FJS-DN9n_`LbTG3%r+au(MJ*;)nPA|4)9(*d7!5^kV4sEYHnN#oY@rRA?d^~ex zM{~lc8R_LE-xn6qOg`g(eCQQkNyy(WaVV+w@~~5pYBZ&Edpx>G69bQLd{G$H1kd+0 z^qVlwE3M9eJ>pb8H&VgW_aCONByYbXr9$?69q=N!(o8%1P)MQV)4__|>Aea&rYDQX zA~nw?WbxKlVpyTqyEb-v^I2R@x4fwXJOS-ei5oFbfx?r2N%ojQp)aJRjrKU;yCCc9 zG1XNy=z;7UuL|xSUknpA)l|b5acH%J^0Yb&Av*2gvCyNf3x(pVd}0fMQn`e9=yFui zPis>Wg^So84T3Fln~rFfhg$c5_6ny_4DG%X<2<24^?Cm>yT zT6AtxA+GA_;4q{@g4+l1Hb;Z6zcs5Bj0;UGxLKD?IW0?8x7dSK_Hkwlf)jhv?o|>j zt37!D5qyg6!VouQKl%`L>k>SJ_&lp4h+i9RSvw%`5h91P8&U(| zFP<|^PWEMCo(t77c1tlf89_vY`en3fy$pGX1J*AOJmKo?|4~257ks+2fR|{qN+d2l&tq-P*Kl~KDMY?HQImp?QxUwkD zc&Qozf4}Pu=gr>yjFLZ6WLmChD~D>Q(g5rDtPEVEdk{Kt{aHKLlZ;JoR;gqzX={lW zFN0Sx##@0yZ8q%e0mfvBl( zrq*MwCr$Wx$Wa@97GXRLGh1o4=@j2bxpqc=15MM+=Q6qyc%W1bl{C4{;-Wa!e+1pxEszgOa9hv#^BzHWJ>=hT77cED-Qp{N9FR(1U~hB5 zmR}5yB;8@EyKcs-MkgjxSww~ilr>)@7eAinfYu^_((bIPyw1uHLd)lfHx7=`EO6mD zy+h}^sJ?qMwZ>n{I++1TUBt&vQqwa^*nJ`hm6DQEQ}S<;5(BnudtF-qKD!bUBjXCy z`T~={!t2W)1w{p2vo;R_U-<;|$SV?j^A5e9r^}Xfl|Hx;q8N6=8vk)M5vEfiMi*T} zY5YlhXPC|RDy-inU1(36aXs48IBday>9pXJv%;hjx#70Pir^Z?`nwcDV{)gqH=iFy z{E#)PH24n&PWj5$1r3=mGL%y8j8-Eg4qE3jlhk4wP|QG)e$!O_SNv5|nPA!*O4udO zQ)#}tv+=t7>)n{xSW3+l?0Hcz71$HYrujU<@^4|JJsPmz3-ReJzI>RwTZ}cWhZNZ4 z1C9~?*>%mss}1A)z{H@J;qc@{S0eL#FTve&i^>`jljKT6AKQ8?a19TtxCXt1 zxgn}su;9H`9XIdN{V3!|QcEB@S)^i~%xWN!^-o@5ovIL^d4UpuJ~iwz)c=)M>tzRA z3Hd~9p_5ZQdrX|)R3`RT*fDG39tAq;I}_|u)&~a2r7x{X4>UwPw4oTX{;v9ihGgxt z#U!F>H1AcUJI0FnrrjyZ>OL86Ccj%LO^iMkA;fAo_QT=kP`LtO(xgS`OZ1R4&+#Zr zPcAtYqj@2+rfillj)@PBsD%e`y7qHOx9*3yzT?5873}lb%rL#DLrmZop`@aHSPrLS z$3MKj4;B^?Io?dvErhum&y%I(;FzL$%{V2NGV>1hIJ3+ZO+N96G{`4tUH>fMTwrCi zdN;=D%LIe;8H;MS%wO~gPmbAjP|&)f$we?oNh9?^ z0@NOkX})dbM<|5hYikBjsB4JO9>aJRX~VU->rEZ`%rXx?qrxIQ`b+6u;srVNUI%eCbhb4kesSU`qO4)KLr~gpN z#bPAtB>~Nj2*AanYQm`%T`I3aJH4|gF>~3~kVR&wjqTn|(@Zz2RXf2b)yuPQe z!i%m&?F<8WDvF6?L2cXV1V`s`Qzfj&=LX|UR^Kk{#Mk4o?P?pQq^~#boW3Pux{rKB z^==J8!u*e^1>=)ko2$>N^15{Pi?o!P z+CrVpY5u5I_V744oqmO~z)kqZW^ncMnIa8th&T~8rpf3b7zCdl(TsFCNcOduYIo9+ z_T9LutMxb>enUIY9>gXGsnqogR!e@Nu(9!58gEx5S0i{V&N}aCJ(3{^-yB6xB85jw5r3>-DrOC!>p4|4RmH zUjNBc@ekX0!I-gF$I#t^UTT!C_8{E;m&28kkK3DsQAT(zd@I8>GhGyZ<8p7-uebLj zJCqa~I}5j5z<%Q+;+hAu$Y)r@hc#<_<7StmK)WeR`0Mx|wjP9qQpOHtwM32RuL>>R zO0=|dIF;PtmfZ;w3tS_r^ttb9G(g<>E^0GeJ)#trINRMn1}$80+NgnAKL1)>WxHyS z^|DQ~+$Zc{hK`^x_v@&0mtR!|N+HGX3WU>KBE#QXrlyS~YS`vHLaN+=2fMQ>>eFZ@ zTCb6uqo?K@j`sY^?JKt(;p~N?Ci}cSPIj3;IK8A%%)d`1Cq7U$0vP#8Y`)NS6e>E2`64-0(&$ zAK-Fzu)h|t9(E6tfLWE%&ffK~7qi|u7`nD9_8q*G+ zsRf{FJ#D^B6~OW4Pepd;j1W*AsN`5Z-QY^`ai^xBq7I`}XGxPn#myb=+VZcKHZ!Ui zkEyX^ShKODr(-3E;edb+7wZ>>nFHiHhmug<^_eR`*`@vuEYWTOFxd5=S{hg*GDlBdqYwY8@Q&+Q7K z&hgK;lY8^Fvl@jKo*(1vKZ=V{U&XUC)j17rN3ueoa6ixTFkBpeIXN&H-gL~IMbwn^ zdEdV6L;=aqq0}q{F;hUA=wvO+2|kr=fg$K*+Hx0nl8S=zox3T_+eMssyl%TzQQYDO z5czfH)1y&C4RH7AwMqPtMG82`J-uwt#+hNLRC>}eyqiMDqOD*zm*HEO;R6r+U`Ws4 zmw^=z%rTeTUMJNr1?J9{3%=F7y4~49dpY@-uo%3C%f4#uD`7q~CcJEN)r0$IWu6{A$PZ&RSDM#yN!>;Dg#JZ#| zV5ZCo0H>7Ee+fUTUM7!auyF-kVXz2xpsf-oO7-{<}@hs(G zSFjl`5PW}>zqnL@*)qMhEM!~=LyNlE;C8v0-un?UuXGBquI_vXOcqa%zz zW;|;hRX61}uYPWrTvZwN%G&MHtyD7>`wf^#JlK=n2Meyc>g1?6-@@>Mm=~;nU5_t& z=r0ddfE8M<2Nqqea;5b&;QOig!|iwn?}k_2@`V!>!=BufoAnTT8Vlqq+&4H9r6*Or zNU8{$&4WC=I+7?E*>w<(OW^Z7!&@oCEt?$fc=w&L`1*bKEh)6Qz6{`Ae`s)}W+on4 z(GEMkB9_`varklHVu(8*f5+Bny(64~PlOF;=|&hOP>sv$9F}@qbPOHrQ>*JLlBVpN zRALA7MfQk=CYwbnPQVYU2gV^e{5Dqpze1*A0b{*F7ArDJ@tz|~!DNBc1bNX}lZq;tw6ZIawWaQU_ zn*R??Dq)*h8?B}W=|u_uFTt&P>YRAzuHWu+5zIAPxn}j=T^i0#$DdAKG(KBuo7(0x zTJ?mA^5E-xZi+%_Q)nPJh)(AfB}qL;vwe{DBcySk=Ps*5vXA}HL*yZ@xPYb$x>QGI z`JP{`EwpZmYS)$UrKNf}lGQc;wNP>eKiYegZjDR9TU>>Nnr;1D=awx8rGdPtKC7uJ z2eq@UIXe5WnO@`q9Mc?V^3etr@bD_+%%2VdB4QeN7vH~XAU zLQlT1M{dI|8S;_m;vbIg$Y$R58rxMIwJ6kZul;=>F@XnC(7%Vgg_(U&Cz}d}HofAL z;5rU>VKWkefc;C12U73iQt^0hQ%^C3{(%8`jpVN$LH&{Z(cBXU2V13xe6Vn^wikQq zT6NJ`sUU(v8d^C`MZds6_urFjV*R=rlFZZ(*iy~-C}oyKDy5D2M_54jSUClam%0!b zNit^Zy#1^_BCk_!9lwwAl)JwaCiNz_hhP`mhs$OAU)MSgDX`ZypW+?Poh>5{^7-kq z9pK@!ZI?lJ6;`St-{JNt2NoBV`IxOk8Uj!UO>PZnc#$LSId@%0H>C+$3I zq}g~mkF>NhWkRIF#CI_Y{YCP<>r0#U${hV=YE2L0Z&q3-_q9yy&^qbOgr^iULD7S&Jw<;WyK)2i1doByJq z^i{2{#qNvYw6YaAFmLgQ`XNbRYm!Ub7pm&ep5Tx8wgj)1brR?!3H+?POhMY=^Wx^Q znJ>CCrq`3=(X;+AkEs=F#D+`ciMKANmh=oE`B5zdY&c2YFwIW&lB|R3`x_v#@CIa3 z!u_!7hmHdH4|PM_McYR>Iu0CG;c%r3%j;&w)JI2M5$Lrnb?X{2nTXU}IuTf#rXzlN zh0kA*MHK2DI7G436 zO>#CfYQgQfr~cwHuwxvCwZ=TjI;|We5xwMO`1rx{^72QQry?@e4ECoda<28y-iifK zGrku!2HMp3OUcnosx$Y;)vQV3+10O5gocK$9vphA?JHMJ9?P6G>4P+)$9 zv{%XctJaC^0y+_1uf&hM0xe;Am-- z%u0M-GdCsajLCWKd45!5<`uKD${$nj(CN5blbhOlbc$#)2E+mqUP`~;b9u-ngSQ2f zelSuR{a`99Qsfye&T0z8fw)7k$@|8=q=wITIu@xe?KMl(&zK?JLG?*2-+4GDD&A05VYv5e)@jZ3!Qg#xe$R0*F_P{^*3sc^^xd^ZueS?lzd4M^#`o?% z)uH;9U3-@3$_uBGK^iR=L}ae7=35w%VDnbCr7X#K+*$>H z!M$C6K%*rKme@F3Ufci7{Kx!tY0`Vrk(w^eIx+52E@vYpLYY35o;Zi2>0xrS$dhF5 zPczOn;$~5;><*q)3{qr?H;rgS6C~-Kf!&5*jMv~ACrhQZ8X-{AR~KNb)*oQkTCV=P zP+rl{WJ%&HwVOYuGc7bqt=NX3xoU{{&Fuy$x7}_Bev3H=q97MBB4hn%%$P%dsZxui z2&D!(YTZ~OkT)b=gJeyB^0Dg~BrFF{rl_o~gnr)@#n_j9S98u${@{J+pg-4HIt<^- zGv*Yv(hMzuUIlOK$8&AoA~w~H>IfXB3tt6v$#gCZ4Wao8`Qmf4ywKMd(K|a6H+Dh` zmF$;O)B4(;iKT^`Q-|{w5WOuf2nfo<3q(beu>FXbLpV zIvzZSxJF6$;s6H3eCauA9OTwgq6F>?e7NPtibca$_BEXO zxuRUW^!DqHB*Y7B(8oAFiL|nsWurJx7r*E6%4JY1qW1E=%emz{6@j!;#9t8|rR{zi zi888QG-y(B4z9Y{L45xOETv^K%y)O)6y3hL8r{yxKR@rN3aBU`Ah9OiM!->BU74;h z(`1iSrP=0L!d_%m41qb&fx|qC{S$m!7Sca5RWV!Y`8_l~Ko`T3RhWJI$!6O7KgChM zG_$G7>5e~IjUUb8cfJkFVa2Ykd4uzuh%h?F(#yJBLLqwmXR(w-mxZw1@-?C7@y+tO z$w2C{YI@tyCC`gcX9yy@!U2~S!`K*pL^?hOhR?5GO#WyDq0zs{@o}(nc%)6sQlvScg$4jOg9q?o|#I9sGLZKOc_h@@2|) ze|=NGgBi|cJ*WG1y_4DC)%{ISxx=4r$rPss0#ml!_`Vy9%F!K$Sjr2MSjs<>4%IHw zrC0n{^fVd zg2YZ%J|Fz>mk#{*I@B7ZN~NT1US+kD^(a(xAgubu2h6MS)eZ1~-KR<$tHA7Ezs7;t zinaM33eJJTxpdKV*DXEUT7vUsw+hzfulscuFW2|(lqX6{T4Pw?y6-2DL9-^C8nU0| zyi4+-8H5H+zPT@ZWKw)!((6jo%$!mk5b@}#thBEMWFQc-u712sh7}FeGH6^ zV3n6Tjzo{c+U*{h6nEaWyJdys-H)?o8|=@y%Ngo5fy=X7;SUifv}&;{&Rpxb)pk+oH3#kV!Hs*#MxUT0ONyIY0y+$wvk&jw|aQ1knO zirn}pS8pu<9f`hhF%0@FB>S??5hM-OQ{`qFL~_`Np8{0GeJ-nkY{AH{?r&T&pD|Vf zm<4wOT`DRNb3tBVwiW_+E034w43E9blTid2WxwB=P_mRC<4ol|Q zU1@RsFvhSWnswpOYEjxTk<$vq)|z>R>gS5LT@;C)Z3#EF%QVJJ|lpPTj|XjZJ5Zk5)40_E-HIwR}D z>uK$`REe+5zUY*r_R`+OIqj2oli4mCa=iC$Q8#vo0PZy*R3EGU3r!To^t%TS!%suD zN9zITXB7M)QcbJOmOr!(Y4GG}?UT^)k-4WWc+*5fW^~=&smyOE+R!PgW=w+d*KAs; zndzFUFqX~e`J>4YM-qx&R`1^@+}a>SPP*#bH(A-^CS~R#_;tIly{KQBJo7yXYiY^J z=F^{}k^$h=bD_V{IEBO`ZO%F)BHYHKwJAdg$uEeEkB{H>gwJ+QxF<4FRibho{kwaF zN-fp3NzTYcP0i zi9yFE9`8Qy!@5Ys?ok-urspw}^_PXxI0$MFKmCFQz>+yEl#lfyI3f&c<;`oQ|5fk* zK9?ni?H#f}x%@BQkB-`)PjA{)oV_M-N}@cN!d(P>+9;bRFG^#h=Coq%DW34-efyV< zvbeAUqpr3+v92cG{zG|Zd#vseVtY*GTYfV=xa*b1(;`NVeFAmQ2{LE<*_y7poY~KZ zj!B~4SC_h!D}6p7{A%ItO|~WdYi`eC{f@qE7zDQ%U@J+IlRtw&``<^}QgHHO4e z{hW0)WZWa>whOkvSaS1S$41(Q9@-^~lsRnkK)a-v>gzjRc{NmgN<+-+R>qRkZrZo4 z!<}!POh<%_kT07~WKgff6qkiK)!!WOCIy_hZ<@ybQY#r@#A4zaBg(CKK}B`F$Hksk z8E1&tX7M@N(hQ8&cSw5If|H*E>UVej!IR7h9~h`E=e zQj&H*N!`=eZ)59xIXU(NzbrL)YrKs{rCHx@(3SoNKTAvb{t?nXip0bD%6oQM$b)}S zxp~+X*Tv=h)QtyI2`U1q4nErl4(i)Hf_Shtq3w=bL|V)m+6##@1^txyO++n+ zoU8P%)zP4d$(oy4$MEaZ_S_14fk0WJ0^)kC05Y#o7G9f_ByUfgxH8AMG=ca3>G)$h zh57st$}cVvk(N$7*_9-shD>X5Ry~tCq-p=A?v6^7ednaIEEm;ZC<#SCd~M*GJtsaf z&zBPCpCeWM=Q23o1!K8#%_EUV-s@%mbl%$9 zmswgey>ohnAFlK_oyfc+Xi5rpJwfjsX3_prn0m83SzQ``w>(g8zsszJ6FXRwTXJ~`R)(G+4M?!^ zEO5+9sH?0@^k{^YkXA-U~>Yk=Ja8Tjcz|rMJ>yHm0=*@Ne(2$S&W~y{9;zaU} zyrOE*oCbDbys>uL^J=H_e8o8gPCp>|%@4SAK!|=DhEV5PfNVU;{+-F~1uT;DrrPcu zH0)zfMTd?gArYQHCw6Sj%9IFwL~`EJURcQ?IXScZ)Z9V+hEYABQ=shudrTEc*0VQT z@~$b@TbNUTG-I4X?q)xTdM1rhlXp3bEL(q8i7ZvJ5v}%Yb-QiR2}C3v-0p`?*H!_g z#@~%xz0(AXj;Ys|p!_M*_4(N+9=ER*w6;z!SOA#qbD95z#6@KK%U;8=>Y{!_I)#Ir zf#IclvkpC?UxwYHmLrdLrBiv8D*UO!Pc6>MX>rjzH~{J6k88G(9^fdqE=`%X3PY|) zNsN?qL0CtyTj)PwQHsMAvMCG*YJss1M1;D!b#!!KBf7xt>=4PRs@hH+FPPqi5)g=$~1-3713ynyu`A@&P{ZIXY^0EV~W_XqQ6jMv%LD|opafqRg;o249rVgX>!8x<~p>W1H6SX(R!tkN!(o_~b zNOCg1Wy0cb_dO?)M=FsurMJ)V@o7(MbjA@XvbdkiGxNneyYfN*@%lvDvk7kEI{_34 z5Ld*ZY`XkF0juDeu=UFqQj+>(jU6s}_=x^GzP=)X>!Gwg25Lr1obYQ1^s?@Ncwz?7 zmG+Tkv8?>#dfYKi`G(SV%F{K}jjI68>GZCoNa)i6v!&F%+a>(k-8%}sDN%eW^!2q1 zm9M-1Hy|XsC}YFa+B1TF@9VdMhZ7D1U|~3fzAHx`{n5w*jxe);Qewmy!){9RJ$O+a zZc<8d-GJa;YJV|QiQm7FQHhCBvqlvU9+?>Vctu>Hndr`$RfR9m3`pg6)D|5iRB{t{@0{g)SEg(Yg#utVQSJ3*Y(e{>T**$XlZhU7im#=PtK2^|}GQ)VcFs}F%|5H+MuJkl<=ZM>!uScixyy@dQBY>Eq z`jy|!-?^Sp|H~Rid*m*v6G$3!Uk%gcFh6gkn^QPI8@;YcB!tSg2A)>@Qwt!v|92H* zaO`bpBnQ0x-v9fX3Hc`{aQxRVpKEvd9p0wzaTFK-wWJf+Pt>K%nqmI|u^cXNY}8(A z7>N$U1}^mtqfnYXapwJ2>*-YehOXsjpB6I4&>AGpR+`3JUpylSpQWqZtbjXA4J`;a za!O}efx(>}=x(QLDC4nv#t}Ip_G?(8%B+5F=#DtMw|pq2jQFy6!Ki3+y?=k?(5A`R zAsuSMy-u%ip>_zgZE@S(#kjPFILmgGzbQc<|EDY8Ip>p~L|v!kpPWqS>gLuu^uwau zm2eSr<%Uw$MB7tpia0{cd?7i>a?OT)1lWUduG&$>Hc$5hf$j@MF@h9d{k1X zn~0dE#rBwJ6@P$gwSeSowH6=p&*#ozKdycw1j{7eDD?NKYck)(>{s|Do%VE%3X(J5 znbboP6vn@xziSC*CA-0y8vfMnm=Z)tp+aB#^yU$;bs`W-Si%)9zoeC(`6>=ro~{F;W)BPh+1G zA>E^+)DE`KZEt5VdkSoF&QueB^wvg<3>xmBJscFaPj!0(1xNFllIWO?Y?NvGG}1@C z=W<{$8E{cYxXt6ECPjR+9@f3$M#|A-?XCAZ1&0FCI0JsA8rk@k5OTfmR58Y~YZ#=r zg#D?1w{{KX^!LRn(NW&3HJCtSIbFVm8HAj?SM-d{R~ZO@_y0NG(_($exA~wfUD80x z$Ar=5x0l%F2dl^C{-dEmT-r)eUOm7Erp5UtIm}hs*qD97^K6hv_O93W%t-I5EE&Nq zC?XZXl6(C7*xQXI)ybGeko!FX-#KzI+_V)|#41ORw*N8iWGUP|T)!SQqpI9XF64w%vLpFRQF3pI zEw(Lt+DGR)>j?L;k!zmYpK!cu9pTKt7KnMOJOS$39}U-pmFSO!)b-{r3W++}qB#X^ zoBA(z_z`*cTRgW7dpJ`DFqw1?xex(j^pM`0E3}Wq&Cli&58KO#POE279675)rl~X# zchaW%>+7gDmXuPJhTn6Sn(4}}DpwC_^pH-wk$=Bzv0vcs`@ZD5K;^qFma_McNc>%L zsZf{(raZdgq2_pnbaBe=meV}NJ3e-R+57))v4*&p!Pl6i2Z%sRFN34jXS3$IX6kRv zcXn3RH$w&j-by~e*t)pHYVO}0--@9=Ckg&G_9C2^ltELw%I2*j^MG+q-@*iO_97XL z1%H=L@kG~}UKC&Lz3EUg`^S%;G^;9EF4Z{67W-W!!eRTqYyw^cKKl zp>44{Rf5lN5?*}HaNd7dDQser+u$hX=vdXTP-TVg=Aa!4N!n zAZU;rNN^7t+(U48m*DR1?v|hl5*&iNy9al7J-Ev}hrGW#@4fSVRrA%!hb|`fKTU__>2Dy z4!->aIbrj`qb~rP#*p83_G_il!GurJf^ctdZxZ9x!*=9^yJ z3{%EGUUJU7o0G#*Lq)fNc_?8%xjQQ2(q{0*<5S+!(*>5nLzf|(TmMn zOdst@;I41-9)x%8K{buToYE`(9=0js8+Oxkw$nZ8=V77+P2Qf4RBHrx6oy(e5q~!!kFCZ>sV)f9ppBq zr>6t};CD+9HKH=O!l0U$C}`+}Z9adu#jy3GC0yCu%#RGdvUZXmpWD!;5zve9v;d7dKO&TG|1LZrDg#& zY}zEQFf?C>mfY(N|L#oo8(ZGk)Q^r`OK>zPRQR2b9nry98|Gr(>-nnc8Lf(`({sHa z>$C$9%0&ONmkLE&SLxKxMxZ^fn?Vl>l<6*WJ+x2J zOh(Y)Q?Wg-)m@m*r{c_b%Ik&phNWC~ufXm{bHHEj_dQO)W&QV=1NB;JaZ)W}hd-^- zEG#-u&=$8w|7q(-BenHIIS~|>{fuX7YKpBYo5gXG9H+X?$OVGQ zF`UF@DF?1|L%y4rUwv#oUdFUt8>Hw|AO}iY(t0lzWpEe6uOF77`p(Y>Nv62cnFQCk z@V!%kpT!HevSQGJSyL`ndv7N6Fb!zY-MRBM12XU)zus-!p5!sXGeaAZn2Tfeqc(<& zfr^o4k8y*b;;ej~R;4yl*(nL~h3S@<8T&t-?}`1;K|5ta%hal#KMmFLjb3@Xk>eHI z&pA7TlFGe&iRddmD2RLDiM4%oAXIG5vY!l0Nno2ZWc%+kNTL7%34pZr@PJ-e6u!l~ zLwhBJfrfP6k4Ciy4`Re$S{#ymXzS9_w!%}m@SvMGp$Lh0nEGD6Z9r5rN^dm=PlA{f@YP*bInRGwZ|tW<=Q?%vrWX?!;ulSVp>!7u#m`7iur0 zLsGO=D0@fovb)|cPnTq=%$ow{nm|_GRf<)nP@~Zpzq3iqib6{cq;E|>d8JKrC9hqnU4D29ljUI*tgdeONkqI=Eh?^p`G`>T}tbZ ziCf1XpE5{WpqU2lQ{dwun`mDASLHIrQ+_LW2T}F+#0F^xHfLx)sBiMVV?9-b@y7X?ED0@w?v#tD&#Re^~@2#jxvNKGKmc_qsHzhnsXa>i- zv5_8rVPy5BAB!szJr@-jN-!%%6yAWT69@e7c8s4wh)GRHf}dLj5d zK-IjfDZFS?4%Y3l$U+MhUWpeDt`$CTLIhcgdp||%)J^(|V!4-iBIw$vwdmTk2pwOC zFsR&DukqX_;d(xN#9a{S;JrjdmcNBXQ@-5fz~g75EN$3K!bLZaZ}MApYZ_y9VY0s^ zan?-uA!VAME_iUrP~T@6TW_^l-(*p~vKu(4tc^(_t-A36$3eDT)R~%g2^Xtya_D{U zWrnK9Z%20*iw-MQ|2Ab+ZS|Cyg$n9;w|$(q*^O3C)L&*rR}ZRK%4fmH>gjwl7h&kO zmOPh( zGGYI5i_cm4kMH4>00x_JNpgV^_%>+*9tDY3?i9cuIDQKiAr!VsY5&Ct8~MFS|22ke zjWt{QhYuFYnu;MBb^&bR%CrKVRq_lZtw8z2_!wE_&o#m1O8$2`9XJ8YdQ3k-KYYIp zPBzlUAPK=dVHssB1ueyW=!}eoND^(oxg$bO6zJR~7%z<82?7jU{G3bJm#cK3#0%&Z z?#*}p{_q`NdEl2v5eRwfY+BahppKy9J*G7S`;3?*qF!L6HinyiFX z=-VR%vl#z_aM``$V(A#MrkOSAX31YC#qF2!(P8UO5IT=1$sWN-+l`t0>@58`9Ii*> z>LwuO5k?Pts1={}j)X|?mxND?yR?uO_&B4@>qlO#^9bA!-^@;MH#|Hin-@$(JvLmi zX_7AA?^6eJ0mT!;*)=}nMjX1dQVIGjcgb6gTz5%SL|?b{X#+Cf9u-eXs)Ht+S56ly z?+PVvcd;AB>8PUI{{p!qd3U|jclGIQ_Km+7|y*V&OfD*drA9= z0#@NY8k@;lbLDt;+np>@&v9ul!8uuw3=f4b-*e1GNqcriX|lF;c0zud=e|%j~IUUG|eA2_w9M0lRY_V z-06#kuP_gBmB0aJSA)A?NgVKZx7t&WqEbHHUoIJ$;GkX(7t|^VEl5|~^PNr(v>5u$ zpz7yRw#b06W>|8KM(Uxl`kthofbynu<`SX+SURrF#Ln}|zO#zOxKZGsR2Te;CW;X( zJ#d!Jl116O_!^_v$~BE<cVoQzBBpH=#SOHbjpBZ;I+hc&VMF2F9qgdO4MGkpAPQ7#H-CdRwE z9MxE4+>cr?!G#|Om2ADWZ4noq%^5HacbD>sO``>m&bm8lQ)TLX zXCaQoM&08G?;!TNf>_o?{f9sM46TA3%W>+m#}Bd-`J?ifd-R9=`M7T_@tmDj=MKQi zvc^~=tmZFo+Zcj_NCj?mHD(%65)9}3qHn3{ipqi)kfauvH@x(0%)M$u))TcY?_EuX z>-y9`?KfHPx-TZ&<)tr@2z)emVo zrDTb@iQiosFJZl*&x2~uR>p%9C26E`HG~N8#Kh0x0wM--X-Pi6i3uK^77d?^OAc%Q z;$-H1sj50sPHiPjU7ZUB4UK@X;d_Y>JuSm5%nsje8>j5r!d5D4d5UQS!%vOBmoLSq zXcp2}h+Sot9g^qwR4wE-P0x*88s2eMaZ%ef&mSls$a7zzpuT+Q8)0vBy!h$U)m*u6 zIb5BwuCJEf^579uOmz_l=hT>xqgWx2K~LnJ(%@8@AV@r5~It>q|+;8ZpC|9`M2vUlWyy9@>fz)B%223AIZ)FAF z!4od%$9^jW9(|#7u=9TW8>unaDBq0os4+0FfJ2y^0A9bXDUKHTi{=WA)i^?#rfD8xdEbsbS&>m+V>5TU35Y4Z?P4A`bGRgki1tTcI ziT%=#@Yl4pXy_(v;xdN}eo?%Q?Hxb-pdOX!0cw9rn=o`n!&moQ1+uQEDO>!HN|e)Y zUT3F1ea1>FZ$`6z3K|G`j$tCGMWQFhkdV&l#* zWq#_Gy8;6jim|%6JUd{eDYa3NOTqd+XG#?u5HU48E$v31>>l(~y@Xi% zGF{2TqS6)>;vhUn3Pz4ZRU@E0^vrgkH@1%?v$I=J5NMMJy~VweEH3 z#$H@O#8T-ZWv2tSey2SO#$zJ=Y;bxhI2e3Z=z>A^GSidwX`Wl4OY%$VDPi=-pt#&< zhb@}ZGy2T(a`8ne+Fq%yFRYj~awGB=7X!|&XM`$`I@#timfGP-TF&|TTm(^N3A-xk z40!s)YGL{ouMCWJ?M~NK!oEAZ_0S!NOLnS+@#m!J(@%AC`}wV{UmE!tt?e$q71Xok zq)7?sRb<-yVn(HgA9L_6MLYWRX&{g0H-hv0I=2wvkd|t+p|OH3dbr+eaXU`bWgk=V z@G;_+(c1$4EmN!~X9X1T`h3Lxgl48cW-_XCm1!rY6|yo{C{CHCR>uOAY*XiRQoX#(Yu!;NS=ojd?m1ch zn7T9%Yp1L~;0Hy>`t?>BVqft$J2}+d$*xXl_YN;Gn@Mf@qTv?7X3&lle;;Bw;q#x~v&Io7f(-B2KmHP@a z7q+0)?faL0U7rB|E@T8rUnZgF>lFYBU`k3Qk&!rUE@*6<(*drSKsJ^zQ7-GeLM2vQaIV*bz5HiSXcIT-^>a7G*1IUZ)%~D3^xk3NDQrVVKz7wCN^qgF z4Bf`}2;JprT+ICmuV^?PMQ8#pNw!&e!(K|5pF<|;AtrJ8hS;Pw`yO`m+xT7KB5gRU zqeR-*Nj%OTmtu#Xo310IMSzdf-p>{BJUSZ zmrOSS6;+|fwzLRJ&AFnbt+bPrKz`6e@T7l{MJ;Q}!=CRtBZWp|#``?V$vFk4O$p&P z#Ns6?5^v^b5YMA)VdZk0iF#ga>Nec*tJ(;NKNqf+;XxtnD3`%dq}j#DFWz-cpV z7#MG}>FXs+zR6)a$3xTXl$%niyQCqwGsmNp+QTU;dnp)-R6X4rfH~&1K$vPc)5OeH zS65M=pga)}iNfCr3alRPhV0F$!Cc=JwAq{mJI#Yc%G~g|S4eq?ixFNO15LG;x5;6_ zRcH#He)P13-ZeEi?E-@61@ZjQe(@eI1wJ08mS8(IwYV8l%3hoJ`aoCzfuk4%1?a^k#+6ZWV$4w{lZ!P?l_heMK;H&c% z8;uvk>0@EBl4zYJu8IM+8e!|ycPMy2&GR@y#*nr&DEmiXK~D~nED~!y&@T7C3rQzZ&-fT6 z^rmE~nPhhHCIs*!Ur&URXF%z%Y)&JR`ay$!-aBWfma;7bE=2s^|Iq#=wPh37DRtG} z)GL;wYzn*kzj#*i1e=7hG?7S@XToc(LYS`xV+TKL%m4Iv-A;?#O^vx?b#tN5Z^h6u z(q@g87WiWytQ7fm3fMgbRc8rkq~dgQT;ac;T7?YHw2(tsTW~fRW+MV>JV#O=m+W`b zBLbh|=U3mL7oi4@;{IU9?+Q|b6i!9fd6R^M()xbf$8LbPbK%y4&>CLqi$uwIhMe;i z_mO2@sPQ#76IB7+@FgYuii#{$RD~0x2LSyZrcu^Q?o&&qN0*5!HRMGCBCaI zuO7x}sC{vPVrn~EP=H_C(6C-GO3J9WVJ+m3CM+XE65elB0{SX8#In_FOwt@wD9}w# z9dkGEJ=np-+4Y6d(okR-OCpQ+KcfU#+-C7G8x|9fmOmiDBhT| z-saVb-w~)#OcA>Y9#-6oY_|TlF6Q{lsF+g)8meU%xH6}vaKTJ3b(GK!TbIFFBiVTids}QRx3}NzN(BM2qxwdf>1S zkPpzch6#621t_s*=G*L7+57jQu2xk1d$`}(N%H#t9^E4Ot#F1SPNx7(q>B*pkTV5N zghdE@6^QYk;(A(1p&MusCq`qSX7(3zhKSo}ZRszUBdo5IuF86%z6X6XW0@_Yo;F$n ze?_j^*_ZXiO%iHAc)kKHOJ-~ zF$MlUzMMk0$jnv?8!plt4}*-^qj<;Vqsv%!Y*#4KmtR^1mIw0Oa*&$4rT|Rq;=+Q? zNBmVVy+|)w`k# zxow?m%O|vQFO~01Jvtw|@~)vCANPP>u~cJ{bl0W=_{K87-f8KFv|huP@$ zS{d|i5X}dt93sQvR1RDocXp{X&Hw_-+O{JEm(dT^Av{3$MD2b_!v^*qz6dTnEL2j3 zOqK}zLqa_yZ#GfMaF}_|?Ql}KSgWA`6&KDmHLW4i7ZN37aMOpkDK@$65!{HBL_i*A zo>wR$d<3;|pc+&zhX*tzv~~38jfsQNE!qb_9KOr+Vs-do3hzxd-;Ph^5wI4kKhHHPt83m{6jb`i_JJ-sCDs&ngzRj3A?X{)t&0shW*5aH6)StlCD~txPUE z!o+0R2=pK!!MXIPi-RrleIGu?mJS7RRShS>!mYw{juEZjuF4UCUOGA4c#G49XTqYq zqQYi9f^BW^J2Nh$9t;x`6Z-4dnUE`*sYG>)1F${%D)unqOxl7!4Y>ef9mId3OK>tO zl?;sPd49_LtBN*Z|0^?C+93s~qTQ#PG|(kphU#d&O58WP1caNtR(gRVuk0Xi>o>1I zWweo=3`{tgJf$Q!yWg^NbgUIEv6(gsI4SpS3~lZWx$xNt$BO|yFY5aH=&W;7VO5NB zrtz3&Lt3rJp{!sJ83R{o(UKvAhR8R8zh(Q^#FX~8MHfGCacQ8Ghhdz8cIbS;AOtJC zV4Qh1q)yB_@s!TfSR_gXSKg~uos>Rx2+Spq9Kv)GoHrdJ^i3Gm!T8N)@QN$N2T?T` z963dX!=T@;O9(snFB$dZKtx{LZ}1F%s$54WYo?36e|hS5dBAUA zkd5yi6%ryFrb5hNO9p*1fw-|zoP$G{eYz87fa+BEKfbb0Aaa0oBrLkwkOjRSopF!c z78;#XL)Dxs7+fH<$nvkg=g~jWe&8{ucZXg|BsK+25|=|GY*!0Twh_1WfNZ=wpm}e~ z$3sp1g%*VVbhDjN*yajoj*wefq%KtP{t<1Lzn?T?aiN9)5iW#)I3D=%!A}4qNRYyw z@j+nfF0AaDkYtPPBv@X4!5MUUX^7A@pwh(n<#2pQf@;ly)Vk+WkAYvY#@oB;cREsB zMk4BP%fMqZ3zvLJPyd#k3NE7=SU^-2TmD8hJr9EC;H3ydjENLIl8*wtJk|4WL}(71 z_=wyopPS#;+U3<4cmS5_5A^);$UsLu?f&8HxA`;sS30D63GkVb?NQ~)7Z6n-{zy5L zY#X3&UQmc7>LJ8zXIT5Gu+oN=&BgKA5r!+5wsQb2Q148z?Azmn+QCd(VQDQ zWJ{S4ZCc>Qu84dWU2b_)BaA)IB;;Kz;a~N1ujdRcug_HOcLmHePro*@jh3 z6P|62C|_+COvGc+s8xzh1%LfdiG7+oDK%WNP^nMNPVr6&#QFgVSe}SFi*LPEPK5%u zU=Sm>6U(dVA&d7vq&>QT8r_MxTx`(=_g`>ng&`oek!NPHSpO!gCp@NVDM#zZL#cOg zP$8)#I8upRuKoW#KFt+xBp*@5{Z6guA;nLD#Y43XHT%&^*Lj!snT#0nuPy-;3BV66 z^4B4K)H2uG3I|n#IZJ2;7OG)UUUe^#s(c`(A2OQYo-u$;(c4wh>zj4N`dxPqU+vx7 zP#f2&~jegDnbwzt1ekQ5o(XCRlfySw|1 z&8xYdS2^cbw$5m#aJh((*;Em~fL>-%)uLTrpKV0m(;k}7^?!IAf&BbLRkh_}=%{{o zuNqjc^qz;>z{sfJi?WcYXyL&B2L$dbVBQEzvwQ&{3h#NO&b|KifdQ9De{w=Bvm*P>x zLg26fH!~mx`TPlry#)x@(cC)2rVr40xy+kl4(LX5BheWh)-t@l>w?hk9J~KV(?Pk*h zuF81qcuaV7M9ORYr9W?3wkn>z{O<#P$P`Z4{R3~Eh%z*8 z4p_8ZEUU2&+srPuBN81;X^7D*Hh-1sE8G$`RbMB@Yr-So`5L)qFRr%MlYEbA13;1h zhmQwR0DuhJp_n-5r%lD$r#L%P#qe0Guv@ zvq~GW$N4~q^pgwpfF(BR+S&2YrI#teT;4k~@>h@b@P-#{2=#97?z^uC{&^$(KX05U zSF|G8-&iIXNFwG6>*5Xbz z8$mMs9{FN)%ZXOx+q{w#OwS&~4#=F>xt=!J`u<)Wj6EwpW=syT>A6hm1bkVe*@r*wDQfiOK63g8q2YB zHmhn~4PMy3Dx9$BSE{Ql&1`)AUDUI)cv@6<;y1~x_=Lm%kHF(R^?1b;>q|Knaq22r zD>d^be!8l9gid9}@79L?yr-e5NSztHUWiYRml|OnkTdl>>hXc)o5z z6gu3}6?ZWqlZHEfjdE(yVNY&C6!}EhA?>pXbL&8d4P*VT^`$w_@V$yRr~Ckv8)On8 zBeUcgaheaV_;RxNUGM&zdZ1nAM#8&KrEj;-24d{W1ZeAE6M7pILi!6hQ|0IAwMqo| zb>Gmv36YB!=o%Ur#dKkJYL4dr$6o;Z7Z8FY&n%fF5h-?3l6A6DbPZd$IQcX5MY!ZY zcxT`YKlArd(u!HqM=veu5&GlgEM68XkWZD-p6uf>{RKz@Pd5$0BWr$%hz~Oq#W~?s zzns%x!J*uy@qPTi0cU?b5U~BKp5?scE;2uUw09m|JHh6+%drnVhAEOt0~lodR{!e} zZLuMNGKj`I*y%J-EmmU`zXFOuT{=c)!ddeRERUWpcC~C|w}0Q8k^S zC(5UVIltn`y)f&S&43`cN|i$wKWks<_I(#I2HnG(Psj6OybLFLov||zbAK~OYBjBZ?>E65yYu@OMR(! znL<;;O8)Ys?6X?)ZRMR{Rkw#(3@dr=$ps1uo=O=bhHm1`{^W`)4eBqob9vStsvb)b zm>tsBjCCiew$U#Qy&|AoFoMwp*ZjkOd8B=jElG9F1;E;Wa6CuANf$&L_i$vlRNKFv zG3Wn~OXgWYlBe|=eh8^f0=uza@0$}4zRZNbaZ7q9Vu2vs4tG}n;r!9~_sf)&u^EG0 zy|UY62*7I|>*p1{pfCQPnklSc>53&D2UU3;tv7xFARup3)IECOw*0wsYXf=Tvwy!6 z`lZ?0yLMZ?-FbVd{;I}U-#P-!G9|*J$hU5s! z!8<~=cdVL(8}S>#oBS!70Fk+H;}I#*Igw5FC>0(N8Gq3N(&Z|H-`?k`ga=^65h*x1b-BNZZ(D%&qR_fa0#>8V_&ohzGO{Ja)2B?;PBD?J$!H{ zxj!*OXPkoIfi4$CiSaUXzYQi{Hz9lgEoi6{us{Xig^(8rLbl%75&#rrDZlaT^d3QY?eEXR=Vxg;pdT)vZ?)3-a zM7hfeXUbp5?(Lh8*MGekE50&|`}2#DP(t3*?e1o>$|Ju=km*<9og0+o?*8FMk5wX$ z_Iwb#*ZzJLmsMTHDAI4un+og7soc#}@K9+5WofhI@HI5O%0&guRL}3l+|8=wkqi_2 zyqe>-EaD>3slJxN%?icxI_dvGyH=rDa(+m7UbfD7jfSSTk%6NZFDKH-PT&V7c-fS4 zptC#1zgdr#)zAIXhnE08&D^p=)=BSJx?Lx}n_``!dD*#c^mC!(6$@`s^N1Cc-&P`Mk)mBP#|YT97_d z|C%2%&Um{WmV0cfzpObR{Acm)0cu<0Rf6NDhB2krRQjJ=b}433-!0Z@$`AV12K`pa zxA~huUx(~mg4=cI4es8B3fOMi_T)u7CyDfgx<79#UFOJ6R0ug@QG;Xx#qjv6OVfxXxSbq%uDnurUaH3l8`yFgdB@Nj>E zQ=8qz>F9@~C>aGr=K%lw`Ez-&(4W@VSP%Ma5*Ma%9;?%>qBmnSytgQWi$GKvDe*1% z-IK#7fgm*hhI<2lttMk9-I=xFmghC3GaG=cq3p9pOUdM)ANSL$T_E;S;q6bF08NV$ z$D~8Oedp{(IF3+3QmTT==2x`&*CFii#Dv&)Ebto+XF}Foa0A0RI+k+g>-#wRRSv_> zZF&Yxbs3h%sdGkO-U?RIN11Svr_mv+GQUptJ;d(8oPSMjU@wvU)|40{z8c@qg3G0D*I$wOSk|+v#UOv@JD&X}>TSblr}3Kv#!37XIPdm0>PoZv}7EG>6seH0pDO zqtoy$d&*R9ZvWT}LuR@B1$b8EcS3XGHp?bIhO=}xjzx%l25*?e=A=`Pn#OkgGJBdb zuhn{-O6_~ZhNX<$1&0V%?!-2iuK4B9D^fhK*sN{ABguft4z$d4)0twGs;{r^3#CEp zVs+*RI<8*0U=8oqe6`lfeW6x2Qy64`^?72C!bJJjG1KP6bT7f%rhJL+!^D<**g?&5 z586|m5+!(T<4!xP64jd6<9(w6z4|Zu%OACKFP8U9z_k+GM?BWdQQcSR;ZV~sKX2!y z)jW1qZ7y(e%>aTc>niiI(e4M%c=hn)Oe8?48Ie3=>}WP$dgO=F>;{i3S0i+#Wi{t! zy6V>p9`>vVpji|k=6((=6mq+IKI!*>elH5pIahS2?wP6v;$pBXPtl&0AekOFlx4`V zeuQnBw7_=wS=Lg=4N&x8m*U(_-v;Ze$&57QYs(+IGl48hyQ)j&5+xJnHyl(ffQpnc zx{qn$=!|6C?=3^~u1k&z8@q}hN7l%gq}B6l_c$}vT_5-?ST~KxbU#%aszfPA5gFx{ z%3rP{oj^sg5AZd9JU3b>))2I~J%(u!m{mzHfm z0RQgPHT~1(Moygo@W9wLF^PVrIYo?&C_lF!`!9CNO6{C)ik6D zjy}~8Cp?wJIAG#GI^e$N=r>L4J3-jLjicbTRdoS(x88}*PQg{V-1JA;wc%bLzxJn3 zh0}KW!F9(JUZaJUQIJJ(E08LN6dt#VX~K7L6(p-~Q+~K)^@T2-pMQ*;Vo5PPkaP6M zLT(gqkFZ11qqW_+v@ZN2bHm#O_@t_fIUs`16NZ2brsYJ7=V6>bWq-Y^rkW5N!t=5s z0~w~>mQ>^lpR^?#_}YU9lo!Jiz?VjlJGLN?Jbc#>?4xmSc9#2Tn?a zuYD2Wt&GoF+P*aOjw@UYL}DN8lawMkCM~fm+<6ZU-pLU4}qT_ zCncIOT4Dpw(g*m)DeRPwIFzL-QH{CHCNp9&eocNTgppD+g&wvFZdb7Yjb3HyB`A97 z)V~xY{bWxTws57C?|^mc8ar0Z+xJJs{0`HB1MT|G?Z?Jl%R7@{i{R8ae+%QT-W>!D z<{r^~Q1JQ3meiL|vCz)DyB{l!rNrFqW0)Csnp0K^M|w6b%w$~~g)DcefRZ!I3&U-h z@jaoUl5>YspaU0rrA02K$Znzl9>c{9#`My>J>V*A(-B^L zI7%&n2a}~)D|W5)tS?b`4}^Bn%EJUPj_auqP&k$|%Vk(uOh-KDb&kcZ{V91fw75b- z6Psl@H_~TKcX{kz7?(m6eBVCvl_xg!x&YrdMA`vQ@;EiB;yf~mi?u`1V6yxMpJNu7 zFjNRKa8;lAyexJf4KW_sq)c52WIoy-+kax1v>xyc73t zXvfBB1d6=gF)e8X)Qt3Rq3V50_KyD4)28BzRY#ni37RLX`Iy^c;*(6eSdCmysdD)h zV1T-k#}-anz1}ebW^wDWp2Qg+PF2fI!+-98z2cehHw1c2({qKu=)V_07 zWr4r9@812vF42Gx$aDO?d`hE1yEiRxHu?wM>b7xXS}zmo+iV{5xm0@gN}&S1sGIp# zDW`TtY5FN=TxbNI4XybK%$I%uMc?%9=b6V|v3-m+pkJ3!O5$MdvQI4qsjYE)S~u}q z_NB|fi%ZW&cD0n5$=N=I;>vTrwpd$9dbJ4OY1`%zd=8B%3l1^qak08|@=mgv@sx-X z-edQ1xA^C_U_@5T)z=OY2ZJ@g)l23vn>SRsm?z=i-z{~G)o`-11$d6R``?q{T27MN z*gQy0DE6W(3V(?_d`o^;?dau}s25Lz8RtN?neSxd+A&QbOOBrw&`Mx{(@-!x zk!3`}@S0+=0<&s;jnTR6GFtbTyNu!E9m*8K`lKwt7b@CyRo;h@bh%H3=1f}$F9`C^ zjB@-T#N}=x3%|^)eB?Kv(F76ChR{fX_T(@#eXY+nexuUYbZhyncz#O^yrsm*tM2D5 ziHB$7L%ImXqMqUyd2r8wNyo7;4N7EzJL}q~@$LARE{omsUGClH5^8#v#ST|?{GmYX zq=OVBe4C4z+T`RqAEvqR@tx8BVq(lhTPjO5{m8PV+u;Y|j%Xit8*@f>yON^x!oRWm zM7kT|nm%7b2%A-Yo^eaojD;E9Uv6HIXk=*6sKk5U_Oa?H^nWDbvJ$-d_pgcsFZWAX zsA1hs4Wk@w**JMkil{w4i9cFmsc5;?C*m~HEM`hl3X4u|UFI{loloj+Sa1fKVuVKk z!aVMxi^v{W_rHYslhS-*%l8?NZxL`et%@Nmh`0HdCf*`G)2(b0DH1hZ(p0te+RC*z z?b~c;7(DIXYf)^gYrKPTE7h5#E#9e3XeFlm&w;h(-;x!+WZhs&!qqmV`jGh@B(9w` z!W&fbTQX!Nt*6zd)*?@Vooz8`sV-H_^Dx(%ei;Mzt8!4w6^AjV;G!%UzO#yFNHp8* zu==4&pJOh`U>m>qPVJ~6;7X8EsnpD{Wv-6HYdQG#^?0+whKD`Yi5hP`a3k~%#V7Y|(6vUA!Olq3)xdLRR}>4A?6lx1nAq;xbcHqM5}tJDDBzf2 zoxa9C!F^&Y`9&#%b7k`3a6)s_w-l(`LQ%ax516YFOz~dx?PMjMF$}jae=XP@4!kGg zM1j(8lJ#7{RABo>Qy?gq)3xr+8FtQhJ9^vS5 z68=4xAiGZJFal!?_M@J&vj84)1N}ew(+4_2A=y1vENnOZ)^J!{XZcTKftCD2yENa> zVM-bK0Y|EQdx_7R5-IDYHKU;Af=f#LK>5-`l4AbJ35z)P;owhHly8l#XunjAzMO&w zuDfLlg8mT^7U2YF>!R*v&jVFl#rIfyA>;-9kG1oY?v*M_y^r^c)PT9eEboeBJ(yMv zoVOJCjk}0S53_XhEE(k0-=X)NkXzVcN_zaP0$@Gnv#` zXIF1M8~A`AD8lXvlH_%T)ASQ4!IVYQ`&ToqoVNCIt-XT8hq!tPY3ZKEo3qJ>Ix3d; zuwmG=u`D393L}))uQ7p|TAty5)z<*}YIiPyT;U&=^JucaKZ#b)ZHq5AOL#rJ^p|AK zG~edLA_nKZrIbR*@M*K_{&`f$ChMGs6g3aUd7gf;cE`uvGgYk4=sJk2y05vHuxuOv z2(UWrhVJZqb*M8L|Ipdh#a}vI*rmhpu_Pr-D%Y&~f0XxujCWp8`BkyW?1!l#hqHPM z41Pz5))4ULbq588$A1WC7Arn~wjFXn?!F>hVi;BpZd=`?Sg1watSg_T1NMjPe`8aT zBpqq+?inOUcNfM!op$$6b|lvX3lO@GxE^}^AOebfe;e~~r6&Yu|HYmWOw!=8n+F`D zi4#r`F8#}sXHW)cZ#R)nb8gF<%kP9c{E8ihivha1m!E$wD6gJu{?I1JN_(9R1L{iJ zPa3dmp1%n`!1=28xQTFM`JFrmseo(}kf|aH^Z_~-MBPVD$7wu-x@56Deq#cvpI`Ih zAw)nmrHqqMEZZ`_L--AIPtpM=d*SwM!+_sZ3)n-~uBw053rwl60c#_~73|Db{G{pR zcKqL82)q_Z;rySImB?B-es~k2dm=WJ=s>N=Uj2x-!1xZCGYyqgkEp9(x_krTuOMSj z{I6YAGG<*rxx5{F3CU#|j2M^L(~u zKvn5I5Yz%+ZfMI!*SX=J6yvZ?z+S5#U|ywE$wp|#h!avH+K=6a$!LekNa;j-Y1IEA z)AJ}nS&LswE4_&0!)@c`oEcE@gp3VNVCjL=Log!7m3B*rYN-K#V{dA8gjpLJsneP@R62tw=0m(R8CKw+C9 zd`Cam$vR3-MfJ*Q(III;z#|#5yWXN@)f8Rf^gEzA?;JfkEkYh!6A~;y7;Ii8Xj&v(azBO5MO+aJJec&9;rOYJXeF>r9tJEf0A!e z=t7SaPvPjo8ij|pCY zwHE@Y9~;rLl%(wM!&m=DF73#f{}>+!PII*;Z!l5P0)rLCQ+lZTSUF)|uEb&^tb*~n zc}0rL3Ygu@OGq9)I1laA9tpPE;HN56a)CG&RajjIM}1PS#Q#QaK@rheuk8XCk0LPa zOE+J5jTeuLfcTiO${kUdvL*El*|%Nxk~_w{|M%lPG`Rx!+C)YuAyC+ty9)< z!|Ph%PTkgPDSRSgPZal;KBrmBKeSlu%-e;KZ%XGeINeDWHpgL`Y)D?}f!lv~306WX zm%su4yG9hY?v1BUe!b;{HqQ6xV+ma|y<){uLIwXD*v-q(5o5iMfvEN2ym@py2VU&P z8)=Oq=y2slZ*qeS)Sp*DC&RD^srVlV>cwFi0oG<28!TbBGedPYT%4$5@x3T#NFG2~PE0h^eAS7!o%Ibo3bBe*aIZ;efVt`CgsIOuoC|2ds6m{NoY+GA*K)F9|d+BV4 zeLC*i8#xABz}uYMaZSWe{wPtqIV}9i-y9o^kCGhH^+f1L7^Y{_1C}e(zcMP)vWMT| zN%Heo#s&?`Uy_2TpCLc)%iDe@QRM5R`54De%xuCWmu0!fa~I{7BmNXLo+fX8p+Ji_ zKYn_YW(DMU`w+xx34EZbWE$-V>2i#JQa=U!JChK@x>Rv=Jn6a7?D^^!s|1PM)8S_Y z3a3sdp?LFM+}pnO)vT8AQ^9S6FUENy9(5WJMV!AH&qP_x!~U_UdZ~+X0q5D8Gw$=) z?mTY9!*sMlU4>c~XQlry3R=BF~xor5B(oa7i5 z1X1{AIVLJOO$w>6ig2j8gZ9K*(eX!pT0V-j?iY}J+;9&QXY~0jO2GA+N0+aoD=zOV z80S6U{bb1@6?9ksa$mXB`yRAwV>!4>I!^z&h$V!6;y@B)A9DAf@{jeVU%z@oSsn-S z!cn#iqOfB|X4dS*oD6uawj#kF>v!WRBq{cBzrMhfPoi8VFcJIx$(!wkKG+M9n7B{2 z#Y+n8K`>wmV1I*)6f?v-V!s!jJYwY7ZoEizf5@6UBIXp<Tjn<0F;~V^7FlcuEMJ} zsp|$#4 zA*MIdK=;&-d)FO17lv1C6KgBPkt@BoUWGm$7|y^M$(;I&-)J&yh+$WiSSpC$jndt9 zgSRfj$8~?uyWe!OAiyZe_(=SY7co%%;S0#S2P^xO;DfWm(d`^mHRm1d-(8{BpU8uP|^? z&2;!hcu7=L_K+}O1^)F4p=Gps{h07XsKyC2T;`|9CFX!OT0YfyEfG=VXtw{l{#p2H z;5eiBKb^WUkZFVmKcVCBT69QMJx2x4y|UOWZ&-TWpGd?VlUJ115n~iY2-cUHdG&aS z6g_*TDSIBV;5LAehqLQ9!ouZ1*Y!b?{7RH<>cVt$HZ6+kC)wj^Zi+%Qkw1$_t8Crc zKyL2e;-P8UWZ});lvk;zm`a~^MLX`qt-h5r$u2JCvKjgLF|M>2k&@-X1%S{;Fd&?G z6G)IyZ*grcL?hLi8Hq@7$<*^IFz^kZO*#kjWUBGEDejVkX{1AtZVBn`P&%Z$Q@Xn) zq(da7yFoT=e~Y(GsdT{fU)kW| zjn?>B&EX)rZGQBpX_a>acVpQv1VVA__Mtpn7InT~w?XrjEpoM}<6J+gXx!i#X z!A{htmybAnZ{V@GvA7<5I4u0bnI0bS(Rn@={+^UGE+7*iLq6Fa|ANLapIY~t*13`^ zDLDYZNSNR^8vX_0tgUnZ8=w9s6$&$r{c1eK{+~0*OTmBEK6T?g8wecfSm9omznV;; z<^w5kTZ9yn{|8KGlxkuMhxL1HZ32KNOA`rJc)h7{$7$fGlw;q}yaIkJPruRTBT&G- zg#&KkztM<|KZNfqpw~rx5QHP$I*>emc@kJuOr&x%X(6;UH2ukO{>*O8xB5k_r7u5> zEYYXc6JfjFG-11w<;0ki6;d|06tt>-OhNBG?Abw>JJt8EtF=|>C`>a~XK^&_>0G_} zx-d9+Cw-3`d3q=zXfHVcCCb?uBBVaok|_8-L^2XNkyc?Xs1ryaRSe~f0K@|A+_(`q z%Z1&`tq$eh7Z}Lji!`Jyhqjc7_cnyOoFv@2R(GjJH2w2zbofx*5V@mkjQH*1tTSbwQTvIk z^3sc#Q`j8%t>)GIr@NPL5ou2*1K`H=nE(nYo`sV{-qqDjQcoU97)#JSn&3H;(%cf`mkOx0sb|p3eJ*sS8zU< z=yp$R*UE%qhj7iEGQQ7DtpCV@_Y_~tZNJmo32m~#M7Y!y>%EZzy_(M4P^Lj>V-V@= z9JD)Q>mUabqX{^JwNqxCt8;3kMs}Qla>SlbFMZ%sh$1pAq40=#I!0d{8R){d`H(>N z-E|KQW=5?k)~DdfC!)UEb^?i%GppCRKJ(kiZt|yvH(uF@%_T+!Pi^{q3mUq5`(O;# zENxQwmmK`za}i1*cd-8lfDQ+oMZD$O@8T1xw^L; zsZbaB**37gN$mhjFF**ye&$Rr)%`Dr(R}91>JI3Fh zduYWBDyz%1(d0)NFb(HA=xw^r(0PIhIp<#7Z5kK!E${i!*=%04R2=v8m4q!pYirQ9PA6l&I;;L*>cG@=@d5XWv`l`FbIrc1&mv>Rf6QMK6B;^19K zga;W_I9!q~Mp17oGI7#O@w_OP>Rv1OG-)9S$Gx^`T;r(ZI69iNuZtM>gGlmS)C~?Y zu8<5}@&~OF*pXVk(}eAS!0-8R&`RsyA?s+|tG?7KXw2kZ%r+}=18kC$&WzDx2F$9Q zhl1qp0Nc~Ae_#r;m%vcuJ;gS^w!)$c3#5jyOm`JscGpbXaHh3?~W8c}TQE^1NQ@}WK zQW}y{+0j zwVs3L9`}xX7XK$3wq@6rrZBr5z^~x7;dm#Mxa5$MeyS zk8EDQknE$Y^nJ8RqL^KW-}ij@-f#)Vjvba9aC0IK51w%)O$Ob401hsA0W#miM1`GP16+f_Oq%dy zULk54df2ISJbZ)4i}NLqd(R8z9X_W9ixXwxav_iAv(Ia&ItSScKuZNAA@Ui>TK9iWQ_9w$~&C zB0})`gF@ePP{NiGH9vTxJ(E@fyDG|^kse+QNuTJo^axq@pkzJY=&Rjvqr<(Yc+f2E zzPMa_S@qiiq%xUxtj=5|IN14_(ZT+ZwQPCTH#PWYJEYMO4psC5y5V=3p;)5uc!q73 z=+5`dRX&4;EffypOjf1XwI=*3F!0$wC;^R4kfs=0i2!)K-`v zqyU1B3YVS~h(*BTJC5o=@Ae9e#{fU}`t#@jviq6S(LqfntS1xSTRu8SmL9pu1NsLH ziJNi~p99>tCNvtu^DElAoFT1(sM6&I+>}a4`-Ir)IYsdtEx3*=f!CIV6t2msag&rJ z6_KZUQR*cm54xohmHc6sFTgxZYxHNEoLf11*6~*Y01@P-y14}JIG;qjyEGmOizqVS zKf&wbS(G7hq8Zn2f|WC;=gWK&Vk@guj3NL7g_aeLGt+1hw!5$tFf|jpeuXcY#dI$7k%%f zIR3xPp{TZ~_ZwL>I1XAQGJSX;%TSZKhXNwXq?Tf|3w<0YaKc3hh=$&MKb*MW^0`0i z=P8QI**}?`bCZdkFABdw{&dB7*oEb*8=^o<)kTtWheFJE+v#y&`GF>*?CTKNIPZkIXl4k&cIe1<$YzIo1sPKvljUU@^i93w(E?; z!a%@D-}*9#r~&eJ#ezLkcUk_(p-2>qFXvNexcGX(NKYqKzuI#GJx6$c@lrWZVV*X_0q2`ziD@^YqmqQMOqOo4`2H*O`2a5OdS zFN9!H))QLNW0j|vzl$@dH=N9-Ij#^0jUeBwdM2U2dIo^S!}p^S;rbV~H=qbU9O0vR zln`4)yg_?unrbjUnQb8dMvM}vvj&UP&|$6im~aD-!vuDu%>KoJ}snB*dB8FLxW+D#E!E=m+GdgRAqTAX5F5%gM+Gu+BD%S zR`I_^h5th@aaXd_tvcuy7BmUUs;k0I9MKgyyyB+*NuxX`!*q+otS>>*)rTV5F-n57 zaA9|5hbcJJuZH=Ih3>~%#E-aAn3isP!q?So!aFiT(Dk(DJ|x=m`(1X@aPkd1=#88& zhTh{*89d`mWS)|mL4cJFqRs{qQYtq}dhJa^%et_#v8#@HCzLV!vv#exCIj zbFpqlMS+&_t8|BY~Hh`p|$#Lo5(J4?;hYwjX5u)}N3v*ImPi4C zpIG9PYr{JmQt+$qY5n;bf!oq+A5tISdXoOiB_fy+3)jh}DBfk_K-W03XGz<{^r z03NenNuiwAr=NkqcP_m8Yec=jI|$Bu_3GY7qkeME#UT{F=ZA^mK`2XHLj3Bqby9bw zblUPK5dpSL+0z~Jmq`TFQ+!M;kCT0`$RaoOS%_3T>$>v-sHGNzx(scRk}6+7*^X24 zzrp_l#-JW_f)3&MtMo>8JqroEXLfq%pKr~Jl1l~U_;GzJt12tDko@BAX8}ftrpkZS z%8~){TsVRcN{$s*H3VRL1`HHAAtN-(itva0lWxoZa?ZFmibAX{x~I#&S^jo@-#8_2 zs*aa(93&&yghI8P5sWrFr53v43L+nyQMtsgVVh|!ISlm>m^Zx&_msO#HXTV| z2cEyY)_Gqwf{0aY$|KQZ^Gbu1l~qZniHwIwQ^#hm=4IvdGW;Jc43cT*NNb)nS(*>~ zAFPMM{~KWe_?thkzw|&91T$qv-%^n|e`FcY2hrS}WcTi;rd%s~MsfvlXjn|_V{!sw zMuzi0MmQnxhX*75lM!_+tJ_fSw%2|!Yf(5>$mwO3+G>2Ft|TsDW2w99Sz;zwgbKHe z{SoS6>^Wg?Rk4`R8(5`T*#O7Ey>7jHmT!3UsA*L%`7I~Smv&neyuX02GEBz%ZyqBz zgBhS-2jph<-1uofL|O%iHeop%jvG_taek1pNck!Xt)Ei|Rb3~tt`@ngz0p=jQTugG z6gs&fD3R+FFe@-8vJ5w}MjHN#ey_3gJ68}qcC_w`O((kH*vzoAIcSFW#$&Ybpmeg6SS6G4~QseEfc&`(lXvRPs`>OnWxHgV4WEg-9e4Czqp^e z)y$z^QloV_6g{i>ymh70toNOV!I=(tSfFg%!^WOs*BcTuI>^T65uh07oF=1?lela8 z%h`GH9kXN2|5zo&0umM;-2%Av`u<|_gm(tK5Zav_qgGn31fSylTuMGQ(c^~HA;?;$ zA_SJaTQ6&v_pIHElT=0nS zq-}i&+b&oUZ)Y zGF9HZ7lu%4`hhyv+?LPJbDlqk7*zS!UwO~um0D%T^|fu2jh_A+yF-JvWw;rVn)t%D zLAR|*`Grer_&1(8-(jBA8qc!2U6(l_!qDX*KmjJqgMUp44G<{U>nR3qq8m=u!um%V zQ_%jm&$U!mNAaoz1=RQq5JDS~RrFQ1aS z#FrM9%walghZO7V336g}Sj5uAd(FGOpa43jA5t1CMDg-7=8`a&paFzY9&{`$2moHx zDHJ|NvBvq_0%pry4{#0*{E_bG;b~Ct=f4#p7G9Km+4p;WY*>PRd!T-;H8_3nBb+Rw zIj!ZlOIebQGZHgIQ8L5k%QNU)hmE$)Zht^eL|IE|N9KlmY8c&I&1$@!`p(PVNE|v9 z5Nnx;{r(UWBT=)EAyJE&7@+~^Y~+t!4GW0$&tLmrP`ll{&`-)S;*pY@*!cq)^(bw} z24+ca@~?DSY<0|&8X}+qonXE2ILhxo^B!-Hr=a%8HU}|H>2x^>f0E_> zy4%wC82maeXE3w>;YWlAw1w2GK_?m|A4}PKvbzUtx4cO1_1dvDlbPBDL*MKOfq)d= zx0_+V=A*>LG=KX-WKYb;Oy!-Bfmq`?^l2o0E`l6u6KQ zHhxZ#B0z4>G2D2S^k*AW{~x#zE@TbaoIsbeT)W0Ai*r6LJG_Jv^(ZZvG2Z`Zb^zb$ zKhaVAXUD6bwO#?4B>Kh6zxySC#Vq`BeS62(Qh$cy#kY8@d~Ylgjbp`$ z#yBT)L3w|tOq4EngW#SxSWAd@fesY;F9g;+>ll5LH@Bnt^I_IX&c0OIa8{Xk7K}bU z{a!>AiZfZ_d^|$h&RIc6V2P8GK`hnIoLFzL35`dPOZZY7dV4QDUq3$Njp_d6>+iBy zF^Y4e|=rhRz}oDt(_m?P8djsB0hBdEP$SJUf4Ck2W+Z{eoMz1>50@}y=x zaZG*gp+lnu{2CHzM=9n!(>&4m47ZI$zHrtYKE#F%r$4jxi-0hJZ5_)bjdtUd+#Ee| zxR=)q^?lOsxWUfBaN>kpn~XU<-TPd3+xOAk6|nbJDR7i@l3o7CLTF=d4?136pj$PDLbiLD7}I~>kEgGTqTSOkBsfUPAA;p=0Ezy3*gkSg_yny`e4Gal&oY?0dGh9H5?u(~`9KfJ_C&3p1~2$ESl0#5 z5t==2d|awM|*OW|Zmd(H?>gs3VVBAD*@jI5jjb*@KVOBRp0< zHh>8HS09i-iN&!ev)Qet0+8wMb;7tlBNAgdcd)n5?=u!34Me|qOzr7q-H$n@@^%|+ z2tGWYV+0P>ao8ckKg#rE7i#5hmZ_f$6)M`akD=mmquH`ZdTK(i#Xrd~O%i|FU9d?i z&Q*+!Ry8W~zyP+msc`&ZKZbVdE`{SadPI{E1wl&G%CD_Ov!d7dupL4IaA3dN!~-_T z59N)$As@JVua)Me-Q3UG>Zr(PBcPJIuydk&#$D zWX8@RnMc%@44E|SQ<`pv#%dMi_fZxWDO=V!(MUs`g%brgt;G*PZ^FRK3R`=-v{Tlb zGC`KEbFNUL$9j`DDg+jFeF-V`_KuXT5zc7CsL~GA4o&OXPn6SvOHu8`)_l>w_yt$J zq{DGm8J^^jznAp#-7dB;nB${Y)M>!3Z3@o@gvk@{&x8k8(%xbw@+E%FTeuZJRdeyH2MJ3WKK!T@IyUESBxjlEGqEncZv zy5-}FGMD-1v7A!#n#BgivjugoT5RKT#oKBFKb=UXh?5gfdoLN@4hco%S1Xf=Tryil z{>YtSr*8D5N2rPwEvYT`;vdhwvRybQ86$HP6>%cyLNf1PW=sw#cc^H)eGBjgzOhJ) zy=!^A-OqNx(yYaPBQAjT2G(eke0%mq#@%U=6_Pp{U`zz>M?^GMYYFY{!TsF9tTDXn_R}@ZeH=!JO6x}0ve|9f@8f4 zpst1yWOn5n)3R;-3}&Mn<~{oUumV@%3ByA9eI7vDZV7cYMc zdrSiCNS#c;!QAcSiIT;rHgahS)QQDPi!g~UN=Hf}HiXMAY94eHf&cc_Qg{|a!RVaR zX%~m1U?ZEJM@>%a{bAHQHU#-Dg+n%>`;QfUdyS;W=+0VrT1XwgNv=aZ@YOi`Pwq;M zWa>rO098e8--in>k8|q7rhSGK@{LUn_ml-HE-oBYf$Pi}hnx9hbtHfPqaU`3;jq=4 z(s7qs#DiGK7-LiB-{L}$vn`{)6_1@?MHVj1-@s9{{w)8?I79t8vZdy){G11c?muTX z=ctDNTrcm;X*x-AT`qIG_bHM=?Zuqv24S$jlpAg!r1cTR^3^#dIm9dYJoX);jGlc> zeJZau?>)Dz-cMi2iJ#D=Hxde`gTBEL+=>|;T*i`5y)Z5buDS=y2`Nh-@dyGuO2aRe zqGPMnWKia(5@{UD86wTT_)-AMFSULlR>x;&-Rbj{#YgFD$-fTXNed~-JpzCn11e2JQT)~LeCoI?QbQ$B&b7J&~uYP6UM(Yus@Hr~PAiq{x z9nyy^ju&qvN7wZWW^hlFB~`PdJmT>?DK@u!*iFGPC;YDFFnmXDW0*cCPU9|-a65a; zL_+#LpjX0rKP8dE7wtKXrh%JG*1S7E`Q7g=8| zh5ZQtqsN;PQ&`i}y?M*eZXx=VO7!{8up_Xv42rMe^Q*@d88)>*4qL)FgVp-QG+$i! z84no!@3zR4rt+S+-HI=ksyJaDD>WpB_59!)iHM@lgR9Z5>P(X6Up&;&kw_L?Hd1g) zFh)@!hV)iZkXWX)(f6l6xe!!+JsoWtKMg@wCxtt#?;|bqw(u&dFzFCnlf3Ev1ij)Zmzr8GXy`BRPU!I0OyTVjHre6l7|C!1W0YTCK2=KmAG1EVy07L&Lki2;2 zYtg&8X_EFGP&h^Ob4${+Uo0erzntiD<3KJOYL^;vAg;~8)90L?j9GF}v93lBNsKZr zx74Xnn{PUJZ-JX9@`^fVUM(;2pv;lo@h|{2 ze(mcM`_wuwB`r^)8rn2K^*-3mnAAJ*HYTbV{YGP#`dkZQ@gO@iWUe2=-94~{z$;N{ zf(h-<_*E;o0=B2N%BfcZy%ewC2r!d%I>I4mGOJ2jJH(oC{=^DxiGx}lXmTg6{4g~o zXT^H7{~NXJNM|5l;LZ3zVa~+lEB3K!=bhR>SVLvr7@Z(-gOfq@e%)80xQri3csUV^ z!atJS=CSm&;i0CL?1+n~{-Uw`1&CCDSN0MZ&vsFgrE8PqGJi3e1a&xI<``Q;S%E*v z;mD+uPsjVRXYhv^aR_I6T2ZzJP%#;%V(sxH9cM+CX2=V3KU zu0tMtzgt;hT#W9MT$h)!%|zGp+rgRAvUPlN#VXliB8lOfgNa5ahS`PAi>ST5N$i#hh2S{0;$XghJ>Py^YT0K22d56)xZtWZz-+I!u>3mu&S*Spm>G97djeqH|lW-RYbX%=(K3< z=T>CadKA?Cr8&+yzD1|>eYk35K%w*#yaO&xyk#6czo8n_5`oajdxv15hJh9xYds@Q7oEg10iEd*f7)NpE+99|xz3ANC9eRjGnhgqBFOO0~F_jCKUydbmd zwg>lS>r=z{6ayNg(w!#knh9XTNhbC#8H4^lKnxRgl` zT1~CttlE=Y&15<03y&I(_^jGh=ut&_7b1xpiSUEX&_Dcq;E*K@%!G$bROYaY6Y?54 z+iaByh+|>O0$uvk#yKK)Sid8ssF6do^4rq_-}rgy(12Y)r|>%2+97tQYl%>cGF#NB zThP08AMzR^(t(d}NCbs877iWS+M{k30e}PpG2%E!&PIO$^{{S;#F&eUV>_-ud$eD8 zb0OwfucRQWFj2lSmem<1G7n#Ml`oXaPL@rYx5V-qWaMXcP%fjwc zpLglFGl_OT)CkyY>y+o~OC?oQZ8@x$B^8zG^wvBcUyqm{J0(mJf+)$FpgCWg=>#yX zG5dr7C159J@J?lB+2g$|__UpAPmCHVcDpYrsbK^d@+YQm`o&Ap3G0?GjGze0-67{l z>uK*Wb!b#6DGhHc&*{akiCjldS%`qDG0pHI@str5dek10Ne=o9<-cJs0K& z_UuM2?6ouUjJL~NJMsu$zYCq?rSg4W@xGYHaJcb`HzQK!V>;`NzrIh2X5^a|PC0R( z%Sqzabiy@;B=UNNFE}5uW;nPX+4-u{n+XBF9ks$Xwp^oaDZJHo1Y1Io6>fCr75wt@ zBHyQFEnv_AZ-K2$N&ub=&&uk-OtY>ir*g8%z117wCAI#Kwq~DZHywzeE$(s4YCi*6 z7sRj{L?6$tEuE>*K18JS3$}F3%!?*b3%obAjx%`341fx#u$6Xdq4Tn|q@-bF2yAmY z^qMaNdN54bMo#B3k^EHi1YWC>PdlV zgH+vGpy-cF(aR`JBO$!LZ6AV{J8g+?U*u&A;MDl$C%|rA2wan>@?nMF*($fQ=j?Rd zO&JV$UCSK{S=-wm!S8Db2_%JX|l$Dh=aGDb>@cvrI zRk&pG?cdi{tR$C`-8S*dtU@FYyZ-Ee-=$D4`r(PqkinTR=xx zv|ykA$*|A_%|;$^pYvG(NhU2ZnR&o!?Fs}EGtqmEIh#TQMZDiQ5vJfUA9VusTw>6P zx5`zxvC5j63SS6VLFXkV_ixE^c0HIr$08i}e`RVoa+j71(|Drl)(nLl+ZT1zB?ZQ1UjVkvTRqFcjd19hKCQB z3ABE08gCq?Tf$oOawikc3RUNB6Lh9is)^cL*I)LOet|l15Pnlf7n@$`)ru2_&iQk& z&1B>v|2KaGtDuj6k9daA!XTCz#zCSnkAG7D*7(Q+SHm*(Gu;U?P$vN|5NFT_f4Sc> z*C<6l8W-{HRrRuEp(aovvCBoKXxo3pRkqpLzlw|^f`^ap^}ors>2#Mt0~ktfk7z}t zP5GD%Br&i9;kxF%w4;SY7`%uomTC3^q^2u4^;aGEFb~7?ACA_pXl28u9;b%3d6{v- z)hfE;#)K}~1$&#b8;>sf?y|5yBznwWBs1t94f=L%6e?TsQ17`gdHX_NjLXGtC+UxY z)qcU!FJODA6F;?H-+4tYLGz94t)^!xUXP-GQVv)VE>>vIo8bL1;ITe zt{qU#un2xyeoiGtS_eq^umSK2E(3e8zMCM_MP8a|)YK9yF~kVpd=^r>Y3|M#^2k!~ z{KhwyXkUNR9L1Pqr6M-sfg7YjVs{idYvp2Wv5ue8n#w9pG(Vgt#$+}d1`1aL?v8)A z%TXUJ`NYPXm}>KRF>~<2O5(?U*RL`A4VT!a%gsMTCgPz+c2uS^lbNf4%eCm;=8(y~ z;ySW=;Cdwd$!r&Ov3Uut<#FxRE>E6mdL6cwh^6n&%CoG_LQ0+It>Q={lh%t3-uMcPI%JN82JN98L!}0}kk%l6=cW zh?V!P-dyDT%jm8QeNQbj(m5^7nfue0*#0WBB}|Sr=R`v?@3jR59q%fpbw8N#GpYi< zvmZjak<}-3;pGQvf#+@?Cg%e%klZvl3cmK>g zqDWU~qAdyVtjWI^d)x)^!UO4CW`xi_%sNEP*(vWVU$dxZ@~jBP58* z=t;;G5oxa{{$MAza=nDNxi~1c99r+7YA_txF?JAo{cuWFxr#86!O9MtYaKDbdOio+ zx+V)LeoDTAfs|MJ5ngoIhY%=+(oZuA<&-|CIQSF2PH#-@beBx}na(fb#cn-{X~nqZ zI4|nP!#?)w3E;$03WS`as;&8$h}=8eyUad9{2E$LykFfRr?+_90dWev`qV%E(zIq3 z{wA?ksOE$OQW`F5g}npDmCsk5Txf2c_ZdP{faXyY&MG0A53#EEHQrKkg))6=pL+nh z-C3|BF|s-;d^_ggl6E-O)c_UOXIsHX%|(4tS-sOro>|Mw_vh1G=g85$+7bmu3W}G- zyGl_Xi!Zc@Ei)F3^~F{Fyb{HF zP_wr!Q7cFq+#toeC6h$Jx4-DGXK%tQ(=36$0bvAGI?T@`)z#?&qx^L*RB(Ca-G>Q< z^M`(X_k`>X61a4Ji@_RAy(=Xa_(W8)G@^WHK5{o=Fl;^DIrRf_NHDP@B+Cw;Q@Q5+ z%j8-7NGnFT?`yg=EtI}Tm@`&UL0Z?%#8PRBf{Gd~F>^127B&Yfz1F9>G|gjB@{2IU+xt6$ zBC~CFe?S$M!!1yXbu}{jNL!eTU5r&!n%`i)#>HwSqM0q|X<}WWR)s5j=hS+7_Fy9D zLNV04K_#$H@qn0Nn=t{~WqmKdyWNI!As7apR$71fZGpFgwze^Wh zv#+#fTD!O`8$9rMGsnB#?fVtc!qv8?aqV47YsTDcn>Viw9;Ymbfsu0eN@Mo%;VwRp z|Gltq{H8duci?gJVUTKxN?1TZfckWybR;%jqj`m?T9;ww~z!`l?XeOTv}`04q2hWdS#>kply z^0qi~z$D{yZN};u?*fGM5(?4zBj<(Ir$I-;(H+i7W`~Rp#elMl3xy6{{18dk{()BF z#D&KqLPoI7XXzn`)SGLx>kBZM@BCkA6zYcUWL(r(PcjyIT6sG_Bq(FfY+YU-~S!hlcHZR1L@)4zXUMXVBqF|E$@gw zu$w>HHI`*ElD!(TmAopu$lfRr_Qx(?Aev&c=SUb zq*8LK5f}J^JKkx!Y!XwQGAEDJXV%rpY7C^N5v=a6qL`XeJwgS;%4EQ;(?jj)Ox5b& z7nN1QKe}N@StSQ3SSV#wc?-a<@9u#sE9l4+u>+50feb{sp!w}Qk^Fumd%mqyolznuzxkdXbXb^M|` z_=)rRK%gu5KG(B9cssvAd05vW`04Yqed7^k^X?HYQoOG7d{8iM{8$Nlp#6q8Ztp1~ z!=)`SdxSG9D_`n&S#eQWcl#Bw*ltCEg4T4%lqzzNn`fu(27JWVu#qpMOy52=-HP2S zy1?Ecw23=^NSgtV96c{H{pViO8fYZ=MCT*I+cphEqgf)Z490*GBSZo=O6oDkqW*mb zlZfV^aRJ74C&@~Oh;^z#`D2~R)A)|8Hen`<4SDlj} z+=UWVNUL31-6i|}HDB3qCQ(kT_g_~F3@cQ~;Jt7}kMg?Y873YKs;*SL4KKhdqtveH z_fCz(G83p%n!9R0IpTlnsl;s8PpUu-LOoM)=t}uE;L~{%E%<3S1h0lO_6~`7D;0%+sZUy-d;lcXT%gx|YXN#<5+0LSGM*>+m_o2Lt@sZANDS$*;qhBkQ$wXPXpW z5!We?2ycRHDD@KiJu5DG!`Oa_+ue0E5F9^Y9$U;;Zmj$nO~2pB)#ByRzjltR-$-hg(jmQMAhu-+|w+`Ikl#ohH!S5d*6o2l&l49Zq8Jp%B)gP4E?1(|Mq zJMiVdmP@4_2nr8CuM_LgE5^wi-(iL&@7rgxDvaiG;KifY97)KzaQbGpBO$9{#PZFq z3iKk!OFny0<9!s)Pw%WGsDXmhy7l$hYCGFtq3a7Aey!5E{Y1v^M)Sf+xaQ;_z8hVN zHKX7C)kFY=R@1h@uE?ToPqN*CS)f$-!;jv^9_PHFW)VS+J5#b-KDJAb+NGBl?lwK^ zuLWl1Bk;;nA%0lp4gG~ls`3NZms#0O2jz9|Sq+*mx2bP8{DC5oHQ@kGu~4oCc*nV8R<=kLJ0cc5WK-YX+3u&noDx(o|05O1 zgT%M=V#vvA~=vvq`eHF6o*xlZW&mx_u_PBNl7GgmNQM1hN; ztZdEE>C>1=)+eD!Xi#apL}Sq^SuiUhvfs1K$oN2-S8syoeOsAc7V(YkW^B3AOhz26 zoY@|Wdy@(HIMA)tX+pR8&iZqu@l{%0QCS{neAh~|Q)w%&dufF={_toLes0S6{f6(& zcx(IkC0*{>5D-PQ=<-ng@jN=u5(NSVY;~E9<*;*8syHJV;@#h3k6Y~#-iABKJC>s1 z!M%2aUGm@i>djPJ)8XvK1bhlb|C1a_L6i|oTfZ|Pqiu@x53jDqGpkq7w6rw1-K1dS z41ULI1F4B{m347mg!1sKcXsUM(6&|+Q>f)jsXEB9&Ue|eY#|hKwZnQ0iFHE9)W2q( zUYS?NGSyn&IdRB^Lt6OE!1Hlmc5&MR6V~3S6P->jZ47u9 zcCZ%bp%UYvmWl)F1k*z?=_0mYGEC_mFz7N0lx=u|JUvN~QT}>Wezr1)VHh$zr~h@x zt;9Z+-tAX9J$BmdqU|WhXA$L%2=`j;&593&BTOn^u;K6DiSjMG=13__gyr280ezk5 z`3YyoZI3R>1dp%g3^-Qyl{qjV>d;J>c>L|cm4uyc| zTCQV4y6KCUSxZaS2`++Jt(iIVnp!ta;35l3I?>@8b=_ur?mJ^cmQzhNlJ_+lF%vT) zuSgzpHznMmShlXoQFf{4F%SjEiZ4G;R)W^U!zj4hYZs}#xb?g#FhoAY#05{q@1e&% zpw{t5m$E@I``ITM+w*k;rOqE8i?Ae}#Bf=*H4j8v%@&)SLn6a5*~zj2uxkTO^~WI$ zFp&DO*89$7fz2khP)Ap0{HVI>;qHo7+A}aH=Ja{~}nO_c2MG2!PeYuyV@BxT#ryI!$1ae}Xy-sY^2 z5Z=5NTjJ4q*^~JCuh33MZITHrGy@LF5^de8oOrHp}O0Kq-0vl&q<1X?jdWbP*$!5b;WNU zNA#^MI!>aW^w_+vNQcua(b)u+Bc_y0I#!Qf*b*lVr~7qp@UFh9e<3SJA8__`g-4*f z_+n@#C9{zMeoo6KpsyPfpbuEx=Y<}Ym0c5hjp>I~wij5YQTaHq1GE3a1={Jf&f24< z_HdGXb=8~JfziSG(w)O7#>~a<1j*au@Nvi!JYy)zYhi8X} ziB|^2Cl(Pj-;b~0eUFAW@>m=ZRKds_H6ZM%Z)GK-qR=)z<(B`-naWpwZkT8^C$A2# zj9yIn>6(!(;~u3}F=k>gsWzRt!|C1>=jjHwhPl!%=^URcq8$sbf;2l=%JaaCYuF1q z3iY04d0@A|wX& zJ8GK#kRs#~xm60{KNIjeN%85;(c@fr8gALv;z(xALs4=opoNInhgmtvJ3BfoLz8!WHfe|+%2a7?@m>a7g zRzM|G0op`Awjj}dIZm|~Ptu5o7VRhdvJGF}L0(hh2NT@PP%leCvy3cb&e%1%ql<=C zG2RUngtU+A50a*X`*8u=9~!BM)ZAo*j+O-X^J&tU2JxZKDplaT;1&lM82fJ>1*(ti zjJ&koz%<(IET-VfXhP!HwGjgW+iS7<`J6d>Xc+@J{RJJ?)#O%~vWtt+YdyqZ&m*W* z9g&Lg5?eDN(M|3MWQ4${!qx0r-X7>O%puGoO;EvZmOHzIOyOI(wkEuHR7!r^lb@R0 zyOd4VRJ4;qCMi>5yTiQ8D6MN-h^R5!2HdyGC~X$8C+xqf?J2b~`|X$OG}|3FAB}=Q z6q>*+dSgR_{u+I~{_Xj0wuwG4Q3te?Bmh7wW&?)86ELU_++uJSo3bJW+{6||sY*#q zi*G~eONpT8y0qnw`t1gj%qlwiR(Pp-7#>+uT=r9UuDji7^UEBIw<~161=~#|W()iv z*~HNWFQTA{O&oz=aGWrD75D4Kcc7Je6T3x%W7!Ox;9vTV&5e3Il)WFx`pF8*&($cE zYx~!i(uee02v(v+y1ElO-9pD-_YcC6ZRTy-^S<0uTHZ5f(naZ!7HkO#3-b>apI+J) zQ7hTov#6Z%&UjcShQj*-?u3NEV*DYZd@=y%q)M7_;@YoW82yRdh=v3>J7(r?g5eIr zD^&u{+Bgk=2aK$j7n)t)y5)%Mhi&cK?l_P<-rt;YdHkkmY2~x;P8xH8Ufb+&4g31B zPw`RuF=ReD!h{TH(kk{^4T)@ZA~w$DsqTCP8t+<^2z29p{r6i8N{aI$!;MTDC5E;G zpU*iV-hH{OOHO5f%9Ai>#1|<}?GFh=#H>&L{Db^qm97V-t~qfWDOdf2m~=oWAK8*B zN!#A?_&$g4+rGPS-`~qGfo>t<=Ryn}&mkc`#66B1)2QbJwy@$kL>nHPh2a#D72g>Dz~%d3I|kZ|xNKaV zPs~?+jq_t6m^aVczuOm1jgxc1;Vd%g6$ixU<)=@qn^=lJ!f6GyLTwRH4aVt7;nUnO zQ&S0g6UwE8jGI@|zLMoXgj|9VEyM4z=U^7&Nm@Yy%!N8(N${m+^uj!In-0G0J6$3r z5S9JEQ7@|=nzfdHk%3ZdRlUMxuB?n+DNlV} z6*CkOya#EI?5BZEbIRfmPkY7PPV#^Dm1%<4O~nW3Hu0qpW3^94t`#;|Yd7oH4OBAE zQ}!8Vc|3qM9w)8k`pV~TFV`Nv|KbVZC8|Snts05Vgcd#AMt~57z^Uv7$&b&QzvXXh zW~C@8^7(@gw}jrM?jF)W*4)FRsDX4gxwW{U$bUm1Dh8 zcx_!4&1ulODZ;aTY?Mc3=>;H#dacCp+=1-Q0)^i0?+y zIkn>hKKOW$lIGyL+qC}n7ANoa--KW3g?cvg1gzYX!tL3$MbL+Ju` zq}S@fbOoy>oxg26#!Kav%2G2iDpB|>5#zCQUPRn%0jaS;SdH~>>zjel%O2g?Efe<| z&*>V^)6_-suH})pY_-mk_KwcIcyTs~b<2?w^+5t9pXvFUz~gb`jo%O#93qi^U%1^v zdZ|I692Qe(G>fan%50%&w>$~qnyL~6_%?%aH5n`)w8{I#BXBlJb zZslkJl>PnyiZr&|QEA&EC)(8W%!@xw?0imYn_VC_ZebLXnIcJNDNpj> z6}(W4y(f)%F~q)1q&OO^{*i5b2p$3K)i&P90ndM(9BM>B*kC3wAn1;`x(?HF$G&un zldcHfFX!Jp_Cq${^k{GyNc0#iMH(@>PeSH>U1Eje6KYB5z?%3#LI@d~EwECaPFaO4 zgQ%GtFk1y5f=!Pt?;mkzkbEBue#;;!66HfNJ8UmQ}VcYhIU=H`h-OrRa`X+kC;I1jNR=N1UIcDvI>s~&5Qs3;x6ghmO<~8kPsK*QI+xwDlJ2NU?-8Nc8PX!C2s!EQ1&W-kRJ`aydr)H}&7)0H zw1I*@ocN0tJMp)w7))uwu+(vcD5xniM97Mz%BQwVYmZOfTDW!gm?zb)&J zm709Jm+GbSRj4f3)$vEX+uU7x9zy~X63#6?wtTQ$Nc=`F;DpOJqc3=!ud)wdOsM?T z`}XG-%RR;4v{XX6eaw5>urW;hP)gl>9V6y&CM_`rOonam-J7Srn1>_#COOZ~nR?(R z24crl(TtgVN6Um(BRMIEazum-6qfW=&CXtyZTb;K((zFxH9Ef0egJ0i%Vh!v_+(%s z6=MXfpJfXEy>_@m74maT`4x>joCnGK^KH*CF{_4c-nT>^**u_D47i(mNw8_HG0=Je zT+f)Sz^^#2ajhket4xXvw@-f%06+qj_D>?49;4hRB)J*QvVLoQcNR)H5smP|mYdZk ztowGKYM>(FBO6F^)Eplh(znr~m*AO0JlrTK>TaHHMm5{G9sl0iT>YX8TzFI}2K$Op zeMhoh>K$`NlxSC_dTu+GE%GIMR<61xT16-Lva)n7wNwnb>s^ubfy&!%CiCS!-W0K# zo8)Xrcf%P;#7vQ)P5S}HHzJL9lvPiGkOx9L0z43}#W!JLR?I(MCnpVuz_BX>3&|w8 zZ^(5VV3w{r$tbm27O=70rf{sfZJ4O&!DP0^gcY-hXVLxP2+K-UTwqchZ;9Nsunj9P zA`|gt#WXBwGyz@)NW|t&*6qGSt@K)0B?b5LraPC=zE0NzT~N+sV;2M;@=Z6h*H**y zdqLX_-7f4yyZ)<1Iw)!3!hCy=87YM#9l?HU-(6MOiK5`9(cph_543c#3H zdz=NwZQCofpBU@oWlKa8WSDKPczH zwKkGPF&h`F`w_d)G5H<7g^nj6Mcd^!_eu9%4HIJyN0F_|4@0eaHgw3={x!A{Ccs+PAyv_4G9NO$b#5p?F}6O~ zsnwwTRf8G63Pr3N;wO98l2xA>NYj;}5%3}Vm-?w;kkicc+=}B;N=4D7CNdw zq5$>BP6C^HTmvKvIh4WUltzfSWUnDp@uKPV``j@ap`m4NS~n8d`z0&m7PJ5f1zK?@pul zq8d<-UiqCbu5z6v4|)-e=Ul51MC)>$FZuct0zeA{7EAW{tU*ZD^p)r!4`8OM>+3If z%~>;*4%NQV+^ql+R=Mb(x)r=fd5C&SF!K`>ZTfNa&@#}kq>Gu>lL{w+h)KPKL1<+N zrYK1R$&dq`c-J;gzRrdz|G-3lKT%ZJmR4ZGvl1P(P!raZ9>?7`-7iQET|dZ%8vRiP zaV~gDp}~~SF!#t^#3f>%p5arct~(jdJH*<|G!^>6ahkX+$+>%7{wso?S;6%Tvn? zT)WT*SKI}|@)Z|#siy!WP&f!V{%f;}{(aRTK2{`pI*JLeiC-BN4t$-bXD)({BNBhl z4sR>O=gjt~s;9S%p>y-T^hjN=1X)DTu zKl)haTDp%kqB#m02Ui}$?pw&)Zr4NNa{VBYaN)=h0J0xE-@vI*{i;DzueC@hM4sqX zR#OYFJqCWzIn*PpaOlgAhG7J>S_QEqwXE~G^NF$^_nn;}NL*!~!uaC0)dJr5CqxU3 zgAOJ)WbnQ>+wO<*S~S@Ep!=;9E-}L%U+JKSie|e6(dkc&H$ zMEls#^~q`l?GZ9|u}|40ATc!d_58qHY0Bm9pV*nhu1y_&B*2!P=1DY)|% zAM^SRxD9MjPN7SFxf{u7+TM!eEJ9>Y%-XxtOPAmPbVl}!zDAPFocp;cQ1BWqT(o`c zDLx+>{p8!)I@auUC;U--zBf6TC`V3HN)0Yo#LiFNqJ5pdQXEG?7d!?8lsvB_~s&%&!cfHeLMEOo5zirCe^vF_qfxZ zcRdSj(IZht*rN3>A$`*pU%09Bq!KS&p`m^XC45wST0SiNF)W&g_paW)Juo`c$>+`> z^+4g~uw7okYkj3DZ<&QfVyv#}R*98!1-?EJuMj!9q2y*Zf7#xE8B~=0jvN|;_2m|d zy0^7x3?#y36W~ee)xQeGu+KIj{&eX31U-uT40hhGeB@!GY1;rP+Z~f7(D3o+Nr1&Z z+tZtwZHz$$l9m45=$2q5ezlN3*~@Fo372EI{iWFx^Q!>p8ykK-5sZ_O7swy}Wtw|w`u4kU6Ta9@ICO%a2dh@ptxMYnp_5RRF zToG^aT6!NLTzIS3r`CMqutSo}aa)-#gBI7bRIME_nH4<9^$D}7r6mCj)ns2y9ELl)>Aa4#qy!I%7YrYK*od2wH~`DSrAGcv;^ zg|HT&@;{bPA}Rbez!e% z%HhkzB7rVtcM*eYwj#HgR5&hnf|*WstXL;v`j_<;^!{g4`r;C4LHy&)*tc)xnM=Q{i}uc?72J-KiF#aHgtip5F7 zZ&|V_SzpjX?}zCwMTmPKX-9oRm-iBCcn81vhJu3&(|VUh=qb?Aw+-S$q+;B)VYZu- zwf|I`2ioLbitc_QzfnFp{JcpgT|9! z%8w2xyIj;j!lUqS*a~rz#oKOY&T+f@5N^SIc1#<^*3r`^5%S>{$bJb-=02S7J8_I& z34ROJAIww`OoS}~J;(#SoTd_2)E#^aUS#3(vrhaAtxf=^x#baG8chO89KM}=(1fSJ zAt_yr=(N`hn1!WiA(%L8_W4?{*?5$q|Ful*MjS+ac1-g}&blm<_TI`=#4Oni0gXt~ z5}pdb>PsyJA?K8Ds@vec4Q>+Q2UDCC?AmL*;O89=`Htyw!o_FJ(A_-rOQ{OakX;ja z2pN8Mi45hHO
o=3KfJsM3bB#R2qn?yB~nO2wv+z)v?@{8P*mi@2Oo!cw&Y?Y() z!<7_w3sKD28T!=n8G&`WnBZ$Nc5hXqj&URG7+is?M%p4y)Vcd1^}-4Rp7UQ*y(Qot z{wV05>QrVCFhqiRJXy%-5Iwp8XxS9}t$;}y-X&@nm_1$Mw zxVO^AOHvGol>b@u*4j4i=yNZ!^oSjE$ab(%Du?aqP`3LVkkR%Rc^(le+$rUg5iMZ4 zlS~#qkIgE&*HQlKM9~=)&*&;aE`D0DWe#5_>><;(zvMMmzzEb~wh3Qp6fG+uT(W0R z@C1Je=GZzuzaE-O?7t2Qs1l6GN^(a~@$VU#`E0Q~yoHM<0%@u8j$4aSg3nUljxDF<_wS>#4%C|u6Zpkr*)`sN zZuYXp;3|iq)q?iS+odGvQ1)X9Y&5HkSj$iqYg4Q7v`X?ZIl6`Vgs-(K?;X3=>PV=a zaMQaFyIQxGRiO*3fjX)tb;59j#HkKP<=S!$wcn_gb^rBl;mEt~8~t)>Pt@G}%I>(+ zqh6u4%a^$Z^@v$O0*6Db#_&#^g89_X`$TFmD_ z4=$OXWX{_u8i$H)PMOFS9V_Px+r*ZJ`P4GNJZcLXa*F1VJv)kCg=A*QBNT(yU4>myLT~^PpO$+`g z`DXHx=6i2X{E%_V)dy?$(gf{A^u>|*8qP^uf!c!T5W-gXbE!kZ%2`|PAcUm3VtZW= z(OK|yT4+_vyo(}u_6C8$Q+sYT9B|lE zF8wnR5uK-R?ygEj9U~X=k*G`$e)`HECQT=pn#hbK(YFRASS+Jo2_;F%*e&!|1UkvV zPjaPgDf~vU?yz0Up%dzj7Mq5W(gD^DaOCh-*mGnCNN|hp+oUZ&1Wj{b%#dTiVR@cO zI0MsD==jek7^xkweoO?dEHXZBiOZuCsrW=}F4&Znr;4A!ht{@9(LJH?^*3&C*Jq~) zp0Vw>yQ%RC$2MR$9V1Ez;*vEhc37ye?eF~TthhppGiNOA&+#pokn>;!W>vxvVTEmu z>YVU*23ZdCE;Q5hxQ`2&CWCfJ3h!ppXnIvfL{^s|a~@M;Ion_8{3J)+*Ki}wOLJ6( z<)@tYL=;_=H(Pk97ff-NTJH7HD&>&0w;U~(*WE^>Z(nv)8wTfWxim~&k4JX7IW;b? z;_kVr3G8Y*jFCmu#Ejz-xx{!ZgSX*k#Z#p0C7q6;ADY06(BetV za|8{JKr<>#NQ6=H#n=w!77_01`K?N@?{8J0Ipi!92j^Q|ShX<$H|QrQKBMk+R41C2 zAVk4%0|xA266eSQ1E=P z8>eKWjW`yAv!?z`H=17bCXGU0{Ir%4yG>N*vyj&EFLTls+A#*aIl)o;Hd`9(g%x%L zyGz7?;5l)(=tesqYv3H@-Gz3oe?N`;l)Zdm=HI8bVoKRko^%}>&43Y&t(?wHa>n>?-ljH-pfK#Lt@*Dq^4G* z%Ysb5-K^j%vP#r3q-3%&g+^x@GkD_s^OziwDhEEY3D7{kx-P zfp3=_*t9##4pyqlrrU*Y*6y5}v zFA14L8Ri~_{qhQho>@MuH{usM2C8U>$FQQ)soHDIUX=0*{y_W1@_OYPQA_vGZ|M1A z*cWy?CECi$Gu?%_IE-w-*%I8IQ>Yn@uF2#<|Y^{WG$#3^`k( zj6aQ+mb}4%NonE-~R8X zUoM3f_Z${a2#Q*rIAoK;CoUXXHJbYM5VL-l9I2jcwz<;{=bDlfB%i$t@*J_jM0nBP z#J%RxQ<*y+X}htV%j_oFU&Vcp*I72c@?cYb`l94HrC`8D#r%4h3Qbu&W5$L+efW1{ zr8K$HVpX*vt7Lnjq*SYJG*>ha2zN{uYkyz8#w-^2j+>khk#I05EUrDNsNMl>;8569 z26s4x`%K=Tf{<9Wf(aS2s)VCUt$$JaBMdIO7>YEAt1qfJAaQ}->{GBH;}9-*eB#mt z|8}93XNhd>T}E?52)zlBH%F2Km*O~sEYI$IbKl&e$EU~|OW82(9HUcQGO{n)1Q<=< z(x9RO+s2c;c7#T?NhtPJJdlinfpZadU*Vp1;ffskY-0>38Vm*UcsVSriRec~cJBON zF6!9DKriz>l07Hx&%!O*xVX3rvm+w-ZWBH_x(ol|;l#xPtjnzPYzMK|UQmn-c<#`y zhSrmcv`?Fgr0tEU!Ql=+y5yq2<~qfP97B+M1)hWHx4+%+T-^3~63&&Uc;*SeP?I9m z-PrnAwY*jKSK{=Kw3&52;lI^NVz=jRwBW|uD}j{RJq?NNBgJUPH;!}rK~5QWKE=!^ z!7X@0r|1_q>GXD}yTtxPG5?=M25m!K;CHu*naTCx!p&Sd;b2&frDE?i61cDw5v!@u ztaV-XEz9UW^}(`Cv+_=IZLUy$<-yRYsBH2PB`{ST`M;#HaP zf2*;u2l=R4O9?KK`4=WXQz+vQLg15|!@V9Z{0dePIIR~yDoiou&#(?en{uC8fM4#L# zHhRQyoRhpk_pfc_+R$_k@iBpLxVGvb4Yw>?NDTYzNfN(wTe9sa8{Hd5_mL@wN$S@M z#`G>`Zkkdf`*s?ax}%UpGa~s{cbp%N%Z9>IH%M1o7FIF*Zu1F|k4BU1YW!biQgXej zJ1IyNo5mP#f2C|>hBReyA(}p)aZ4f+Aj7MHO@S$k-*{QQfK3RzuKs`zKz2)5I0fb6e*E#D9Aa(*O z$ITezIzFn(7|D6^+rsl3|>m{c%YG^`t)z0?^OE5(45K`rZXP_uIx= zumrNV1COZ)k*OPuJ|6GS69(VoD3I+^A;SB&Yu9cdzTo8cG70s2{Z6zfk+0H2e5zwD zbvFPb-W^OCeJ#sG)`zDZlVQK>H;jEYX%SiRgpdr&6FI}C9hd1zZ7Jy>|k81i4=Du z{Q7=k7wqGRaY%Vr-1W%;i*PTT2Y&EO7wBsHE1gsV%Ef{nTKV7?~ zpxX><>)9v?Z2p=HifG8En{Nh;e~?VY2hf;u;H1*2pI!S&2I#^YTWc)sVCd2qU_X;B>NAZeAICb zXy%&1L{`zjtBsI8SYUZo`1`mvsn<_c{;ARp^6a-(lRB6jAK`5SLFIq!;W-EjXKRqq|6!l4*p^e65*LjeK8PJ2~}wR|Q5DBCzOL2_wi+ zM^%-xK~=Ux8bwGtRN4ikgfvv(cfJ{5FCAyeXHMX=EmcsKC`tN#J%kay+_1lAf488h_)7bhe*tF?3mbuLYpNNUSSW8u|-LV?~j4QN} z>it$I5wf~t;z;@=!iHXqT89n#v1Py?uP!@U9RCRud)qU-|GT@-fCmqXQm=b8u-_(| z+Yh{t7VGLhfQIIqN|Joa_4IHHYAB#BO=0<9pW1|v&hV>N)!XLi=i(i^+@p!pB##1}KRl=1QL5X(ogD~Y1=a%5BD zCX@zZ!_W9bmpDMNho9QDK>ru)&mX_@tdxU#^vl}d+-XR1bxj0AmeoVj+GRfdYU)ic zPW8*v!bWbbd?Rww>yj3u4D)}lf8e3iIhD7-y!G5pup;G|_Hj^cBo(TVhN00p^b{F* z(1O!;rJ&r6bmu}$PLJwtRwe9GIwnEAx%5Ipkn%1#NFB9=aT5 zJ}MlV=$V&ya<`HArBV?lcS25^K>iWe4W?=jjismq#e)edA*jGq}%oDyjrrgvFKf<_cfKS*O`cy@2Mvl<;!Zt3rF$R zphn&i)gaX^fXs<#YT|CGy8rO|)(v{AhR3>}lo;TO%*i7Pb5B$ zLF{c~ngVqD@bH@@z<=R_&lsI-3Rsx7wxJ(yf->kaYDJoV)#HQkUmLqXMd5PTTC0Td zfOIlTg5v;CyY*^$4LsIHfXK_$%bIKZ1725G7ZNf)Sk7SKC9m^6D|@bWN50I-=6-MZ z*;brf*W8?%Y+J!=(>f2ov9Ic-E8l`M6WU9L>~1$})p>g5tjLI)YI@C2HafCv_wJ<$ zkL}#e(7jrV74GcGzk6^~JpBUS=lll~0cS$>x>T__|GX+@L_>a;M@~s8sk2KZIT9Kg zROhQJLpx8J(e#hOI+@2^iDg=V>=kX4o}SZw1Cm@i`HMk!5LMhR&son&rGDq9&&yuJ zKb3&69lOVhJ%n3-9v32#Tx8+Z^PZG?2rk;WD5BgX;CSH#2k#`f`P`m!+{F*=(H9dw z)IDPdH*GKgi4grdSJ;$)ejf$@ow72<6zSWIa0Y$W@A9ki(NhI-Bpe)S%jC`uuCDz@ z^{aj&;m=b0H$NHLJEo>kO~+KTvawE)y`Me{sJ zk}OChI$}e*3c&w_{Ts;Wxa;$Ibw7zf{6dGhIThfXCitZCY(6pjF+$HP)KLcE^l>De zchpPh^}t!~em!j{SC16W3MD_24z#3 z=He`$Y3UMD1Q*DLeu!zI`5)YaNVr6e#(w9a$zQ~ULnee{jz3OYz`XbRhTbR!Eb>1& zLCVNPHtc+V1N{C#TV#mx^78p+4uW6=Zw712uJ!KVO6v!99#%(kfEl*7vEl!6;romz zDVNbRn(iwmKaMG#$%hAs`CD0;SH483p?=BbDTTq1`P4Hc-2)XeBmfg4lJ69KR1pqj z@eZ#Ip2Oti7d9fkKxgzHDv4a|J^VN*8ax#xJ73WZgzp#ebcIia%$!d-#Z!!SZ06V~ zZOhG69DHjyqa~qkXPc!GhIwL1Vbu9eT>&-MQ+BlhmxUtAzdpyz(J82255|PtTHwAb zs?#$m`)2(D5qbEn?AG8A&Pd{Wh zICoaG-DUe+&#%(N+l&|^_f`EYH3~VDb(z4Vj zuDF76MuaA94VX%6es8J5k@n%^O(=+LywmsQdB10wV?OWko=#_o_C~Qzqp5|{J+1pJ zx#U!Tqw&5oVuE?!Mj%+7q<@Y?nvM)piDA zf+t?$nR1|L0oSXZ_G!g4)J@>{B@LG_i9MnnZ)^ZBkwIaMDuGUHJBVbS_+ZE3(5Ueo z3YKJjYxfP1*1G5=w>}y?RCPp=f&UVqN9c?E3c|*I^T>e-L~QPFnt8%>MqlWoT?qKR z8koUKUfAZ=G>hm9va#5$IKd$x?2l^as6~!x7F{1bA1m-GHo7+$)=qrkTY}*f&Kpye z1~0WCog@TQtrp10WmO!9e%>w4gsL)ZCDx~XodMLhiFdoru@B3lqi);D3=(S8bvl>W z3s)1vg93aMp{=yaPah$uE(#1=+TD(9{z^pY8T+>vKWVVv4Du9|-%NJ!1z9a7o2{U({kjLQ$~&sndp=ioiibQWCeK7i!wYJMP4a8tO}l!rRpU ze-bc6EAvQ>crTDohpX|1PCZ4#@Rt<=M7cPRKjO1Ea}?&xAmR%igz>K*zi2beeZ}1C zbALl8GLMoJ(lacXSL<|Q>c)P6hc;k;G(nVHRHJFe?N8_H25v9$U?*Oj=<_YCCBrBD z4awRT8C@~;_}!GE^NaIG_)RYJbv86v3y4?Q(G>|0x0?y11nlb2of}uYr3gRkPq*!u z8^M9~&3X1%YSXiQ)ub4c5>~->4*IJZ{lF~3C@12_0-Oy;*DQoaQBbkaQwk;%3`C$L zawD0DuRHF9waaYkcv_QGd@6P8Xe6jWKKWu6wz*a{@b7x>$39#n54<&xw3a< zyS>zZ=Jw;Cxvd49HqE+GYS=$Kl7TN*))UNrJ?v z)xE5QJ`4#%{Sh=@LgH{cXY!CgjRR?>mY2*$_WnUnqpEF5u+M;$-X9 zqhW=Jcsv{Y_F~a!Y|E3dtW@Gw8* zAUXjy%n;l7nu?7;>?N_N>|Ay?EfgPj4}TfN`wInS`h}tDn0qh2E>#mE>x?pYL@xkq z%RNcJPWZ~LJvocHqQ;C8$8fuW+bhSAvG&UH^kQuix$e8TeMclOz7lF|a8 zaE>TYinVQn4*U*9ZKA|ig+BQ7$mBDMbK5Q__2ip0duA${`%B};QI~s@YZU7xtswNo zHYsF@t{ak(4t4B}F8!!J+VP7N3VH;3YV%+N2SmZM4~)!lC+3|x?GglTPoj^D9f2zU z6UCBuzfi+NrSet+NB4Fgbmf*t<#O7n$)y`f7ZEE+iofi*&F0zeG8Sl_y!PgmoCtdE|8vde(q5UFG-TfRnF%X@dl>C@o4C5c zP2ijQG@QpkDR}p2OokWnWd0eBl8cgVOPSe0ejIdrqZXDtiDFEIEqKHSm-SOX0ESq| zuSMtM1bs#s%s)cv^4XH}D{&#r4G_uroxmWW@Q4;|E8A2|yB@1^D#52?7>MiNJ)cr6px{TyjwE1)}@8;O+Al{To;QfFK3U~LPxrmWL?5H|t=q;%sTt?{%tv7hIa+-n8 zdTQWpac9y)-WC~G_-1s!BF_=qgv-oHgGM8Q=QwRE^9Y9ZLdW=}x{3>O+xbPlG}V;D z1om$u)vyFb$S=k#v+}b;L=h!dpK;M<6z5mI15jXiA2R}Mv@4}0Aj1Y_-RqxkK9nFoPqAHlh!pt|J!d-Zyj1i=kCJ8~(t@H2EvVPF zqAzzDmT_f{V3R=8|7(49)~X&TYR{^`%(wW`l=KsKgkt>;3lqu&V^&t~ZjnV-hGh4_ z$4hm_35;h{Q+)|T>?#LX1w|Teb&F}EqbYM3ccthwXNOa5=;hzN^I2ovK|kPVbqeZ- z7;KZ1ztpt%l2}NxZVm~V#Nd-Awj-#*o4N|6s zPbu!*ugMH3plh)(YnJB6yNbFZeBZkbUaQAzROMN<%|jz-c};JqDVtmP79Cz%kA>%o z3K3|ng6AI}($pp=d2pu_RfQ$q#uc{52(`5b9>zq_8XubzxP1_m#-7#|N-{K+z&dA6 z6x`MP5^=|rjLi;ZBWuLC83>0%vh%d=X+YRy9d$r_C>|Y03YKA@esBM7=zOa3w~ZQ_ zmF^eJWzvYVNqy;QW@GiJE4RasPdOs#>>q1~xMrlo*-jI^;?f!)p;g}B!xSFXD3>~{d` z_A>QxfLAk={9?N{`GJ0)QK6(&QcqSO%z+NHZs^1F<-nuE+K@EO`YC@lZcYXVrv6MQ zZ!YH_n9tu=j4u|}wK}6XTBj9p!9TW}$0~P9MsDXqPmp(fA#5(-0zQukS;5s6=Tuz;gtl?Nj z_H+BJsPW=5*QDM=p^)7l%2RO?Fx>u9A~mcorT^|4C+e>H>HJ>utKxt1Djo{{BWt^=-1O z#gcOr8?*Z6izB>S3O=5R^+Yh0gTfd6tNedz^ z3ohdj8DH8OF*#%}@#Zx2_8SKmPn4dC_d(qDbQ|-arF-@Ad7FLGgBNEM(IkDh)kB5_ z+RHWPDN*TwXirp&wr3R4i9g=br|{S9M&Dtp#VA&+onq+$^1Ie3$;}?$quVtpIkaqt zyerpg>5+G-l&v^m?s`1_6C0A`Njvyp`RlfhkMRQzvtMB!))W1={nnI#u#E2qC z=b(BuXGTPg(`v3FTU)!Ucb}5euy+W4i6e}Nb*277ClD5);U}q^V$UPFS4={~5B!|% zVSE(Z-&eAFeCnwfEM7u-$IAnaJn_ct$p?d4GSV)c5f8uh>Lz{_4G#V)=xi&gkUlYP z=QYJWA@GMas%%+u1a4-xIdF*VdiZqea@K(dw#nqOSIhpeK+Q`5J!%bkTBnV~e zsYUx>LOiE#1 zb)gTB=Vom{Yh#AO9%0_2i%ZjL;)9IK4dn7|S&hf+$w4Y%DZKz0yihATtPF z=PMUE0-l3}vgMl-HX!M(|La(mew+!0$Y8QcVfmOv+o#}jc2;3E&OsRCo?&+kT|qH2 zl|>>?u4U?vI@eJ_VOFGriOUrHTA7to?>*!O1k{n`ZD$%U{H71|Y|wT)n?kMZ#(#kI zzyBQgn#Z!`$?g}eZpX*{j2xGI+MB$etg=_g9Qx$o4z>cIu+50-e-ady3Vu>#hr^qs zGUru2km@^pGI9p-ZAf(G45ou4oH~LlUZrvcDZ~e z**uaq4x|@~?}b)wbw(ftfhqXHsGOXL${3Mo;s|TGV&%PTn(>96M>`m>hQ0#Ah_R7g zujg4ihdY5qMz(5>y_T$?geIDoyjSHxnEq%$rm2xJFFZoI5=u-0n%^V;*cab5w_!JK zFiTyH0JcymMk7O{KK}H;kX&WjI?Q$a8b&-Wntq{|Tg-@1O@Fr3>g-iVOcfuZkjn`Y zBTK$hedccj=wM#3WX-e1{kD25qroGrm*w1~R#KupD`>-~H~qK4iG+f`D8Qufv7@tM z$Ohiai5@7OpSsohK9*FTE@B6ZFEi&JO$xQs!T;QmPFM*CI#4r}TgDXy9Ux(R5B%Cg z`?dFgFsl5Z%n=D0KK@>a^JWEsbp}X<4*EU0GJE>qzCQTDA3jz&v0$fwc9uw+N0Cz^ zbS4z4nsDi`P>K&kqU?>>_Awf*rvX-CYkcHT3})#}5*0zdI-=c;A3YVc2s8`wiQ3ni zT~o@qq`sCkXlae`^m`{-zUnuzhUfxCa^nm_HwI^~ax zMEjhHW}Nv>aCp^0zD~>|+C6OaTUO&f;M75!;q_zF>`6%m(Cw3;>I z(@lMp=@-)OZ?Ul-Oi-8*In*L>C#FbCgqN#rmbrWSdPBcI=}Jm=6|0m8mm$8|6RoLc z8|b@7O}U|}L+PPsW@Ze_9uyT7e=svCOy95muSjd3%!H%Ak=Dvjn)?9Y4KiI8x=i(7 z{03;IT0IU#8w_(O85ICbOfSr zpI06wkTU7J0=JOn~$wTJJAdWU2-3m?)O5vlI;8SK!CQ_8(Uru$-y_7>iRMZ8V>Fkubjx2;;jz6T>|M)WzwN7(nDzax;^f)x^YV#B3LMiDKU}_ zt7$j_VA)~iSt~n7zgadI68vU2eLW_J_d!~%2#P7r)$^}3QP$f(HBI1eI_$eIZBe-z zou@9y@J=g7sjoS8PZ9zo|F5T?EQ*V z55z0cHGY*|%~P9Kc4HW)B1f4DN5NH-)pb0uA-aC_`Heehgj|T88d0sANj{hem7baB*@=E=Q8!?DP0#mrO6LEPj}+b! z{jMmfY$_`iuqvF!#SZ_VdZYkzu6(oC=#{&ln4P7d{2;TMR)4l?`GeIG3T5YQXyS^h ze`zk6xDXn<@h%|+2?9}+p;Bh$St)?g--i_mk($g|)#GjogX={?G`CldPR{k_%w@l( zFZ;Umgt4U^9q*(e)V#|4M0OU7Lgu*mk9UvuTi z6ItkA3;F4LC+n&pS!`my+a~*wsUDq$oGRQ9N|A}nNq>2PoxHIBAk#Yf<(u^+F*U;3 zl=HaEyH0^tG(pECVw)-E++z%Q;q>njk)GR2TLea92S^k7?*U{qgv02$KPfFH9ri=` zzcp+se~JMa$M6M9rEtEju=T`%4%@a&l056@Je{$0<5i8iubLo7VI7_+gVZhV! z13PZg!cKTrjiMo=>M;j9oePU!WhnU3Bg#2~1PtyR`ikRv91M? zdtSvuU~F1Vh#*~Qky1VM#I`g#|5}v+*$6RebdsYPvs?H%BEfd_vq|*jA%I!^ZX8~X zTT=4J^&pmbNm!S~lWZ0SDS0{}BE{t&_?yZag0> z^K%CG_upB3y@G$T_%2s$j*U!cM)vRBiQAu+#|8;h#c}#pqfDpiyTm!~xWs)|(}f)i z;_8MxVi4PRNWWvhfo>Og-jD<~95u-2RN$N5dq1Asj2^y<(7CXLYvo3c-9*JL%wG-0 z<;ku;nV%>A^F!>}7qikkE!tC6o^P%kpo2Kbp7yu2-nML@tuN&z1YP;k{%JbPfK-TE z7V{A>sH1`GHMw2NwIcSY6hge+>An?!Y1qaa3?56tfxone8ekS(u7`KB9i>Vhx7X77difOT?Q02#Z zyZkTzxGN+Os6Z!U)1N7Sfvskbslh6s~s;R@_Ua z5m~YxzGNBiZUg`dHR*G<_+^ZhbWhn)K#?LrE&Wigu$4Ub;@JO>WdBs&u6{J1rwP+| zh$%{X;cG{> zWWF|iX&00a;lZzd504RAu;{3V7oSK;GET9q&t-23Slj{g{8y+s? ze|K!VU+&-wE=P^)#OIIbK>$0KlecTp(7XqvT-x=(tV}|vXOPSWZr=r#DSrb5_kg?l8jg}G5xv*)hXBV1rLrNE+(8{5>bUMre*%!6Zopov$DX&U z{uOK@*mbxg%Pua^v$ru+C9sUIYJocbchYDh9lWKk`j-KBhgnBnxJ0h$vUyLvqj;R$ zoZ!xxgPmf1PI9_W0c#cPHTHPx3|H)j>y0D7+jdvh5PjXhtp<=Kweb;aoH}D}6VK|j ztS!&9BYF50odU|^9ac?kf2NH}=(XSU>`q;m+oJJpXCA?d&)en`InYq2T$klLb%;U? zBN=V!b`JZCp)Lh9>p|k@nRyUMUYw<5YR0n*dS12F4OytcQd1a^hkGJq!(X+NH48M>2$Ni+iD8( zLG@Q*;0dXu2R42N3{%GUH!o!GU`4}6o;v9h8 zlMp8gx=te=hq;o(N5J~A8x?6In0i}EB?(SxWp5KGt_uc#K zefIBj&gabEFteVu*0a`qU-xxi*AdqHW3(inYtnfQ-My_D$~=ep4;Zu8OS4PSeTK`# z7^KR-E%>pbE$;HHddT0<%z5f>7ye-@dA6NxJma-C5CH&?p6$s?|FA*Eb~zDJy1f7k zspg*yB_(h5qYS5qNpW6X=BjkFP!n76gfX8sjI?{2@78fp1YW)UE}^aq9$XBTQzL1$ z|I1x#TmhQ+D;iT%Av57#t}fCE&SBE@8kui3@868$l+RQC6*_p2Q{M)CxM@ZD>opd9 zb_-kmpp}9}^qX+mVPKovPc2;c?;IUMOnz3KxBp#k{Bq;^+p<8hZb%eeTJV49k^}J) zsJ^>yj}Uc5_}uosKHz3yigK&000T1QOFkai4UnDNW-*ohKTS<@BiBw?q0b&e9VDeg za1ENE;Z=lRm)KJ>5F2!v0e8XS@jnvG#J^qSg~$6&B*#}G699&9h0|Hr|Jt|z{nZV* z8zap=F%7~VD=2CNiW4ExQZ#f2D)`T>FIKVWOZpWnT6XoY`De(2JjMK_q|j#KjQwia zZvgp_A4&e_wsw18+bQ8QV^t=Hd6&ob=b z?97QlDUr_$CH47#BC1ZW`OGDoS$`7llmg^bMVaZ?kq0iwUwK! zlo$5TkI)Kt?m>SNBSRWcbr1`vfFbmGk8cIhano2;O0EAGoqY!LQwDgA)5=VzPLQxdUFO+mwenih zujta@9R6#yPHPDi*pVl9bh*xyLcPHEa6qWDLc)e`=eBOIZX+jc_2b#8{HL~o-=kv1 z(%qC>T}nxQA&f^`*F09&G7;)hbZ>T5Ex&9QBF;Ro5$jh3M9;s~p1EX#H0nhOpbr&h z>}rUMV-eBNIjG_2)t3TtMc;*>9@t*A+?k)97^au=QX-oXt-&{M%9`Gih_&GG!eM36 z-`7{`#Nqc--n(Iu{Qu+WISUK|J{c3Uo_OZ-T~g5&4W4zarmn&=7^4}EJ2Im>zTNp=*SR0u z`$|4voAN2yiusq`w0LrPrzSpxM>l|&_avnZp#LXrNj%*WO(r}%Jlmc1%pnWG;$8(k zX*0tf)`@Y-H#ysXC#Vi#AEo_^cA)*n8pT zE@c|U-JO)=7=J}jGFh~rEJsCwE}%H8$XCdlwTw@Ch2Y_n$`j#KNoo-rs-B6`ebiKUGL6J&$j`64`GrP9r)C1PPcy*xwdRFf>( zO2sAf3FFC#!{$o-(aOF$O~RI!1u?!N$&J+pZxv&buj}qGl@Ao z(vUp{`EI}3E>g;pBfGcYwe?9?kzsUVyydW$`VpL|}B=6M=L5v){Fx_iA}|@j_uoB<@$?Uu1S@Jg4(CF3ZZxvGSB+S0>@~ z{2sf{1|VWp&dIg*}=ZXKC<)QSyPLAI+ue~j( znQ?M7J(kvnjvePF^)dG@tU?b5m*bKdKNxRPK6(a5pPhp(uCC%>V!Diat2tpaGw*zE zta{$5{7gkhCoC@Rq^Bk%k};I+VxJ}F^d*PL(CDhIsDJt0mg$xypoz^UsFr&&nL$kUvF@EVl#)7ywq5S{j_7^kEJo? z?z#+XVqlqe->>7dP5QgPydCZDtPnMN98>wjmNR+A)9q!c7K{W?2F~x?Je~IZyvH3> z^)EHMQ!PV#)DJG8qrzMLNB`qB7{RyD<*e|Q1L(Vvx`3uHGabB4T#fH!VB+yT6ofmV@TlM&c7^;iZB_ir&UKj z+6S-d%o5)a$zaUCs&S3&nxMS5$~0jDQp%;f{LmeMR?jB?^Gda@@gzeTBPuN-AWi+w ze461kAtxgnTr2SO``G-W!51>R@af!x)7gs#!fdhV3~a3(Gb{qybY-pdr=R-pTSvu+ ze*1!$9Z!YI&B9qKP)~mR?BvQWiTh84roiYj`t4xzlON||tZzs4MI;O-zd(ws2Q^CH z&c=M&oLN3XK`A@N~VXxNg>+#f;f{kF9M(7C^Vh zY}YCSjP=ax9cO(q&%Ss1Dt*hVteW4_M;SC4{>wkGJOmR#Oqchec5H_wR);Sn?Cv$0 zyDOlbvC#jTCGn3Bk;83dx##I&V8A?+?dnn0SdjC;ypUXFZm=*k0T$C?M%crgeArrs z%RjgIH7F4k@H2?)8PyXUS##2%A{IdGDDvIAp6F8Z2eeYw$zQZT*@4hEAJ?%PAcI}+ z9V$#0$x7%g3R7E_>jVwFleYO%p>Zg=OLD?<{+3UOd@>0O)=$$+J}VnFaG4Yxl~ehW zX4sKi%z(47CWpo@T1<0y$fT8PXi)Ko#BR@fqE8$Tc-f?NOV=JDCAgIoItN@r2-uKb z{|%gpo;L|8=arkD_!)S8Fb3Nd`hIVPa0I~CUTtX~1(7o**;cvj)qV_0U^MXX0nL0@ z(FpM9dK@P1pGFlRz0P?`|7ubr=$Cd%6;P9nWhJc(*yg(}#P<=M;@{oD32>CC0McyMTW1tbFGsK0&$EAzwzJF|meKfP`=7y6Q8PF%f+tI=D2TbFk zdj*&WiPDk3(+B^EymY=OkeJ`+{xEIawy?%Ltu8vU@{4u!ON@cXFPvD}8}|F8p7nne z2l&K<9uiCxvAvm~V30fD+7cP3o!Axo&fX^s_)@ueX+`V=%eiqptXa^XTU-yaJ&*i3`YPfmg#3u=yz7zkYwt&pSJ#r!-@)om8xdE)PlB>_oOR5a^35g&- zvNF$9*}=0-d37Fwfe-7`9Z(A(x1q8Z(+;peeRZnRK$CPlNe2B-?$=xTF;G}d1BfLF z2>*gS?}|O!VvbMd9n~AVA>lF@i#fdXG-VjeV|(kMW8G)5>O5x~YbN=t)t3x(;pE$g z{X@*pnM3gK`l?Y@`VTvvJ0$9K2u!2W-CofVCtfngW6Jv;4djxs%rtsLT7ek+g< zg4HUCa?oaYG5+|Ww^R00BT}u!wka9<*J3R*1b^sK9Ohn|yEh2@e#?USd+cOd5i82b z)8BJrwd&0@DUDu3p5xL#BQcslV=%`EJ~Pwd3$RbD_yLgwsBAaz0ncW3eG~ zr_m892xf2&WV-cWX!<=A4Ka9&->EAi#burjx-`iNF!5`*X z9)#x|w*TQezx{-}O`*5AwvFa%kEy@060}4Wt}3RuaJ$Sd)7+aiJ2o7R1!@QI+mY^9 zbsJ+?dW5v2CzCimK!5M7s76>+W`}V$jBWTxjVm*fxFKQ7s`OduAsIUxB0l}S?Jt$U zinQ$Z+H@t+^sT}s!S5oSxGmXRAA4S%w|w*HdK4xV1kp6tf9BjJ{ucD&nD1Ulo~*<` zy`&UrCH{$)_t#+(a}41_VZ$`$B-w@U8p?`+d;q0$oY{t-eVYCrwifM9?1D*;woz?D zv%t!x-xq*fWI_FYFZ^TlBB2mrljOF89a07|2Dk=2+|)zdrNB3d0UyTdU$Q>J_lHV1 z6A)5M4R@r1pAEX*nOQbiBOXbuN^A+tGi?Vmy}Rpmu&;6lsJs7T$%TL9&N%6e<8PeI z^yjQb-0Mob@zJ1Ob{;6CzN{$gA=?JUQZ~<@PQ`CaRJuTj`MXsIyCgR)cj;+#74t-F z8Y_82x7G4EqOHp_B;ETv5ns@kQiDQr9%)4!XU*tl*Hu2Z#HU>mUdhpQhGgDP1lXu1 zQ-Z6?SSxGLH5!J?J)5aXWG4p}=3T%pcvs;RBn0TqbDr6DN|?C;Z>N?8sUlCl>}o|t zS_a8{dIp?;22s($ZIrTutIvWGIoLah+yU!R!2J!OiTNosnCcCtLN+0RD%{z}GCYh{R+- z+nk#cRa~+#7Xb^T6qDaTq=Yi2;u49N&h?`ES|X?>$mZtcfG~aqw8(d0GEwqEs?MZRH^?43s z;*MXPixNKZmmAJZ&n{D~t4gk|R6OVf}sa>z40a^OJ=4o-G{GOj^5W|CWV{P9^o6SeyTJ-XtkXm zK0ar3=Vc}?5QvpO$$-FrT}N&l#%R1A6UAF9e|Gk}|8s!=M(Y(>J_k=Q8>QtzV#F8o z)IF8J1uoUo%~bZg-F=bh@xjdE^`NRh+li6&j#fRAOZX~=>KN6IIqTd!%sbfyf7b+6 z#LVgW19nF&FvhsrH+T1_@*Xgp8PUr&yJHn0d#G(jU)bMRyF*oU-RkgG`WIv@xb7<% z4rdnLPiZFf+~yA5$PSoLadvaPQ~Jx?|7#i+_D%EFu0oJ`{tbt>-XW~S4sW0c5EMX- z-rO_C+~O$pA;Va381*Q#5_8z0Pmrz9%gK(^$t~QH4<=VwV)@B9XCfh`thzV2NZ>yi z7SMGu^D?GHFSMYZOuIgZV2A=+<!TPs9sr-gWr3atxc6*@DL^V)pDiy2je)Q}G z8-QkWiQqz&Z`SN1sCoIA2UikI#4qH$bua;JT7SSEdj z-?JXBtJfxPWFfKRQGQqd8;!U_S$wjF1go&yLVkPCbh#I>Pxrah1!;RXhX68Y41#<7 z4%QRS5EVqr_lIN#??EO^Kzr{U+j4_T8XMP#Hee`jGJN67=hJWdiPe)HzusR=F#$T} zMQJ#d18G!E5>quT%p$6cokW(2#h0#E&!YyWO$`J}TQEWPJ-&RaH1lu94h*_`d<3w` zf*C9Hfcgr(Y?vv#;b9Huz2iqG2tzaG>nC|l0%0WaA41&$qwa|{nhrBv&@4*_qEtQm&m7rvuyU2s#*2gH<(*-`S>o$d*X z-^48a1md7Bz#u?s)LvINRQ^}rnF;d&Nug&KBf8KhjZI^O?M&bj?=&+ya# zV5{o8Jq;A%C(@<})O!tf5OmdSn4S$!n;r{|4#cN?AwAFKg7{ye+QO32ElxOcw=U@qVrwd$S3T0yJhc4aOwjWWl%pGul{ zv|2+THZYX)g}`K1FMRi>VM#*x27B%9J8))9DO7; z_F)Jzg`fVWWzNE}!($6d6AhxIv?mLSzkT9m1esM(@>^Nl#X~Ml(7hIZIFjl?h|l(} ztvc<P?Wy-O@(~+jZkuJHQ?c|Hr~?U(Iczlf%&uy>?Dkct%VtDfWfzhk)U-O8kdy zXKtRM*hq6O@FSqs8F``C@`^jDdK-^a0e||w$)6;m3V$xf=n?+5o{2(<<{)fxA zZOw~k%{mKuM|{>tp2e3h0&>>V6h5@6)P_+o>)LGoIkRHKXf+U&+=I(X-EllXsDDme zpcT5bZk>GAWx~MyaH*5iXIi2vJkd`Oo; z9s1tr%N1$PhYk}IHq?Lqp^=dhKR-^J)*Od1;IgxuP#X*Mj4IF8Jvk5-BAd^boYyP* zwNz^%c1sr5T#Y~WxnokNx7@1GB7T+KD142gxnrouY={;#9QNr$s|@I%;PUCHsZCpA zlvP5~mE(Qo42rw(z{hO(VtKu+CHz~S%G}H8(kBIF;NYy~9Gk*Qcf6;h3m^L4>j!AK z1wX8$#!s)O`ked>Yh(U4OyeJdJ5rZ(+n31pE~>qe8ex`g{Eun_Mv?R!V4a#Eo5XT4 zDa7ofkDRDv6BqB_Re^Tq>VlVa2(9Zep#$* zDu8p0GC#0e%qrZ!j_{2>{CW6{h#vII-|E3=Qnu(%?S?loHU7FUm{g+LiA|=e-%iMn zmSTV95-^EUrPWOOMT=#jpshe=Q;nsoU|fPhE%`vv8^Z%fJ_;q`w(l?Z#_v51 zzNF|uQ#cahbTI2>t`x}7EN~)(rd#RTtV4D@y1Ke*ar^awQqc*l$tf@Qed2P}6C8lEEn!tV|vOCTD2wQ`G7Rrn>tJy!G!4W z+DxX0$VRy8{>hoY^cn}+x_?3ag2KY8p}<^4_pVi-!nxbuZyt}s+P!D$J?3m~h+7+Y zymt(5FVRkMq>9m;$+*;fHU~56SBDkO!hS4_)gI)stW#8u`kq2vJ`J`Djt&}~HKoaE zH~;d-7nE(~XwcN6pDVV{?H_@T>Uxd(k-?;hwuo*(G>lo<72)dV7A5vV;fw#h|-`hr%$%VIsu2)yB+2mLDNQ%Y`L zxQ+Ue3k~{U{Km|PRFA#3?k8}{vWzejArLym4h`*#n)GWbap=b;JPR{ua^tasmVS<} zTvDn1OVqoGoEs@7G2Q&`0Bp}F>H1zt1r zo+rkRf4rb2v88=v3nc6FeNM06y4l~W7Xtn)*b&V|CBE^|O!$jk|8>;L zjcJgPHn3>G=SlIS4s^7^l2|6jHdJwPF1>U>i4UAwahFLw*rWfcqq^bFDUVuBS7WZg zc+tURoJsS5zzoDy@4;bhQb}Epj?qfh-|sOe{|fw+vo$E#>q9{tZyak*lKp5$E_0Eb zZZ z2!pj<^sO_!lqZ#64NC)`q=&5>ryzT;VKc2YWaQ!9KhlU}tlUH6S9@L*={2RV*u*-m z6!sK6^{L-LGZ#Eymz=^2Jc|&EhCA|8*qbfg%ueRL_|z2y43ek!RAwrIIyT0Va>Az2 zm1e>{LmQf~QhbtETxbJZ;GgnfaU`aGI>$PvQ0KVPceA0*LyagWj6ubX*hwE}J?IH$ zQ(G^oQ=~qKXm;kpWYK7RrD&1`*c5}3yxlUG-8@wntKKO%Wy{lxb~4OEiYg*fz^>B} zDO0_%W%ZM5IRT8j;hWRmO&ElrP~F`L!Z6!pFywSx)eZyIjkIbwdS!OZYFq4`Y2>U` zGP3v@MaAiM68D8iUhPZeEQo5!am|rCA?0nE4B02<^>f0ESlvv7MSohySj|`EJZ|PP z(xXbrJN4&e+_Z1?Fd>Y6s*#oXChgZns(fsc&K{4QEfT9S-kwdx!zOB(!&y+5a7z_Y z!P;)yTQxF<(NVuaT^Dm~5%%YmT4Tl{B*H zlpe{+rx<1L(Vt|Goy0VcxdnRFSuv7WtOVoGC$H=qm9`V+ESrucHPpR3$*o^aO3GNn zF6kU!E!w3{m3`nEMjmGHvuv$0y4Wd)#S-X3%xkvY2vcie-5Ka*F5zo1L@iCQ?b(<9^)5AKF@03;q%=0P%W$&w*&1< zYuuVo!F9J9=h^A|4GUwDjB?5H>NUO7q*OVzM@PZsg^?ytOE#$U@;_gJ?jG?A*P}n~ zXlP&OMPuy-;u*|d-Rvl4)ka1S$B^k|K@@WoNthKcHNS>alVv=Lw)e3Lek$YX8G0D9 z9BU)7(D|O_(7JZHv2rQdYIf}j!o?n2jxT)e#8Xc;T(0U?ubBCO5&NGJ zQvDsFVF@DfdZnB*7~y;#q*(>9zqI;~u6N>s43*mB$4HmdZ56|@uE}jj5GOJn^vpUQ zj;JyJ>!PZa3vyHaEmeJq3aiwGk9pqZ=DjS6Sml~oB@bU>B$S$!ArfgWYs(Qf2nLz( z>iu&1<}$u7`$Y@%!HrDP;41-J2>H(0bMF=0##G>4@1z5E1lrfuLkxPwn8!7-3Os9$ z_DY(|rjfyQtRRQvIp(s0F~r76ww^(-yy2>S8+GW0}BSo z6rqreR^rq}RO?%UE|T2VTaK{fX;i^>$;w)U0%Xp-KB(z2Zp4rPst5Bq@Vn-Bzbih7 zt(6V5XJyKdrQ%VK75a=!hlYb<^0HC{x5@n=d@@JT%ey*|VPYIJ)NVqQhNFuqnC8H@2*a=zk`8ZvX3v`w8lSKKX7El_*#Rifo^vrm8{UPcSuWCCDoGVDF)(R@}ac!hk z>rBh7^$4D+yAS`HH&Uvz-7 zx^HO=*%etbiRD*d2FTmQV=q}a*$-73`xy-s*J<xwc&TAnPdTJt`6MF8n5b`9}h0~0~SD`YE2#y8$nbV zW<`ko$udJaeR6N65#WFqhfBSt0$w!n)lpXBzCz7`YWBH`V(tABdS?BY%=2u0OU=@C zMJw|!)3UM#bm=D@46hUedWg>DX(KfxRtQ`?tSN+v!K%Mhu6nfXO>EDmr8oko|AI$wTw+bkQxQRq*HnVMU0Crv zL3qRJb_MoCEcQYgB_#78!>8_)mpg)R0kFb2OQ912bGLHBdGW~96BPg-JrMdq{=}g? zFr1>8j)Q3XrqkD#+^jr8rP+aw$n~6OkL7A`ONeq{c=2|8-4?1!(v&?RoRZf`&qVGs zLmAxIX6feS;(J*sDny=pPs_;Z@(mhr|6>sRb8i>}Eqiq}!cWV#iOG@{lZrj8tz)kz zT{T1_ryVnfT(|PAF+R^9y4Tt95Xb8~bVe_?866!cG%Kult<@ z8(Xm=n=fiaZ~J=%KWSiwlTC@Bw9l`9g(seJ#{~vvS@F9kiNY>>*2qVd1uItU1vL*& zc^qP?X3QL6Vp$vUyf+Mkht%w&EDZS9h=BSv1toJ8%LOM2pBwzs$x7=gr#wbXpRoa2 z5!4J(m>UABf{Md~T^5YmS6zbJw}9(q^Q{Cqs}iL+-||7p){Ob~d<}HIadcvW&rXlU z#l;0NzUOLv8A^t@xUZqDk}lx1&d-L%qFJnBrJFSJcs4TtyZV!yvd-86&WS{gL}`io zTa8FnMNu#3T0nA4s2b7R-92>u02`vY;RW7MQcQf)Zs`(7Kz`W;>m@Q@Y8--ojAzN(W`PeOp4f4~;VY)EKQkqi&|5Yt-8= zb9IH_g0hG7p(bRYoko)@urK0>7lRoCcbAUlWxa)l?~Itv#w`QQI5-`7C9p}q+DF{JQA35_|^*r zN_F--PEI(eC2wMQgUm+NJ9Fo*+n;atIP<1ve@msfjA(3MtsiLI_}UAkpw$lt;!-#t zZ4N21)Q;-;!pVt=ZMFTH6DKFNy&8Z{v^stEfWW|MdRErr@_n`!FJ7>1o9&c6n=e_? zLmp3Hrkj5-6GlT5|I$M(KdP-&+LKZvTheo@LMz?Q5-2WQ->`)KsZ#}?@(5#@?qU9d z?ZQO-K~nZdSDN`}`G%xZv94RbYsi!UJ^SGP;>f(3*TsowzNHzZ>LsI?YO#yYF`e~pt|omS zc{^xt3t308Yrm1)FyhwEaFIQoGUBs@7nzBAa|A%*nn_wlg_dok4F#4)NdiSKlkkM= zrU+RhHm&EHU3|eMmy9#jWuKi`3QVWBpP%t!|K7hk%@){$&O1eD9-Pmn@-!VnPh4hd zZv`)1BS~frx1N9Wu<>KJ*UzthXP+#(^X#Cd#MKgBeD2g~y=m(<>9M@GO#aag|MSJE zP7X|9b>?(7RH&(>EYT8$x=z`D*P}Kc2XjSQ>!pr~aQPJL=_M1}U#YmPV-upoRqd65 zR7^bLEpY6j(WsQ4s2^MTMOA~QK?>*&X-J^;ac{JNJ+;o z6;=jo&jeaj$h`&r`+U*=2EJZ`IgI60Yc0`KK2DVAhriMl;Ul;GSmR!0| zMHjj_cBb*-c0zi7JXamC^e{F^oIdLXW?ePkB)vJ+(W#ebGD8hdMQ2?fF9$eCw&OSi8oueyq|S^`dp+I3M>z%u&Qyy_6=`Kx3mg_C z&;Y@d=ikH&ST853?<`{K-v-8i>6K};Jz~TVG0qO0^{jrVJqGVtIAq|m^Nn9_#E!iiJ~h&o&ExpR z&9+&?*23>+XVpHxx2;^SE-vl^IesMpknaKGPQS$U9shon{qvsD&|!n!uyjQBPG$px z#U|QTh=Jbe(7{dLhi3QehtjgIq&^1MZuTB0r>yA_3U3_8LCDAjZhM0V3HEMoDg`&Y zi--5TZWo*qihHho?bN6@BIjn8jM#7|QOA|J zCjxC=wR}6ICs-&dXg;f`dptv{0Xy^cyoHL5pOzWWRMuEqOK`wcZi=-o7lrHvMD7AD z%zu`cQ4o=cKwZnhkn4<>Ek7Fgo(tu}Z|mg_L@N|8F7kdxO)~Q+;&FZHssAw+w_notg@`uuRkH+#hMK7nN zmx3E!OK^fF9P zmmSO&FsbG8vpMJdR8S-0@$qju?~J~5FS4fvL+~;tW{Wq^n*?hwIKee1&ZY0r7S#bY z!ndRmRC`rl6#ylKVh{-Q(H@g*|hx#*}3x z=D%`x}bod!wJmBGmQn--;`{Xv?O#>?{twB|nCdJ?66>SRVba7+JsX#(@NCpo(=DQdfTwDutde7!{Io?3Z|2^GWc8U6$LHLj{}c3cp?OlvDzv9H&Yw4@ zVKvKq4$vSpZ9qfU>hxjCs@vDJ#3E13MdH2dU?VGH?3(i_rlOtnEGF$T#PA5srM=#@ zeX2BZw7HR`iK+u=vP*i6Cax?*6p~bLGQ81nc2r+dxT3{_hBo*OIGP4?@TdwV3|K@* z=fCBN7J)m(BBm|vzEJIGht2k`^XAfXZYiv@vsfoJwJ9Y>WwxZmGB(UxprM^T_p7gr3 zI@I%`^;S{Wug43H(F55O?w)7pj#_9NAY&+A98|8b1ZGDRh*e)fH;tg_oV4;axl zBG^+#ocI0W%gPb0p)xQ^57^Nf(M{Q_2&u5T^1UfVL|0BEEA={g+L(pW2P^Zkv0|mcp?(Z%=31Q99naQG2aU%$rt98J0caNEcxNg zZtsa zv`vrta@a+x$#-4kl3}TH(RPx3O0R8-dH&Q==N*_4rn>*No!R03dbO8))pew?biaJG zb!}eRHnsG)?+Wos6-8Khv;xocZSDrUHFT}ZWlvS3b3iTCD};xEEV!U=)W6oo41Ncj z{kD_=(Byc|%1I+|o@o_ui01nof6KT`6UscBE5h8YNch|?bvE>112HbWfdtJ45Y+q3 zim$vBaK zOuj`2UM2d~gxFOM(t%O^4oHrP_829ApTgU12mCjG42zV1}SlRQ@3 zu5X*-;7Sz(v8CBVO3<|1niM`Itjb~`j-sl8#qzR7_4aZs`5?!l#$loFP4Y8*u`KLk zrXtI$EzPMVjTa8g4P26SwsKl4hqF$hBxMVmbsKU8J-Q9jb)*^>X{KU;Ig@8Y47XQ- z=6u>qTV~J{yS0&f%yLI(Z{Np==g}4-D1PaHnTTULnJsGtjn6ve3^SFxl0=-w6~QaP z>bKezjXR3tRF#G~1)O1fGD`&H#`*ej! zQ%6#{S~(~AB*8-u?0PH4p~EF z)5m57>n<)n-gooC-wGh|gY<^QHg(!XSWOFVD|O`0{)j1xf3T{CuTn>Zfkxgh%T#3o z+}8#xhaObmhH69d{?a$J&W>wbJ9=WSXW`AtWXw%V1;*@{U<`Z zF&qdRj~u2K<5pE;U;NQV#&*X<38kp{##8&}+q%lfMQT=&XLguebYi9&qeo;H1JFmV z!fBuHO+ragq>-_=4>>~_puFF??M43Og0>ZZV@00wl{*wOjI7j*a8oO*03Taf+ zftU3ygnB!nnB+rBK=Zw+_K*CL!BOK{)z^I4h#-V+@@k~g{p5QNJ=#~{;k)ytnVsw1 z#Gr!A88ss6lzfP7(}L68GoeA40qjRGMh9|MZ6K=`qm0LGP*rWTpkk2rA=i-#89xzj zG0rhRLXI@|+_-_CO=WmmUj=B|&*$kmE==q+h`ELD(#$ySdiV7!^dzw-ys^TZkc77O`VCY9!%V&~12y$I$FX|+4)>##Rgj+IZb(h9EQ zZofQm)!;#i+nLwRj+?!IKO%6m)VdO5<2cpemVcSWhS>ReP)Aimp zzLYS>#c|Rd);j=~rj=cESynrrhCG~0)fzdv=Rsfe!R?y}_5ynYcJ`=604uW-0)6i7 zf8d}JBU61>yu=ok(lKwIUT@gjH-y*AeAoz6cn2CagC37-AGH5)s6hHhXe_f9tj33E zs7DvK)&7<|;!ShrNeqFAHUqC*SqnpDr}Y}U;ry+A6-2#unee(qSArFU^>WvPj7mqZh z8-J}RJ|XEBt`->C^o&%iRDWHhD=<;-+*@H>2aU`B3<_S3cFfVKOX4d?xo1U9=@Ry3 zfFe1ao0!>GBTTjIIg4^d+^hDs_5yFUA3copOdo6Krr775c^FOhJ=R8^4EMOxgw~YrD8*KwOB7R3x z&7qsv?OHOsmL+<(#JX^YD6L3Nt5W?$>GDE7bU5vE(Fe_1`2*#0K=E=vGGxuirnFK_ z#X;VXUm1v!S=wW>uYLLF*g`>`8+dDiFIn0@<@)sMAiePbC=l+OJs~0+h~oNqN^1gc^rdKPpNey*?8C zyW9OG$iLb>kV-c{M2?^CRRTGZtv$@6psdV(wnlS%dwaKJW^eqIjBEGgLE*1-ai{e@ z2VF%N@`%%mV1kg$L5aiQDE3hvJ-7muaC^3KuyZ&>2oL4!`*bPBS|<+n^b*w*)|^Nm z^Syqb=IgNRJ1qm5(Ua4{{j6K^T405+26&AkRl(-dN!NRH!7;|jiTux=Rm1Eo8m-qD z8)*2IkF1xA9uyiTZ+E-xozy01j5j?%e5`3VRWyfP`Pw8cgCi;rIA$!Lg=kFwq`zX< zg~h=+d84^RK{MDz6y}{X6LDwWW?EAdtTkRapVCaiPlRvJ4YW5nqMzQt>_obPiCJQj z;?}F~LoJph*mNq|EMMd|{w(=v&7z@VdUKuZjoAErg-pBT%XV~h_%&z%FEtjtVYmP0%C8RHzSCyFH0&bF1#>9Ctd@xxrkd89Vf)_q60Ei;d?=SYL->PJG)H`bI zSBY3@Aih6k>bXSvi312LfG?2&cR+p0?NSE$n{?ZubA_hS&H|6dvs+SE_6xj9Hrb(q zc3u5-p$6e6?Zczn43&#nW+YR7r@NRlPhPr>s@ulr=5(!{_=&e%$00wNRZ=%=#;6|X zvx;cEM9Qh{vT7E%X*O}P8$1{(_L}t;R`Z!E2F{gI&PD zvNpY5V3?hN9i5X`sJ>RE%)rbrFDR-w6rxlWTAXH$8&U2VqMUl*lToDenp2)LUME?r z2!fB(vugOkV5uc;s&3Bbqwkp*Wp4Yc^oy!iHH}q_dwcqaFPNBx zEicLLh73?B9^8FTwY`t+m*4}63}UhH@m8_mVbm-^$(a~MhJ6Rp{%MdADjwa_VdG=o z8o|6!n%n9DnCb|)mK*EoE`0{>l%>O`EC zgWfP4!rp2iZy6^!Uu46DT?@c+z=vD*j>h6pT>7>_>{23)ve3y>_@R{l_A&vO*zIGj zjM3nP;o?|P##`nY2dN0rn}Y4_6s68~y31D;Vc36CgZ+P)fkwGaiv_4Yap=Y5k4p@< z7mz8M{fcJ`)|^)BW=@zx&{JEFuX3k6XzsT);LzbriIeEm!Et??sp_2y)mh{nI{5zN z?@-W0DDIZ7Wuue)Gz(Qa-h6v4(%@auY$@KvgSwjax%sq)iC9U#LLT6OEJkqnC{6U^ z3bCU#Amn?i_V|%r#^2;g1+S7{3v6;}tX00USq73bTz=9US265fS4UB=XlRp-L-Yn^ z#gr-XZ@7q-Uhwl_CGCqZcAX1)BT#r{LVn&}2_FYwkP$XBE^lCv0&{7YOA<8+1UHEj zlMq=9Km?SEz^P0^>6jB>AJniYchPNq!hl+u~}bs*7$G28Bhe%r{J|2Y|oMvDp^#uzY(!kS682$5pV10 zn4WRj8Sh?mWa8!?W&il`W0;FQCt*a=1O?+u9+p5i>+^Bg_1V2mvIH_9$jZN6)i$A- z=l`5-=yrqBdGd%| z5gL_NC6AWCPI4L3P$+UoQYZJ45AGR zLxa-|%KUH4qcA=~K9*kd-I6zAa+1s;+{kIpq^kzAdmeXtPaG;<_4xl|@4dsC+P3yl zEL%1rq9Pz5Vg>0UAib!dbOb_g3etNop;@pXMFpf6fe=UtNC_oWQ9whLUW3#Cp_c>_ z0(T|scFsQMeBbx`-Fu&V?{o9dUJtIl)|_jOG3Ptq@s2SSD{cssBzzcSfvDfZ`ve{) zjCmYEI=jXZHz)Z+(=PFGTMW@@+F|cOn=7vD%V`PRQ}t`_scF7x7%N76t(j@l8 zH?ZD0Y~btmVtsfWVOx6d&fRAv%~DH3ETRsDor9(}6P_*t{00WjQS0fRxT_mDsvVkB z7&F(Y#tq`!1efx>LZL!y`ox9d7k!3cU{bXanLtktt-tYzOXl{Do79rQ zRRxpGg29_MnBerzZVd;W6aSr|Vo&-zLnTLHs1}S*Ri!!D9Qz7X z;mVwSh=}$NG;tJki5lMvhMC0%OcqncU1e+(|Bp!OllR)aDCg0+gU(<@0CS&V21fAN zI?#DOm&S*PGzBvX>og#|1U<$5HTynXccR@R*`4I8-1)tSg>Y|1i_!4=(rb1v>yO9* z!}t%K=>@yNswR${hBsvHEmt$ehmg#!wR=0YjqxKP{y@n$ulQRb#iLPc+lqxcuz;Qq ze7hY%E&<-@-Av7?ne`0VC{2(WC@KOS)Hn;~(|5E*4pbt?cvdaykcuO-w1XDbAIv<#Wf;nG8=b@eawnm0o8h3fS8?Pg*YE7W_BMZMXb*VRpnr@cu0$R6C!;L;?SsZ$w{!x}SQ22kMEX$Wh&Ql|6Yj^4_v#SD3Kb>teee*&3nUD5{ z<(Ikm_4ms3EQ>$-;yi5%*t2I$D^Coh zzP#A%?)vJ&#DSE19#?oEyrSjzq*ByU1VG7~h@+eeH}9P0 z9^dUfdo6Nv^V|e$6aUcjx|k$`p9Ahq0d`*``pW7NSO&vgBwM#0WO(`O7(ahR4o);) zN}mtr-aWR+tM`5OI>c<`!-JaBh0m)uhSLk1XKS(Ekm!wC>^Vq>$i|4N+J1T~cB?!Z z;K0ZgM*2${%NWl?11GMTvqKtFnBqOzSs;Sr$=S(2tj}63eE`F?hs@#jIJ?W(aK(C6 zN)Ks(4gvxwc%OW1sO+tKKL7#LkBD0VU;X;NNeuW=2%Of1H}0@kqF5Mcpj)<`ueREZ({DNe?<$IuoD!+z9@|;K-T78iu8YB#l$Sqk|vj zAO5ZZBk-(cl1C`^39>l&qM5!+Z#|ZzJi4otqAOpnhK5Tb<+@^!FcB z^3z@vSZ8Tc4_$`Z=07w*dKUW3f3RutbQ9E>$U57^Gox1ODek5#bEH=u5Xl`%lel%; zfe*9?V~1Es8KgUl=|sGKqqmcLCSF@jx6!@2)VyZiQLA}$1D&srPM034!dlH}aly;_ zIt~HJqy7b;8fnWW(^h@2_iXd}DIfR=303mf^nhrI{$!S?@)*i!9x>AvS< zW>dub4y^alGgrH7eHB!ddN*=)Z62M*44LF$5})V@ig)&b`|IcGa_8pzo1sdeX$vo9 zr~|%18StNxr?Pun(8!s0{`y7Vx{eM!ZZ|cBPq&oA*I)O3ppPn72lQfL8!uW~ec<_( z(-AWAB$;LORWL4jLAnX+*xe`4R}(us@>++;v{B-)o_0oOTw@+hEe>^^SwsC%PvmIblI!s)$g5Gthu~{=RNiuzsSnF_Wuh zA&j3MRO0Sg+G1qAt^`rzQq|d>b=LINe1IlHx_b{V4aPy9AL@8S=}6cudWRcu_d|2O z)Zp#nFPo|VbD7ikGtltN^}nc`Fh2i5<#dRqtLksr1@>Q#@3wz!4y;qF{NL6BQTj#Q z!~WOe8tNyY?BQs_6q`EqzQcb}>%V8iquF)T@Wr}g^Ysz)!ly}4p1TyG4$aTDJO5D( zLb<2w?t%7za-B&D_5uGzA-($cb7jPK%VoSVsT|^~-KD7^lp8)je@NMIpSpU7ln(hk zWoN%SSEohsnXrdcX$;NnqO7dTKhMa@_kL{Q>QAq+%nvk0F7z565jsD=NCB~@1Sp;l zJSlT8Z(+{_M!ui()}l653-}Yw=ckmXkC`NS-nnzuvl|E`%5~gzw*nuJx3VaGem;Ic zI=DSf@Me)i^wxq*`OILESH~^rn86`gAPcY1vwuJmVc@?~tIP)ZI`0)vXq3k`#LfwI z(k{7!q-Q}CFmRNa;@E!`RAU1>m>MhR^u^N z&Hhnt^1RxsP1(aPhE&x1UOLF^13No=oOp+WUvZ+US8y|ik3PZ4+PJvH$|;TzXUdZn zgK1A^JgfsJb|TsXEcN!^91B2EKF?9gE|?~jH@fdzt#cu_C5sF6%B{6}g3LelTj{*fe4d&S7+WJbr6{R^+4 z*sIn*+A|nUiY@Pt3eP`Sy2!B8(N58JvJ<1c(x{XP>R|f)|7I4zl~YLAP;${zXjYtb z59AzlARAe{+BcTYs5SS-L|jszGSHu&QT)Iz?4P2P%{;t5A@9l)+F}hl_4W+L*_LNu zX-1h*{5RvAqpL%!ShV9J67-#xXD_#>EWCGeeDOiJ?1E`*QOSQDsdU!(T=IWiq;llY z<~Nbo{TnfQph|L{L4a*)it#+=FJSaK_Igo&^JHaVi2ScgmRp?r3=F@H7u9lvK;&94 z^tXiWbq!IbrA(Ov$@&PiyM3qo>j_9`twXPD zI?glJo_;glIa(KubfIhFm{6;fDO#F$bjEPHF!O=Pk=S8_{Ae$>yK^AT}O1DDa z==*d}FYh7E8pQ9aCfoyp`AU#&kwey-oa+z=6+;znzV_xA;Uy1fsBNpu|F~rzF(<>->VB4yAmkHY-wQmTn{NO#l7lO zra98d!IqHsc;-9Vkjb&II~wa0=K)dop!*IB2zi-yxhY++NbK5Ilc;j`x2GPWl52~IJWNE$B!m`48o3_aOv3sX3MUJp%m#J&Ba%g zkY~Pzdr(U>C$ZfvB-?VIIKXLQP-KCS!1&(s#o-mpZYk6{xf0-tWn(za$sVe!C6rMkt}63Gj zY@FG%Nnelj080Mp8j*;Mvv!?Ng+q~`@Z#6(*4+z{fWF|r8;o0(>`AAhKW}XyhsqlU zXr6KVdn@}O(-GP1wRyko)kiKvCE*Wc1H)9VX=xiC;L-!8P}Zvy?-Gyffdezz*?LqW^5?6zvrV6`V| zSIkVzYVO9zaPzJLUlqUe^Kpm%e#&y!>VBm$HkvKx6lee50LBwfvBY0lE-`4Z{erp{ z>ZUm^uSY1a-I{G`yF>W5B6#Ngz{QNzDW3Oz|aJv1Sy*vf7 z_-6188PAu;rwjXT$F=zM=T73L-92Sx4g-t}_pSa7=BKHt=i4nmH5B@V5BM$j#_{T< zeo){(mjSzU1Va46wNP3QWQ_O*rc2P!KpnrlU_kkA+C!Pm7SihZwPy%nf1^3+=;$1D zBuqn_R$Up!Q3>_(G;&8ofjknL!+#5^@L7o5W_hL1lirzxy~`Q6`)J7+{|VD6eDxH? zIgauI;}~X(j$=BL6(=q*@@pBlYf!}H3R^y#z-SE;Kj`!po7%q($IhEW%lV0 zueuM|ZbM9o@?O2Cf6a7Wn^ZafAVH$`!SmK9LT6;OuNAReH|B^>6T8i1#)gKoWjp&- z9k)$SKS54g&;U~df?W(0bgFP>mNYvq+-C(BuKF|#6@HVHrO3z{-~jtjDA*^1uczx9 zUTgETiByPDvcXX;kUaMoR*P8u2`4OOMvpq(9oe)3fkeVK%65rz4L&&y?#uIoi>t9|TOm#H87 znIq_^q5rrdxT7y9^pAwv&Q31M`+v3pGBBE9Ywh@mw6Ys5&pzh*A0E*xlc~gK=`u5`V!yGW0nQ~C6#?@K0rya*=9(gw55kb+^d94X(COgCiNQ)&f7=m zZ|<_aHL*^qo^cL2nh{~v^ioMeonEhSwDMHA(w_;m`U=LYDz)lFT+%6$HHDQhNBd;`{#fbBnfdEDf z98qFZJ zz>*VT%Sk!SUY!v7V6U<2nag&&Y?lG4T+Vt4x|#7AK0W~^dFwWvj%&Q(vR5FyELg8< zQrEoy%HayP;OK6H7W*|~lu3YTiCL^}Jks}#r!dS>nuKxcS939Y_i=jdU#6$xlaB*Z zuo?D0(^F|uJ%ABvP`!2?j+9;1l6M)OOfelfIasvCl**M3yQ~l}!Zd4&wGXKYcJA3I zmn@9mKoSR=N$n-+<{MbQr`R{H0%mIiwkq23j@3+lMFrR27j}YXLHT)E-91%MjcX~{ zah@*Kch;y3sRji#<^}wjj%qVDo=JHXmMy=P47+t`7O=TKT5=qrV(>9AgTqtXvxHgK3VBH=ea zv8d67n>pH$LIrZLMgwIJfS(}X=w0*2PM*&L^0&-`xB56ugz9%a8P45ksN(Co`}H4E zB%%M1BH7MLWT2#4B2rBti}|rWRA~_lzaP;Eg77{0t5Id6HDt1HhYw>?$Uc6K3e{-r zPEi(@RMp0*8B`z0%(F>($o$@Dyeht5ysyu5tuO5BbuwMWaoceC=H6LNcbk9Bp~dYp zLOCd{4--8>;e4K|0nzGPd5>IR`WrmDsxc-cj`Hhc(|!aZ(F$I4+cacQ;H-jB>vAVM zc0@=Q=7$g3AUB7Js0BaF_64QjYO2od^bs$GP!09FQ&aeoRQ{$(y0 z<#9C0)CFW%$TwZhLhwP!Ej}5Cr`(k{;|xXb4J~^zx5*-%H>o#LwGuR8VM-RsFo=`- zmew<#PExep2Y&0C{S$cVEe+JYG4+y$Gm_HG|LOJEkm*kH`7>GDFVSfy_hAN_1}Z8M z#|bLHiqDR_x8XZ50!51_p}|8AC zoBqPAgHDdmQGv6Gm#Q!@D628NXgKJM+)>I%qpH5C<|jiv1<7gq-hwvurm*$As$^OD zQP+y(EJ&_KRlYSd=b5azR&IVTO$c79`b6iHC#Xaah;|;=`KJ6DjWKgtfsYv%q^9uL zJD2sj>9!b=be938{B3YWJ88Ql27wz*&C{8!oGVUV1do=V506yQE7otZ^hX~b3y#vgz^mI2N_cOZ z%l9Y`R9E#te~JbE^R)m(%k#Uqyzx9EOMXL;;ws!zUpi*JnwBa*;ds&xYdw4&E5`@^LfLagPP$R&5G}_O0}T2RhmlbKD}L_ z?ocd_9s(_hlE4{i{nKi(?`Ke5^N#wcZs;urr4|hhy^;uIaY6IE$oqKzB%ZM-!%>83 zS+;;WohIswIKD*5soL;YFiGuee)smL4(ju!r1F zsG%6e0V;L*;FaF`l4`f`n;HCU_|72Wy}mAyQO|q*hF4_POKJV0cOnrLx8lJtxuw{= zF~e-MOTYNQG%x9X>oK5h9kid;8;UX2;o&(bg~yZl1Q$+=O`qy}are&l_e zeCy+om5!`wR6VFKG?53<(KR_rYNxvz$KP?Q)GT z*x+dvw=JLBhd2ql;!)Z(Dpvy(m!X*a(I}N`?P%Rz*qJIzceuM=>P={MZ>~|zdfa|B zAJnxM=Dg*}%x_-!oT)vs2sFdz z!e&mEVxPZWo|xisas}0Wz{Cp^zMi<&A}yoEce^h}>j66JPQ0_A0X4t&0i?H4;F?6| zwehd#n#S0#399Kud^fD`n~v<%F-cXgax3?`-FxU=MENac?P*hjZoZc41<{-OLyX*c zK|f??>NF%TP`+B%4rSs#1v(SwZI_BJkLPvBg)`7s1Zo;AC(lIe;H)6kx@DCDY6nWq z$9Atk-A7!RN5${OGv?Yq<=0HAFVx*V0vX-|y_f{SINgq&8;$nnCBFmp71k@qn!lM@ z&WYEba&7OK^sqtK32FneF3M|Z(yrxvp6os3ePs`mTo;_X>;lHMs|N=MPn9Ee4Grzw z##}3MI};ye2tNq_<(FhpyXc<7pRAgWLvkTfhz3EE$_MHn1UyV=v>xy8k@4kOS&f)u zmw~-<-}}Gsm05tdIsIi@jHtJZ(%X@HIEM1^tTH>!z<^XYGBUCrGre=?j!AEOzvVxP z9>;X=KHFS-(n z@%|QYmfBaEu38G(5L{GP54Q-K(j(W~jdzoAzV;y#@Zoi}sPT0Uf()9tG`=-n559|2 z^K%+_d35IBJqQ2m3_i%ys6Kc(19(T;FmZu)n7sDLE~Z85-2{7xmIBnrY`!A~88np= z=-p!)xP#D6JD5diGD(0tXR6m42Y01USeVTwO@tH_&Nm{zyu|l}h7kCPojBqC#M94G zF;kB9d3wN8He0uV<%`1G+n_I?$1UZ6AA*dO$=>{LbIMB_nystIrb8V zQt!}jH0&^Ft0Jdiay4kir(?!fCokw8ED%7|qT>#qBzZoUAu{V(`k@l@iA~`OS^2P z0o!q5|DG~K*JN3%nByP~ly)xY9|{+2jbcF1Uw$gx5{@daU}k2<-#S%XT#UcP!*hRw zRp1lOeBwVSW2ZnNj7Al%X=XwRckbR@I>W-!Z$$X;_U&61pVBSE6D$3z2r!_P>=L~J z6pTvnUx~eU!&8!Mch+jS5_z-ljUj!4PXZ3>N z0ntyW7b5bm!#Ky!@#I1{T6^)~0Ys$fGN*jyYsdF@wV|^jH(~WcoFYc!^^TPvFz2EB z=^NrRC#pqUben^R)=%g;@6=LmkGlA%t!)@u4N6r;%=n7oi4E(@bY>k$M*_HLdX(iBBPtkegDP1?Y9;|rSm)5NlgAHlPvPsq5S9i3RHDe zRHD(Tz8BFfX^T4vye)xIy8TBt_|JabTe7OHob;62anq_6Kg8*mzg{;#;`(KZ>KkE} zz?|oes;}G1$Lw#u>Tz7iu0;}YfHk|cw7~qqMLoE+wI|tp6&IZFNxB=a_r1<>>=V=V zWaJ#vg>~1;9$!6JeMc}#r;#hgQoV+X$`qj_aGyN1--C~^=;sK%OA&b@w>xAZ z8vF)7Ha^R2$T-@*V`ndk`&oA6-HrO&3{HB?Gi9b~4-D=;i?A&ZIV#=dW--v`W$`0& zTym+uY^!p1m?TMU^g~MEfu~f^(m`ABgOgdDnO>}Z4TiHf-|^Jr=BB*IO*4UeJc0_- zDk*;X7G@r=FQA$o#k8+XX^MJnBEzvt<$k0xw88|n@r{+-0=t84&__@yo$bMr%rE16+ zK6_WByClrU_dcr#p2wZ1ZgpwcDb~2u*C#QTs9z`R9CnN#;}N#H$sY@TQs$o(J7`m> z&fAl-*e>{G$Tw5wlIfdP_TH|aynW$o9Ts1Xrew$G9@dv3aj>f)2ZwMBy*zaQ8R}fj z`Az=9ISH&vFTQc1*(uSwrcF)>+6?clF8XNlOM;Y)cII5isVbg8F6(8Psv(~vc2J~8 zy5*G9O@-TZOo$5#RRpJgf%vTj-dHh-_Vc}{3WWqBzK2;t(!5!Mc78IXo8%UfW0xir zD!-3yLCridH(C8=N?Z%X$+icr(BAd-SUI*tY!%WJZy|S%Bzx?W0_DWoq#EnpLZ!^4 zgC4;5TBTR4S4^;>cPlDm<~E2J)HZsrLx*Zx4R0v&M&7S{?~VlGfQgVVc#6qok3`FU ztFox$La*T^TRXd<+43V_3q7<<(?Q}UKMi8tchm3KXNBWH@n1_8oteq-JN;?V+xbUb_Qzf1fI|J?W1@lDLcmgoGXTDMw$p$lF? zS9^qFx)g&84KozxHn$0T=>$Yexoy~)Y_RHmMkkzGP`~l^>Jlg%u&&Rdu8@0pPZZOHDP6E&kC&yO2mwSmFmeGLUMI8 zoVCPdJ0kkkljAF1lWf(^^GUZYvm0q+pm}R0dVSYTUB`QGbh74Gs&>^$b)Fzi=NB3r znM(JTOp5vpF8WPQZ^Qn@`mCEdugmj&kSM;G{>%}Lt!{zJ6?@OI9&{%yJ9w1uCYMqh z_t}+!X!crXhWRy+xK>0mBjbD$r|*3kW&6z6*<7-@338lK78p}(@2=_AB2OUM{Z&WZ zssQAu!yaE_VYVfGo4I*ITMln75*@tCFsKE(n)P(onrvM*WiI$8qSHt5 zku*vD*(RCGEQe>`<*nC&0DTqM#%K1V`59CeqUM~TGnV$RygfD*$y-a>$o-$JzT+I? zv_2M(D}`Py6uphjfmQ9HH_}W<0e00~o%JC#iKz>90i8?6(>zw4_6qN=HzkfP)2o}B zwd$25=cXIu<_WXDZa0~LjEap!UBM7O%^wJX!C`J5V%P-egtmUJ>N9IBhLDpd^`qk0 z#o875oB`Zj@3m`RQqPJb19y^`pm|bNSESv)4xgBV@XK;W6~00{@v7Zj1QXYe z#1n0s`B7^U;H^5Jm@C3ErsKZR2WagAWkq_;6@qKkYF98cE0f>PvZ$7qU))p?Ufxv_ z2Rm)`C8~s{Uu1W)#aIS@&hKcG^EkPYmy~2u0OS*_&^^81^p#{Dw^@0vsjOrbp1{+j zQEIlyGts_evHPL^@l87PuzBWV7ejqG!RCDEg%+vK{gT9!^lwM#tCF!!ShU?le=KoT zu68%Q7h9te+?kU%6#M`#?~O-}+;#~jB=%O+*9Dh$f@ep)#7L7&;gc_U-R2FqCcDoC zcg~Aggl;6B^p}@8STWkEkizQ4*1+?klU^o*$_#V^Pp(+b3GYi@aM@k#!oq^w>V??k z=bnGw<}w36A-*Jdnk+r0eFbS^GHrd7eldaWX^|heyJ3(Xk!-fi%eP4vG*Ix}V^~Km z_>DZ@TlPa(jY!%bT4t{+kGEdf@?{K?B#@%Y<87C1FrvkcO zLSf%>q8;9|%Ii3u*p}J(X`|bEUg7??XCi8Zs+c8A&}zq21*-u(&%<3{bva?$JF$IcfEZ%`O2Ph_4M~I4`0yenCP7+c&T<6q>rd`wL?|V&BjLo_%@( zHR*JBbE$}->zjq;+>F9n{(_&uE?mT9!-zpQ)0oXF}MloRe` z+4FJO8U|O`+r2dkMto2pec0QsaD-wjZ4`Es_cnY?+V+D=V~c@?{=Zim`xhEK$@uXj{r_C?q)9`-(V~KfV~6*jGCI`FFNi87>D|M< zr#}Wa99*+hakWH_xn0CmE)9e_oq5G|?uYs~&~)-o4$I4@xIpN*40I!c`r$I|C{k$k zBt>F{Rkj$`)Uv-~DoZ@bULpL2%8CJ(XSBU}qR&I;wo~L3r#M>+@RJvtD@%*FZ{!)5 zf`+Un45$z35~X;ipqa;nG0J7#a5H0^9Pyq>_|piYYEk_iY9XsM{+;)`Sxq)XC^Sz`N}7q!XF z3Enzo`@cN=5v<%U;Mp&Jks7!KY70@AJ5<_dav-i%=ZM$@{LAi#H=SI0iI2!>*#}$C zu;rM)5UK(>pQn%0bS-Uzorw5=?jZkRpswzJ-pJ7u7!}{icW}_+cYnho)cgLLdMZm8 z(@=eAeJ$e8a?HQgzA;}p{zvT_8XD<=e=4>HT?aRyd~nmARcG1R9TPr%`qYf7NE9zh z9{Br){a_lWkv>OZP7i(u*QhF(xI@HAIvw-^9~7Eo9#Ze*e30-U1J9MJj!*y6_kG$tPQRNOe?${FfzTCoBsg$xKJZ!|!faIE}~Ov`VE z%&XqlLvovcr-#K6e_BDJH_!Wy%Et?)z`rLb^IyHH^dkX~4%*ll6vbGJduA-2n|cU2 zzLH*0{NvJbimuOQ29fh+h(c5IC~$Qhva+^5B1GwSR}z)mx!Ty$uD9HHG+yvixzl=l zu-(TjEGvJgZKT(8!}#NF=d-_#sGpUWGvomHSs6LAYZW{|c^ix(%BSrwnIak12jzD8 z441zatC^a^b4U`7t=2>Aq@d((uCe7s0!(MEeT^M#SLIbFh)!Wbph+ni)E@#aW|yc3Zo22OhKQ*x=Popm>OKopG~?Pe<2Q! z=+qfru(y$0=|_*epYejBB#A$DtCz#jN6E-61@Fpz^%7?NYztQO}~FQD%s4` zd4&KQLz%I`o9%b{1v_@k)aqOy<+Am&n1a$!d0=ALp7*e1dC& zTw4t_d(9vk&g{7{I}`V6^~#M350OA9Da+)EY%RtEf{qlsQsqT2`4npO* zYy0l$dW7qLOE56Tf ztTA@sq=vQ>I}Z%37-}@%;|Y?3EB?}HYGV?0e5K9cBV8gXZz(eJ#*xe7U-NGz8)PoL zI3~W$uYHvtEk#W(4@-YV9juRP;RM^f2l;68L|CE)5HiYaaAf9Ny1ye&pL5Sa!z^wy zNWWEC&$8o3UaM|gy{Or{y9i&36bt-YRRrl~X}z4RdnP^#Eqw<1=%wBnx#a`JzxR<& z*$oXiwXvw<6d!%6xO3M*%~a5);F}(dE{Nlb9&-CLNZAFY?4Tf=AaPRO)(n;9_yKNT z>h`$Cz^3zT{=$@h6enl?*Vpsiv$8YwU1EWCZhB8X7%1^xc@)`q+;DgMgfddHP^}40 zpNcwN_*K<7Lbq@|-4TDfq3{mmIS^9UkJqB@TB{?}u1FzsO>mS6HLOFC;+n37zNXPP zmj(1jcdZ0#<-6y%UL_?#cTKZFfM(aTBH-}s#8gkbj5?b9LA^qN{{z_R_4-O`!L)Lp zTJTkKx_*&A$_`vm$o)&ff$v^v-&8jWyo_5kQx?w~7L3j_#g(HRj`??rXM=*Qv$#i- ziryn!nTyaM^j9(F72=%ckC)#Z_uBGkkk6KP+HZpFl|FJwBd__+Ch-R#gv5Hp%2nDT%w$ zAa!C+2}2`$(5A85D$k7d85Ap~s8vRVU(J;P3MoikU7g2>Nj@B2TH#t@+GE%DsgpIY z@#*3AB+(X!Lq`9zT4?`bJ@}K=^ZoDgxD+P@et%yU{@veENp-=bg|3fxwdfV^i>^pf z?whlxaP)JwLZk&leO=uUDW&bG;8m0nx>pr_K@K)n?T0H0CBuD} zNAr`D**Rr=HI5uR@jyc(QmA_IW>ZUx)6a${c;{w|+CV8g8q`Z>euL}cg6$5-&Roru z&4uxO*Lp4*?-LvQm$*+UICNiyLY-<{$)RHuwb;L6z#}4#gE?OPw~LnokjGo^FI@c_ zx)Mr7{pC}U5`^s`yNvlXKg^Gn(0wq%vfiSojtC33+)K1H)3_MY_?#|TJ{Z*;#R1LB zyWV{wb3~F8aC&N?Kt;pL=d=Mq0rrw6Lzs|_ExB$T&2NJ8&IkIG8&1zU?85YlKz{hS zA~6_9WUhFIFSYCJXAIrGOJcn)`V6yp0E1{y6g?rT?ejC*rKHuQq$G5EyS~1Dyqw-R zhquD%6_NYV=YMeRZ{HsaCXAVsJbn!*@|F(D#Q@$!2QXs8{DaB*CJ4YrxWtb{M?10Gasml3!llVyZc+ z2lxkAX@_*{GS`iVVIga8Ea##mFrR?(?rAau7`qMvMU7lhPe!C2dpQKeyr|}XlAcqPC|tLlwYQ5^fCCYl z4u<`h(A_T`^lr8Tgq88}kko)0sTkqX8;dPmp^FD+B+!Hv0tHJIp(0P#S}uSKnw))@ z5()UEq@~=%GSRy)Pr7JmPL1K0$4o7E(1zZ7J6MSePKjRI$F?=e&lu%b!L<(!%D)A6 z^w8^1l^uMbQ|GBI?vy7L$c>Ci*t;gmuH28g;BumXqwWcQHhD$VCpNh`wI!jd1HhM? zfGJDKK_8lGP5A_?cigfIy+5dz7Z+VeO}Paok6!?5NozdX+};SIWxU`WDEs0Bn-%uC z0%6oEEgjD$Y8wf_FAmmF@wUiqic7nNl2UqlF4&+&o)C`a_ey6-K`TJ4+%hdkUnYz5 zw!sc8c$ zuH9X4)#863&X<~=w-^p_wEw32vhvx^%gtdGneZ%Io{aKyNz-^p#4nrc50lChC!)v+>@$|H?53IvEAya+Gf z=+tk{t@x6{2I?g$?iO3Or1pE%iOy)hoW;U{l|`@bsB?^|vbO4)h>ljvcmKnaKl0Z! zJzEom+6=Pl8whaqcu#2DfWLD-ONwGZrqtMyA{Z#yBAV|V)PcOX=I=hP>Sv9u%rMAw zBqd&k+#;X(&Ap{hQAfEggkWygccZjF1zPAJEXolC#2N(;ugoSxt!K%qF0F)|GKUYQ z@{dB0RBBYebZ1SwiQmfw7X6aQ6o;%<{H_h*-Omx7h~YPl&$Wu}sZ-@k!>3UX9iXA% z1XOWhTBq6A@_|)GT97felT0RzSFrlYaqjJOhAzZv%X^qy;7-^DOmeAAT5D+5+2LcW zwpz;ds$6b$`ca_F{h9Sn)9U;-F3Rrxaijq%XWvJFZZ9#J2+5mPsd1ssl}0>K=sH|G5J!0q}9V9UhM zj3Jp(91_Fx4mHFr9Mrhf)?sgVM|!1ZBl#$91U6eVWZzt|90)U(f zFFm`$%*9%C`pf;n6|Sen=ADsG*yu&MZJpcBB^67X<1BCB#|-bs$N?@8CQ2#00;~W( zfkgxX%F$I*!d0b?tL z{R}y+Yow9 zMGW?w=$qOm=YZBmU46^S&F!63w(Y&{(bTs)4VfQ7Z!{I_)=;m9msiZDy7g}$03mrB zFoj;dKJJp#fLZn%?=uvxHp8Y3M7#N9>LrQXw640e}Fv!=$%hY2Y0QUIJPz4({i$WWxReoU2q>+6x<#F(xYVmY&CPZ%?%b? zBRVoAKJV>s$Lx0jn8J}ZPdkdIYdP&*XieFP5}r0U-!?kkMx}NEM^EQBAW7fMS_gT5 z(ym}fQl>!0#Z%XK8zG5@J3H4Tkk@c}dIPJ4+% zKB0w`lgDM+HJ#dgG%k)$zoUH`^_>Y2!@PLteCnpPZF5KDBk&FUXB?=7B8gG#1a^Un z(3?-zQ(RH16u=pF=*VWjshh*nFcR;)L&*Z_2PWry;AAhS{sQ9=yRwwJ)m3*=F=B}V zfI{{*GH?Z@9qZr|UFMvU?uz%FoK&^Xd~F*{5)rdz`?Xnq8|k-5S!p)UQ&xQxfavFW z6n0+MK7=QcU2R)ZMpyU^3wty6ckRe~gnGk(fGRKVk)#IFOoF9r=PL=(MY^w727`#- zd8DzaUTG{(29TBUrpAVqhIbdPwcqf?j zi%NSV;-0;IURw0*_&#}jX(I?{IxhW4J|I&Dj*!cG6>?gO{xdrABU`KD4ZPh8d?eM= z(gAH}n2`11^>^>y5ix{1D3Hi9|CyGnH=NbNo_3J5IX`uNCS%CW_6udo;S&<-Kf)-R zsV-ENW7_$ORx7u#P^-2vP)hJ9zvv5Ffg_&>GuVbj4{V4^ex|DGF)=ekA|p@Kt~GN= z`z|KVcBJ7JUA`Y(8xPvh?Cb9z-kH@5On&w1SD9D8VR-NRN`-)l(1LZ;iTCYihZ$4x zbTws4Wa7S}b{+Nra!TF>s9hQw7i(JdmEINBCxV|MmuH?K6;>myOS^L!)hQ!HvqZ^V zpeg(QW|`!Dcb%a-3#%k4KR5;(|pJtsv!zUGFGtUsx>h;nH2A@jA%dZ?6yKTDK`GacM-f{nI-S zEh<^rb^748ZN*OVvcs4=*@xX0S?D{)BN&+1r)*%ktK4HYt!|R0ykb1KwOy>97(W&+ zKd3KsEv8om>H=O-ZQta~Hr6&#V31!V+kPHn+?*E3m`e4Q(A?;$D8J#hk@3uS2WM*D zJ5XgC+bg}RL9z6?I_gWAz$;QN*XwTU6^eZHZ`B`|hX$H(>~#ly*4B3S-gSzB!$i1t zyt=n>o1)lP_k2$gr1cAiePrEs3~*g*1S#4~z1lJ*kJvt=qCM&WHO^uVNaW}!h<#$1=sWAh>doS_NP<8>@(DPdt-MC zL9Q86Na)r!HE=vYFdNNNsLu`owUtC}Ik|l)L{iAEin&h=OatTTeV8c+pLBbu#z*kc?vTT;t36et%Z zXxMpEfwm6E;9uzR1!k@pda@(qqqwi)IBAJ~U%@RsqqW5+)+-d>8P^vwh&40ZpOykg zJ$nh1D5Q{_imVhJCyf?hHS#3?2zFr^ea*E%Ic%)-v~mR<#sWGuVc4>Bg&7BuYqRi-|%-iwlyJ5NcvFxF_L3a3&0`Lv46E&r+R3806PD*1!==SoBNP=n(pBhi< z^_5P7ii437hrZDcZzb!=B@uk{8}qYp3@Ll{!;UO7oGY;%P3+mwrA<+JYgbkU-j~Cz zb@w>ZLep}uk_65>hthxHdAqW!L3R$>AaOcyVh@gsL$L!ZGffvCxEx&Kc5-{F>8Lw$ zPKqZC*Y?8o4U6c^kG>k-$Lu{-M%LcXw(9lW%Fg@gCFjID2$R@d#5D%Y-E3FEAsE^5 z#_hGWUdfKmUTuzz5ea_zd8%eL6HfJN#A?o-eR@_iJmBQ&yX_Bc4Gd|ltYy54?ZmOuKGl<1?%YMcVy*?=%)V)G!lp-s2+Sy$dc$+_+ zk1AAE>`jpH`F2<9#;)U-*PIl&Y@54DY<4k3Yaj`*FfPNf>@Qju%SGxdNYd4e=1ojt z1ff|+&+jQ~_Q@}Ub9}3kh2IArZ|nTb5u;wGKxzo|({* zFz%$X&?t-l>4^-#Jp4Vi(xn1XpfPYYWX$1GA{nyz3sB0|-GrxQFhlAvCwS^V2>-IP z8Ui<$l&zEo|EF7iep3nF z{PFTX+@du7^Ya408DK*9<)E~mngQ<;Vyq)bk8Qrk|4sCQpgIzr3Polv)VZ7HbseWvp%5dfRE{rUKT{OCWh z0MHv1V29RmLAp2n5s6@EdC5if)D7#$e?^HIJ>q|&L>h0=S}>s>AaKP4H|>K_1U(nw z{S@DoA(zeuIRn2ospIBNe?|HfEVv8;us(1?-~raR{9iZ2B|m_Y>ocAKPH81BmUep2 zbzPz$iWO6DPEnGStgIQ3Q9eL9!u4STO*p{ISr|x}pCc{ji#AhmfqCslwa%XraPvR) zs8)OX7*hgE?2E#GKC>1uBv&-GG-Gcqr8KU{ZQqr0B#^HqN!BvFfw{4w&6Mc!seCS^ z%_@!il+)ftnK9snh%1xjUl2U z_%usYD|O%{y{MBYWq$diy3GH74QL>#U*!L--y~ejC{;Sl_3K}3@86YWZpc5hN-5vz zNa?Wjo&S{sYyP#FdrDJ6@W9Xe7I5*D!GZb)${*$)QqbJN@Bew%ml#-}Co?(L{zj(7 zqfpXdoNu*waPtXL5YYV3a}9fB;%2P2_s^fVIi-RI_vC2Jc?1MBPLqiaKf?}5;}%QB z0qV+5yG8OhVvB_R`R(16$WYeO7KO`=7yggBt~@NstnFh?*<#sDZ)Rm$(@f2jrRI`a zNX<;ss@7QMl1rH~iA$!Uf`HX)i|aIIxgjXFD zns46kyWZzNy`JYR_kREG!+n$h>^}_5a;zfOxTO&-Djy@qx72+8?SvzXSK&u<-+ue> zojZ4swn`}pefYqE18KD!)jzwTf;j#^Z&toE%8NjNJ{X`=0`jWKx=uaZ(82Y^?+VZT z_Nwu*#%l|KbsI9jSaCFdGrr4{GOFLtlZ*L$=YdJ5vn@DfBtnxl zQW(QHHu(O)zR9$sWSf@8t$Ihe@hWLd7fx_h4R1tf)M22h!U%Ipxe)K5oppwt-Fo&e z^tHrI-O*}aZ&kc$Bl{=bUpMMtXS3)B z^w=8Pq<>@F=FP%BP%Y~p?>(D}55(JQATGcaxF=V@~c)k3Ot_EKrzkF3sz?PkUe&z2(S}xj57zSL5^Ihl_YTWLRegC0l-6fm7rG?ni%lBTT0?Of@$bJy~A<#w`D_@xKJP(BEZKhI=0APtt?t zG7rs5Nhg4;l%xcOw7g9ZDGozq{qUEiz;g7zybpdm@?-f)>%ZTB6O2j$RAQuW5b$HD z@fttS*?jGJgX9W*Nq_E1UN)O^0}RhXuy32l@=hKCcAmR1Oa?8@VRf>Ju|#7(SX;BZ zOFbp6QZBVkv`;wxRh8Pox-p@HlT|d>9GK8TXmWxSJIs-^I6F5;&BSSAW(GIIZuCmL zjvv2?r&j|&UXP+kYsK3oeKlRqwQ&TjsuZj4<#Xi#q{uLL?yR^wkuZ>MH5DW=vB!2`xTxW4(wf(z zNf+D|mS!-l->c!r`y@$KkPM>PhobVBWEFu|)E+&`ZOc%y6J1k6XU|!Jn@f zM=Q)%nVLQjSJ2({Wl6jV&%E~(2&S|`oVIn@a7jr?@7|=?3KMN*fX8N7ML|CET2xBj zKE8d42A~;ehI_$gS=}o;-sHQFt%=k(p8Qx_)<^Yio5S?G^~yrWfANcdWE)e~oD|ni zcQS85OHB_Ca??ntmY#w@o?pH&kESf38Wqm>U7Lj;64qt7zRji-wmP)_M25WG_GQfq zeQ_1kP&==Ez0p2t>U;_9KG3mq-4Bl;^Vd+`63I$FE)c+gPcF-8JQR_i?CQcbLP_I2 z4&P3{xrkoWmxj{Bd!87|_QZ-cB@XJX+YAR`Yc22Wn&fYGWh{FbP(oA3LgA-AgBd# zW3=x!{XMA7mf88CYK5fs)3YU#V(6u(J+*Lo`lgF&B0O(?KpT~qSd7%h_}a}(-6#?y zb>WkWH{&j37dc)`;1^B`nQx&CL7f5nDuy|cEgXIFqsh)ZXjWJ2gh2-WuNKh_eA&ly z5mRZ6Y|S~5%HNH(#>{aBNA2NB^jzFGwk7Qeg?t{~^0NvHXo@^X`X z4SD)6)YwM@#CT3?}5?00>hFN#|hF zqU-LlGMt&-C|NCANiQre!!K@TMrZ6cU=w&O`zh;;?w4mpqIe{@&)dryTEWTqF|2NP zX;_iAKL#86XeW#nJos?!y#fEQ9fu~!h??ztCkSb#pzpcWcA`4=D)Xv6$Q0+gCPG}i zWxRTa^Y8c6&nSA!%E~UF{8WS49>+aB?@lmwF^l%eh=Gk*#kb_!r!HJiO-qw28+HAh z%M80C8?7HZk|pCS&dQ$`$k269dJ4i`ya`7ljRx!eQC!sEfz2xqEn#UFBZ52e_6xL< z9luf1pjY2dqB}4Id0_T$4@F{E?2R7GrPZVBN)z+V)fO}JK^r7|rryDW;L0W&^$`@I zo*0f4?2KYvG&CxNw&vwYaTl^HXRV9A))6E4d`Q46AZiSQ9uFk5gRoNB?RC&9S!)IP? zbm%NCIx_ll#hVL_Bb!Kv6c1iSH`sQJ?A!w6ZT3_lSkpYayO_><2QSe3RRrC%CEB!( zePiSPNkFiX(vqUiMonAeusBdxODVZe#>$C@+}&9Sa{YtAnURxRdOVq8gnzaumZ3d} zNc+7gxBgv;r^&T-;ZfU6YCas?zvAepRV6L%x&fFZ{otyYt}VEh5 zE1Z5DT4-Y?J4H{Zw}@=0wt^HN{^DKETp9(X1QmygeGn~Z(H{WPXRN=1vKU=jd)Ne~ zd9)qGcfw&-UQ@%OmjxU}fn!AH1QUjPmU23})}Mr4w(eL@*@X<{s}+&A$CM5azN%4e zra##--5_Yy{DP{kcNSz2rH^A62*pbQTm2f9G0AwNpz*huWYu0z`cP6pDV8oW>=y=> z{P?kVaa&U3zUa$d^<%-3@mIF6Ij@EDTkuW@D=9l>vd*%N-1lAHO{a*1&aqnKep}r+ zX#bgLAIP4Qiyvc83wAmduO0t?LHNq-g6{Bk_Wct5PmzI@E8f-X5%vD z4@WZB#e502Ucd2$dbLg&eTnC2?Z8%dcJ(KGU@0;|47uy`cd4&#V{_*pzFahmS?w!`y5j|_(7w8X97547<6my+cUm6xpTXjS{lDrHg7bf`fA>e=7-MJuT&*i2 z)(cD^Pv;C!a`89LXRoOyMR%2aG*h(qk!>)1HeCGH$V8E@Q-kI22!>}hI^4PlqF;V# z`aiboKA9*KNof38t7QSMEej0=!DZF{1HV7~>+anXRATCw$xnZyRX?=As_`TG2vrd1 zsyBUm!R4s{tTJJ}%r!gFpjcy2v;NE%+9E!Ajb|4N~q*b)< zHtoQA28*(Tm%-THYxu}~q2S`h*O6}h6b{?9wepXCG-;u} z&{9{)j~R{6gL@REUkX?vtTGhJ^D>LF`Xg%o*cBU#Ci|~j z3=MPo^K0Q0GA1*m@g{0+bKdp}dd7y_f^8Ccb_vDk-gKq`SOxQG-JWGId{bFWfd>n}wDQa&}INzGt+daoqpfD5Hz-)DS(*2*C zAS65gl(6i*KiH98oght}8)J`V?hFY3HM-n=RhoRiF{1USkFwUYdBEMTjk ze|WSK3TeA&V`27il+_I_z>p{@;s%A!<#<28sS31LvR&V3HIqUXRUDq(uE#w(sbcHA}sm)PWh6H zl`-Up3U7W^|GUw-WBG>_@Rw7P+6rt;SW6<7M%sky7f0h_QXM>P3)<&#^_ zRgxb)PGt@;$sw_hE(O&KAVFNMCO^MTaH99a7!G^|frNgy0H@eca=B~T&{#8an&YxZ-1nsRO>T-K0&JMwOlnb>ii~#<4mJ4k^s_p*D>4ZwC z<1sRy(rPb~9VGWFLb}m{Ep&%CCS2^&>Om5haO%VRg_hAhsmu`nw!lERB##9yZYoLf z02qqRDa_B&1@!~mL$D4hlvsg#(sP*5*2Y$;zARw*XYmwL^}TR$ zbXDqy8X){Va{n?*MxaC@;{-X`v^yx>R9xiTD`>F`R~EFK+#r6KQ9+7u8g zqh|?0#bLAuGC0)B_$~A}E<2Seib;wHoTVLDLAX?!BZfYox-1Y}xT>#*7Gb8J`+`LR)}t<=3sa57!f4)ba?+~YPg*O&Nubk6C}jxQ((0id~w4-Qv1SiQ!N9v~{D7_ZmH#(i_>b{`>}l zy!^}`k@Zm`xyqb0PG}bObpnBd@J#i)eBQaUkR`VN6q$2XxTZ|qS27UeP0pF{Q67)5 zY#P`ISXu^@x`D|86SX6rqE7Z$_-$Q5PeTAHO3|-kx@$3=#6EO+(uuYOoi6v9W)8%9 zQ8AFTETCJDMit#q0!dt$@^Q@rbs>qWu@XPlP$|-ZHDLYk`Z(Lz(_)PSZaw?B|&fM)xm3qg;O*>PBoRq<_HDxmm>V>RfsS&9==`hX{ZlYAdV zLK&Q*c2#w`hDu$FKkP^}e;?{>? ze+sX2FQrgMEdxc;$p1M)ITEeHvf>!?Ce5DsDa-JFS(KbccgMAOJAWY<<4T4EUx}1+ z6MCv}vEEW%t#be*_qf&l@gMODjujYj>eJU_lRzC6s$-C|1nn4ba}mpeCY>4QNtA`H-oXM z!T^%HQcw1e9>$L_c)62b$Q{)^gSuO;jZAmp5w>%3^FF;0h!x#-1Zu0Zm+?FLyu@vo z00Q8NpDMrz(nKGB{t@ZZ$g@j_IsKrN0kZ_LS&I32#A=FVAuK=ho<~)53gtfZ4(Bku z!K{2XQ6rDRx)8BZe~v7EPo12`uquGF0lQMSOD^1nn>C`(A9bCTOq;MfG$u>XcLL+O zhC0*37ds_T4|?iR-vmMcl4;@`uWFEIEF>3$CI_LT9N7O$GeRgM8viBxvm zL&mevTfOqLdy&S^DHW6ysVmy;n-}6>3@dV06Wf5E<{DCa?WJm8I@9MNk2WBPmBczm z<3%yxB#>;)tR3jt`Ghg=lNYWlHH%H1m5ZPnu-BO4xPp;9rjIgJ>?NYQh`FM0z3$$b ziVP<9jjnEyjmmB_^}gHerdc@rbhX?GF7^#!PY19v7{|oMP2=m+jXv%XJCah~a|MMY z1iDt%4`0DNQ3WVlj!~Yc^qmT{By*7p#cQ}yntl=j31U?qrLRl}a_?1Tsf?8Xi@O7e z{w+fgi*5F$l@(3*jRa(uV;Hrw6bA<5-=N_0ro^|ne{n0dHStesJi#qOuW`4QfKT>^ z(GY#gI3il)Qc&Lt^(+9o3PdUK6PVgprgU)VMXQHm^dhq0j%ipcCJ;fExK$G3R!9jh3EP!$BwXF*@}TgiOWj%rd}}n0d2%-4e++Q&H4{7-%RPJ z7N1fIisY{B)p)m4MAqu$p-En&MUuyb1#fOtJfeF9MJ5F@BQnKfpWv`D<>XGx5jO%* zv)n5b-Bj_Z>A`Uj)@TH{*J**cxws}ag-e~#adHqERfR?K3^%SqY~D1UDC0~79( zcxopXRa1a!baG-zcPnBbZNRYR2K(=gKbdU76-ss(03)m>E zoi{eBar;TZ6?e}~nft(ZIdAiEnQsAig03H_;-+q19R3@7=ceA-VGizd|E1!mpiBP) D`^ojV literal 0 HcmV?d00001 diff --git a/blogs/posts/2023-03-21-rstudio-tips/command-palette.png b/blogs/posts/2023-03-21-rstudio-tips/command-palette.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc84c5f4f42394645d5aeeacb891c6be04da162 GIT binary patch literal 71515 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%0DZ5FMC7x6vLBZ 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

qVQ<|bNTW{JeIb4Iay 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 literal 0 HcmV?d00001 diff --git a/blogs/posts/2023-03-21-rstudio-tips/index.html b/blogs/posts/2023-03-21-rstudio-tips/index.html new file mode 100644 index 0000000..6f69e3a --- /dev/null +++ b/blogs/posts/2023-03-21-rstudio-tips/index.html @@ -0,0 +1,932 @@ + + + + + + + + + + + +Data Science @ The Strategy Unit - RStudio Tips and Tricks + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ +
+ + + + +
+ +
+
+

RStudio Tips and Tricks

+
+
learning
+
R
+
+
+ + + +
+ +
+
Author
+
+

Matt Dray

+
+
+ +
+
Published
+
+

March 21, 2024

+
+
+ + +
+ + + +
+ + +
+

Coffee & Coding

+

In a recent Coffee & Coding session we chatted about tips and tricks for RStudio, the popular and free Integrated Development Environment (IDE) that many Strategy Unit analysts use to write R code.

+

RStudio has lots of neat features but many are tucked away in submenus. This session was a chance for the community to uncover and discuss some hidden gems to make our work easier and faster.

+
+
+

Official guidance

+

Posit is the company who build and maintain RStudio. They host a number of cheatsheets on their website, including one for RStudio. They also have a more in-depth user guide.

+
+
+

Command palette

+

RStudio has a powerful built-in Command Palette, which is a special search box that gives instant access to features and settings without needing to find them in the menus. Many of the tips and tricks we discussed can be found by searching in the Palette. Open it with the keyboard shortcut Ctrl + Shift + P.

+
+
+

+
Opening the Command Palette.
+
+
+

For example, let’s say you forgot how to restart R. If you open the Command Palette and start typing ‘restart’, you’ll see the option ‘Restart R Session’. Clicking it will do exactly that. Handily, the Palette also displays the keyboard shortcut (Control + Shift + F10 on Windows) as a reminder.

+

As for settings, a search for ‘rainbow’ in the Command Palette will find ‘Use rainbow parentheses’, an option to help prevent bracket-mismatch errors by colouring pairs of parentheses. What’s nice is that the checkbox to toggle the feature appears right there in the palette so you can change it immediately.

+

I refer to menu paths and keyboard shortcuts in the rest of this post, but bear in mind that you can use the Command Palette instead.

+
+
+

Options

+

In general, most settings can be found under Tools > Global Options… and many of these are discussed in the rest of this post.

+
+
+

+
Adjusting workspace and history settings.
+
+
+

But there’s a few settings in particular that we recommend you change to help maximise reproducibility and reduce the chance of confusion. Under General > Basic, uncheck ‘Restore .Rdata into workspace at startup’ and select ‘Never’ from the dropdown options next to ‘Save workspace to .Rdata on exit’. These options mean you start with the ‘blank slate’ of an empty environment when you open a project, allowing you to rebuild objects from scratch1.

+
+
+

Keyboard shortcuts

+

You can speed up day-to-day coding with keyboard shortcuts instead of clicking buttons in the interface.

+

You can see some available shortcuts in RStudio if you navigate to Help > Keyboard Shortcuts Help, or use the shortcut Alt + Shift + K (how meta). You can go to Help > Modify Keyboard Shortcuts… to search all shortcuts and change them to what you prefer2.

+

We discussed a number of handy shortcuts that we use frequently3. You can:

+
    +
  • re-indent lines to the appropriate depth with Control + I
  • +
  • reformat code with Control + Shift + A
  • +
  • turn one or more lines into a comment with Control + Shift + C
  • +
  • insert the pipe operator (%>% or |>4) with Control + Shift + M5
  • +
  • insert the assignment arrow (<-) with Alt + - (hyphen)
  • +
  • highlight a function in the script or console and press F1 to open the function documentation in the ‘Help’ pane
  • +
  • use ‘Find in Files’ to search for a particular variable, function or string across all the files in your project, with Control + Shift + F
  • +
+
+
+

Themes

+

You can change a number of settings to alter RStudio’s theme, colours and fonts to whatever you desire.

+

You can change the default theme in Tools > Global Options… > Appearance > Editor theme and select one from the pre-installed list. You can upload new themes by clicking the ‘Add’ button and selecting a theme from your computer. They typically have the file extension .rsthemes and can be downloaded from the web, or you can create or tweak one yourself. The {rsthemes} package has a number of options and also allows you to switch between themes and automatically switch between light and dark themes depending on the time of day.

+
+
+

+
Customising the appearance and font.
+
+
+

In the same ‘Appearance’ submenu as the theme settings, you can find an option to change fonts. Monospace fonts, ones where each character takes up the same width, will appear here automatically if you’ve installed them on your computer. One popular font for coding is Fira Code, which has the special property of converting certain sets of characters into ‘ligatures’, which some people find easier to read. For example, the base pipe will appear as a rightward-pointing arrow rather than its constituent vertical-pipe and greater-than symbol (|>).

+
+
+

Panes

+
+

Layout

+

The structural layout of RStudio’s panes can be adjusted. One simple thing you can do is minimise and maximise each pane by clicking the window icons in their upper-right corners. This is useful when you want more screen real-estate for a particular pane.

+

You can move pane loations too. Click the ‘Workspace Panes’ button (a square with four more inside it) at the top of the IDE to see a number of settings. For example, you can select ‘Console on the right’ to move the R console to the upper-right pane, which you may prefer for maximimsing the vertical space in which code is shown. You could also click Pane Layout… in this menu to be taken to Tools > Global Options… > Pane layout, where you can click ‘Add Column’ to insert new script panes that allow you to inspect and write multiple files side-by-side.

+
+
+

Script navigation

+

The script pane in particular has a nice feature for navigating through sections of your script or Quarto/R Markdown files. Click the ‘Show Document Outline’ button or use the keyboard shortcut Control + Shift + O to slide open a tray that provides a nice indented list of all the sections and function defintions in your file.

+

Section headers are auto-detected in a Quarto or R Markdown document wherever the Markdown header markup has been used: one hashmark (#) for a level 1 header, two for level 2, and so on. To add section headers to an R Script, add at least four hyphens after a commented line that starts with #. Use two or more hashes at the start of the comment to increase the nestedness of that section.

+
+
# Header ------------------------------------------------------------------
+
+## Section ----
+
+### Subsection ----
+
+

Note that Ctrl + Shift + R will open a dialog box for you to input the name of a section header, which will be inserted and automatically padded to 75 characters to provide a strong visual cue between sections.

+

As well as the document outline, there’s also a reminder in the lower-left of the script pane that gives the name of the section that your cursor is currently in. A symbol is also shown: a hashmark means it’s a headed section and an ‘f’ means it’s a function definition. You can click this to jump to other sections.

+
+
+

+
Navigating with headers in the R script pane.
+
+
+
+
+

Background jobs

+

Perhaps an under-used pane is ‘Background jobs’. This is where you can run a separate R process that keeps your R console free. Go to Tools > Background Jobs > Start Background Job… to expose this tab if it isn’t already listed alongside the R console.

+

Why might you want to do this? As I write this post, there’s a background process to detect changes to the Quarto document that I’m writing and then update a preview I have running in the browser. You can do something similar for Shiny apps. You can continue to develop your app and test things in the console and the app preview will update on save. You won’t need to keep hitting the ‘Render’ or ‘Run app’ button every time you make a change.

+
+
+
+

Magic wand

+

There’s a miscellany of useful tools available when you click the ‘magic wand’ button in the script pane.

+
+
+

+
Abracadabra! Casting open the ‘magic wand’ menu.
+
+
+

This includes:

+
    +
  • ‘Rename in Scope’, which is like find-and-replace but you only change instances with the same ‘scope’, so you could select the variable x, go to Rename in Scope and then you can edit all instances of the variable in the document and change them at the same time (e.g. to rename them)
  • +
  • ‘Reflow Comment’, which you can click after higlighting a comments block to have the comments automatically line-break at the maximum width
  • +
  • ‘Insert Roxygen Skeleton’, which you can click when your cursor is inside the body of a function you’ve written and a {roxygen2} documentation template will be added above your function with the @params argument names pre-filled
  • +
+

Along with ‘Comment/Uncomment Lines’, ‘Reindent Lines’ and ‘Reformat Lines’, mentioned above in the keyboard shortcuts section.

+
+
+

Wrapping up

+

Time was limited in our discussion. There are so many more tips and tricks that we didn’t get to. Let us know what we missed, or what your favourite shortcuts and settings are.

+ + +
+ + +

Footnotes

+ +
    +
  1. For the same reason it’s a good idea to restart R on a frequent basis. You may assume that an object x in your environment was made in a certain way and contains certain information, but does it? What if you overwrote it at some point and forgot? Best to wipe the slate clean and rebuild it from scratch. Jenny Bryan has written an explainer.↩︎

  2. +
  3. You can ‘snap focus’ to the script and console panes with the pre-existing shortcuts Control + 1 and Control + 2. My next most-used pane is the terminal, so I’ve re-mapped the shortcut to Control + 3.↩︎

  4. +
  5. The classic shortcuts of select-all (Control + A), cut (Control + X), copy Control + C, paste (Control + V), undo (Control + Z) and redo (Control + Shift + Z) are all available when editing.↩︎

  6. +
  7. Note that you can set the default pipe to the base-R version (|>) by checking the box at Tools > Global Options… > Code > Use native pipe operator↩︎

  8. +
  9. Probably ‘M’ for {magrittr}, the name of the package that contains the %>% incarnation of the operator.↩︎

  10. +
+
+ +
+ + + + + \ No newline at end of file diff --git a/blogs/posts/2023-03-21-rstudio-tips/options.png b/blogs/posts/2023-03-21-rstudio-tips/options.png new file mode 100644 index 0000000000000000000000000000000000000000..a8fc504817e68b9fdd96734396bb75d03b7d71ae GIT binary patch literal 113729 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%0D0~RTM4C5!u0#NZ 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 Q5!raH&Fv1}+J7qMKRqY_^8f$< literal 0 HcmV?d00001 diff --git a/blogs/posts/2023-03-21-rstudio-tips/rstudio-sections.png b/blogs/posts/2023-03-21-rstudio-tips/rstudio-sections.png new file mode 100644 index 0000000000000000000000000000000000000000..064c36164323200b02aa159084227deba504f221 GIT binary patch literal 36964 zcma%i1yEeU^Clq)uE7a`0KwfIf)kwJ9vl{ThY%csYj6p+u=pG^v4n{Z`CX>=4~6gW6I^iMJppW)zM=EA|f@Ipd(ezGfM z0Db;@;rv-z46b~HWbgUrm4&E+C>&f>4C=kn>*sr92N`W=I5={iKff0oTG?K3a4|QZ zBt+Fb433tNKdMcyi=03!k-xoXMxv)bwvI^CwfmH=t(~SZ54fGTJ->wh(Ef3In*=j} z&4aTpYc&hCg?q9vo$1CG2^O(m<4WL5&KTWgJMX}8bfNvKMC-bKn2Pfr72Ftc{JkPg*A;n%3lM^axYDo4KQoxX~ zKUewdR=?I0hYCUoCXBw8w9H_*CpfT_n(yP|k!p)bz?`{?@Xq6PKP|lq|1}mdk%i_D>uY*MWv$#wriR-MOGwwblf{8Q@O$ zfNKBf(5#|76CItXqhl5AdTw{Mk^Xd2|E=-n=4OsX%rO!&azJQkQzL=X>(f(Yq>C#} z>%UrZVe0SyB@sFn(NH}iwwo(1&3bYB2mk>N{O5wA-*uTvNv3myKqEgT&@shn|41+n z?$bd6)f@y3k}7-mYbWqWtm@{>Qo`gjxW!riiP(_LkD7Z6@A)G|Pp{quFPxy_J>L;M zd(AmGw;q4*t5g(muJr84yke#RK@2>C%D;h0`ApO0s5()7y5#S+>Xd~T&um6vX!xqF z*8m9}qkVNbmvFxB9sGT>x^FLSq$B$1%@xu)bb%QStog{SQ?}+Pr zlW>#p9Q*JKKibh?bemH!v%T}Y3D$w`OdtA?L@9K%&5*T=_%DZ+k+d{QN-i%i?=Cms zpq!m!J0J3*p!}wk{i~c!6abj!0-z||dTqoLozWP!y6u;GdE$VJk0)wC&3+`y{aD9= zkJ!V#7p=0yb_w%yP@RO?U2pjla*nxBP_`Jv1WHF!{B%WX3{%!=`&@aqw=8oAA-xjx zZvobPd0IKy@W`>akK8Q;0{eRVtl@s+{B3uWu=*wI!?_{sx&TJ zz~yHKbw?ScVzlhOQN4-eEv$KS1>dTJ6VLm`9W)e4EMHiF5t7Y>%);XkvflT4h#5R@a081!D zybBNLG*duI{o6gZ`|Aq;VV14xJhwpW&iC(U*@0}r+LJ>D zkg@3UmiRI{ts*@^D3fYEMNYWS(a|FIho@v|is4pc+3d~^B~?KLsnI|Gf>N>v7D!_Q zV@OHQ0FanC6iEp+SHr08!cMRnhg*#Zrf}%B%zxT$qGvbG&Quhe{|W!DxCS+9rP+ADsr+_ z_AFzuvN9S81!ZC;{EwsQZ@?oUC@Gj%nIu)0dsf%rK-l-KExh+c7x!B(Ffl$w#OPNm0S(U&qly05!V2-M%LKCEGjr=y5FOph&Q zKT;&43ng52`v)J0qv}Y znp0-2g$m}@{ebHSJE3kz3thv*!(&@nuIhI>YHC3kMn*`M^J?G^f7G29l4DMGx`9P#dTPTkKs7>VBTsdDeg+c`dx0p@%5{h zeJQZx@Q-}rK?6_sh!!B2sm4k{wy;zh8c<3UvT%MdelMc5mdgF(Gm4x4sV37&G}a9;KKiHstl5?=>g=Ow3j*QJOYuI$ekOe=n6A_6NW;6ZatWXWVZco z2D?yPEpVaZ?Ll06*^IRU%E)6isfTC%9M(MSq~T>qmh6$BQhQzIO{}K)+dI9OII}KS zGkXwtSzGmtWGo}Y25hdZrKRi^{nu?{tJs!IW6l3sLENxE#8~My&{@^1TEk+mxzq_0 zblIm!eyAr1r_u|H#6i3vz2(r|YGYHg8m3?P=`$kV>^RV7xwAX6L=}q34+tC1`EPXps5=)j;sCS00K{MPZ6-t=c(~$Yfavt$$f3NyBB3~{Pr879W?Y)-9?AE zd(cJ?VrZn(OP#tCO{P+F!st>B#zs<*0m1}ifXHU}sJEx*<9XbrtL^A}mwH!{Gru{z zOLjUWD@4OG>3yd3bQ~@$*!RM$C4;4mwM0mDQi!FP9zKj6}=* z>ABj=l!=MT|I-o9#!i1iN)lXhB^;|kKPH)bceOnAwhsLuBI{k?DzjLOuZucH-x2o> zjt2{A5p(uuSp$4Cl8I;A6#7nmU!{O`-}J)Mf=Q3MC)JI4kK9y){YGi%RLMF4>!DD8 zyC89~u5B#{;v?kcL;G#txi7 zpzI$UDLJ(YIfI?~!AN<_0K|pQ%XN<=*x8pDRN4SMHurq^rJoH~Fnh@;1pRD)Ul4y_ zs!_=K8*pXz=6zIH-_iA%*9VN`7>gtRT&L=sOG`T^155j#%lu%Q>b&HQw$2mG+~dAV zA@`6qcDCp*prQn!oWJ(Lm6Dc~n+%W!NF6O_=kGZ=oiluBu0ck&oGrg^Zr{IlJR0>l zY4x7gxzv|w4cirgtwVI}KXXlub@$P{A6tQu|NdJ|x#^9&NO8eDWyOY7xDTVJ@2Fpk zwO^EyCn=Bw!RDw67$5f|97F1SI1yNbb=$QM_AnhZ1#9@S2Oa+gBbwMZX-_MQcVYcq zYG>J{5xPRK#13qD%U$TW^cm<bUwAFe%6R*Ho%qiQyBkdVb$P5hew)~ zwNLujB*TiyOKY%*mn&E>$OOvGo%jn2b|0jTE1_dXN8O7;h!`eUkK#IWU?`m1kx*Es zH;mHjO85|05~CwYD8~_bXZ)&hdEelFRkcCm_Vjd9m)9oBkZI~V@2p=c#j{NWJo?Sn2ZO<(86jK%5yZhn$Sqkjv$qGHme5t511eK9!-J!GdGjP>Bx?_f$__BLmqegl~ z%=-EpJ=wPJ`9&jElFUQ=7P;rv2v_4VA8EuaJ77t)BlS6uRQiEY$+c}W9XMCA)Ax(t z=1ZAe1EDIYM@CUr%)qW3Sdvy3gZWKdY^=eWM_pX)d^R*=fZ5RS>&rgH$W>4LlnTAz z^rj|=!Xq0puKkQqlgr08(#-Mxp-DOniipY4e9IxHdUsN^x&sO|P)^9|Ae>Ho)~l-y z_pX)&*3*=HyQi_~UT?K>4;C4D-k8McHb6^RBz-g4=UFfN#!7s{bV|vpcH&tp4KcyygC!vw0Gc@f;!E_|Q))fFzUZ@luowUC=Xe?larEyfB)9f8~D}zRWwkYN&nzEQcdpq3^^A38nh|5I|hk@^@(SVk}K`h`*6Lb zOJOGGyAhlZeq}Tj>o-pm7Omm4k9lg3?9v+W)n0Yi=Uyd`z-V{@Q+r+aaixQIaf%1c zkCcjb9*odq0qgXQMat0+75f0_%ACqgyGLU-9GSuZ#xs8)7vg#ySV0!{70w^muoaER z&~Ufe#(O2szlhmDRuTX};CCx;%I%W?GYJSF678jo7snL=tMvW+Ucjew1y|UcsBbg^ z&xJP_M?pe&%qy6x-7ERMQE$UHc)O}HeEbt6F$y?+m_8Q}2Ad60)B`KR3E~}R>vhrG zWiU(*MjNWJZqGxWN~jj}L~<%Tnv(&;Zi-}LTQu}%J>G15uLGFidw7U`LZ&i(T1a2# zaRN3$zG?cpz8ImH@5It)$dPO(5$0~Z)OCH&g0oUxkdZ$T#L+Al1J{|B;l#yta&2Yg zJc#Qa3-1}+Q=g_A zhPp0va?-J6IbMr=+~WIlsbVcHcE=z8{@R~*Kt6ax{1tnZe`EX1N&ObGt?wgd6V`J6 zTNs%@03S|;v}32rcrT6}`I(POpO1%DLbmAQoJUnQsZ3MiH=(Ad_TRd8&xZ4EEiS=U z6DetvtnZzGd%mH^<%(e#$&rf<3BS8#(WSv0$CwyGV#cCg27X2ENT%LXV9I{;DDRN7 z^=RwRn5Xb5eB<k%6UQa2exk7~ljg#|pb!$keB9g0? z`_KCiRNAi?aS5zgf;NAef(z^hPNx*^?`v_~&YjO|2~2EbukuR^Ub1_xdaeE@`d~=+ zaUps(_s&(kl(9O~hQ*%7-acmkxasf(x+V7aAoPoXs8VE_&_}CpuueC#fPFoqm!?GyCn0(e#==Wr(+!pFJmeBg_c}TPR~9% zlw!FY&kzuNo~T{mJrh(R;uM1VARBCC1^0bj$hDrtv78Wl28AzNJf2!l99eMh4#HE~ zzIRSRWqsEG8t^uC?Kkl-c^%y2khh1fr(t`a(d2q$sac{32VxGrM>s%5ae&zf5{Ktk zCNrg33*|-g@3P;+^@!%w)p=m!QEI+Y;k(G;{(bXkmvs1o$>m(?0Ah4+gwrSnGw1PUTfWs%n>_b+JrG4DzGh=AjeaC^6eef$k0ZTsPL;{kxjOhp+{_!+>m-t}CUfi&7xv*Ger;85CWtW8rlFyUC!-yz6TN|L9IWW2 zTd{GJ`gJO5%&0fld}(#_OQ@(|i6&bNypGDIJRO5-@jYqRqTA)_ph&L!(zCv5GzSf# zNW{8vZ+AJ~xu8h(y*Gpfy_r__dcU8h|xatjRRJM-R<@TNrRSFPJ; zBdx1j*XQT!g_GD>TM^os6_ihDBTXx|M@NZsV1LvN3uGty7$t7_)Y`)K{=N~#Y^>b@ zt+lmHW77%e)D#atEtt_!BrD4R$%goAp_JsvS4)HYmuacZ*QQvPFxW&$ms#XX5u#0! zqrqt#5?-%2-Wb_qg9E>7c%3{9wHuu1u>I^jxe0(KrK9U*I%V>~BF(7oK&E&j8E7K( zmlp_3DxNPg;@@oIp*pj_^+5Qv#_j)-=Pti|3F33te6q?(sWJ|5H}&0NH;*t&(Ik~H6J}d>v(4wlG}m4-i}K_oRHBd(@|(It z2Qh9xfgjL&1z*`Z`Bm^C)97D z&TEBp*DENnF%_kh15?pkroUNIvK+OS3Wsd>Qe{ZXL~idcHMD4ulK7)iAhqS#UMAoDSp27Hk_;JcfVu?@f; zy3c}8$aZHB^f+*(|KXZl!xqQ?6!UwTU>Klo?}GA}xh0A=854IVqVY$2)7F*m?7s9# zo@Wj>`*mTRgoppDO!}KgGZqd=l8D<3q>k18r`I7j&-!tAd-KzerN+9ub(0re>qKrUC2V;9%JFxGfVTB4>(lg-X!UG!07Z_2Eo3hTW;%dguH8W`_1%ckQ82w#)lt zDoBH;M;z856gcV{Bm-ul8-oTt92O(wwF+U}f*M&kI;uLnoR}HL;9erN)3dV)SvSZ= z$TkE65TFuxXAG@Utxt56oK8+yNzeDTIKs=$GBm0WVJZ-f7gf8QN(!OhSj*A%H_*lZ zE?>L%)sI4X{%HWZwEG1YEr2&epNVvxdh-19kY!7t`^NEFp}i@nvlE0#1#x;?B2IID zqFI$WQwTH~WDkqjVbTa%%ONa{uloM9THD2W>YGe|6uhhh(}Q-;c)D*4NpGHi zIr7954-Ib*;PuWvPfJ*%k!Xe_NL0$VCKd*d9{PyK4e7)bd&nhrxu8bKI#5yK(S5R5 zUE7I)^Y8m^S;_s1=f)W2(SAIy8jgNXCn)cOAxXVCA+zBo{%_(e%0f6%qp_`pN92d^ zB0>R|2QzC$Wd4i{PWm&mub-#-jU+!vn%|Iw&@7zhN!BhvKe#wIo~)V&b~+QGmn=JL z7H8U$Q9o|rWZaGM2pTW))Kpi+>sqPuGn(dIP4;(x;%W5h9@10cs&?xXRRE*Hx|=ux zYv0qyEHRtm0#a=EW{2KV-f2L6mmYT@04KFC`U&|8V(H#pOJdcPW-f{3GSStnV!$*q z{_cBpmglXc`fR)_@w?%KnDIUA3l6XEzqj7iZqFk=s=g(sDD;Pbs}z1q0?jAG`peSNBaiEteJG(tCJ%@d{q+ zk0f$L;8Ak^EP#bfj%g8>8_8LXeHTl*Nnh8;XA!nVl7OK~dv9QQJu+gbAr)?K#%gaU zK_!T8Lgvk*<~C?`JV27weX7FtI+&&7%7$G!$^$=VrnmG!b^fuf8On3YTKO z9*ne#b^V}(>AvXG1;=@I)?P(<7wdNeL=vH8@YGSFm7t}^HeyA!h<*qV3T%cn1c|+SOX3#bp%PLTx zaTRJc3*}hfyVj^h@Id&t`?quIVZ`*FULUoQk_hPW>4TJ2SZH`_HLbJpubr>E2#FV^ zr`7CcJ5}aC_{R{&_*MOw3rmqsPWSz&-Bu3W3pA$)Dm2GmyL-~_xm*+0x-NQOYh}<9 zzHsPkXR9)sBAGbbPC7{m=PUL$(hRjtNj*CH&5M(ld=plsb4Vqc=zV$`(yr>puDn@1 zM7aK?>zeqSff-Kc5;qYsJiIoE;g&PCt^ADxbPWdf5XVm%84eGI zG=+xFa464iUO7{6llDnA_#ay0;uA8UAKgyIU z9m~s^?dTr%@u7+bv-BQm%7Lv3#^M^A42H(t(_5~bVUBKAoz$om;Qj>orDhlnV< zFS(k`ks*G1WGlHA+R@~NcB`aabM@B04Q+3ch!GNa3azi7oJUmDtU2$t7R3CaS+Op5 zZ$K=Hh9@+EKI^fu*{nfKP*=}##N*mi&1ysR$6_{1<#LA+p&DtHa zRnc9l{}_{>$--5&+jooX5&gz5b7xyf7#M$?jH~PL#L4_%1WEY;EtpuWU?h`2PjYCR z_nkL_C)mLtAI&!TtPuRD;*A@Amn@}& z1&RfM3WY`P5dqb^9K}<<(#v_=Q3JsYpLdvb_-8vd(MJd0{;)i+(W#X^z%Db@g652; zT0@IE=WS=!%Yu0>YpOIt2xhr1rTZoJu3(vq=J$PFC(W8(1^^+eN#N_=D540(T+wg?<-Zlj1i zWZ%+bW52i}*}WFtLL}zmGTmkUKy5hHIz#pBhmQi&a&*(-4Dy1DLlz}z8_9pNER$Yv z&R=UdMt#YjbIi25w$YD$_%M(X$+|HEC&=1}+$?xVwq!o*Y|T>T-@_%i^lM(GBl$6l zaI%I@2hpn}4XFM0o%*TThXMt}L}^!ni~TRRxuI^&W}dIKh-xsEOv6))Ak*-32Ms&z zqM#{P%wjHP5dpgeZrkxPZH_|`kK$gTym^O36rtP@0$+uGQe{t&il_2+en`P@ag1EB zJAtuc&srEQ&&5IT{XIO>*DTrkuSec6lP@ufyk6TG;$9M^HPD%UrC&gLbiSa$gn6b+ zI5HJCyF4FpUzK#Uz6-t3Opm%r%CF-=!t;FC)HrxVAt7qRW0bTae4KMBB9EYBYb4U~ z5Tx`>XFAyAM9@csWP8fCl`zlk1jaf0S+N>lY-T?moJozg;2kp-v*2^H=}kERXc6oC z8$?z_zejA5QQvW!H&k+?O@c-F=7<7ZzP|knp|805n7S(Z9^9ikK$N%n?nPff{bt%c zH?X+fBwsAaK7Yx@@h)EX`}aPAvau;nXnpRFpG$@Edc_?^Gx!2kX_R!{eLG+ToN=&{ zMK?W3z$<37b!I8&5fd--ldxQQ6OuSoUeF zlD7{8t*DqV3kj5OZWoF-!E&EdZtvWV=L1W%wE=Ps44Uk=^iEEcH{z^RezZM3^ODQ9 zblWJAD2_L0cpi7xY7AdxLwu_%L||%q@V!wajPS(<>96)W3pl%b`|`baFm{*09Co`a zh)pJnInI_yi%UbHPE(NmLvORqAaQ89ND-d2lJE!rkhA;7v_H%YlPJNb$!k@%wz!XK zdj+bT;wKS;*=)Vn_Yz$V(S5GMvqgU@C6XeYhphq-t&o^?%CY@aCEu^k%ZfAG|S>4p* z$@5YNwaaDmyqq~$6~=p12`ldd)INbPZ!M?#QHSBva-?@)gnY#n8k^N+s3+%L3OI%N zJ13{KV+WE*QP@Toa5&*&-Y?x*60CaF}T{_7>7I_RT#gE2y^K_Mg&x%A&h)Mn$oHNRy=q1goBl1e zwda{=x*{decq%nFzuiUZ@m7PNEuUFHpuC~761F=J;)u@T4M4-b{r=#7j{kw0MqL{o zJ{^Fl(!030RO`&^?0g=ZqUqU?m zb|f`X-~vLt7#mO}9BX3GfmkAAo<7u~V|4zk;xU%-u(u6!&@UNj6)0Ve#j^dD^lyki z?Nwq=8q@s@7pZ2DU(n{Cbv&`z;9mEu{ox)34{{p`O2X3Om#a8Enx-yUZ`ElaGubDJ zsy6l;iN1NH3+b!&dn#NhO1k6rKGZ}Y%IZSdaR$02kG@M1o!VuSDA~KoiT3jKxVbi7 ztbyh|)k}lJ7f0TSP<-3<>l$0k*LAe%3jtsbC%w4n(|5F7ywli32nN)wW<^ETJP#R8 z@xW-i5AU&hRa%^G(BVA=h=-GkW92za9jk9>(0(VZjpr%g>1~p~fY#38OWmcf8Q7l7 ze5B6JsF`VQ?8C>}Wl02Hhnx1yc1+%xS@vZqw?a}klzWZn(a|>vLsHq=r7fjwT@D~o z(-78<<;UBJs~GHBf5rtp(lfxML9MqhVD??URw?179{L_~cgM8lF3onIGDDQLc9xs3BGb*yFrG_HVkc$yrzogQ6HLNePiEq`0!(L?|hr(ec~-Dq2`;{Z@L4LB*_> zh#6l(Y><}RWa50W>K*qkA)tX~G=Bg1&fZ(;{SXsemDN@oyVDHk5pmA`8N4+qzNn*)9_Rw5^ye7_j;C!{*k!pCZV|afnnIL7816Vb;xc&$*^* zE&nMr6=Xfuzwq{`=}O9SWo;Kr7@;E*0jL4duD0XhcRl>pdo0O|n-XN=h+I$T4o}v4 z|9&1}!JS#tw`5>6r?L_$g~hOUuD)hoKI#mrP-7l&(mxtFQpD!6{~1p`4mueg{^`Va zLL%KJrkK1THsc$EX8CWtJc$YAOFx!CydC|WIr_o1%_heSMl}_4h(e-^F*oW?vE76mCWBHNlFGI zom^EUJ?FS{TdVs%8|=bYjJcnF)dS%|6$hu#gz{B}05kjDT2G)uBkX zAvxSBe7>sKbj6}~i=4Hy{?FMVC6ZqcZmXOyGC5iSk(}Uc8mEh%Ji-wk%fl_^h`q>< zejW+r6*CpJmiwW)A+V1N8UetNe$S~LYXK1f9K`(Az8(&?dcw!|2yQlkez_fh(j%1a z$m4wIQzVqKZvD>P(2i9or{I~)!GO($HoNXf!o~Q^TKL0~5D_s#9=x-e4Kb~5Ad}e&~Ic^>v-tY~*PfNC2VLhFH zADYHvkN<`1t1MdXUyhE%ChLrtcjVGN`Kzo z^n%#TeH+i0F6E-A?x|9(BKb$Fl90HJBv1T9TL}vz3HiU2dN0K+RoL^E{oze0DOkNt z8i9XVffN)LtDng^4|eH)rE%h+&Sr-gO#fph$DKPwVF7tA{1m;8RWtSl(IbUDFaoFl zLxOQ4EyosX`8M9_>n(VFOn-lItQLgG^ZD&R3HpE3|8iIy!Lcye|7s41`tz{(k;-2H zn?DnyaeyJNY=7`WdACG^LLJ;V5U7|Wv@B63ujVRo*?#$71f8O1mQ5eZd39`(S-~bA zP~)GjW)VWh_}w0NNe|~t3P^-1bp8rUXVzt|?zzzUWhoPNu+F-t6H7ONI|;1=w0@em z!VEI}`dVWiYc7zyHX6LghxHOMEyd1quYmY3YdtBxgUyA0rdWM=(Wr1IagbYlr#R`e zH7nQD?&1WBZ8t2}{EA`j%%fm?M08I`ahIepIqb0SSvJAuht(YmgXWuVoM$2Q6DzG63HLRQa{jlAEg{kag%!`Xr~9^rRGc@if8N}G1>-x zVu<~@q=fADi$g7`=IC@#p*`Z2c+)iIt5SZ7J2uq6-Qx@F9@c6ZtmL(@w9-QFP*bmC z85!f@yKoi9^05s=ic4S$p0l*cvers_n!ru$?a7Tv3Q_Or?PK7u$1ki^ACll|$I@Ye zA1hh;h;}$91^OdzoE*n~93z97P%1>*nP2fv$8C-vzuhtcVzgUw_aApssX6SJI| zd-&a^nIygwOT9lak~o{$WNf)ZvbZ|^8`E!@6p;CMXw_~iH51Nmm8+PDhYE}RMm+_} zg63F*2FStNZ#F8Gn9_iUr(uBXp`bD6r_5mOisI@oc#4sYlcfa7(~{JL^ZzKuwbr9@U6*n)hEQQ9qG~}54C2~vwj2u#pq~<>{oLpm_f^B3#8R)ZE z_~NqOQc;PSPgb1d6RfUTmV9qXV~R0OGXBjy3${(JM2XTbTC!P6x4wI?#Klk322OOl zly$m()mc}1HSJ&72)r&GUXaw~MFbD_Q38D%GZydPfc3U*#Nc%h!OGTZKfZp21OFAK z959s3L@4A{t3yelOCo?5iIJNN0FgXn-oF#3--z)4yEH&v%`p+{OQi|=tG01)1bHIK z`Y#sy)iouJ)k+Q5Y`5!@=LjeV;w8!pyFTi$X)wcg;++{b_vl#>^u^qK)Uu$|1$opDh ziL+MLzEcqKrX4IfE7d zh=3dQn*W`PnHhx!HBiA-On4dov?9L#4bHo>dKZv$)LOkQ#mT1c+KIE~f$ZH2lQAN% zZkicYL(4Ok)Q6Fp)OwZZ@Td-Ne}W;Whs=U7T&_F6Y!H*cz2E=?4fah1&&f$s$b;u~ zmlBpIyQ(dx#@9rBk#(ryuig#dQMbEc_qm~OjBkos0!p_nti1hDG6Z(j_JolPRVelO zT{V1{@V#GY%CGqx*=;+VzGh+MmTGS7j~^};jSFxf+%Dz{tamq1J(z4E7|)Oj1K_h zWJC0xmy}X@F_vpv^KIkL%HPb3Z`1z?zvgpDODFp2(;E%>_ydYCKlK?+?Yeoz4!}{B zrirYs`ky&?8!L3MNQbTdZM;;DL)~PlP$3^+HNHGS@&r2 z0~Xtt_qRiDrU>VD!?5!=y$I8Yb<$}S1p+d4>%I&@GI`@P$^cA5gToRqyqb9H5-1za z0_E&lrL;&h_lCOsIH?G{s(EuXfzCFC(-3h6t9LPkr!9hqEbDufIQpIN`u3g{r_qOR z5hf?+WLChW_&P*}E1JCbs~U`+#*J&-`P3WWoky}lP8D1E-%TP}Nc&9lE~t|4Cr&0q z@WL>%qRo^B`u0(dS|+;Av>`CT>_3KhY5tk8vo`pPyr)$wB&f@AJ#{8^u5xLBVHhGe zpv5;=9CeDdkcpaunn}M7;zaD)gw;uof%!>h?^|88DphSi=dEZgbU%FX7Z@)FjXM}p zNTwvD8|EbsWhlseJjlTZfCA|GqwprP+f)2Tje0`eBU2o=qDlC^;m|04dGgDrvk5*q zad0`9L2vQC(%>qDhlihv=Nh=a$-ntMP>A+D)T^;*fkMDyMy!+Av zDd}GMK0WQnjwHQZ7OAx;E|n8vRzy^LW`A>3H{Wk}{!txaZ=XU45Yj_Bx}N;-?X!+T zc?>hlFSP)`CXszNnnka*QI70REPHLDz$CIVI6H$dIw7!zl#P#YL9?FejxLelVn12y zya|!fos-QdtoL`;QB;-h5x6b6RdXPG9=hCynJ*oqVeR@6p(}SQ&}2tCWfe>g=t)J3 zFnckPdMN6PE)F)66ZbAa){3hnR(+#DCdXlqC`%ftdIg%d%0AI;VsW%*NT|Gh(N&d$ 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 IM6N<$f~6BnWdHyG literal 0 HcmV?d00001 diff --git a/blogs/posts/2023-03-21-rstudio-tips/wand.png b/blogs/posts/2023-03-21-rstudio-tips/wand.png new file mode 100644 index 0000000000000000000000000000000000000000..fae68d2ae51689a2d6c3c18a9774d4ec8df444fb GIT binary patch literal 71067 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àwe-Y-~mbw>csmaPo}e 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 literal 0 HcmV?d00001 diff --git a/listings.json b/listings.json index 8ca348f..4d79846 100644 --- a/listings.json +++ b/listings.json @@ -2,6 +2,7 @@ { "listing": "/blogs/index.html", "items": [ + "/blogs/posts/2023-03-21-rstudio-tips/index.html", "/blogs/posts/2024-02-28_sankey_plot.html", "/blogs/posts/2024-01-17_nearest_neighbour.html", "/blogs/posts/2024-01-10-advent-of-code-and-test-driven-development.html", diff --git a/search.json b/search.json index e9aec92..d506feb 100644 --- a/search.json +++ b/search.json @@ -1,91 +1,101 @@ [ { - "objectID": "about.html", - "href": "about.html", - "title": "About", + "objectID": "index.html", + "href": "index.html", + "title": "Data Science @ The Strategy Unit", "section": "", - "text": "The Data Science team at the Strategy Unit comprises the following team members:\n\nChris Beeley\nMatt Dray\nOzayr Mohammed\nTom Jemmett\nYiWen Hon\n\nCurrent and previous projects of note include:\n\nWork supporting the New Hospitals Programme, including building a model for predicting the demand and capacity requirements of hospitals in the future, and a tool for mapping the evidence on this topic.\nThe Patient Experience Qualitative Data Categorisation project\nWork supporting the wider analytical community, through events/communities such as NHS-R and HACA." + "text": "This is the home of Data Science activities at The Strategy Unit.\nHere, we host information about how we work, links to presentations, and blogposts relating to how we utilise data science tools.\nAll members of the Strategy Unit are welcome to contribute." }, { - "objectID": "style/style_guide.html", - "href": "style/style_guide.html", - "title": "Style Guide", + "objectID": "blogs/index.html", + "href": "blogs/index.html", + "title": "Data Science Blog", "section": "", - "text": "In general, follow the conventions of the tidyverse style guide.\nPrefer packages to be explicitly namespaced with a double colon in production code, like dplyr::mutate(), though this is not essential in exploratory data analysis.\nFavour the base R pipe (|>) over the {magrittr} pipe (%>%).\nAvoid library(tidyverse) in production code because it attaches a lot of packages that might not be used, though you may use it in exploratory data analysis.\nUse {styler} and {lintr} (or Python equivalents such as black) to tidy your code.\nInsert linebreaks in your code at or before column 80.\nWhen using {dplyr}, favour one mutate over many. For example, between the two examples below, example B is preferred:\n\nEXAMPLE A:\nlibrary(dplyr)\n\nstarwars |>\n mutate(height_cm = height) |>\n mutate(name_copy = name)\nEXAMPLE B:\nstarwars |>\n mutate(\n height_cm = height,\n name_copy = name\n )\n\n\n\n\nFavour Quarto (.qmd files) over R Markdown (.Rmd) for document production.\nUse Git for all projects and GitHub as the remote home for of all of the project code.\nUse the Reproducible Analytical Pipelines (RAP) approach wherever possible.\nLine breaks in Markdown (.md) files should be at 120 characters or at sentence breaks.\nWhen writing about code, use curly braces to identify a {package} name and use backticks around `functions()` as these render nicely and highlight the words clearly.\nIf you’re not sure about something try the NHS-R Way, the UK Government accessibility guidelines, or the Turing Way. If you’re still not sure, just ask the team.", - "crumbs": [ - "Style Guide" - ] + "text": "RStudio Tips and Tricks\n\n\n\n\n\n\nlearning\n\n\nR\n\n\n\n\n\n\n\n\n\nMar 21, 2024\n\n\nMatt Dray\n\n\n\n\n\n\n\n\n\n\n\n\nVisualising participant recruitment in R using Sankey plots\n\n\n\n\n\n\nlearning\n\n\ntutorial\n\n\nvisualisation\n\n\nR\n\n\n\n\n\n\n\n\n\nFeb 28, 2024\n\n\nCraig Parylo\n\n\n\n\n\n\n\n\n\n\n\n\nNearest neighbour imputation\n\n\n\n\n\n\nlearning\n\n\n\n\n\n\n\n\n\nJan 17, 2024\n\n\nJacqueline Grout\n\n\n\n\n\n\n\n\n\n\n\n\nAdvent of Code and Test Driven Development\n\n\n\n\n\n\nlearning\n\n\n\n\n\n\n\n\n\nJan 10, 2024\n\n\nYiWen Hon\n\n\n\n\n\n\n\n\n\n\n\n\nAlternative remote repositories\n\n\n\n\n\n\ngit\n\n\ntutorial\n\n\n\n\n\n\n\n\n\nApr 26, 2023\n\n\nTom Jemmett\n\n\n\n\n\n\n\n\n\n\n\n\nReinstalling R Packages\n\n\n\n\n\n\ngit\n\n\ntutorial\n\n\n\n\n\n\n\n\n\nApr 26, 2023\n\n\nTom Jemmett\n\n\n\n\n\n\n\n\n\n\n\n\nCreating a hotfix with git\n\n\n\n\n\n\ngit\n\n\ntutorial\n\n\n\n\n\n\n\n\n\nMar 24, 2023\n\n\nTom Jemmett\n\n\n\n\n\n\nNo matching items" }, { - "objectID": "style/style_guide.html#code-style", - "href": "style/style_guide.html#code-style", - "title": "Style Guide", + "objectID": "blogs/posts/2023-04-26-reinstalling-r-packages.html", + "href": "blogs/posts/2023-04-26-reinstalling-r-packages.html", + "title": "Reinstalling R Packages", "section": "", - "text": "In general, follow the conventions of the tidyverse style guide.\nPrefer packages to be explicitly namespaced with a double colon in production code, like dplyr::mutate(), though this is not essential in exploratory data analysis.\nFavour the base R pipe (|>) over the {magrittr} pipe (%>%).\nAvoid library(tidyverse) in production code because it attaches a lot of packages that might not be used, though you may use it in exploratory data analysis.\nUse {styler} and {lintr} (or Python equivalents such as black) to tidy your code.\nInsert linebreaks in your code at or before column 80.\nWhen using {dplyr}, favour one mutate over many. For example, between the two examples below, example B is preferred:\n\nEXAMPLE A:\nlibrary(dplyr)\n\nstarwars |>\n mutate(height_cm = height) |>\n mutate(name_copy = name)\nEXAMPLE B:\nstarwars |>\n mutate(\n height_cm = height,\n name_copy = name\n )", - "crumbs": [ - "Style Guide" - ] + "text": "R 4.3.0 was released last week. Anytime you update R you will probably find yourself in the position where no packages are installed. This is by design - the packages that you have installed may need to be updated and recompiled to work under new versions of R.\nYou may find yourself wanting to have all of the packages that you previously used, so one approach that some people take is to copy the previous library folder to the new versions folder. This isn’t a good idea and could potentially break your R install.\nAnother approach would be to export the list of packages in R before updating and then using that list after you have updated R. This can cause issues though if you install from places other than CRAN, e.g. bioconductor, or from GitHub.\nSome of these approaches are discussed on the RStudio Community Forum. But I prefer an approach of having a “spring clean”, instead only installing the packages that I know that I need.\nI maintain a list of the packages that I used as a gist. Using this, I can then simply run this script on any new R install. In fact, if you click the “raw” button on the gist, and copy that url, you can simply run\nsource(\"https://gist.githubusercontent.com/tomjemmett/c105d3e0fbea7558088f68c65e68e1ed/raw/a1db4b5fa0d24562d16d3f57fe8c25fb0d8aa53e/setup.R\")\nGenerally, sourcing a url is a bad idea - the reason for this is if it’s not a link that you control, then someone could update the contents and run arbritary code on your machine. In this case, I’m happy to run this as it’s my own gist, but you should be mindful if running it yourself!\nIf you look at the script I first install a number of packages from CRAN, then I install packages that only exist on GitHub." }, { - "objectID": "style/style_guide.html#additional-assorted-notes-on-style", - "href": "style/style_guide.html#additional-assorted-notes-on-style", - "title": "Style Guide", + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html", + "title": "RStudio Tips and Tricks", "section": "", - "text": "Favour Quarto (.qmd files) over R Markdown (.Rmd) for document production.\nUse Git for all projects and GitHub as the remote home for of all of the project code.\nUse the Reproducible Analytical Pipelines (RAP) approach wherever possible.\nLine breaks in Markdown (.md) files should be at 120 characters or at sentence breaks.\nWhen writing about code, use curly braces to identify a {package} name and use backticks around `functions()` as these render nicely and highlight the words clearly.\nIf you’re not sure about something try the NHS-R Way, the UK Government accessibility guidelines, or the Turing Way. If you’re still not sure, just ask the team.", - "crumbs": [ - "Style Guide" - ] + "text": "In a recent Coffee & Coding session we chatted about tips and tricks for RStudio, the popular and free Integrated Development Environment (IDE) that many Strategy Unit analysts use to write R code.\nRStudio has lots of neat features but many are tucked away in submenus. This session was a chance for the community to uncover and discuss some hidden gems to make our work easier and faster." }, { - "objectID": "style/project_structure.html", - "href": "style/project_structure.html", - "title": "Project Structure", + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html#coffee-coding", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html#coffee-coding", + "title": "RStudio Tips and Tricks", "section": "", - "text": "Analytical projects should be self-contained and portable. This means that all the materials required for an analysis should be organised into a single folder that can be shared in its entirety and be re-run by other people, ideally via GitHub.\nWe recommend RStudio Projects as a system for creating standardised project structures that meet these goals. The {usethis} package contains a number of helper functions to help get you started, including usethis::create_project().\n\n\nOne of the most common issues you’ll face when using a project someone else has created, or you created previously, is maintaining the required packages to run the project. Knowing what packages are needed to run a particular project isn’t always obvious, and over time packages can change, rendering code that once worked unusable.\nThe {renv} R package helps solve this problem by:\n\nKeeping track of the packages that are required for a particular project.\nLogging the installed version of all of the packages.\nMaintaining a per-project library of packages, so projects don’t interfere with one another.\n\n\n\n\nIt’s helpful to split discrete analytical tasks into separate script files, which can make it easier to handle the codebase in context and provide an obvious order of operations. For example, 01_read.R, 02_wrangle.R, 03_model.R, etc.\nYou could still forget to re-run one of the numbered files, however, or it may take a long time to re-run all the steps again if you only make one small change to the code. This is where a workflow manager is useful.\nWe recommend the {targets} R package as a workflow manager. You write a series of steps and {targets} automatically recognises all the relationships between functions and objects as a graph. This means {targets} knows the order that things should be run and knows which bits of code need to be re-run if there are upstream changes. It’s a well-documented and supported package.\n\n\n\nIt’s beneficial to convert code into discrete functions where possible. This makes it easier to:\n\nreduce the chance of errors, because you’ll avoid repetitive and mistake-prone copy-pasting of code\nunderstand your scripts, because code can be condensed into a simpler calls that are easier to read\nreuse your code, because functions allow you to consistently call the same code more than once and can be copied into other projects\ndebug, because the source of an error can be more easily traced and your code can be tested more easily\n\nConsider the DRY (Don’t Repeat Yourself) principle when deciding whether or not to convert some code into a function. It may be better to write a function if you’ve used the same piece of code more than once in an analysis, especially if it contains many lines.\nFunction names should be short but descriptive and should contain a verb that describes what the function does. For example, get_geospatial_data() may be better than the generic get_data(), which is certainly better than the uninformative data().\nIn a project, it’s conventional to put your functions in a folder called R in the project’s root directory. You can group functions into separate R scripts with meaningful names to make it easier to organise them (read-data.R, model.R, etc). You can then source() these function scripts into your analytical scripts as required.\n\n\n\n\nIt may be beneficial to gather your functions into a discrete package so that you and others can install and reuse them for other projects.\nThe {usethis} package has a number of shortcuts to help you set up a package. You can begin with usethis::create_package() to generate the basic structure and then usethis::use_r and usethis::use_test() to add scripts and {testthat} tests into the correct folder structure.\nWe recommend you include a number of extra files in your package to make its purpose clear and to encourage collaboration. This includes:\n\na README file to describe the purpose of your package and provide some simple examples, which you can set up with usethis::use_readme_md() or usethis::use_readme_rmd() if it contains R code that you want to execute\na NEWS file with usethis::use_news_md(), which is used to communicate the latest changes to your package\na CODE_OF_CONDUCT file with usethis::use_code_of_conduct to explain to collaborators how they should engage with your project\nvignettes with usethis::use_vignette(), which are short documents that let you mix code with prose to describe how to use the functions in your package\n\nWe recommend semantic versioning as you develop your package. In this system, the version number is composed of three digits (like ‘1.2.3’) that are each incremented as you make major breaking changes, minor changes and patches or bug fixes. The usethis::use_version() function can help you to do this and to automatically update the DESCRIPTION and NEWS file.\nUse {pkgdown} to autogenerate a website from your package’s documentation. This lets people see your documentation rendered nicely on the internet, without the need to install the package. You can serve this site on the web and update it automatically using GitHub Pages and GitHub Actions.", - "crumbs": [ - "Project Structure" - ] + "text": "In a recent Coffee & Coding session we chatted about tips and tricks for RStudio, the popular and free Integrated Development Environment (IDE) that many Strategy Unit analysts use to write R code.\nRStudio has lots of neat features but many are tucked away in submenus. This session was a chance for the community to uncover and discuss some hidden gems to make our work easier and faster." }, { - "objectID": "style/project_structure.html#rstudio-projects", - "href": "style/project_structure.html#rstudio-projects", - "title": "Project Structure", - "section": "", - "text": "Analytical projects should be self-contained and portable. This means that all the materials required for an analysis should be organised into a single folder that can be shared in its entirety and be re-run by other people, ideally via GitHub.\nWe recommend RStudio Projects as a system for creating standardised project structures that meet these goals. The {usethis} package contains a number of helper functions to help get you started, including usethis::create_project().\n\n\nOne of the most common issues you’ll face when using a project someone else has created, or you created previously, is maintaining the required packages to run the project. Knowing what packages are needed to run a particular project isn’t always obvious, and over time packages can change, rendering code that once worked unusable.\nThe {renv} R package helps solve this problem by:\n\nKeeping track of the packages that are required for a particular project.\nLogging the installed version of all of the packages.\nMaintaining a per-project library of packages, so projects don’t interfere with one another.\n\n\n\n\nIt’s helpful to split discrete analytical tasks into separate script files, which can make it easier to handle the codebase in context and provide an obvious order of operations. For example, 01_read.R, 02_wrangle.R, 03_model.R, etc.\nYou could still forget to re-run one of the numbered files, however, or it may take a long time to re-run all the steps again if you only make one small change to the code. This is where a workflow manager is useful.\nWe recommend the {targets} R package as a workflow manager. You write a series of steps and {targets} automatically recognises all the relationships between functions and objects as a graph. This means {targets} knows the order that things should be run and knows which bits of code need to be re-run if there are upstream changes. It’s a well-documented and supported package.\n\n\n\nIt’s beneficial to convert code into discrete functions where possible. This makes it easier to:\n\nreduce the chance of errors, because you’ll avoid repetitive and mistake-prone copy-pasting of code\nunderstand your scripts, because code can be condensed into a simpler calls that are easier to read\nreuse your code, because functions allow you to consistently call the same code more than once and can be copied into other projects\ndebug, because the source of an error can be more easily traced and your code can be tested more easily\n\nConsider the DRY (Don’t Repeat Yourself) principle when deciding whether or not to convert some code into a function. It may be better to write a function if you’ve used the same piece of code more than once in an analysis, especially if it contains many lines.\nFunction names should be short but descriptive and should contain a verb that describes what the function does. For example, get_geospatial_data() may be better than the generic get_data(), which is certainly better than the uninformative data().\nIn a project, it’s conventional to put your functions in a folder called R in the project’s root directory. You can group functions into separate R scripts with meaningful names to make it easier to organise them (read-data.R, model.R, etc). You can then source() these function scripts into your analytical scripts as required.", - "crumbs": [ - "Project Structure" - ] + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html#official-guidance", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html#official-guidance", + "title": "RStudio Tips and Tricks", + "section": "Official guidance", + "text": "Official guidance\nPosit is the company who build and maintain RStudio. They host a number of cheatsheets on their website, including one for RStudio. They also have a more in-depth user guide." }, { - "objectID": "style/project_structure.html#packages", - "href": "style/project_structure.html#packages", - "title": "Project Structure", - "section": "", - "text": "It may be beneficial to gather your functions into a discrete package so that you and others can install and reuse them for other projects.\nThe {usethis} package has a number of shortcuts to help you set up a package. You can begin with usethis::create_package() to generate the basic structure and then usethis::use_r and usethis::use_test() to add scripts and {testthat} tests into the correct folder structure.\nWe recommend you include a number of extra files in your package to make its purpose clear and to encourage collaboration. This includes:\n\na README file to describe the purpose of your package and provide some simple examples, which you can set up with usethis::use_readme_md() or usethis::use_readme_rmd() if it contains R code that you want to execute\na NEWS file with usethis::use_news_md(), which is used to communicate the latest changes to your package\na CODE_OF_CONDUCT file with usethis::use_code_of_conduct to explain to collaborators how they should engage with your project\nvignettes with usethis::use_vignette(), which are short documents that let you mix code with prose to describe how to use the functions in your package\n\nWe recommend semantic versioning as you develop your package. In this system, the version number is composed of three digits (like ‘1.2.3’) that are each incremented as you make major breaking changes, minor changes and patches or bug fixes. The usethis::use_version() function can help you to do this and to automatically update the DESCRIPTION and NEWS file.\nUse {pkgdown} to autogenerate a website from your package’s documentation. This lets people see your documentation rendered nicely on the internet, without the need to install the package. You can serve this site on the web and update it automatically using GitHub Pages and GitHub Actions.", - "crumbs": [ - "Project Structure" - ] + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html#command-palette", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html#command-palette", + "title": "RStudio Tips and Tricks", + "section": "Command palette", + "text": "Command palette\nRStudio has a powerful built-in Command Palette, which is a special search box that gives instant access to features and settings without needing to find them in the menus. Many of the tips and tricks we discussed can be found by searching in the Palette. Open it with the keyboard shortcut Ctrl + Shift + P.\n\n\n\nOpening the Command Palette.\n\n\nFor example, let’s say you forgot how to restart R. If you open the Command Palette and start typing ‘restart’, you’ll see the option ‘Restart R Session’. Clicking it will do exactly that. Handily, the Palette also displays the keyboard shortcut (Control + Shift + F10 on Windows) as a reminder.\nAs for settings, a search for ‘rainbow’ in the Command Palette will find ‘Use rainbow parentheses’, an option to help prevent bracket-mismatch errors by colouring pairs of parentheses. What’s nice is that the checkbox to toggle the feature appears right there in the palette so you can change it immediately.\nI refer to menu paths and keyboard shortcuts in the rest of this post, but bear in mind that you can use the Command Palette instead." }, { - "objectID": "blogs/index.html", - "href": "blogs/index.html", - "title": "Data Science Blog", - "section": "", - "text": "Visualising participant recruitment in R using Sankey plots\n\n\n\n\n\n\nlearning\n\n\ntutorial\n\n\nvisualisation\n\n\nR\n\n\n\n\n\n\n\n\n\nFeb 28, 2024\n\n\nCraig Parylo\n\n\n\n\n\n\n\n\n\n\n\n\nNearest neighbour imputation\n\n\n\n\n\n\nlearning\n\n\n\n\n\n\n\n\n\nJan 17, 2024\n\n\nJacqueline Grout\n\n\n\n\n\n\n\n\n\n\n\n\nAdvent of Code and Test Driven Development\n\n\n\n\n\n\nlearning\n\n\n\n\n\n\n\n\n\nJan 10, 2024\n\n\nYiWen Hon\n\n\n\n\n\n\n\n\n\n\n\n\nAlternative remote repositories\n\n\n\n\n\n\ngit\n\n\ntutorial\n\n\n\n\n\n\n\n\n\nApr 26, 2023\n\n\nTom Jemmett\n\n\n\n\n\n\n\n\n\n\n\n\nReinstalling R Packages\n\n\n\n\n\n\ngit\n\n\ntutorial\n\n\n\n\n\n\n\n\n\nApr 26, 2023\n\n\nTom Jemmett\n\n\n\n\n\n\n\n\n\n\n\n\nCreating a hotfix with git\n\n\n\n\n\n\ngit\n\n\ntutorial\n\n\n\n\n\n\n\n\n\nMar 24, 2023\n\n\nTom Jemmett\n\n\n\n\n\n\nNo matching items" + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html#options", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html#options", + "title": "RStudio Tips and Tricks", + "section": "Options", + "text": "Options\nIn general, most settings can be found under Tools > Global Options… and many of these are discussed in the rest of this post.\n\n\n\nAdjusting workspace and history settings.\n\n\nBut there’s a few settings in particular that we recommend you change to help maximise reproducibility and reduce the chance of confusion. Under General > Basic, uncheck ‘Restore .Rdata into workspace at startup’ and select ‘Never’ from the dropdown options next to ‘Save workspace to .Rdata on exit’. These options mean you start with the ‘blank slate’ of an empty environment when you open a project, allowing you to rebuild objects from scratch1." }, { - "objectID": "blogs/posts/2023-04-26_alternative_remotes.html", - "href": "blogs/posts/2023-04-26_alternative_remotes.html", - "title": "Alternative remote repositories", - "section": "", - "text": "It’s great when someone send’s you a pull request on GitHub to fix bugs or add new features to your project, but you probably always want to check the other persons work in someway before merging that pull request.\nAll of the steps below are intended to be entered via a terminal.\nLet’s imagine that we have a GitHub account called example and a repository called test, and we use https rather than ssh.\n$ git remote get-url origin\n# https://github.com/example/test.git\nNow, let’s say we have someone who has submitted a Pull Request (PR), and their username is friend. We can add a new remote for their fork with\n$ git remote add friend https://github.com/friend/test.git\nHere, I name the remote exactly as per the persons GitHub username for no other reason than making it easier to track things later on. You could name this remote whatever you like, but you will need to make sure that the remote url matches their repository correctly.\nWe are now able to checkout their remote branch. First, we will want to fetch their work:\n# make sure to replace the remote name to what you set it to before\n$ git fetch friend\nNow, hopefully they have commited to a branch with a name that you haven’t used. Let’s say they created a branch called my_work. You can then simply run\n$ git switch friend/my_work\nThis should checkout the my_work branch locally for you.\nNow, if they have happened to use a branch name that you are already using, or more likely, directly commited to their own main branch, you will need to do checkout to a new branch:\n# replace friend as above to be the name of the remote, and main to be the branch\n# that they have used\n# replace their_work with whatever you want to call this branch locally\n$ git checkout friend/main -b their_work\nYou are now ready to run their code and check everything is good to merge!\nFinally, If you want to clean up your local repository you can remove the new branch that you checked out and the new remote with the following steps:\n# switch back to one of your branches, e.g. main\n$ git checkout main\n\n# then remove the branch that you created above\n$ git branch -D their_work\n\n# you can remove the remote\n$ git remote remove friend" + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html#keyboard-shortcuts", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html#keyboard-shortcuts", + "title": "RStudio Tips and Tricks", + "section": "Keyboard shortcuts", + "text": "Keyboard shortcuts\nYou can speed up day-to-day coding with keyboard shortcuts instead of clicking buttons in the interface.\nYou can see some available shortcuts in RStudio if you navigate to Help > Keyboard Shortcuts Help, or use the shortcut Alt + Shift + K (how meta). You can go to Help > Modify Keyboard Shortcuts… to search all shortcuts and change them to what you prefer2.\nWe discussed a number of handy shortcuts that we use frequently3. You can:\n\nre-indent lines to the appropriate depth with Control + I\nreformat code with Control + Shift + A\nturn one or more lines into a comment with Control + Shift + C\ninsert the pipe operator (%>% or |>4) with Control + Shift + M5\ninsert the assignment arrow (<-) with Alt + - (hyphen)\nhighlight a function in the script or console and press F1 to open the function documentation in the ‘Help’ pane\nuse ‘Find in Files’ to search for a particular variable, function or string across all the files in your project, with Control + Shift + F" }, { - "objectID": "blogs/posts/2024-01-10-advent-of-code-and-test-driven-development.html", - "href": "blogs/posts/2024-01-10-advent-of-code-and-test-driven-development.html", - "title": "Advent of Code and Test Driven Development", - "section": "", - "text": "Advent of Code is an annual event, where daily coding puzzles are released from 1st – 24th December. We ran one of our fortnightly Coffee & Coding sessions introducing Advent of Code to people who code in the Strategy Unit, as well as the concept of test-driven development as a potential way of approaching the puzzles.\nTest-driven development (TDD) is an approach to coding which involves writing the test for a function BEFORE we write the function. This might seem quite counterintuitive, but it makes it easier to identify bugs 🐛 when they are introduced to our code, and ensures that our functions meet all necessary criteria. From my experience, this takes quite a long time to implement and can be quite tedious, but it is definitely worth it overall, especially as your project develops. Testing is also recommended in the NHS Reproducible Analytical Pipeline (RAP) guidelines.\nAn interesting thing to note about TDD is that we’re always expecting our first test to fail, and indeed failing tests are useful and important! If we wrote tests that just passed all the time, this would not be useful at all for our code.\nThe way that Advent of Code is structured, with test data for each puzzle and an expected test result, makes it very amenable to a test-driven approach. In order to support this, Matt and I created template repositories for a test-driven approach to Advent of Code, in Python and in R.\nOur goal when setting this up was to introduce others in the Strategy Unit to both TDD and Advent of Code. Advent of code can be challenging and I personally struggle to get past the first week, but it encourages creative (and maybe even fun?!) approaches to coding problems. I’m glad that we had the chance to explore some of the puzzles together in Coffee & Coding – it was interesting to see so many different approaches to the same problem, and hopefully it also gave us all the chance to practice writing tests." + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html#themes", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html#themes", + "title": "RStudio Tips and Tricks", + "section": "Themes", + "text": "Themes\nYou can change a number of settings to alter RStudio’s theme, colours and fonts to whatever you desire.\nYou can change the default theme in Tools > Global Options… > Appearance > Editor theme and select one from the pre-installed list. You can upload new themes by clicking the ‘Add’ button and selecting a theme from your computer. They typically have the file extension .rsthemes and can be downloaded from the web, or you can create or tweak one yourself. The {rsthemes} package has a number of options and also allows you to switch between themes and automatically switch between light and dark themes depending on the time of day.\n\n\n\nCustomising the appearance and font.\n\n\nIn the same ‘Appearance’ submenu as the theme settings, you can find an option to change fonts. Monospace fonts, ones where each character takes up the same width, will appear here automatically if you’ve installed them on your computer. One popular font for coding is Fira Code, which has the special property of converting certain sets of characters into ‘ligatures’, which some people find easier to read. For example, the base pipe will appear as a rightward-pointing arrow rather than its constituent vertical-pipe and greater-than symbol (|>)." + }, + { + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html#panes", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html#panes", + "title": "RStudio Tips and Tricks", + "section": "Panes", + "text": "Panes\n\nLayout\nThe structural layout of RStudio’s panes can be adjusted. One simple thing you can do is minimise and maximise each pane by clicking the window icons in their upper-right corners. This is useful when you want more screen real-estate for a particular pane.\nYou can move pane loations too. Click the ‘Workspace Panes’ button (a square with four more inside it) at the top of the IDE to see a number of settings. For example, you can select ‘Console on the right’ to move the R console to the upper-right pane, which you may prefer for maximimsing the vertical space in which code is shown. You could also click Pane Layout… in this menu to be taken to Tools > Global Options… > Pane layout, where you can click ‘Add Column’ to insert new script panes that allow you to inspect and write multiple files side-by-side.\n\n\nScript navigation\nThe script pane in particular has a nice feature for navigating through sections of your script or Quarto/R Markdown files. Click the ‘Show Document Outline’ button or use the keyboard shortcut Control + Shift + O to slide open a tray that provides a nice indented list of all the sections and function defintions in your file.\nSection headers are auto-detected in a Quarto or R Markdown document wherever the Markdown header markup has been used: one hashmark (#) for a level 1 header, two for level 2, and so on. To add section headers to an R Script, add at least four hyphens after a commented line that starts with #. Use two or more hashes at the start of the comment to increase the nestedness of that section.\n\n# Header ------------------------------------------------------------------\n\n## Section ----\n\n### Subsection ----\n\nNote that Ctrl + Shift + R will open a dialog box for you to input the name of a section header, which will be inserted and automatically padded to 75 characters to provide a strong visual cue between sections.\nAs well as the document outline, there’s also a reminder in the lower-left of the script pane that gives the name of the section that your cursor is currently in. A symbol is also shown: a hashmark means it’s a headed section and an ‘f’ means it’s a function definition. You can click this to jump to other sections.\n\n\n\nNavigating with headers in the R script pane.\n\n\n\n\nBackground jobs\nPerhaps an under-used pane is ‘Background jobs’. This is where you can run a separate R process that keeps your R console free. Go to Tools > Background Jobs > Start Background Job… to expose this tab if it isn’t already listed alongside the R console.\nWhy might you want to do this? As I write this post, there’s a background process to detect changes to the Quarto document that I’m writing and then update a preview I have running in the browser. You can do something similar for Shiny apps. You can continue to develop your app and test things in the console and the app preview will update on save. You won’t need to keep hitting the ‘Render’ or ‘Run app’ button every time you make a change." + }, + { + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html#magic-wand", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html#magic-wand", + "title": "RStudio Tips and Tricks", + "section": "Magic wand", + "text": "Magic wand\nThere’s a miscellany of useful tools available when you click the ‘magic wand’ button in the script pane.\n\n\n\nAbracadabra! Casting open the ‘magic wand’ menu.\n\n\nThis includes:\n\n‘Rename in Scope’, which is like find-and-replace but you only change instances with the same ‘scope’, so you could select the variable x, go to Rename in Scope and then you can edit all instances of the variable in the document and change them at the same time (e.g. to rename them)\n‘Reflow Comment’, which you can click after higlighting a comments block to have the comments automatically line-break at the maximum width\n‘Insert Roxygen Skeleton’, which you can click when your cursor is inside the body of a function you’ve written and a {roxygen2} documentation template will be added above your function with the @params argument names pre-filled\n\nAlong with ‘Comment/Uncomment Lines’, ‘Reindent Lines’ and ‘Reformat Lines’, mentioned above in the keyboard shortcuts section." + }, + { + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html#wrapping-up", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html#wrapping-up", + "title": "RStudio Tips and Tricks", + "section": "Wrapping up", + "text": "Wrapping up\nTime was limited in our discussion. There are so many more tips and tricks that we didn’t get to. Let us know what we missed, or what your favourite shortcuts and settings are." + }, + { + "objectID": "blogs/posts/2023-03-21-rstudio-tips/index.html#footnotes", + "href": "blogs/posts/2023-03-21-rstudio-tips/index.html#footnotes", + "title": "RStudio Tips and Tricks", + "section": "Footnotes", + "text": "Footnotes\n\n\nFor the same reason it’s a good idea to restart R on a frequent basis. You may assume that an object x in your environment was made in a certain way and contains certain information, but does it? What if you overwrote it at some point and forgot? Best to wipe the slate clean and rebuild it from scratch. Jenny Bryan has written an explainer.↩︎\nYou can ‘snap focus’ to the script and console panes with the pre-existing shortcuts Control + 1 and Control + 2. My next most-used pane is the terminal, so I’ve re-mapped the shortcut to Control + 3.↩︎\nThe classic shortcuts of select-all (Control + A), cut (Control + X), copy Control + C, paste (Control + V), undo (Control + Z) and redo (Control + Shift + Z) are all available when editing.↩︎\nNote that you can set the default pipe to the base-R version (|>) by checking the box at Tools > Global Options… > Code > Use native pipe operator↩︎\nProbably ‘M’ for {magrittr}, the name of the package that contains the %>% incarnation of the operator.↩︎" }, { "objectID": "blogs/posts/2024-01-17_nearest_neighbour.html", @@ -95,1684 +105,1822 @@ "text": "Recently I have been gathering data by GP practice, from a variety of different sources. The ultimate purpose of my project is to be able to report at an ICB/sub-ICB level1. The various datasets cover different timescales and consequently changes in GP practices over time have left me with mismatching datasets.\n1 An ICB (Integrated Care Board) is a statutory NHS organisation responsible for planning health services for their local populationsMy approach has been to take as the basis of my project a recent GP List. Later in my project I want to perform calculations at a GP practice level based on an underlying health need and the data for this need is a CHD prevalence value from a dataset that is around 8 years old, and for which there is no update or alternative. From my recent list of 6454 practices, when I match to the need dataset, I am left with 151 practices without a value for need. If I remove these practices from the analysis then this could impact the analysis by sub-ICB since often a group of practices in the same area could be subject to changes, mergers and reorganisation.\nHere’s the packages and some demo objects to work with to create an example for two practices:\n\n\nCode\n# Packages\nlibrary(tidyverse)\nlibrary(sf)\nlibrary(tidygeocoder)\nlibrary(leaflet)\nlibrary(viridisLite)\nlibrary(gt)\n\n# Create some data with two practices with no need data \n# and a selection of practices locally with need data\npractices <- tribble(\n ~practice_code, ~postcode, ~has_orig_need, ~value,\n \"P1\",\"CV1 4FS\", 0, NA,\n \"P2\",\"CV1 3GB\", 1, 7.3,\n \"P3\",\"CV11 5TW\", 1, 6.9,\n \"P4\",\"CV6 3HZ\", 1, 7.1,\n \"P5\",\"CV6 1HS\", 1, 7.7,\n \"P6\",\"CV6 5DF\", 1, 8.2,\n \"P7\",\"CV6 3FA\", 1, 7.9,\n \"P8\",\"CV1 2DL\", 1, 7.5,\n \"P9\",\"CV1 4JH\", 1, 7.7,\n \"P10\",\"CV10 0GQ\", 1, 7.5,\n \"P11\",\"CV10 0JH\", 1, 7.8,\n \"P12\",\"CV11 5QT\", 0, NA,\n \"P13\",\"CV11 6AB\", 1, 7.6,\n \"P14\",\"CV6 4DD\", 1,7.9\n) \n\n# get domain of numeric data\n(domain <- range(practices$has_orig_need))\n\n# make a colour palette\npal <- colorNumeric(palette = viridis(2), domain = domain)\n\n\nTo provide a suitable estimate of need for the newer practices without values, all the practices in the dataset were geocoded2 using the geocode function from the {tidygeocoder} package.\n2 Geocoding is the process of converting addresses (often the postcode) into geographic coordinates (such as latitude and longitude) that can be plotted on a map.\npractices <- practices |>\n mutate(id = row_number()) |>\n geocode(postalcode = postcode) |>\n st_as_sf(coords = c(\"long\", \"lat\"), crs = 4326)\n\n\n\nCode\npractices |>\n gt()\n\n\n\n\n\n\n\n\n\npractice_code\npostcode\nhas_orig_need\nvalue\nid\ngeometry\n\n\n\n\nP1\nCV1 4FS\n0\nNA\n1\nc(-1.50686326666667, 52.4141089666667)\n\n\nP2\nCV1 3GB\n1\n7.3\n2\nc(-1.51888, 52.4034199)\n\n\nP3\nCV11 5TW\n1\n6.9\n3\nc(-1.46746, 52.519)\n\n\nP4\nCV6 3HZ\n1\n7.1\n4\nc(-1.52231, 52.42367)\n\n\nP5\nCV6 1HS\n1\n7.7\n5\nc(-1.52542, 52.41989)\n\n\nP6\nCV6 5DF\n1\n8.2\n6\nc(-1.498344825, 52.4250186)\n\n\nP7\nCV6 3FA\n1\n7.9\n7\nc(-1.51787, 52.43135)\n\n\nP8\nCV1 2DL\n1\n7.5\n8\nc(-1.49105, 52.40582)\n\n\nP9\nCV1 4JH\n1\n7.7\n9\nc(-1.50653, 52.41953)\n\n\nP10\nCV10 0GQ\n1\n7.5\n10\nc(-1.52197, 52.54074)\n\n\nP11\nCV10 0JH\n1\n7.8\n11\nc(-1.5163199, 52.53723)\n\n\nP12\nCV11 5QT\n0\nNA\n12\nc(-1.46927, 52.51899)\n\n\nP13\nCV11 6AB\n1\n7.6\n13\nc(-1.45822, 52.52682)\n\n\nP14\nCV6 4DD\n1\n7.9\n14\nc(-1.50832, 52.44104)\n\n\n\n\n\n\n\n\nThis map shows the practices, purple are the practices with no need data and yellow are practices with need data available.\n\n\nCode\n# make map to display practices\nleaflet(practices) |> \n addTiles() |>\n addCircleMarkers(color = ~pal(has_orig_need)) \n\n\n\n\n\n\nThe data was split into those with, and without, a value for need. Using st_join from the {sf} package to join those without, and those with, a value for need, using the geometry to find all those within 1500m (1.5km).\n\nno_need <- practices |>\n filter(has_orig_need == 0)\n\nwith_need <- practices |>\n filter(has_orig_need == 1)\n\n\nneighbours <- no_need |>\n select(no_need_postcode = postcode,no_need_prac_code=practice_code) |>\n st_join(with_need, st_is_within_distance, 1500) |>\n st_drop_geometry() |>\n select(id, no_need_postcode,no_need_prac_code) |>\n inner_join(x = with_need, by = join_by(\"id\")) \n\n\n\nCode\nleaflet(neighbours) |> \n addTiles() |>\n addCircleMarkers(color = \"purple\") |>\n addMarkers( -1.50686326666667, 52.4141089666667, popup = \"Practice with no data\"\n) |>\n addCircles(-1.50686326666667, 52.4141089666667,radius=1500) |>\n addMarkers(-1.46927, 52.51899, popup = \"Practice with no data\"\n) |>\naddCircles(-1.46927, 52.51899,radius=1500)\n\n\n\n\n\n\nThe data for the “neighbours” was grouped by the practice code of those without need data and a mean value was calculated for each practice to generate an estimated value.\n\nneighbours_estimate <- neighbours |>\n group_by(no_need_prac_code) |>\n summarise(need_est=mean(value)) |>\n st_drop_geometry(select(no_need_prac_code,need_est)) \n\nThe original data was joined back to the “neighbours”.\n\n practices_with_neighbours_estimate <- practices |>\n left_join(neighbours_estimate, join_by(practice_code==no_need_prac_code)) |>\n st_drop_geometry(select(practice_code,need_est))\n\n\n\nCode\n practices_with_neighbours_estimate |>\n select(-has_orig_need,-id) |>\n gt()\n\n\n\n\n\n\n\n\n\npractice_code\npostcode\nvalue\nneed_est\n\n\n\n\nP1\nCV1 4FS\nNA\n7.583333\n\n\nP2\nCV1 3GB\n7.3\nNA\n\n\nP3\nCV11 5TW\n6.9\nNA\n\n\nP4\nCV6 3HZ\n7.1\nNA\n\n\nP5\nCV6 1HS\n7.7\nNA\n\n\nP6\nCV6 5DF\n8.2\nNA\n\n\nP7\nCV6 3FA\n7.9\nNA\n\n\nP8\nCV1 2DL\n7.5\nNA\n\n\nP9\nCV1 4JH\n7.7\nNA\n\n\nP10\nCV10 0GQ\n7.5\nNA\n\n\nP11\nCV10 0JH\n7.8\nNA\n\n\nP12\nCV11 5QT\nNA\n7.250000\n\n\nP13\nCV11 6AB\n7.6\nNA\n\n\nP14\nCV6 4DD\n7.9\nNA\n\n\n\n\n\n\n\n\nFinally, an updated data frame was created of the need data using the actual need for the practice where available, otherwise using estimated need.\n\npractices_with_neighbours_estimate <- practices_with_neighbours_estimate |>\n mutate(need_to_use = case_when(value>=0 ~ value,\n .default = need_est)) |>\n select(practice_code,need_to_use) \n\n\n\n\n\n\n\n\n\n\npractice_code\nneed_to_use\n\n\n\n\nP1\n7.583333\n\n\nP2\n7.300000\n\n\nP3\n6.900000\n\n\nP4\n7.100000\n\n\nP5\n7.700000\n\n\nP6\n8.200000\n\n\nP7\n7.900000\n\n\nP8\n7.500000\n\n\nP9\n7.700000\n\n\nP10\n7.500000\n\n\nP11\n7.800000\n\n\nP12\n7.250000\n\n\nP13\n7.600000\n\n\nP14\n7.900000\n\n\n\n\n\n\n\n\nFor my project, this method has successfully generated a prevalence for 125 of the 151 practices without a need value, leaving just 26 practices without a need. This is using a 1.5 km radius. In each use case there will be a decision to make regarding a more accurate estimate (smaller radius) and therefore fewer matches versus a less accurate estimate (using a larger radius) and therefore more matches.\nThis approach could be replicated for other similar uses/purposes. A topical example from an SU project is the need to assign population prevalence for hypertension and compare it to current QOF3 data. Again, the prevalence data is a few years old so we have to move the historical data to fit with current practices and this leaves missing data that can be estimated using this method.\n\n\n3 QOF (Quality and Outcomes Framework) is a voluntary annual reward and incentive programme for all GP practices in England, detailing practice achievement results." }, { - "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#which-is-easier-to-read", - "href": "presentations/2023-03-09_coffee-and-coding/index.html#which-is-easier-to-read", - "title": "Coffee and Coding", - "section": "Which is easier to read?", - "text": "Which is easier to read?\n\nae_attendances |>\n filter(org_code %in% c(\"RNA\", \"RL4\")) |>\n mutate(performance = 1 + breaches / attendances) |>\n filter(type == 1) |>\n mutate(met_target = performance >= 0.95)\n\nor\n\nae_attendances |>\n filter(\n org_code %in% c(\"RNA\", \"RL4\"),\n type == 1\n ) |>\n mutate(\n performance = 1 + breaches / attendances,\n met_target = performance >= 0.95\n )\n\n\n spending a few seconds to neatly format your code can greatly improve the legibility to future readers, making the intent of the code far clearer, and will make finding bugs easier to spot.\n\n\n (have you spotted the mistake in the snippets above?)" + "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#why", + "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#why", + "title": "Repeating Yourself with Functions", + "section": "Why?", + "text": "Why?\n\nForecasting project, need to do the same thing with data for 6 centres.\nCopy-paste runs risk of not doing the same thing each time (and boring/time-consuming/frustrating).\nRepetition –> function." }, { - "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#tidyverse-style-guide", - "href": "presentations/2023-03-09_coffee-and-coding/index.html#tidyverse-style-guide", - "title": "Coffee and Coding", - "section": "Tidyverse Style Guide", - "text": "Tidyverse Style Guide\n\nGood coding style is like correct punctuation: you can manage without it, butitsuremakesthingseasiertoread\n\n\nAll style guides are fundamentally opinionated. Some decisions genuinely do make code easier to use (especially matching indenting to programming structure), but many decisions are arbitrary. The most important thing about a style guide is that it provides consistency, making code easier to write because you need to make fewer decisions.\n\ntidyverse style guide" + "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#what", + "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#what", + "title": "Repeating Yourself with Functions", + "section": "What?", + "text": "What?\n\n\nDemo with plots, equally applicable to ‘doing stuff’ with data.\n\n\n# preview data\nhead(new_rtt)\n\n provider_code count rtt_yrmon rtt_mon\n1 RJE 83 Nov 2015 11\n2 RJE 75 Dec 2015 12\n3 RJE 82 Jan 2016 1\n4 RJE 74 Feb 2016 2\n5 RJE 62 Mar 2016 3\n6 RJE 76 Apr 2016 4\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nRemember, this is about writing functions, not creating stunning visualisations!\n\n\n\nRepeat this for each of the 6 centres" }, { - "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#lintr-styler-are-your-new-best-friends", - "href": "presentations/2023-03-09_coffee-and-coding/index.html#lintr-styler-are-your-new-best-friends", - "title": "Coffee and Coding", - "section": "{lintr} + {styler} are your new best friends", - "text": "{lintr} + {styler} are your new best friends\n\n\n{lintr}\n\n{lintr} is a static code analysis tool that inspects your code (without running it)\nit checks for certain classes of errors (e.g. mismatched { and (’s)\nit warns about potential issues (e.g. using variables that aren’t defined)\nit warns about places where you are not adhering to the code style\n\n\n{styler}\n\n{styler} is an RStudio add in that automatically reformats your code, tidying it up to match the style guide\n99.9% of the time it will give you equivalent code, but there is the potential that it may change the behaviour of your code\nit will overwrite the files that you ask it to run on however, so it is vital to be using version control\na good workflow here is to save your file, “stage” the changes to your file, then run {styler}. You can then revert back to the staged changed if needed." + "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#how", + "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#how", + "title": "Repeating Yourself with Functions", + "section": "How?", + "text": "How?\nDo it ‘normally’ for one centre. What are the parameters to change?\n\n\np1 <- new_rtt |> \n filter(provider_code == \"RJE\") |> \n ggplot(aes(x = rtt_yrmon, y = count)) +\n geom_line() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(title = \"RJE\",\n subtitle = \"time trend of new referrals\")\n\np2 <- new_rtt |> \n filter(provider_code == \"RJE\") |> \n ggplot(aes(x = month(rtt_yrmon), y = count)) +\n geom_col() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(\n subtitle = \"monthly pattern of new referrals\")\n\nplots <- ggarrange(p1, p2, nrow = 2)\n\nplots\n\n\n\n\n\n\n\n\n\n\n\nThis becomes the argument for the function.\nChoose a name for the argument (!= variable_name)\nIn this example we will use prov in place of \"RJE\"\n\n\n\nPlease remember, this is about writing functions, not creating stunning visualisations!" }, { - "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#what-does-lintr-look-like", - "href": "presentations/2023-03-09_coffee-and-coding/index.html#what-does-lintr-look-like", - "title": "Coffee and Coding", - "section": "What does {lintr} look like?", - "text": "What does {lintr} look like?\n\n\n\nsource: Good practice for writing R code and R packages\n\nrunning lintr can be done in the console, e.g.\n\nlintr::lintr_dir(\".\")\n\nor via the Addins menu" + "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#anatomy-of-a-function", + "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#anatomy-of-a-function", + "title": "Repeating Yourself with Functions", + "section": "Anatomy of a Function", + "text": "Anatomy of a Function\n\nfn_name <- function(arguments){\n \n # do stuff\n \n}\n\nRun the function with fn_name(parameter as argument)" }, { - "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#using-styler", - "href": "presentations/2023-03-09_coffee-and-coding/index.html#using-styler", - "title": "Coffee and Coding", - "section": "Using {styler}", - "text": "Using {styler}\n\nsource: Good practice for writing R code and R packages" + "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#turning-our-code-into-a-function", + "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#turning-our-code-into-a-function", + "title": "Repeating Yourself with Functions", + "section": "Turning our code into a function", + "text": "Turning our code into a function\n\n\n\np1 <- new_rtt |> \n filter(provider_code == \"RJE\") |> \n ggplot(aes(x = rtt_yrmon, y = count)) +\n geom_line() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(title = \"RJE\",\n subtitle = \"time trend of new referrals\")\n\np2 <- new_rtt |> \n filter(provider_code == \"RJE\") |> \n ggplot(aes(x = month(rtt_yrmon), y = count)) +\n geom_col() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(\n subtitle = \"monthly pattern of new referrals\")\n\nplots <- ggarrange(p1, p2, nrow = 2)\n\nplots\n\n\n\nfn_plots <- function(prov){\n \n p1 <- new_rtt |> \n filter(provider_code == prov) |> \n ggplot(aes(x = rtt_yrmon, y = count)) +\n geom_line() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(title = prov,\n subtitle = \"time trend of new referrals\")\n \n p2 <- new_rtt |> \n filter(provider_code == prov) |> \n ggplot(aes(x = month(rtt_yrmon), y = count)) +\n geom_col() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(\n subtitle = \"monthly pattern of new referrals\")\n \n plots <- ggarrange(p1, p2, nrow = 2)\n \n plots\n \n}" }, { - "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#further-thoughts-on-improving-code-legibility", - "href": "presentations/2023-03-09_coffee-and-coding/index.html#further-thoughts-on-improving-code-legibility", - "title": "Coffee and Coding", - "section": "Further thoughts on improving code legibility", - "text": "Further thoughts on improving code legibility\n\ndo not let files grow too big\nbreak up logic into separate files, then you can use source(\"filename.R) to run the code in that file\nidealy, break up your logic into separate functions, each function having it’s own file, and then call those functions within your analysis\ndo not repeat yourself - if you are copying and pasting your code then you should be thinking about how to write a single function to handle this repeated logic\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#running-our-function", + "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#running-our-function", + "title": "Repeating Yourself with Functions", + "section": "Running our function", + "text": "Running our function\n\n\n\nfn_plots <- function(prov){\n \n p1 <- new_rtt |> \n filter(provider_code == prov) |> \n ggplot(aes(x = rtt_yrmon, y = count)) +\n geom_line() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(title = prov,\n subtitle = \"time trend of new referrals\")\n \n p2 <- new_rtt |> \n filter(provider_code == prov) |> \n ggplot(aes(x = month(rtt_yrmon), y = count)) +\n geom_col() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(\n subtitle = \"monthly pattern of new referrals\")\n \n plots <- ggarrange(p1, p2, nrow = 2)\n \n plots\n \n}\n\n\n\nfn_plots(\"RKB\")" }, { - "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-is-rap", - "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-is-rap", - "title": "RAP", - "section": "What is RAP", - "text": "What is RAP\n\na process in which code is used to minimise manual, undocumented steps, and a clear, properly documented process is produced in code which can reliably give the same result from the same dataset\nRAP should be:\n\n\nthe core working practice that must be supported by all platforms and teams; make this a core focus of NHS analyst training\n\nGoldacre review" + "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#what-if-we-want-more-than-one-argument", + "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#what-if-we-want-more-than-one-argument", + "title": "Repeating Yourself with Functions", + "section": "What if we want more than one argument?", + "text": "What if we want more than one argument?\nEasy! Just add them to the arguments when you define the function.\nIf I wanted to run this function on multiple dataframes I would change the function to:\n\nfn_plots <- function(df, prov){\n \n p1 <- df |> \n filter(provider_code == prov) \n # and the rest as before\n}\n\nand run it with fn_plots(new_rtt, \"RKB\").\nNote that the order of entering the parameters is important. If I tried to run fn_plots(\"RKB\", new_rtt) it would look for a dataframe called \"RKB\" and a provider called new_rtt." }, { - "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-are-we-trying-to-achieve", - "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-are-we-trying-to-achieve", - "title": "RAP", - "section": "What are we trying to achieve?", - "text": "What are we trying to achieve?\n\nLegibility\nReproducibility\nAccuracy\nLaziness" + "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#working-through-a-list-of-parameters", + "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#working-through-a-list-of-parameters", + "title": "Repeating Yourself with Functions", + "section": "Working through a list of parameters", + "text": "Working through a list of parameters\nAvoid manually running fn_plots() for each provider.\nUse purrr::map to iterate over a list\n\n\n# create a vector of all the providers\nprov_labels <- c(\"RJE\", \"RKB\", \"RL4\", \"RRK\", \"RWE\", \"RX1\")\n\nmap(prov_labels, ~ fn_plots(.x))\n\n\n[[1]]\n\n\n\n\n\n\n\n\n\n\n[[2]]\n\n\n\n\n\n\n\n\n\n\n[[3]]\n\n\n\n\n\n\n\n\n\n\n[[4]]\n\n\n\n\n\n\n\n\n\n\n[[5]]\n\n\n\n\n\n\n\n\n\n\n[[6]]" }, { - "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-are-some-of-the-fundamental-principles", - "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-are-some-of-the-fundamental-principles", - "title": "RAP", - "section": "What are some of the fundamental principles?", - "text": "What are some of the fundamental principles?\n\nPredictability, reducing mental load, and reducing truck factor\nMaking it easy to collaborate with yourself and others on different computers, in the cloud, in six months’ time…\nDRY" + "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#troubleshooting---does-the-function-work", + "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#troubleshooting---does-the-function-work", + "title": "Repeating Yourself with Functions", + "section": "Troubleshooting - does the function work?", + "text": "Troubleshooting - does the function work?\nCrawl before you can walk - make sure fn_plot() works for one parameter.\nInsert browser() into the function while testing - steps into the function (don’t forget to remove it when it works!)\n\n\nThis is a new function that will save each time-trend plot\n\nfn_save_plot <- function(prov){\n \n p <- new_rtt |> \n filter(provider_code == prov) |> \n ggplot(aes(x = month(rtt_yrmon), y = count)) +\n geom_col() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(\n subtitle = paste0(prov, \" - monthly pattern of new referrals\"))\n \n ggsave(paste0(prov, \"_plot.png\"), \n plot = p)\n \n}\n\n\n \n\n\n\n\nCheck out Shannon Pileggi’s slides for more options" }, { - "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#the-road-to-rap", - "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#the-road-to-rap", - "title": "RAP", - "section": "The road to RAP", - "text": "The road to RAP\n\nWe’re roughly using NHS Digital’s RAP stages\nThere is an incredibly large amount to learn!\nConfession time! (everything I do not know…)\nYou don’t need to do it all at once\nYou don’t need to do it all at all ever\nEach thing you learn will incrementally help you\nRemember- that’s why we learnt this stuff. Because it helped us. And it can help you too" + "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#troubleshooting---does-it-walk-the-walk", + "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#troubleshooting---does-it-walk-the-walk", + "title": "Repeating Yourself with Functions", + "section": "Troubleshooting - does it walk the walk?", + "text": "Troubleshooting - does it walk the walk?\nWhen learning to walk, use safely() or possibly() in your walk function - it will indicate if any parameters have failed, rather than just fall down.\n\n\n\n# wrap fn_plots in safely\nsafe_pl <- safely(.f = fn_save_plot)\n\nmap(prov_labels, ~ safe_pl(.x))\n\n\n# wrap fn_plots in possibly\nposs_pl <- possibly(.f = fn_save_plot)\n\nmap(prov_labels, ~ poss_pl(.x))\n\n\nConsole output of wrapping function in possibly\n\n\n\n\n\n\nThis is my first attempt at a Quarto presentation!" }, { - "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--baseline", - "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--baseline", - "title": "RAP", - "section": "Levels of RAP- Baseline", - "text": "Levels of RAP- Baseline\n\nData produced by code in an open-source language (e.g., Python, R, SQL).\nCode is version controlled (see Git basics and using Git collaboratively guides).\nRepository includes a README.md file (or equivalent) that clearly details steps a user must follow to reproduce the code\nCode has been peer reviewed.\nCode is published in the open and linked to & from accompanying publication (if relevant).\n\nSource: NHS Digital RAP community of practice" + "objectID": "presentations/index.html", + "href": "presentations/index.html", + "title": "Presentations", + "section": "", + "text": "Title\nAuthor\nDate\n\n\n\n\nCoffee and Coding: Making my analytical workflow more reproducible with {targets}\nJacqueline Grout\n2024-01-25\n\n\nConference Check-in App: NHS-R/NHS.pycom 2023\nTom Jemmett\n2023-10-17\n\n\nSystem Dynamics in health and care: fitting square data into round models\nSally Thompson\n2023-10-09\n\n\nRepeating Yourself with Functions: Coffee and Coding\nSally Thompson\n2023-09-07\n\n\nCoffee and Coding: Working with Geospatial Data in R\nTom Jemmett\n2023-08-24\n\n\nUnit testing in R: NHS-R Community Webinar\nTom Jemmett\n2023-08-23\n\n\nEverything you ever wanted to know about data science: but were too afraid to ask\nChris Beeley\n2023-08-02\n\n\nTravels with R and Python: the power of data science in healthcare\nChris Beeley\n2023-08-02\n\n\nAn Introduction to the New Hospital Programme Demand Model: HACA 2023\nTom Jemmett\n2023-07-11\n\n\nWhat good data science looks like\nChris Beeley\n2023-05-23\n\n\nText mining of patient experience data\nChris Beeley\n2023-05-15\n\n\nCoffee and Coding: {targets}\nTom Jemmett\n2023-03-23\n\n\nCollaborative working\nChris Beeley\n2023-03-23\n\n\nCoffee and Coding: Good Coding Practices\nTom Jemmett\n2023-03-09\n\n\nRAP: what is it and how can my team start using it effectively?\nChris Beeley\n2023-03-09\n\n\nCoffee and coding: Intro session\nChris Beeley\n2023-02-23" }, { - "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--silver", - "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--silver", - "title": "RAP", - "section": "Levels of RAP- Silver", - "text": "Levels of RAP- Silver\n\nCode is well-documented…\nCode is well-organised following standard directory format\nReusable functions and/or classes are used where appropriate\nPipeline includes a testing framework\nRepository includes dependency information (e.g. requirements.txt, PipFile, environment.yml\nData is handled and output in a Tidy data format\n\nSource: NHS Digital RAP community of practice" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#what-is-testing", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#what-is-testing", + "title": "Unit testing in R", + "section": "What is testing?", + "text": "What is testing?\n\nSoftware testing is the act of examining the artifacts and the behavior of the software under test by validation and verification. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation\nwikipedia" }, { - "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--gold", - "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--gold", - "title": "RAP", - "section": "Levels of RAP- Gold", - "text": "Levels of RAP- Gold\n\nCode is fully packaged\nRepository automatically runs tests etc. via CI/CD or a different integration/deployment tool e.g. GitHub Actions\nProcess runs based on event-based triggers (e.g., new data in database) or on a schedule\nChanges to the RAP are clearly signposted. E.g. a changelog in the package, releases etc. (See gov.uk info on Semantic Versioning)\n\nSource: NHS Digital RAP community of practice" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-can-we-test-our-code", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-can-we-test-our-code", + "title": "Unit testing in R", + "section": "How can we test our code?", + "text": "How can we test our code?\n\n\nStatically\n\n\n(without executing the code)\nhappens constantly, as we are writing code\nvia code reviews\ncompilers/interpreters/linters statically analyse the code for syntax errors\n\n\n\n\n\nDynamically" }, { - "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#a-learning-journey-to-get-you-there", - "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#a-learning-journey-to-get-you-there", - "title": "RAP", - "section": "A learning journey to get you there", - "text": "A learning journey to get you there\n\nCode style, organising your files\nFunctions and iteration\nGit and GitHub\nPackaging your code\nTesting\nPackage management and versioning" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-can-we-test-our-code-1", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-can-we-test-our-code-1", + "title": "Unit testing in R", + "section": "How can we test our code?", + "text": "How can we test our code?\n\n\nStatically\n\n(without executing the code)\nhappens constantly, as we are writing code\nvia code reviews\ncompilers/interpreters/linters statically analyse the code for syntax errors\n\n\n\n\nDynamically\n\n\n(by executing the code)\nsplit into functional and non-functional testing\ntesting can be manual, or automated\n\n\n\n\n\n\nnon-functional testing covers things like performance, security, and usability testing" }, { - "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#how-we-can-help-each-other-get-there", - "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#how-we-can-help-each-other-get-there", - "title": "RAP", - "section": "How we can help each other get there", - "text": "How we can help each other get there\n\nWork as a team!\nCoffee and coding!\nAsk for help!\nDo pair coding!\nGet your code reviewed!\nJoin the NHS-R/ NHSPycom communities" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests", + "title": "Unit testing in R", + "section": "Different types of functional tests", + "text": "Different types of functional tests\nUnit Testing checks each component (or unit) for accuracy independently of one another.\n\nIntegration Testing integrates units to ensure that the code works together.\n\n\nEnd-to-End Testing (e2e) makes sure that the entire system functions correctly.\n\n\nUser Acceptance Testing (UAT) ensures that the product meets the real user’s requirements." }, { - "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#haca", - "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#haca", - "title": "RAP", - "section": "HACA", - "text": "HACA\n\nThe first national analytics conference for health and care\nInsight to action!\nJuly 11th and 12th, University of Birmingham\nAccepting abstracts for short and long talks and posters\nAbstract deadline 27th March\nHelp is available (with abstract, poster, preparing presentation…)!\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests-1", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests-1", + "title": "Unit testing in R", + "section": "Different types of functional tests", + "text": "Different types of functional tests\nUnit Testing checks each component (or unit) for accuracy independently of one another.\nIntegration Testing integrates units to ensure that the code works together.\nEnd-to-End Testing (e2e) makes sure that the entire system functions correctly.\n\nUser Acceptance Testing (UAT) ensures that the product meets the real user’s requirements.\n\n\nUnit, Integration, and E2E testing are all things we can automate in code, whereas UAT testing is going to be manual" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#patient-experience", - "href": "presentations/2023-05-23_data-science-for-good/index.html#patient-experience", - "title": "What good data science looks like", - "section": "Patient experience", - "text": "Patient experience\n\nThe NHS collects a lot of patient experience data\nRate the service 1-5 (Very poor… Excellent) but also give written feedback\n\n“Parking was difficult”\n“Doctor was rude”\n“You saved my life”\n\nMany organisations lack the staffing to read all of the feedback in a systematic way\nProduce an algorithm to rate theme and “criticality”" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests-2", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests-2", + "title": "Unit testing in R", + "section": "Different types of functional tests", + "text": "Different types of functional tests\nUnit Testing checks each component (or unit) for accuracy independently of one another.\n\nIntegration Testing integrates units to ensure that the code works together.\nEnd-to-End Testing (e2e) makes sure that the entire system functions correctly.\nUser Acceptance Testing (UAT) ensures that the product meets the real user’s requirements.\n\n\nOnly focussing on unit testing in this talk, but the techniques/packages could be extended to integration testing. Often other tools (potentially specific tools) are needed for E2E testing." }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#help-people-to-do-their-jobs", - "href": "presentations/2023-05-23_data-science-for-good/index.html#help-people-to-do-their-jobs", - "title": "What good data science looks like", - "section": "Help people to do their jobs", - "text": "Help people to do their jobs\n\nText based data is complex and built on human experience\nThe tool should enhance, not replace, human understanding\nEnhancing search and filtering\n\nIf they read 100 comments today, which should they read?\n\n“A recommendation engine for feedback data”" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#example", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#example", + "title": "Unit testing in R", + "section": "Example", + "text": "Example\nWe have a {shiny} app which grabs some data from a database, manipulates the data, and generates a plot.\n\n\nwe would write unit tests to check the data manipulation and plot functions work correctly (with pre-created sample/simple datasets)\nwe would write integration tests to check that the data manipulation function works with the plot function (with similar data to what we used for the unit tests)\nwe would write e2e tests to ensure that from start to finish the app grabs the data and produces a plot as required\n\n\n\nsimple (unit tests) to complex (e2e tests)" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#reflect-what-users-want", - "href": "presentations/2023-05-23_data-science-for-good/index.html#reflect-what-users-want", - "title": "What good data science looks like", - "section": "Reflect what users want", - "text": "Reflect what users want\n\nI have worked with this data since before it existed\nI came to realise that people were struggling to read all of their data\nFits alongside other work happening within NHSE\n\nA framework for understanding patient experience" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-pyramid", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-pyramid", + "title": "Unit testing in R", + "section": "Testing Pyramid", + "text": "Testing Pyramid\n\n\nImage source: The Testing Pyramid: Simplified for One and All headspin.io" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#useful", - "href": "presentations/2023-05-23_data-science-for-good/index.html#useful", - "title": "What good data science looks like", - "section": "Useful", - "text": "Useful\n\nA fundamental principle is that everyone can use\nIf you can run the code, run it\nIf you can use the API, use it\nIf you just want the dashboard, use it\nCredit to the growth charts API" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function", + "title": "Unit testing in R", + "section": "Let’s create a simple function…", + "text": "Let’s create a simple function…\n\nmy_function <- function(x, y) {\n \n stopifnot(\n \"x must be numeric\" = is.numeric(x),\n \"y must be numeric\" = is.numeric(y),\n \"x must be same length as y\" = length(x) == length(y),\n \"cannot divide by zero!\" = y != 0\n )\n\n x / y\n}" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#understandable", - "href": "presentations/2023-05-23_data-science-for-good/index.html#understandable", - "title": "What good data science looks like", - "section": "Understandable", - "text": "Understandable\n\nTuned to the users needs\nNot simply tuning accuracy scores\nLook at the type of mistake the model is making\nLook at the category it’s predicting\n\nWe can lose a few of common unimportant categories\nWe need to get every rare and important category" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function-1", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function-1", + "title": "Unit testing in R", + "section": "Let’s create a simple function…", + "text": "Let’s create a simple function…\n\nmy_function <- function(x, y) {\n \n stopifnot(\n \"x must be numeric\" = is.numeric(x),\n \"y must be numeric\" = is.numeric(y),\n \"x must be same length as y\" = length(x) == length(y),\n \"cannot divide by zero!\" = y != 0\n )\n\n x / y\n}" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#iterative", - "href": "presentations/2023-05-23_data-science-for-good/index.html#iterative", - "title": "What good data science looks like", - "section": "Iterative", - "text": "Iterative\n\nYear one\n\n10 categories\nModerate criticality performance\nNo deep learning\nWeak dashboard\nPositive evaluation" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function-2", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function-2", + "title": "Unit testing in R", + "section": "Let’s create a simple function…", + "text": "Let’s create a simple function…\n\nmy_function <- function(x, y) {\n \n stopifnot(\n \"x must be numeric\" = is.numeric(x),\n \"y must be numeric\" = is.numeric(y),\n \"x must be same length as y\" = length(x) == length(y),\n \"cannot divide by zero!\" = y != 0\n )\n\n x / y\n}\n\n\nThe Ten Rules of Defensive Programming in R" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#iterative-1", - "href": "presentations/2023-05-23_data-science-for-good/index.html#iterative-1", - "title": "What good data science looks like", - "section": "Iterative", - "text": "Iterative\n\nYear two\n\n30-50 categories\nStrong criticality performance\nDeep learning\nImproved dashboard\nWIP\n\nOverall five minor versions of algorithm and seven of dashboard" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test", + "title": "Unit testing in R", + "section": "… and create our first test", + "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#documented", - "href": "presentations/2023-05-23_data-science-for-good/index.html#documented", - "title": "What good data science looks like", - "section": "Documented", - "text": "Documented\n\nWe’ve documented in the way you usually would\nWe were asked in year 1 to provide plain English documentation\nWe made a website with all the product details" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-1", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-1", + "title": "Unit testing in R", + "section": "… and create our first test", + "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#develop-skills-of-the-staff-technical-and-otherwise", - "href": "presentations/2023-05-23_data-science-for-good/index.html#develop-skills-of-the-staff-technical-and-otherwise", - "title": "What good data science looks like", - "section": "Develop skills of the staff, technical and otherwise", - "text": "Develop skills of the staff, technical and otherwise\n\nYear one created a Python programmer\nYear two created an R/ Shiny programmer\nThe team has learned:\n\nStatic website generation\nText cleaning/ searching/ mining\nCollaborative coding practices\nWorking with and communicating with users\nLinux, databases, APIs…" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-2", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-2", + "title": "Unit testing in R", + "section": "… and create our first test", + "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#benefits-from-and-benefits-the-community", - "href": "presentations/2023-05-23_data-science-for-good/index.html#benefits-from-and-benefits-the-community", - "title": "What good data science looks like", - "section": "Benefits from, and benefits, the community", - "text": "Benefits from, and benefits, the community\n\nNHSBSA R Shiny template" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-3", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-3", + "title": "Unit testing in R", + "section": "… and create our first test", + "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#benefits-from-and-benefits-the-community-1", - "href": "presentations/2023-05-23_data-science-for-good/index.html#benefits-from-and-benefits-the-community-1", - "title": "What good data science looks like", - "section": "Benefits from, and benefits, the community", - "text": "Benefits from, and benefits, the community\n\nWe benefit and benefit from\n\nNHS-R\nNHS-Pycom\nGovernment Digital Service\nColleagues and friends" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-4", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-4", + "title": "Unit testing in R", + "section": "… and create our first test", + "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#open-and-reproducible", - "href": "presentations/2023-05-23_data-science-for-good/index.html#open-and-reproducible", - "title": "What good data science looks like", - "section": "Open and reproducible", - "text": "Open and reproducible\n\nOff the shelf, proprietary data collection systems dominate\nThey often offer bundled analytic products of low quality\nThe DS time can’t and doesn’t want to offer a complete data system\nHow can we best contribute to improving patient experience for patients in the NHS?\n\nIf the patient experience data won’t come to the mountain…" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-5", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-5", + "title": "Unit testing in R", + "section": "… and create our first test", + "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})\n\nTest passed 😸" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#open-source-ftw", - "href": "presentations/2023-05-23_data-science-for-good/index.html#open-source-ftw", - "title": "What good data science looks like", - "section": "Open source FTW!", - "text": "Open source FTW!\n\nOften individuals in the NHS don’t want private companies to “benefit” from open code\nBut if they make their products better with open code the patients win\nBest practice as code" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#other-expect_-functions", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#other-expect_-functions", + "title": "Unit testing in R", + "section": "other expect_*() functions…", + "text": "other expect_*() functions…\n\ntest_that(\"my_function correctly divides values\", {\n expect_lt(\n my_function(4, 2),\n 10\n )\n expect_gt(\n my_function(1, 4),\n 0.2\n )\n expect_length(\n my_function(c(4, 1), c(2, 4)),\n 2\n )\n})\n\nTest passed 🎉\n\n\n\n{testthat} documentation" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#fun", - "href": "presentations/2023-05-23_data-science-for-good/index.html#fun", - "title": "What good data science looks like", - "section": "Fun!", - "text": "Fun!\n\nCombing through spreadsheets looking for one comment is not fun\nDoing things the same way you did them last year is not fun\nTrying to implement a project that is too complicated is not fun\n\n \n\nWorking with a diverse team with different skills is fun\nAccessing high quality documentation to understand a project better is fun*" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert", + "title": "Unit testing in R", + "section": "Arrange, Act, Assert", + "text": "Arrange, Act, Assert\n\n\n\n\n\ntest_that(\"my_function works\", {\n # arrange\n # \n #\n #\n\n # act\n #\n\n # assert\n #\n})" }, { - "objectID": "presentations/2023-05-23_data-science-for-good/index.html#team-and-code", - "href": "presentations/2023-05-23_data-science-for-good/index.html#team-and-code", - "title": "What good data science looks like", - "section": "Team and code", - "text": "Team and code\n\nAndreas Soteriades (Y1)\nYiWen Hon, Oluwasegun Apejoye (Y2)\n\n \n\npxtextmining\nexperiencesdashboard\nDocumentation\n\n\n\nchris.beeley1@nhs.net\nhttps://fosstodon.org/@chrisbeeley\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-1", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-1", + "title": "Unit testing in R", + "section": "Arrange, Act, Assert", + "text": "Arrange, Act, Assert\n\n\nwe arrange the environment, before running the function\n\n\nto create sample values\ncreate fake/temporary files\nset random seed\nset R options/environment variables\n\n\n\n\ntest_that(\"my_function works\", {\n # arrange\n x <- 5\n y <- 7\n expected <- 0.714285\n\n # act\n #\n\n # assert\n #\n})" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#the-team", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#the-team", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "The team", - "text": "The team" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-2", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-2", + "title": "Unit testing in R", + "section": "Arrange, Act, Assert", + "text": "Arrange, Act, Assert\n\n\nwe arrange the environment, before running the function\nwe act by calling the function\n\n\ntest_that(\"my_function works\", {\n # arrange\n x <- 5\n y <- 7\n expected <- 0.714285\n\n # act\n actual <- my_function(x, y)\n\n # assert\n #\n})" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#a-hospital-is-a-place-where-you-can-find-people", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#a-hospital-is-a-place-where-you-can-find-people", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "A hospital is a place where you can find people…", - "text": "A hospital is a place where you can find people…\n\n\nhaving the best day of their life,\nthe worst day of their life,\nthe first day of their life,\nand the last day of their life." + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-3", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-3", + "title": "Unit testing in R", + "section": "Arrange, Act, Assert", + "text": "Arrange, Act, Assert\n\n\nwe arrange the environment, before running the function\nwe act by calling the function\nwe assert that the actual results match our expected results\n\n\ntest_that(\"my_function works\", {\n # arrange\n x <- 5\n y <- 7\n expected <- 0.714285\n\n # act\n actual <- my_function(x, y)\n\n # assert\n expect_equal(actual, expected)\n})" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#planning-is-hard", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#planning-is-hard", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Planning is hard", - "text": "Planning is hard\n\n\n\n\n\nbuilt with enough capacity to replace the existing school\nfailed to take into account a new housing estate\nlikely needs double the number of spaces within the next decade\n\nBBC article" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#our-test-failed", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#our-test-failed", + "title": "Unit testing in R", + "section": "Our test failed!?! 😢", + "text": "Our test failed!?! 😢\n\ntest_that(\"my_function works\", {\n # arrange\n x <- 5\n y <- 7\n expected <- 0.714285\n\n # act\n actual <- my_function(x, y)\n\n # assert\n expect_equal(actual, expected)\n})\n\n── Failure: my_function works ──────────────────────────────────────────────────\n`actual` not equal to `expected`.\n1/1 mismatches\n[1] 0.714 - 0.714 == 7.14e-07\n\n\nError:\n! Test failed" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#review-of-existing-models", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#review-of-existing-models", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Review of existing models", - "text": "Review of existing models\n\nSteven Wyatt - NHS-R 2022" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#tolerance-to-the-rescue", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#tolerance-to-the-rescue", + "title": "Unit testing in R", + "section": "Tolerance to the rescue 🙂", + "text": "Tolerance to the rescue 🙂\n\ntest_that(\"my_function works\", {\n # arrange\n x <- 5\n y <- 7\n expected <- 0.714285\n\n # act\n actual <- my_function(x, y)\n\n # assert\n expect_equal(actual, expected, tolerance = 1e-6)\n})\n\nTest passed 🎊\n\n\n\n(this is a slightly artificial example, usually the default tolerance is good enough)" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#review-of-existing-models-1", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#review-of-existing-models-1", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Review of existing models", - "text": "Review of existing models\n\nlots of models\nlots of external consultancies\nlots of similarities\n\n\n\nlots of repetition/duplication\nsufficiently different that comparing results is difficult\nmethodological progress slow\nno base to build from\n\n\n\nconsultancies don’t tend to offer products, but services\ndifficult to compare different models to understand if differences are methodological or due to assumptions\nsame issues seen 20/30 years ago\nlearning and expertise gathered tends to be trapped within trusts, or kept secret by consultancies" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-edge-cases", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-edge-cases", + "title": "Unit testing in R", + "section": "Testing edge cases", + "text": "Testing edge cases\n\n\nRemember the validation steps we built into our function to handle edge cases?\n\nLet’s write tests for these edge cases:\nwe expect errors\n\n\ntest_that(\"my_function works\", {\n expect_error(my_function(5, 0))\n expect_error(my_function(\"a\", 3))\n expect_error(my_function(3, \"a\"))\n expect_error(my_function(1:2, 4))\n})\n\nTest passed 🎊" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#common-issues", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#common-issues", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Common issues", - "text": "Common issues\n\nhandling uncertainty\nunnecessary/early aggregation\npoor coverage of some changes\nlack of ownership & auditability of assumptions\nconflating demand forecasting with affordability\n\n\n\nmost models handle changes like demographic changes and the impact of changes in occupancy rates\nbut few try to handle addressing inequities, health status adjustment" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#another-simple-example", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#another-simple-example", + "title": "Unit testing in R", + "section": "Another (simple) example", + "text": "Another (simple) example\n\n\n\nmy_new_function <- function(x, y) {\n if (x > y) {\n \"x\"\n } else {\n \"y\"\n }\n}\n\n\nConsider this function - there is branched logic, so we need to carefully design tests to validate the logic works as intended." }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#our-model", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#our-model", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Our model", - "text": "Our model\n\nopen source (not quite yet…)\nuses standard, well-known datasets (e.g. HES, ONS population projections)\ncurrently handles Inpatient admissions, Outpatient attendances, and A&E arrivals\nextensible and adaptable\ncovering all of the change factors\nstochastic Monte-Carlo model to handle uncertainty" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#another-simple-example-1", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#another-simple-example-1", + "title": "Unit testing in R", + "section": "Another (simple) example", + "text": "Another (simple) example\n\nmy_new_function <- function(x, y) {\n if (x > y) {\n \"x\"\n } else {\n \"y\"\n }\n}\n\n\n\ntest_that(\"it returns 'x' if x is bigger than y\", {\n expect_equal(my_new_function(4, 3), \"x\")\n})\n\nTest passed 🎉\n\ntest_that(\"it returns 'y' if y is bigger than x\", {\n expect_equal(my_new_function(3, 4), \"y\")\n expect_equal(my_new_function(3, 3), \"y\")\n})\n\nTest passed 🥳" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#project-structure", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#project-structure", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Project Structure", - "text": "Project Structure\n\n\n\nData Extraction (R + {targets} & Sql)\nInputs App (R + {shiny})\nOutputs App (R + {shiny})\nModel Engine (Python & Docker)\nAzure Infrastructure (VM/ACR/ACI/Storage Accounts)\nAll of the code is stored on GitHub (currently, private repos 😔)\n\n\n\n\n\n\n\nflowchart TB\n classDef orange fill:#f9bf07,stroke:#2c2825,color:#2c2825;\n classDef lightslate fill:#b2b7b9,stroke:#2c2825,color:#2c2825;\n\n A[Data Extraction]\n B[Inputs App]\n C[Model]\n D[Outputs App]\n\n\n SB[(input app data)]\n SC[(model data)]\n SD[(results data)]\n\n A ---> SB\n A ---> SC\n \n SB ---> B\n SC ---> C\n\n B ---> C\n\n C ---> SD\n SD ---> D\n\n B -.-> D\n\n class A,B,C,D orange\n class SB,SC,SD lightslate" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-to-design-good-tests", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-to-design-good-tests", + "title": "Unit testing in R", + "section": "How to design good tests", + "text": "How to design good tests\na non-exhaustive list\n\nconsider all the functions arguments,\nwhat are the expected values for these arguments?\nwhat are unexpected values, and are they handled?\nare there edge cases that need to be handled?\nhave you covered all of the different paths in your code?\nhave you managed to create tests that check the range of results you expect?" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-overview", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-overview", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Overview", - "text": "Model Overview\n\n\nthe baseline data is a year worth of a provider’s HES data\neach row in the baseline data is run through a series of steps\neach step creates a factor that says how many times (on average) to sample that row\nthe factors are multiplied together and used to create a random Poisson value\nwe resample the rows using this random values\nefficiencies are then applied, e.g. LoS reductions, type conversions\n\n\n\n\nIP/OP/A&E data\ncomplex, but not complicated" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#but-why-create-tests", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#but-why-create-tests", + "title": "Unit testing in R", + "section": "But, why create tests?", + "text": "But, why create tests?\nanother non-exhaustive list\n\ngood tests will help you uncover existing issues in your code\nwill defend you from future changes that break existing functionality\nwill alert you to changes in dependencies that may have changed the functionality of your code\ncan act as documentation for other developers" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-diagram", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-diagram", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Diagram", - "text": "Model Diagram\n\n\n\n\n\nflowchart TB\n classDef blue fill:#5881c1,stroke:#2c2825,color:#2c2825;\n classDef orange fill:#f9bf07,stroke:#2c2825,color:#2c2825;\n classDef red fill:#ec6555,stroke:#2c2825,color:#2c2825;\n classDef lightslate fill:#b2b7b9,stroke:#2c2825,color:#2c2825;\n classDef slate fill:#e0e2e3,stroke:#2c2825,color:#2c2825;\n\n S[Baseline Activity]\n T[Future Activity]\n\n class S,T red\n\n subgraph rr[Row Resampling]\n direction LR\n\n subgraph pop[Population Changes]\n direction TB\n pop_p[Population Growth]\n pop_a[Age/Sex Structure]\n pop_h[Population Specific Health Status]\n\n class pop_p,pop_a,pop_h orange\n\n pop_p --- pop_a --- pop_h\n end\n\n subgraph dsi[Demand Supply Imbalances]\n direction TB\n dsi_w[Waiting List Adjustment]\n dsi_r[Repatriation/Expatriation]\n dsi_p[Private Healthcare Dynamics]\n\n class dsi_w,dsi_r,dsi_p orange\n\n dsi_w --- dsi_r --- dsi_p\n end\n\n subgraph nsi[Need Supply Imbalances]\n direction TB\n nsi_g[Gaps in Care]\n nsi_i[Inequalities]\n nsi_t[Threshold Imbalances]\n\n class nsi_g,nsi_i,nsi_t orange\n\n nsi_g --- nsi_i --- nsi_t\n end\n\n subgraph nda [Non-Demographic Adjustment]\n direction TB\n nda_m[Medical Interventions]\n nda_c[Changes to National Standards]\n nda_p[Patient Expectations]\n\n class nda_m,nda_c,nda_p orange\n\n nda_m --- nda_c --- nda_p\n end\n\n subgraph mit[Activity Mitigators]\n direction TB\n mit_a[Activity Avoidance]\n mit_t[Type Conversion]\n mit_e[Efficiencies]\n \n class mit_a,mit_t,mit_e orange\n\n mit_a --- mit_t --- mit_e\n end\n\n pop --- dsi --- nsi --- nda --- mit\n\n class dsi,nsi,pop,nda,mit lightslate\n end\n\n class rr slate\n \n S --> rr --> T\n\n\n\n\n\n\n\n\nuses either patient-level data, or minimal aggregation\nrow resampling grouped into 5 broad groups\n\npopulation changes address the changes to the structure of the population and health status over the medium term\ndemand supply imbalances: hospitals are currently struggling to keep pace with demand, so we correct for this to not carry forwards these into the future\nneed supply imbalance: addressing gaps in care that currently exist\nnon-demographic: such as the development of new medical technologies\nactivity mitigators: strategies trusts adopt for reducing activity, or delivering activity more efficiently\n\nsome assumptions set nationally, such as population growth via ONS population projections\nother assumptions set locally, with support from a Shiny app" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-complex-functions", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-complex-functions", + "title": "Unit testing in R", + "section": "Testing complex functions", + "text": "Testing complex functions\n\n\n\nmy_big_function <- function(type) {\n con <- dbConnect(RSQLite::SQLite(), \"data.db\")\n df <- tbl(con, \"data_table\") |>\n collect() |>\n mutate(across(date, lubridate::ymd))\n\n conditions <- read_csv(\n \"conditions.csv\", col_types = \"cc\"\n ) |>\n filter(condition_type == type)\n\n df |>\n semi_join(conditions, by = \"condition\") |>\n count(date) |>\n ggplot(aes(date, n)) +\n geom_line() +\n geom_point()\n}\n\n\nWhere do you even begin to start writing tests for something so complex?\n\n\nNote: to get the code on the left to fit on one page, I skipped including a few library calls\n\nlibrary(tidyverse)\nlibrary(DBI)" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-diagram-1", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-diagram-1", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Diagram", - "text": "Model Diagram\n\n\n\n\n\nflowchart TB\n classDef blue fill:#5881c1,stroke:#2c2825,color:#2c2825;\n classDef orange fill:#f9bf07,stroke:#2c2825,color:#2c2825;\n classDef red fill:#ec6555,stroke:#2c2825,color:#2c2825;\n classDef lightslate fill:#b2b7b9,stroke:#2c2825,color:#2c2825;\n classDef slate fill:#e0e2e3,stroke:#2c2825,color:#2c2825;\n\n S[Baseline Activity]\n T[Future Activity]\n\n ORANGE[Implemented]\n BLUE[Not yet implemented]\n\n class ORANGE orange\n class BLUE blue\n\n class S,T red\n\n subgraph rr[Row Resampling]\n direction LR\n\n subgraph pop[Population Changes]\n direction TB\n pop_p[Population Growth]\n pop_a[Age/Sex Structure]\n pop_h[Population Specific Health Status]\n\n class pop_p,pop_a,pop_h orange\n\n pop_p --- pop_a --- pop_h\n end\n\n subgraph dsi[Demand Supply Imbalances]\n direction TB\n dsi_w[Waiting List Adjustment]\n dsi_r[Repatriation/Expatriation]\n dsi_p[Private Healthcare Dynamics]\n\n class dsi_w,dsi_r orange\n class dsi_p blue\n\n dsi_w --- dsi_r --- dsi_p\n end\n\n subgraph nsi[Need Supply Imbalances]\n direction TB\n nsi_g[Gaps in Care]\n nsi_i[Inequalities]\n nsi_t[Threshold Imbalances]\n\n class nsi_g,nsi_i,nsi_t blue\n\n nsi_g --- nsi_i --- nsi_t\n end\n\n subgraph nda [Non-Demographic Adjustment]\n direction TB\n nda_m[Medical Interventions]\n nda_c[Changes to National Standards]\n nda_p[Patient Expectations]\n\n class nda_m,nda_c,nda_p blue\n\n nda_m --- nda_c --- nda_p\n end\n\n subgraph mit[Activity Mitigators]\n direction TB\n mit_a[Activity Avoidance]\n mit_t[Type Conversion]\n mit_e[Efficiencies]\n \n class mit_a,mit_t,mit_e orange\n\n mit_a --- mit_t --- mit_e\n end\n\n pop --- dsi --- nsi --- nda --- mit\n\n class dsi,nsi,pop,nda,mit lightslate\n end\n\n class rr slate\n \n S --> rr --> T" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions", + "title": "Unit testing in R", + "section": "Split the logic into smaller functions", + "text": "Split the logic into smaller functions\nFunction to get the data from the database\n\nget_data_from_sql <- function() {\n con <- dbConnect(RSQLite::SQLite(), \"data.db\")\n tbl(con, \"data_table\") |>\n collect() |>\n mutate(across(date, lubridate::ymd))\n}" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#monte-carlo-simulation", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#monte-carlo-simulation", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Monte Carlo Simulation", - "text": "Monte Carlo Simulation\n\n\n\nWe run the model N times, varying the input parameters each time slightly to handle the uncertainty.\nThe results of the model are aggregated at the end of each model run\nThe aggregated results are combined at the end into a single file\n\n\n\n\n\n\n\nflowchart LR\n classDef orange fill:#f9bf07,stroke:#2c2825,color:#2c2825;\n classDef red fill:#ec6555,stroke:#2c2825,color:#2c2825;\n \n A[Baseline Activity]\n Ba[Model Run 0]\n Bb[Model Run 1]\n Bc[Model Run 2]\n Bd[Model Run 3]\n Bn[Model Run n]\n C[Results]\n\n A ---> Ba ---> C\n A ---> Bb ---> C\n A ---> Bc ---> C\n A ---> Bd ---> C\n A ---> Bn ---> C\n \n class A,C red\n class Ba,Bb,Bc,Bd,Bn orange\n \n\n\n\n\n\n\n\nInspired by\n\nMapReduce (Google, 2004)\nSplit, Apply, Combine (H. Wickham, 2011)" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-1", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-1", + "title": "Unit testing in R", + "section": "Split the logic into smaller functions", + "text": "Split the logic into smaller functions\nFunction to get the relevant conditions\n\nget_conditions <- function(type) {\n read_csv(\n \"conditions.csv\", col_types = \"cc\"\n ) |>\n filter(condition_type == type)\n}" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Parameters", - "text": "Model Parameters\n\nWe ask users to provide parameters in the form of 90% confidence intervals\nWe can then convert these confidence intervals into distributions\nDuring the model we sample values from these distributions for each model parameter\nAll of the parameters represent the average rate to sample a row of data from the baseline" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-2", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-2", + "title": "Unit testing in R", + "section": "Split the logic into smaller functions", + "text": "Split the logic into smaller functions\nFunction to combine the data and create a count by date\n\nsummarise_data <- function(df, conditions) {\n df |>\n semi_join(conditions, by = \"condition\") |>\n count(date)\n}" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-1", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-1", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Parameters", - "text": "Model Parameters\n\n“We expect in the future to see between a 25% reduction and a 25% increase in this activity”\n\n\n\n\ngrey highlighted section: 90% confidence intervals\nblack line: confidence intervals into distributions\nyellow points: sampled parameter for a model run" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-3", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-3", + "title": "Unit testing in R", + "section": "Split the logic into smaller functions", + "text": "Split the logic into smaller functions\nFunction to generate a plot from the summarised data\n\ncreate_plot <- function(df) {\n df |>\n ggplot(aes(date, n)) +\n geom_line() +\n geom_point()\n}" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-2", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-2", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Parameters", - "text": "Model Parameters\n\n“We expect in the future to see between a 20% reduction and a 90% reduction in this activity”\n\n\n\n\ngrey highlighted section: 90% confidence intervals\nblack line: confidence intervals into distributions\nyellow points: sampled parameter for a model run" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-4", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-4", + "title": "Unit testing in R", + "section": "Split the logic into smaller functions", + "text": "Split the logic into smaller functions\nThe original function refactored to use the new functions\n\nmy_big_function <- function(type) {\n conditions <- get_conditions(type)\n\n get_data_from_sql() |>\n summarise_data(conditions) |>\n create_plot()\n}\n\n\nThis is going to be significantly easier to test, because we now can verify that the individual components work correctly, rather than having to consider all of the possibilities at once." }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-3", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-3", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Parameters", - "text": "Model Parameters\n\n“We expect in the future to see between a 2% reduction and an 18% reduction in this activity”\n\n\n\n\ngrey highlighted section: 90% confidence intervals\nblack line: confidence intervals into distributions\nyellow points: sampled parameter for a model run" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data", + "title": "Unit testing in R", + "section": "Let’s test summarise_data", + "text": "Let’s test summarise_data\nsummarise_data <- function(df, conditions) {\n df |>\n semi_join(conditions, by = \"condition\") |>\n count(date)\n}" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-1", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-1", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Run Example (1)", - "text": "Model Run Example (1)\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\nf\n\n\n\n\n1\n50\nm\n100\n4\n1.00\n\n\n2\n50\nm\n110\n3\n1.00\n\n\n3\n51\nm\n120\n5\n1.00\n\n\n4\n50\nf\n100\n1\n1.00\n\n\n5\n50\nf\n110\n2\n1.00\n\n\n6\n52\nf\n120\n0\n1.00\n\n\n\n\n\n\n\n\n\n\nStart with baseline data - we are going to sample each row exactly once (column f)." + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-1", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-1", + "title": "Unit testing in R", + "section": "Let’s test summarise_data", + "text": "Let’s test summarise_data\ntest_that(\"it summarises the data\", {\n # arrange\n \n\n\n\n\n\n\n \n\n \n # act\n \n # assert\n \n})" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-2", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-2", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Run Example (2)", - "text": "Model Run Example (2)\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\nf\n\n\n\n\n1\n50\nm\n100\n4\n1.00\n\n\n2\n50\nm\n110\n3\n1.00\n\n\n3\n51\nm\n120\n5\n1.00\n\n\n4\n50\nf\n100\n1\n1.00\n\n\n5\n50\nf\n110\n2\n1.00\n\n\n6\n52\nf\n120\n0\n1.00\n\n\n\n\n\n\n\nage\nsex\nf\n\n\n\n\n50\nm\n0.90\n\n\n51\nm\n1.10\n\n\n52\nm\n1.20\n\n\n50\nf\n0.80\n\n\n51\nf\n0.70\n\n\n52\nf\n1.30\n\n\n\n\n\n\n\nf\n\n\n\n\n1.00 × 0.90 = 0.90\n\n\n1.00 × 0.90 = 0.90\n\n\n1.00 × 1.10 = 1.10\n\n\n1.00 × 0.80 = 0.80\n\n\n1.00 × 0.80 = 0.80\n\n\n1.00 × 1.30 = 1.30\n\n\n\n\n\n\nWe perform a step where we join based on age and sex, then update the f column." + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-2", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-2", + "title": "Unit testing in R", + "section": "Let’s test summarise_data", + "text": "Let’s test summarise_data\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n \n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n \n\n\n\n\n # act\n \n # assert\n \n})\n\nGenerate some random data to build a reasonably sized data frame.\nYou could also create a table manually, but part of the trick of writing good tests for this function is to make it so the dates don’t all have the same count.\nThe reason for this is it’s harder to know for sure that the count worked if every row returns the same value.\nWe don’t need the values to be exactly like they are in the real data, just close enough. Instead of dates, we can use numbers, and instead of actual conditions, we can use letters." }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-3", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-3", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Run Example (3)", - "text": "Model Run Example (3)\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\nf\n\n\n\n\n1\n50\nm\n100\n4\n0.90\n\n\n2\n50\nm\n110\n3\n0.90\n\n\n3\n51\nm\n120\n5\n1.10\n\n\n4\n50\nf\n100\n1\n0.80\n\n\n5\n50\nf\n110\n2\n0.80\n\n\n6\n52\nf\n120\n0\n1.30\n\n\n\n\n\n\n\nspecialty\nf\n\n\n\n\n100\n0.90\n\n\n110\n1.10\n\n\n\n\n\n\n\nf\n\n\n\n\n0.90 × 0.90 = 0.81\n\n\n0.90 × 1.10 = 0.99\n\n\n1.10 × 1.00 = 1.10\n\n\n0.80 × 0.90 = 0.72\n\n\n0.80 × 1.10 = 0.88\n\n\n1.30 × 1.00 = 1.30\n\n\n\n\n\n\nThe next step joins on the specialty column, again updating f. Note, if there is no value to join on, then we multiply by 1." + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-3", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-3", + "title": "Unit testing in R", + "section": "Let’s test summarise_data", + "text": "Let’s test summarise_data\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n set.seed(123)\n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n \n\n\n\n\n # act\n \n # assert\n \n})\n\nTests need to be reproducible, and generating our table at random will give us unpredictable results.\nSo, we need to set the random seed; now every time this test runs we will generate the same data." }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-4", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-4", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Run Example (4)", - "text": "Model Run Example (4)\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\nf\nn\n\n\n\n\n1\n50\nm\n100\n4\n0.90\n1\n\n\n2\n50\nm\n110\n3\n0.90\n0\n\n\n3\n51\nm\n120\n5\n1.10\n2\n\n\n4\n50\nf\n100\n1\n0.80\n1\n\n\n5\n50\nf\n110\n2\n0.80\n0\n\n\n6\n52\nf\n120\n0\n1.30\n3\n\n\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\n\n\n\n\n1\n50\nm\n100\n4\n\n\n3\n51\nm\n120\n5\n\n\n3\n51\nm\n120\n5\n\n\n4\n50\nf\n100\n1\n\n\n6\n52\nf\n120\n0\n\n\n6\n52\nf\n120\n0\n\n\n6\n52\nf\n120\n0\n\n\n\n\n\n\nOnce all of the steps are performed, sample a random value n from a Poisson distribution with λ=f, then we select each row n times." + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-4", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-4", + "title": "Unit testing in R", + "section": "Let’s test summarise_data", + "text": "Let’s test summarise_data\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n set.seed(123)\n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n conditions <- tibble(condition = c(\"a\", \"b\")) \n \n\n\n\n # act\n \n # assert\n \n})\n\nCreate the conditions table. We don’t need all of the columns that are present in the real csv, just the ones that will make our code work.\nWe also need to test that the filtering join (semi_join) is working, so we want to use a subset of the conditions that were used in df." }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-5", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-5", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Model Run Example (5)", - "text": "Model Run Example (5)\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\ng\n\n\n\n\n1\n50\nm\n100\n4\n0.75\n\n\n3\n51\nm\n120\n5\n0.50\n\n\n3\n51\nm\n120\n5\n1.00\n\n\n4\n50\nf\n100\n1\n0.90\n\n\n6\n52\nf\n120\n0\n0.80\n\n\n6\n52\nf\n120\n0\n0.80\n\n\n6\n52\nf\n120\n0\n0.80\n\n\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\n\n\n\n\n1\n50\nm\n100\n2\n\n\n3\n51\nm\n120\n1\n\n\n3\n51\nm\n120\n5\n\n\n4\n50\nf\n100\n0\n\n\n6\n52\nf\n120\n0\n\n\n6\n52\nf\n120\n0\n\n\n6\n52\nf\n120\n0\n\n\n\n\n\n\nAfter resampling, we apply efficiency steps. E.g., similar joins are used to create column g, which is then used to sample a new LOS from a binomial distribution." + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-5", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-5", + "title": "Unit testing in R", + "section": "Let’s test summarise_data", + "text": "Let’s test summarise_data\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n set.seed(123)\n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n conditions <- tibble(condition = c(\"a\", \"b\")) \n \n \n\n \n # act\n actual <- summarise_data(df, conditions)\n # assert\n \n})\n\nBecause we are generating df randomly, to figure out what our “expected” results are, I simply ran the code inside of the test to generate the “actual” results.\nGenerally, this isn’t a good idea. You are creating the results of your test from the code; ideally, you want to be thinking about what the results of your function should be.\nImagine your function doesn’t work as intended, there is some subtle bug that you are not yet aware of. By writing tests “backwards” you may write test cases that confirm the results, but not expose the bug. This is why it’s good to think about edge cases." }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-built", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-built", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "How the model is built", - "text": "How the model is built\n\nThe model is built in Python and can be run on any machine you can install Python on\nUses various packages, such as numpy and pandas\nReads data in .parquet format for efficiency\nReturns aggregated results as a .json file\nCould also output full row level results if needed" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-6", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-6", + "title": "Unit testing in R", + "section": "Let’s test summarise_data", + "text": "Let’s test summarise_data\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n set.seed(123)\n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n conditions <- tibble(condition = c(\"a\", \"b\")) \n expected <- tibble(\n date = 1:10,\n n = c(19, 18, 12, 14, 17, 18, 24, 18, 31, 21)\n ) \n # act\n actual <- summarise_data(df, conditions)\n # assert\n \n})\n\nThat said, in cases where we can be confident (say by static analysis of our code) that it is correct, building tests in this way will give us the confidence going forwards that future changes do not break existing functionality.\nIn this case, I have created the expected data frame using the results from running the function." }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-built-1", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-built-1", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "How the model is built", - "text": "How the model is built\n\nCode is built in a modular approach\nEach activity type (Inpatients/Outpatients/A&E) has its own model code\nCode is reused where possible (e.g. all three models share the code for demographic adjustment)" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-7", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-7", + "title": "Unit testing in R", + "section": "Let’s test summarise_data", + "text": "Let’s test summarise_data\n\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n set.seed(123)\n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n conditions <- tibble(condition = c(\"a\", \"b\"))\n expected <- tibble(\n date = 1:10,\n n = c(19, 18, 12, 14, 17, 18, 24, 18, 31, 21)\n )\n # act\n actual <- summarise_data(df, conditions)\n # assert\n expect_equal(actual, expected)\n})\n\nTest passed 😸\n\n\n\nThe test works!" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-deployed", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-deployed", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "How the model is deployed", - "text": "How the model is deployed\n\nDeployed as a Docker Container\nRuns in Azure Container Instances\nEach model run creates a new container, and the container is destroyed when the model run completes" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#next-steps", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#next-steps", + "title": "Unit testing in R", + "section": "Next steps", + "text": "Next steps\n\nYou can add tests to any R project (to test functions),\nBut {testthat} works best with Packages\nThe R Packages book has 3 chapters on testing\nThere are two useful helper functions in {usethis}\n\nuse_testthat() will set up the folders for test scripts\nuse_test() will create a test file for the currently open script" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#data-extraction", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#data-extraction", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Data Extraction", - "text": "Data Extraction\n\nUses principles of RAP, using R + {targets} and Sql\nAll of the data required to run the model\nData is extracted from various sources\n\nSql Datawarehouse (HES data)\nONS population projections + life expectancy tables\nCentral returns, e.g. KH03\nODS data (organisation names, successors)\n\nExtracted data is uploaded to Azure storage containers" + "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#next-steps-1", + "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#next-steps-1", + "title": "Unit testing in R", + "section": "Next steps", + "text": "Next steps\n\nIf your test needs to temporarily create a file, or change some R-options, the {withr} package has a lot of useful functions that will automatically clean things up when the test finishes\nIf you are writing tests that involve calling out to a database, or you want to test my_big_function (from before) without calling the intermediate functions, then you should look at the {mockery} package" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#inputs-app", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#inputs-app", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Inputs App", - "text": "Inputs App\nA {shiny} app that allows the user to set parameters, and submit as a job to run the model with those values." + "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#which-is-easier-to-read", + "href": "presentations/2023-03-09_coffee-and-coding/index.html#which-is-easier-to-read", + "title": "Coffee and Coding", + "section": "Which is easier to read?", + "text": "Which is easier to read?\n\nae_attendances |>\n filter(org_code %in% c(\"RNA\", \"RL4\")) |>\n mutate(performance = 1 + breaches / attendances) |>\n filter(type == 1) |>\n mutate(met_target = performance >= 0.95)\n\nor\n\nae_attendances |>\n filter(\n org_code %in% c(\"RNA\", \"RL4\"),\n type == 1\n ) |>\n mutate(\n performance = 1 + breaches / attendances,\n met_target = performance >= 0.95\n )\n\n\n spending a few seconds to neatly format your code can greatly improve the legibility to future readers, making the intent of the code far clearer, and will make finding bugs easier to spot.\n\n\n (have you spotted the mistake in the snippets above?)" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#inputs-app-1", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#inputs-app-1", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Inputs App", - "text": "Inputs App" + "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#tidyverse-style-guide", + "href": "presentations/2023-03-09_coffee-and-coding/index.html#tidyverse-style-guide", + "title": "Coffee and Coding", + "section": "Tidyverse Style Guide", + "text": "Tidyverse Style Guide\n\nGood coding style is like correct punctuation: you can manage without it, butitsuremakesthingseasiertoread\n\n\nAll style guides are fundamentally opinionated. Some decisions genuinely do make code easier to use (especially matching indenting to programming structure), but many decisions are arbitrary. The most important thing about a style guide is that it provides consistency, making code easier to write because you need to make fewer decisions.\n\ntidyverse style guide" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#outputs-app", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#outputs-app", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Outputs App", - "text": "Outputs App\nA {shiny} app that allows the user to view the results of model runs." + "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#lintr-styler-are-your-new-best-friends", + "href": "presentations/2023-03-09_coffee-and-coding/index.html#lintr-styler-are-your-new-best-friends", + "title": "Coffee and Coding", + "section": "{lintr} + {styler} are your new best friends", + "text": "{lintr} + {styler} are your new best friends\n\n\n{lintr}\n\n{lintr} is a static code analysis tool that inspects your code (without running it)\nit checks for certain classes of errors (e.g. mismatched { and (’s)\nit warns about potential issues (e.g. using variables that aren’t defined)\nit warns about places where you are not adhering to the code style\n\n\n{styler}\n\n{styler} is an RStudio add in that automatically reformats your code, tidying it up to match the style guide\n99.9% of the time it will give you equivalent code, but there is the potential that it may change the behaviour of your code\nit will overwrite the files that you ask it to run on however, so it is vital to be using version control\na good workflow here is to save your file, “stage” the changes to your file, then run {styler}. You can then revert back to the staged changed if needed." }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#outputs-app-1", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#outputs-app-1", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Outputs App", - "text": "Outputs App" + "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#what-does-lintr-look-like", + "href": "presentations/2023-03-09_coffee-and-coding/index.html#what-does-lintr-look-like", + "title": "Coffee and Coding", + "section": "What does {lintr} look like?", + "text": "What does {lintr} look like?\n\n\n\nsource: Good practice for writing R code and R packages\n\nrunning lintr can be done in the console, e.g.\n\nlintr::lintr_dir(\".\")\n\nor via the Addins menu" }, { - "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#questions", - "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#questions", - "title": "An Introduction to the New Hospital Programme Demand Model", - "section": "Questions?", - "text": "Questions?\n\nContact The Strategy Unit\n\n\n strategy.unit@nhs.net\n The-Strategy-Unit\n\n\nContact Me\n\n\n thomas.jemmett@nhs.net\n tomjemmett\n\n\n\n\n\nview slides at https://tinyurl.com/haca23nhp" + "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#using-styler", + "href": "presentations/2023-03-09_coffee-and-coding/index.html#using-styler", + "title": "Coffee and Coding", + "section": "Using {styler}", + "text": "Using {styler}\n\nsource: Good practice for writing R code and R packages" }, { - "objectID": "presentations/2023-03-23_collaborative-working/index.html#introduction", - "href": "presentations/2023-03-23_collaborative-working/index.html#introduction", - "title": "Collaborative working", - "section": "Introduction", - "text": "Introduction\n\nThis is definitely an art and not a science\nI do not claim to have all, or even most of, the answers\nHow you use these tools is way more important than the tools themselves\nThis is a culture and not a technique" + "objectID": "presentations/2023-03-09_coffee-and-coding/index.html#further-thoughts-on-improving-code-legibility", + "href": "presentations/2023-03-09_coffee-and-coding/index.html#further-thoughts-on-improving-code-legibility", + "title": "Coffee and Coding", + "section": "Further thoughts on improving code legibility", + "text": "Further thoughts on improving code legibility\n\ndo not let files grow too big\nbreak up logic into separate files, then you can use source(\"filename.R) to run the code in that file\nidealy, break up your logic into separate functions, each function having it’s own file, and then call those functions within your analysis\ndo not repeat yourself - if you are copying and pasting your code then you should be thinking about how to write a single function to handle this repeated logic\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2023-03-23_collaborative-working/index.html#costs", - "href": "presentations/2023-03-23_collaborative-working/index.html#costs", - "title": "Collaborative working", - "section": "Costs", - "text": "Costs\n\nDelay and time\nStress and disagreement\nCommittee thinking\nLearning and effort" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#what-is-data-science", + "href": "presentations/2023-02-01_what-is-data-science/index.html#what-is-data-science", + "title": "Everything you ever wanted to know about data science", + "section": "What is data science?", + "text": "What is data science?\n\n“A data scientist knows more about computer science than the average statistician, and more about statistics than the average computer scientist”" }, { - "objectID": "presentations/2023-03-23_collaborative-working/index.html#benefits", - "href": "presentations/2023-03-23_collaborative-working/index.html#benefits", - "title": "Collaborative working", - "section": "Benefits", - "text": "Benefits\n\n“From each according to their ability”\nLearning\nReproducibility and reduced truck factor\nFun!" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#drew-conways-famous-venn-diagram", + "href": "presentations/2023-02-01_what-is-data-science/index.html#drew-conways-famous-venn-diagram", + "title": "Everything you ever wanted to know about data science", + "section": "Drew Conway’s famous Venn diagram", + "text": "Drew Conway’s famous Venn diagram\n\nSource" }, { - "objectID": "presentations/2023-03-23_collaborative-working/index.html#github-as-an-organising-principle-behind-work", - "href": "presentations/2023-03-23_collaborative-working/index.html#github-as-an-organising-principle-behind-work", - "title": "Collaborative working", - "section": "GitHub as an organising principle behind work", - "text": "GitHub as an organising principle behind work\n\nA project is just a set of milestones\nA milestone is just a set of issues\nAn issue is just a set of commits\nA commit is just text added and removed" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#around-the-web", + "href": "presentations/2023-02-01_what-is-data-science/index.html#around-the-web", + "title": "Everything you ever wanted to know about data science", + "section": "Around the web…", + "text": "Around the web…\n\n\n\nThe difference between a statitician and a data scientist? About $30,000\n… an actual definition of data science. Taking a database and making it do something else. (warning: this quote is me! :wink:)\nStatistics done on a Mac" }, { - "objectID": "presentations/2023-03-23_collaborative-working/index.html#the-repo-owner", - "href": "presentations/2023-03-23_collaborative-working/index.html#the-repo-owner", - "title": "Collaborative working", - "section": "The repo owner", - "text": "The repo owner\n\nReview milestones\nReview issues\n\nDiscuss the issue on the issue- NOT on email!\n\nReview pull requests and get your pull requests reviewed!" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#what-are-the-skills-of-data-science", + "href": "presentations/2023-02-01_what-is-data-science/index.html#what-are-the-skills-of-data-science", + "title": "Everything you ever wanted to know about data science", + "section": "What are the skills of data science?", + "text": "What are the skills of data science?\n\nAnalysis\n\nML\nStats\nData viz\n\nSoftware engineering\n\nProgramming\nSQL/ data\nDevOps\nRAP" }, { - "objectID": "presentations/2023-03-23_collaborative-working/index.html#asynchronous-communication", - "href": "presentations/2023-03-23_collaborative-working/index.html#asynchronous-communication", - "title": "Collaborative working", - "section": "Asynchronous communication", - "text": "Asynchronous communication\n\nInvolve others before you pull request\nInvolve others when you pull request\nRead issues!\nComment on issues!\nFile issues- suggestions/ bug reports/ questions\n\nNOT in emails" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#what-are-the-skills-of-data-science-1", + "href": "presentations/2023-02-01_what-is-data-science/index.html#what-are-the-skills-of-data-science-1", + "title": "Everything you ever wanted to know about data science", + "section": "What are the skills of data science?", + "text": "What are the skills of data science?\n\nDomain knowledge\n\nCommunication\nProblem formulation\nDashboards and reports" }, { - "objectID": "presentations/2023-03-23_collaborative-working/index.html#asynchronous-work", - "href": "presentations/2023-03-23_collaborative-working/index.html#asynchronous-work", - "title": "Collaborative working", - "section": "Asynchronous work", - "text": "Asynchronous work\n\nEvery piece of work has an issues associated with it\nEvery piece of work associated with an issue lives on its own branch\nEvery branch is incorporated to the main repo by a pull request\nEvery pull request is reviewed" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#ml", + "href": "presentations/2023-02-01_what-is-data-science/index.html#ml", + "title": "Everything you ever wanted to know about data science", + "section": "ML", + "text": "ML\n\nSource" }, { - "objectID": "presentations/2023-03-23_collaborative-working/index.html#iteration-and-documentation", - "href": "presentations/2023-03-23_collaborative-working/index.html#iteration-and-documentation", - "title": "Collaborative working", - "section": "Iteration and documentation", - "text": "Iteration and documentation\n\nAnalyse early, analyse often (using RAPs!)\nWrite down what you did\nWrite down what you did but then changed your mind about\nFavour Quarto/ RMarkdown\n\nClean sessions\nDocumentation and graphics" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#inevitable-xkcd", + "href": "presentations/2023-02-01_what-is-data-science/index.html#inevitable-xkcd", + "title": "Everything you ever wanted to know about data science", + "section": "Inevitable XKCD", + "text": "Inevitable XKCD\n\n\n\nSource\n\n\nGoogle flu trends" }, { - "objectID": "presentations/2023-03-23_collaborative-working/index.html#data-and-.gitignore", - "href": "presentations/2023-03-23_collaborative-working/index.html#data-and-.gitignore", - "title": "Collaborative working", - "section": "Data and .gitignore", - "text": "Data and .gitignore\n\nYour repo needs to be reproducible but also needs to be safe\nThe main branch should be reproducible by anyone at any time\n\nDocument package dependencies (using renv)\nDocument data loads if the data isn’t in the repo\n\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#stats-and-data-viz", + "href": "presentations/2023-02-01_what-is-data-science/index.html#stats-and-data-viz", + "title": "Everything you ever wanted to know about data science", + "section": "Stats and data viz", + "text": "Stats and data viz\n\nML leans a bit more towards atheoretical prediction\nStats leans a bit more towards inference (but they both do both)\nData scientists may use different visualisations\n\nInteractive web based tools\nDashboard based visualisers e.g. {stminsights}" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#packages-we-are-using-today", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#packages-we-are-using-today", - "title": "Coffee and Coding", - "section": "Packages we are using today", - "text": "Packages we are using today\n\nlibrary(tidyverse)\n\nlibrary(sf)\n\nlibrary(tidygeocoder)\nlibrary(PostcodesioR)\n\nlibrary(osrm)\n\nlibrary(leaflet)" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#software-engineering", + "href": "presentations/2023-02-01_what-is-data-science/index.html#software-engineering", + "title": "Everything you ever wanted to know about data science", + "section": "Software engineering", + "text": "Software engineering\n\nProgramming\n\nNo/ low code data science?\n\nSQL/ data\n\nTend to use reproducible automated processes\n\nDevOps\n\nPlan, code, build, test, release, deploy, operate, monitor\n\nRAP\n\nI will come back to this" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#getting-boundary-data", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#getting-boundary-data", - "title": "Coffee and Coding", - "section": "Getting boundary data", - "text": "Getting boundary data\nWe can use the ONS’s Geoportal we can grab boundary data to generate maps\n\n\n\nicb_url <- paste0(\n \"https://services1.arcgis.com\",\n \"/ESMARspQHYMw9BZ9/arcgis\",\n \"/rest/services\",\n \"/Integrated_Care_Boards_April_2023_EN_BGC\",\n \"/FeatureServer/0/query\",\n \"?outFields=*&where=1%3D1&f=geojson\"\n)\nicb_boundaries <- read_sf(icb_url)\n\nicb_boundaries |>\n ggplot() +\n geom_sf() +\n theme_void()" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#domain-knowledge", + "href": "presentations/2023-02-01_what-is-data-science/index.html#domain-knowledge", + "title": "Everything you ever wanted to know about data science", + "section": "Domain knowledge", + "text": "Domain knowledge\n\nDo stuff that matters\n\nThe best minds of my generation are thinking about how to make people click ads. That sucks. Jeffrey Hammerbacher\n\nConvince other people that it matters\nThis is the hardest part of data science\nCommunicate, communicate, communicate!\nMany of you are expert at this" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-is-the-icb_boundaries-data", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-is-the-icb_boundaries-data", - "title": "Coffee and Coding", - "section": "What is the icb_boundaries data?", - "text": "What is the icb_boundaries data?\n\nicb_boundaries |>\n select(ICB23CD, ICB23NM)\n\nSimple feature collection with 42 features and 2 fields\nGeometry type: MULTIPOLYGON\nDimension: XY\nBounding box: xmin: -6.418667 ymin: 49.86479 xmax: 1.763706 ymax: 55.81112\nGeodetic CRS: WGS 84\n# A tibble: 42 × 3\n ICB23CD ICB23NM geometry\n <chr> <chr> <MULTIPOLYGON [°]>\n 1 E54000008 NHS Cheshire and Merseyside Integrated C… (((-3.083264 53.2559, -3…\n 2 E54000010 NHS Staffordshire and Stoke-on-Trent Int… (((-1.950489 53.21188, -…\n 3 E54000011 NHS Shropshire, Telford and Wrekin Integ… (((-2.380794 52.99841, -…\n 4 E54000013 NHS Lincolnshire Integrated Care Board (((0.2687853 52.81584, 0…\n 5 E54000015 NHS Leicester, Leicestershire and Rutlan… (((-0.7875237 52.97762, …\n 6 E54000018 NHS Coventry and Warwickshire Integrated… (((-1.577608 52.67858, -…\n 7 E54000019 NHS Herefordshire and Worcestershire Int… (((-2.272042 52.43972, -…\n 8 E54000022 NHS Norfolk and Waveney Integrated Care … (((1.666741 52.31366, 1.…\n 9 E54000023 NHS Suffolk and North East Essex Integra… (((0.8997023 51.7732, 0.…\n10 E54000024 NHS Bedfordshire, Luton and Milton Keyne… (((-0.4577115 52.32009, …\n# ℹ 32 more rows" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#reproducibility", + "href": "presentations/2023-02-01_what-is-data-science/index.html#reproducibility", + "title": "Everything you ever wanted to know about data science", + "section": "Reproducibility", + "text": "Reproducibility\n\nReproducibility in science\nThe $6B spreadsheet error\nGeorge Osbourne’s austerity was based on a spreadsheet error\nFor us, reproducibility also means we can do the same analysis 50 times in one minute\n\nWhich is why I started down the road of data science" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-dataframes", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-dataframes", - "title": "Coffee and Coding", - "section": "Working with geospatial dataframes", - "text": "Working with geospatial dataframes\nWe can simply join sf data frames and “regular” data frames together\n\n\n\nicb_metrics <- icb_boundaries |>\n st_drop_geometry() |>\n select(ICB23CD) |>\n mutate(admissions = rpois(n(), 1000000))\n\nicb_boundaries |>\n inner_join(icb_metrics, by = \"ICB23CD\") |>\n ggplot() +\n geom_sf(aes(fill = admissions)) +\n scale_fill_viridis_c() +\n theme_void()" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#what-is-rap", + "href": "presentations/2023-02-01_what-is-data-science/index.html#what-is-rap", + "title": "Everything you ever wanted to know about data science", + "section": "What is RAP", + "text": "What is RAP\n\na process in which code is used to minimise manual, undocumented steps, and a clear, properly documented process is produced in code which can reliably give the same result from the same dataset\nRAP should be:\n\n\nthe core working practice that must be supported by all platforms and teams; make this a core focus of NHS analyst training\n\n\nGoldacre review" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-data-frames", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-data-frames", - "title": "Coffee and Coding", - "section": "Working with geospatial data frames", - "text": "Working with geospatial data frames\nWe can manipulate sf objects like other data frames\n\n\n\nlondon_icbs <- icb_boundaries |>\n filter(ICB23NM |> stringr::str_detect(\"London\"))\n\nggplot() +\n geom_sf(data = london_icbs) +\n geom_sf(data = st_centroid(london_icbs)) +\n theme_void()" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--baseline", + "href": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--baseline", + "title": "Everything you ever wanted to know about data science", + "section": "Levels of RAP- Baseline", + "text": "Levels of RAP- Baseline\n\nData produced by code in an open-source language (e.g., Python, R, SQL).\nCode is version controlled (see Git basics and using Git collaboratively guides).\nRepository includes a README.md file (or equivalent) that clearly details steps a user must follow to reproduce the code\nCode has been peer reviewed.\nCode is published in the open and linked to & from accompanying publication (if relevant).\n\n\nSource: NHS Digital RAP community of practice" + }, + { + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--silver", + "href": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--silver", + "title": "Everything you ever wanted to know about data science", + "section": "Levels of RAP- Silver", + "text": "Levels of RAP- Silver\n\nCode is well-documented…\nCode is well-organised following standard directory format\nReusable functions and/or classes are used where appropriate\nPipeline includes a testing framework\nRepository includes dependency information (e.g. requirements.txt, PipFile, environment.yml\nData is handled and output in a Tidy data format\n\n\nSource: NHS Digital RAP community of practice" + }, + { + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--gold", + "href": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--gold", + "title": "Everything you ever wanted to know about data science", + "section": "Levels of RAP- Gold", + "text": "Levels of RAP- Gold\n\nCode is fully packaged\nRepository automatically runs tests etc. via CI/CD or a different integration/deployment tool e.g. GitHub Actions\nProcess runs based on event-based triggers (e.g., new data in database) or on a schedule\nChanges to the RAP are clearly signposted. E.g. a changelog in the package, releases etc. (See gov.uk info on Semantic Versioning)\n\nSource: NHS Digital RAP community of practice" + }, + { + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#the-data-science-unicorn", + "href": "presentations/2023-02-01_what-is-data-science/index.html#the-data-science-unicorn", + "title": "Everything you ever wanted to know about data science", + "section": "The data science “Unicorn”", + "text": "The data science “Unicorn”\n\nThe maybe-mythical data science “Unicorn” has mastered:\n\nDomain knowledge\nStats and ML\nSoftware engineering" + }, + { + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-a-team-sport", + "href": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-a-team-sport", + "title": "Everything you ever wanted to know about data science", + "section": "Data science is a team sport", + "text": "Data science is a team sport\n\nIn my extended DS team I have:\nStats and DevOps (and rabble rousing) [this one is me :wink:]\nSQL, data, and training\nDevOps and programming\nText mining, Python, and APIs\nBilingual R/ Python, Shiny dashboards" + }, + { + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-an-mmo", + "href": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-an-mmo", + "title": "Everything you ever wanted to know about data science", + "section": "Data science is an MMO", + "text": "Data science is an MMO\n\nData scientists need help with:\n\nStakeholder communication and engagement\nQualitative analysis\nTranslating models and prediction into the real world\nEvidence review and problem definition" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-data-frames-1", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-data-frames-1", - "title": "Coffee and Coding", - "section": "Working with geospatial data frames", - "text": "Working with geospatial data frames\nSummarising the data will combine the geometries.\n\nlondon_icbs |>\n summarise(area = sum(Shape__Area)) |>\n # and use geospatial functions to create calculations using the geometry\n mutate(new_area = st_area(geometry), .before = \"geometry\")\n\nSimple feature collection with 1 feature and 2 fields\nGeometry type: MULTIPOLYGON\nDimension: XY\nBounding box: xmin: -0.5102803 ymin: 51.28676 xmax: 0.3340241 ymax: 51.69188\nGeodetic CRS: WGS 84\n# A tibble: 1 × 3\n area new_area geometry\n* <dbl> [m^2] <MULTIPOLYGON [°]>\n1 1573336388. 1567995610. (((-0.3314819 51.43935, -0.3306676 51.43889, -0.33118…\n\n\n Why the difference in area?\n\n We are using a simplified geometry, so calculating the area will be slightly inaccurate. The original area was calculated on the non-simplified geometries." + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-an-mmo-1", + "href": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-an-mmo-1", + "title": "Everything you ever wanted to know about data science", + "section": "Data science is an MMO", + "text": "Data science is an MMO\n\nData scientists are an excellent help when you:\n\nNeed a lot of pretty graphs\nNeed the same analysis done 50+ times with different data\nHave too much text and not enough time to analyse it\nWant to carefully document your analysis and make it reproducible\nHave a hideously messy, large dataset that you can’t hack together yourself" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#creating-our-own-geospatial-data", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#creating-our-own-geospatial-data", - "title": "Coffee and Coding", - "section": "Creating our own geospatial data", - "text": "Creating our own geospatial data\n\nlocation_raw <- postcode_lookup(\"B2 4BJ\")\nglimpse(location_raw)\n\nRows: 1\nColumns: 40\n$ postcode <chr> \"B2 4BJ\"\n$ quality <int> 1\n$ eastings <int> 406866\n$ northings <int> 286775\n$ country <chr> \"England\"\n$ nhs_ha <chr> \"West Midlands\"\n$ longitude <dbl> -1.90033\n$ latitude <dbl> 52.47887\n$ european_electoral_region <chr> \"West Midlands\"\n$ primary_care_trust <chr> \"Heart of Birmingham Teaching\"\n$ region <chr> \"West Midlands\"\n$ lsoa <chr> \"Birmingham 138A\"\n$ msoa <chr> \"Birmingham 138\"\n$ incode <chr> \"4BJ\"\n$ outcode <chr> \"B2\"\n$ parliamentary_constituency <chr> \"Birmingham, Ladywood\"\n$ parliamentary_constituency_2024 <chr> \"Birmingham Ladywood\"\n$ admin_district <chr> \"Birmingham\"\n$ parish <chr> \"Birmingham, unparished area\"\n$ admin_county <lgl> NA\n$ date_of_introduction <chr> \"198001\"\n$ admin_ward <chr> \"Ladywood\"\n$ ced <lgl> NA\n$ ccg <chr> \"NHS Birmingham and Solihull\"\n$ nuts <chr> \"Birmingham\"\n$ pfa <chr> \"West Midlands\"\n$ admin_district_code <chr> \"E08000025\"\n$ admin_county_code <chr> \"E99999999\"\n$ admin_ward_code <chr> \"E05011151\"\n$ parish_code <chr> \"E43000250\"\n$ parliamentary_constituency_code <chr> \"E14000564\"\n$ parliamentary_constituency_2024_code <chr> \"E14001096\"\n$ ccg_code <chr> \"E38000258\"\n$ ccg_id_code <chr> \"15E\"\n$ ced_code <chr> \"E99999999\"\n$ nuts_code <chr> \"TLG31\"\n$ lsoa_code <chr> \"E01033620\"\n$ msoa_code <chr> \"E02006899\"\n$ lau2_code <chr> \"E08000025\"\n$ pfa_code <chr> \"E23000014\"\n\n\n\n\n\nlocation <- location_raw |>\n st_as_sf(coords = c(\"eastings\", \"northings\"), crs = 27700) |>\n select(postcode, ccg) |>\n st_transform(crs = 4326)\n\nlocation\n\nSimple feature collection with 1 feature and 2 fields\nGeometry type: POINT\nDimension: XY\nBounding box: xmin: -1.900335 ymin: 52.47886 xmax: -1.900335 ymax: 52.47886\nGeodetic CRS: WGS 84\n postcode ccg geometry\n1 B2 4BJ NHS Birmingham and Solihull POINT (-1.900335 52.47886)" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#the-team", + "href": "presentations/2023-02-01_what-is-data-science/index.html#the-team", + "title": "Everything you ever wanted to know about data science", + "section": "The team", + "text": "The team\n\nWe will be organising code review and pair coding sessions\nWe will be running coffee and coding sessions\nWe can be relied on to get very excited about thorny data problems, especially if they involve:\n\nDrawing pretty graphs\nNHS-R and other communities and events\nSpending long hours in a bunker writing open source code\nProcessing text\nDocumenting and version controlling analyses" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#creating-a-geospatial-data-frame-for-all-nhs-trusts", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#creating-a-geospatial-data-frame-for-all-nhs-trusts", - "title": "Coffee and Coding", - "section": "Creating a geospatial data frame for all NHS Trusts", - "text": "Creating a geospatial data frame for all NHS Trusts\n\n\n\n# using the NHSRtools package\n# remotes::install_github(\"NHS-R-Community/NHSRtools\")\ntrusts <- ods_get_trusts() |>\n filter(status == \"Active\") |>\n select(name, org_id, post_code) |>\n geocode(postalcode = \"post_code\") |>\n st_as_sf(coords = c(\"long\", \"lat\"), crs = 4326)\n\n\ntrusts |>\n leaflet() |>\n addProviderTiles(\"Stamen.TonerLite\") |>\n addMarkers(popup = ~name)" + "objectID": "presentations/2023-02-01_what-is-data-science/index.html#note", + "href": "presentations/2023-02-01_what-is-data-science/index.html#note", + "title": "Everything you ever wanted to know about data science", + "section": "Note", + "text": "Note\nAll copyrighted material is reused under Fair Dealing\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-are-the-nearest-trusts-to-our-location", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-are-the-nearest-trusts-to-our-location", - "title": "Coffee and Coding", - "section": "What are the nearest trusts to our location?", - "text": "What are the nearest trusts to our location?\n\nnearest_trusts <- trusts |>\n mutate(\n distance = st_distance(geometry, location)[, 1]\n ) |>\n arrange(distance) |>\n head(5)\n\nnearest_trusts\n\nSimple feature collection with 5 features and 4 fields\nGeometry type: POINT\nDimension: XY\nBounding box: xmin: -1.9384 ymin: 52.4533 xmax: -1.886282 ymax: 52.48764\nGeodetic CRS: WGS 84\n# A tibble: 5 × 5\n name org_id post_code geometry distance\n <chr> <chr> <chr> <POINT [°]> [m]\n1 BIRMINGHAM WOMEN'S AND CH… RQ3 B4 6NH (-1.894241 52.4849) 789.\n2 BIRMINGHAM AND SOLIHULL M… RXT B1 3RB (-1.917663 52.48416) 1313.\n3 BIRMINGHAM COMMUNITY HEAL… RYW B7 4BN (-1.886282 52.48754) 1356.\n4 SANDWELL AND WEST BIRMING… RXK B18 7QH (-1.930203 52.48764) 2246.\n5 UNIVERSITY HOSPITALS BIRM… RRK B15 2GW (-1.9384 52.4533) 3838." + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#the-team", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#the-team", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "The team", + "text": "The team" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#lets-find-driving-routes-to-these-trusts", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#lets-find-driving-routes-to-these-trusts", - "title": "Coffee and Coding", - "section": "Let’s find driving routes to these trusts", - "text": "Let’s find driving routes to these trusts\n\nroutes <- nearest_trusts |>\n mutate(\n route = map(geometry, ~ osrmRoute(location, st_coordinates(.x)))\n ) |>\n st_drop_geometry() |>\n rename(straight_line_distance = distance) |>\n unnest(route) |>\n st_as_sf()\n\nroutes\n\nSimple feature collection with 5 features and 8 fields\nGeometry type: LINESTRING\nDimension: XY\nBounding box: xmin: -1.93846 ymin: 52.45316 xmax: -1.88527 ymax: 52.49279\nGeodetic CRS: WGS 84\n# A tibble: 5 × 9\n name org_id post_code straight_line_distance src dst duration distance\n <chr> <chr> <chr> [m] <chr> <chr> <dbl> <dbl>\n1 BIRMING… RQ3 B4 6NH 789. 1 dst 5.77 3.09\n2 BIRMING… RXT B1 3RB 1313. 1 dst 6.84 4.14\n3 BIRMING… RYW B7 4BN 1356. 1 dst 7.59 4.29\n4 SANDWEL… RXK B18 7QH 2246. 1 dst 8.78 4.95\n5 UNIVERS… RRK B15 2GW 3838. 1 dst 10.6 4.67\n# ℹ 1 more variable: geometry <LINESTRING [°]>" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#a-hospital-is-a-place-where-you-can-find-people", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#a-hospital-is-a-place-where-you-can-find-people", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "A hospital is a place where you can find people…", + "text": "A hospital is a place where you can find people…\n\n\nhaving the best day of their life,\nthe worst day of their life,\nthe first day of their life,\nand the last day of their life." }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#lets-show-the-routes", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#lets-show-the-routes", - "title": "Coffee and Coding", - "section": "Let’s show the routes", - "text": "Let’s show the routes\n\nleaflet(routes) |>\n addTiles() |>\n addMarkers(data = location) |>\n addPolylines(color = \"black\", weight = 3, opacity = 1) |>\n addCircleMarkers(data = nearest_trusts, radius = 4, opacity = 1, fillOpacity = 1)" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#planning-is-hard", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#planning-is-hard", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Planning is hard", + "text": "Planning is hard\n\n\n\n\n\nbuilt with enough capacity to replace the existing school\nfailed to take into account a new housing estate\nlikely needs double the number of spaces within the next decade\n\nBBC article" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#we-can-use-osrm-to-calculate-isochrones", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#we-can-use-osrm-to-calculate-isochrones", - "title": "Coffee and Coding", - "section": "We can use {osrm} to calculate isochrones", - "text": "We can use {osrm} to calculate isochrones\n\n\n\niso <- osrmIsochrone(location, breaks = seq(0, 60, 15), res = 10)\n\nisochrone_ids <- unique(iso$id)\n\npal <- colorFactor(\n viridis::viridis(length(isochrone_ids)),\n isochrone_ids\n)\n\nleaflet(location) |>\n addProviderTiles(\"Stamen.TonerLite\") |>\n addMarkers() |>\n addPolygons(\n data = iso,\n fillColor = ~ pal(id),\n color = \"#000000\",\n weight = 1\n )" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#review-of-existing-models", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#review-of-existing-models", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Review of existing models", + "text": "Review of existing models\n\nSteven Wyatt - NHS-R 2022" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones", - "title": "Coffee and Coding", - "section": "What trusts are in the isochrones?", - "text": "What trusts are in the isochrones?\nThe summarise() function will “union” the geometry\n\nsummarise(iso)\n\nSimple feature collection with 1 feature and 0 fields\nGeometry type: POLYGON\nDimension: XY\nBounding box: xmin: -2.913575 ymin: 51.98062 xmax: -0.8502164 ymax: 53.1084\nGeodetic CRS: WGS 84\n geometry\n1 POLYGON ((-1.541014 52.9693..." + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#review-of-existing-models-1", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#review-of-existing-models-1", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Review of existing models", + "text": "Review of existing models\n\nlots of models\nlots of external consultancies\nlots of similarities\n\n\n\nlots of repetition/duplication\nsufficiently different that comparing results is difficult\nmethodological progress slow\nno base to build from\n\n\n\nconsultancies don’t tend to offer products, but services\ndifficult to compare different models to understand if differences are methodological or due to assumptions\nsame issues seen 20/30 years ago\nlearning and expertise gathered tends to be trapped within trusts, or kept secret by consultancies" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones-1", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones-1", - "title": "Coffee and Coding", - "section": "What trusts are in the isochrones?", - "text": "What trusts are in the isochrones?\nWe can use this with a geo-filter to find the trusts in the isochrone\n\n# also works\ntrusts_in_iso <- trusts |>\n st_filter(\n summarise(iso),\n .predicate = st_within\n )\n\ntrusts_in_iso\n\nSimple feature collection with 31 features and 3 fields\nGeometry type: POINT\nDimension: XY\nBounding box: xmin: -2.793386 ymin: 52.19205 xmax: -1.10302 ymax: 53.01015\nGeodetic CRS: WGS 84\n# A tibble: 31 × 4\n name org_id post_code geometry\n * <chr> <chr> <chr> <POINT [°]>\n 1 BIRMINGHAM AND SOLIHULL MENTAL HE… RXT B1 3RB (-1.917663 52.48416)\n 2 BIRMINGHAM COMMUNITY HEALTHCARE N… RYW B7 4BN (-1.886282 52.48754)\n 3 BIRMINGHAM WOMEN'S AND CHILDREN'S… RQ3 B4 6NH (-1.894241 52.4849)\n 4 BIRMINGHAM WOMEN'S NHS FOUNDATION… RLU B15 2TG (-1.942861 52.45325)\n 5 BURTON HOSPITALS NHS FOUNDATION T… RJF DE13 0RB (-1.656667 52.81774)\n 6 COVENTRY AND WARWICKSHIRE PARTNER… RYG CV6 6NY (-1.48692 52.45659)\n 7 DERBYSHIRE HEALTHCARE NHS FOUNDAT… RXM DE22 3LZ (-1.512896 52.91831)\n 8 DUDLEY INTEGRATED HEALTH AND CARE… RYK DY5 1RU (-2.11786 52.48176)\n 9 GEORGE ELIOT HOSPITAL NHS TRUST RLT CV10 7DJ (-1.47844 52.51258)\n10 HEART OF ENGLAND NHS FOUNDATION T… RR1 B9 5ST (-1.828759 52.4781)\n# ℹ 21 more rows" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#common-issues", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#common-issues", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Common issues", + "text": "Common issues\n\nhandling uncertainty\nunnecessary/early aggregation\npoor coverage of some changes\nlack of ownership & auditability of assumptions\nconflating demand forecasting with affordability\n\n\n\nmost models handle changes like demographic changes and the impact of changes in occupancy rates\nbut few try to handle addressing inequities, health status adjustment" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones-2", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones-2", - "title": "Coffee and Coding", - "section": "What trusts are in the isochrones?", - "text": "What trusts are in the isochrones?\n\n\n\nleaflet(trusts_in_iso) |>\n addProviderTiles(\"Stamen.TonerLite\") |>\n addMarkers() |>\n addPolygons(\n data = iso,\n fillColor = ~pal(id),\n color = \"#000000\",\n weight = 1\n )" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#our-model", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#our-model", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Our model", + "text": "Our model\n\nopen source (not quite yet…)\nuses standard, well-known datasets (e.g. HES, ONS population projections)\ncurrently handles Inpatient admissions, Outpatient attendances, and A&E arrivals\nextensible and adaptable\ncovering all of the change factors\nstochastic Monte-Carlo model to handle uncertainty" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#doing-the-same-but-within-a-radius", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#doing-the-same-but-within-a-radius", - "title": "Coffee and Coding", - "section": "Doing the same but within a radius", - "text": "Doing the same but within a radius\n\n\n\nr <- 25000\n\ntrusts_in_radius <- trusts |>\n st_filter(\n location,\n .predicate = st_is_within_distance,\n dist = r\n )\n\n# transforming gives us a pretty smooth circle\nradius <- location |>\n st_transform(crs = 27700) |>\n st_buffer(dist = r) |>\n st_transform(crs = 4326)\n\nleaflet(trusts_in_radius) |>\n addProviderTiles(\"Stamen.TonerLite\") |>\n addMarkers() |>\n addPolygons(\n data = radius,\n color = \"#000000\",\n weight = 1\n )" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#project-structure", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#project-structure", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Project Structure", + "text": "Project Structure\n\n\n\nData Extraction (R + {targets} & Sql)\nInputs App (R + {shiny})\nOutputs App (R + {shiny})\nModel Engine (Python & Docker)\nAzure Infrastructure (VM/ACR/ACI/Storage Accounts)\nAll of the code is stored on GitHub (currently, private repos 😔)\n\n\n\n\n\n\n\nflowchart TB\n classDef orange fill:#f9bf07,stroke:#2c2825,color:#2c2825;\n classDef lightslate fill:#b2b7b9,stroke:#2c2825,color:#2c2825;\n\n A[Data Extraction]\n B[Inputs App]\n C[Model]\n D[Outputs App]\n\n\n SB[(input app data)]\n SC[(model data)]\n SD[(results data)]\n\n A ---> SB\n A ---> SC\n \n SB ---> B\n SC ---> C\n\n B ---> C\n\n C ---> SD\n SD ---> D\n\n B -.-> D\n\n class A,B,C,D orange\n class SB,SC,SD lightslate" }, { - "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#further-reading", - "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#further-reading", - "title": "Coffee and Coding", - "section": "Further reading", - "text": "Further reading\n\nGeocomputation with R\nr-spatial\n{sf} documentation\nLeaflet documentation\nTidy Geospatial Networks in R\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-overview", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-overview", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Overview", + "text": "Model Overview\n\n\nthe baseline data is a year worth of a provider’s HES data\neach row in the baseline data is run through a series of steps\neach step creates a factor that says how many times (on average) to sample that row\nthe factors are multiplied together and used to create a random Poisson value\nwe resample the rows using this random values\nefficiencies are then applied, e.g. LoS reductions, type conversions\n\n\n\n\nIP/OP/A&E data\ncomplex, but not complicated" }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#patient-experience", - "href": "presentations/2023-05-15_text-mining/index.html#patient-experience", - "title": "Text mining of patient experience data", - "section": "Patient experience", - "text": "Patient experience\n\nThe NHS collects a lot of patient experience data\nRate the service 1-5 (Very poor… Excellent) but also give written feedback\n\n“Parking was difficult”\n“Doctor was rude”\n“You saved my life”\n\nMany organisations lack the staffing to read all of the feedback in a systematic way" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-diagram", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-diagram", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Diagram", + "text": "Model Diagram\n\n\n\n\n\nflowchart TB\n classDef blue fill:#5881c1,stroke:#2c2825,color:#2c2825;\n classDef orange fill:#f9bf07,stroke:#2c2825,color:#2c2825;\n classDef red fill:#ec6555,stroke:#2c2825,color:#2c2825;\n classDef lightslate fill:#b2b7b9,stroke:#2c2825,color:#2c2825;\n classDef slate fill:#e0e2e3,stroke:#2c2825,color:#2c2825;\n\n S[Baseline Activity]\n T[Future Activity]\n\n class S,T red\n\n subgraph rr[Row Resampling]\n direction LR\n\n subgraph pop[Population Changes]\n direction TB\n pop_p[Population Growth]\n pop_a[Age/Sex Structure]\n pop_h[Population Specific Health Status]\n\n class pop_p,pop_a,pop_h orange\n\n pop_p --- pop_a --- pop_h\n end\n\n subgraph dsi[Demand Supply Imbalances]\n direction TB\n dsi_w[Waiting List Adjustment]\n dsi_r[Repatriation/Expatriation]\n dsi_p[Private Healthcare Dynamics]\n\n class dsi_w,dsi_r,dsi_p orange\n\n dsi_w --- dsi_r --- dsi_p\n end\n\n subgraph nsi[Need Supply Imbalances]\n direction TB\n nsi_g[Gaps in Care]\n nsi_i[Inequalities]\n nsi_t[Threshold Imbalances]\n\n class nsi_g,nsi_i,nsi_t orange\n\n nsi_g --- nsi_i --- nsi_t\n end\n\n subgraph nda [Non-Demographic Adjustment]\n direction TB\n nda_m[Medical Interventions]\n nda_c[Changes to National Standards]\n nda_p[Patient Expectations]\n\n class nda_m,nda_c,nda_p orange\n\n nda_m --- nda_c --- nda_p\n end\n\n subgraph mit[Activity Mitigators]\n direction TB\n mit_a[Activity Avoidance]\n mit_t[Type Conversion]\n mit_e[Efficiencies]\n \n class mit_a,mit_t,mit_e orange\n\n mit_a --- mit_t --- mit_e\n end\n\n pop --- dsi --- nsi --- nda --- mit\n\n class dsi,nsi,pop,nda,mit lightslate\n end\n\n class rr slate\n \n S --> rr --> T\n\n\n\n\n\n\n\n\nuses either patient-level data, or minimal aggregation\nrow resampling grouped into 5 broad groups\n\npopulation changes address the changes to the structure of the population and health status over the medium term\ndemand supply imbalances: hospitals are currently struggling to keep pace with demand, so we correct for this to not carry forwards these into the future\nneed supply imbalance: addressing gaps in care that currently exist\nnon-demographic: such as the development of new medical technologies\nactivity mitigators: strategies trusts adopt for reducing activity, or delivering activity more efficiently\n\nsome assumptions set nationally, such as population growth via ONS population projections\nother assumptions set locally, with support from a Shiny app" }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#text-mining", - "href": "presentations/2023-05-15_text-mining/index.html#text-mining", - "title": "Text mining of patient experience data", - "section": "Text mining", - "text": "Text mining\n\nWe have built an algorithm to read it\n\nTheme\n“Criticality”\n\nFits alongside other work happening within NHSE\n\nA framework for understanding patient experience" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-diagram-1", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-diagram-1", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Diagram", + "text": "Model Diagram\n\n\n\n\n\nflowchart TB\n classDef blue fill:#5881c1,stroke:#2c2825,color:#2c2825;\n classDef orange fill:#f9bf07,stroke:#2c2825,color:#2c2825;\n classDef red fill:#ec6555,stroke:#2c2825,color:#2c2825;\n classDef lightslate fill:#b2b7b9,stroke:#2c2825,color:#2c2825;\n classDef slate fill:#e0e2e3,stroke:#2c2825,color:#2c2825;\n\n S[Baseline Activity]\n T[Future Activity]\n\n ORANGE[Implemented]\n BLUE[Not yet implemented]\n\n class ORANGE orange\n class BLUE blue\n\n class S,T red\n\n subgraph rr[Row Resampling]\n direction LR\n\n subgraph pop[Population Changes]\n direction TB\n pop_p[Population Growth]\n pop_a[Age/Sex Structure]\n pop_h[Population Specific Health Status]\n\n class pop_p,pop_a,pop_h orange\n\n pop_p --- pop_a --- pop_h\n end\n\n subgraph dsi[Demand Supply Imbalances]\n direction TB\n dsi_w[Waiting List Adjustment]\n dsi_r[Repatriation/Expatriation]\n dsi_p[Private Healthcare Dynamics]\n\n class dsi_w,dsi_r orange\n class dsi_p blue\n\n dsi_w --- dsi_r --- dsi_p\n end\n\n subgraph nsi[Need Supply Imbalances]\n direction TB\n nsi_g[Gaps in Care]\n nsi_i[Inequalities]\n nsi_t[Threshold Imbalances]\n\n class nsi_g,nsi_i,nsi_t blue\n\n nsi_g --- nsi_i --- nsi_t\n end\n\n subgraph nda [Non-Demographic Adjustment]\n direction TB\n nda_m[Medical Interventions]\n nda_c[Changes to National Standards]\n nda_p[Patient Expectations]\n\n class nda_m,nda_c,nda_p blue\n\n nda_m --- nda_c --- nda_p\n end\n\n subgraph mit[Activity Mitigators]\n direction TB\n mit_a[Activity Avoidance]\n mit_t[Type Conversion]\n mit_e[Efficiencies]\n \n class mit_a,mit_t,mit_e orange\n\n mit_a --- mit_t --- mit_e\n end\n\n pop --- dsi --- nsi --- nda --- mit\n\n class dsi,nsi,pop,nda,mit lightslate\n end\n\n class rr slate\n \n S --> rr --> T" }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#patient-experience-101", - "href": "presentations/2023-05-15_text-mining/index.html#patient-experience-101", - "title": "Text mining of patient experience data", - "section": "Patient experience 101", - "text": "Patient experience 101\n\nTick box scoring is not useful (or accurate)\nText based data is complex and built on human experience\nWe’re not making word clouds!\nWe’re not classifying movie reviews or Reddit posts\nThe tool should enhance, not replace, human understanding\n“A recommendation engine for feedback data”" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#monte-carlo-simulation", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#monte-carlo-simulation", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Monte Carlo Simulation", + "text": "Monte Carlo Simulation\n\n\n\nWe run the model N times, varying the input parameters each time slightly to handle the uncertainty.\nThe results of the model are aggregated at the end of each model run\nThe aggregated results are combined at the end into a single file\n\n\n\n\n\n\n\nflowchart LR\n classDef orange fill:#f9bf07,stroke:#2c2825,color:#2c2825;\n classDef red fill:#ec6555,stroke:#2c2825,color:#2c2825;\n \n A[Baseline Activity]\n Ba[Model Run 0]\n Bb[Model Run 1]\n Bc[Model Run 2]\n Bd[Model Run 3]\n Bn[Model Run n]\n C[Results]\n\n A ---> Ba ---> C\n A ---> Bb ---> C\n A ---> Bc ---> C\n A ---> Bd ---> C\n A ---> Bn ---> C\n \n class A,C red\n class Ba,Bb,Bc,Bd,Bn orange\n \n\n\n\n\n\n\n\nInspired by\n\nMapReduce (Google, 2004)\nSplit, Apply, Combine (H. Wickham, 2011)" }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#everything-open-all-the-time", - "href": "presentations/2023-05-15_text-mining/index.html#everything-open-all-the-time", - "title": "Text mining of patient experience data", - "section": "Everything open, all the time", - "text": "Everything open, all the time\n\nThis project was coded in the open and is MIT licensed\nEngage with the organisations as we find them\n\nDo they want code or a docker image?\nDo they want to fetch their own themes from an API?\nDo they want to use our dashboard?" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Parameters", + "text": "Model Parameters\n\nWe ask users to provide parameters in the form of 90% confidence intervals\nWe can then convert these confidence intervals into distributions\nDuring the model we sample values from these distributions for each model parameter\nAll of the parameters represent the average rate to sample a row of data from the baseline" }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#phase-1", - "href": "presentations/2023-05-15_text-mining/index.html#phase-1", - "title": "Text mining of patient experience data", - "section": "Phase 1", - "text": "Phase 1\n\n10 categories and moderate performance on criticality analysis\nscikit-learn\nShiny\nReticulate\nR package of Python code" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-1", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-1", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Parameters", + "text": "Model Parameters\n\n“We expect in the future to see between a 25% reduction and a 25% increase in this activity”\n\n\n\n\ngrey highlighted section: 90% confidence intervals\nblack line: confidence intervals into distributions\nyellow points: sampled parameter for a model run" }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#golem-all-the-things", - "href": "presentations/2023-05-15_text-mining/index.html#golem-all-the-things", - "title": "Text mining of patient experience data", - "section": "Golem all the things!", - "text": "Golem all the things!\n\nOpinionated way of building Shiny\nAllows flexibility in deployed versions using YAML\nAgnostic to deployment\nEmphasises dependency management and testing\nSeparate “reactive” and “business” logic (see the accompanying book)" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-2", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-2", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Parameters", + "text": "Model Parameters\n\n“We expect in the future to see between a 20% reduction and a 90% reduction in this activity”\n\n\n\n\ngrey highlighted section: 90% confidence intervals\nblack line: confidence intervals into distributions\nyellow points: sampled parameter for a model run" }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#phase-2", - "href": "presentations/2023-05-15_text-mining/index.html#phase-2", - "title": "Text mining of patient experience data", - "section": "Phase 2", - "text": "Phase 2\n\n30-50 categories and excellent criticality performance\nscikit-learn/ BERT\nMore Shiny\nSeparate the code bases\nFastAPI\nInspired by the Royal College of Paediatrics and Child Health API\nDocumentation, documentation, documentation" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-3", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-parameters-3", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Parameters", + "text": "Model Parameters\n\n“We expect in the future to see between a 2% reduction and an 18% reduction in this activity”\n\n\n\n\ngrey highlighted section: 90% confidence intervals\nblack line: confidence intervals into distributions\nyellow points: sampled parameter for a model run" }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#making-it-useful", - "href": "presentations/2023-05-15_text-mining/index.html#making-it-useful", - "title": "Text mining of patient experience data", - "section": "Making it useful", - "text": "Making it useful\n\nAccurately rating low frequency categories\nPer category precision and recall\nSpeed versus accuracy\nRepresenting the thematic structure" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-1", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-1", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Run Example (1)", + "text": "Model Run Example (1)\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\nf\n\n\n\n\n1\n50\nm\n100\n4\n1.00\n\n\n2\n50\nm\n110\n3\n1.00\n\n\n3\n51\nm\n120\n5\n1.00\n\n\n4\n50\nf\n100\n1\n1.00\n\n\n5\n50\nf\n110\n2\n1.00\n\n\n6\n52\nf\n120\n0\n1.00\n\n\n\n\n\n\n\n\n\n\nStart with baseline data - we are going to sample each row exactly once (column f)." }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#the-future", - "href": "presentations/2023-05-15_text-mining/index.html#the-future", - "title": "Text mining of patient experience data", - "section": "The future", - "text": "The future\n\nOff the shelf, proprietary data collection systems dominate\nThey often offer bundled analytic products of low quality\nThe DS time can’t and doesn’t want to offer a complete data system\nHow can we best contribute to improving patient experience for patients in the NHS?\n\nIf the patient experience data won’t come to the mountain…" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-2", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-2", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Run Example (2)", + "text": "Model Run Example (2)\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\nf\n\n\n\n\n1\n50\nm\n100\n4\n1.00\n\n\n2\n50\nm\n110\n3\n1.00\n\n\n3\n51\nm\n120\n5\n1.00\n\n\n4\n50\nf\n100\n1\n1.00\n\n\n5\n50\nf\n110\n2\n1.00\n\n\n6\n52\nf\n120\n0\n1.00\n\n\n\n\n\n\n\nage\nsex\nf\n\n\n\n\n50\nm\n0.90\n\n\n51\nm\n1.10\n\n\n52\nm\n1.20\n\n\n50\nf\n0.80\n\n\n51\nf\n0.70\n\n\n52\nf\n1.30\n\n\n\n\n\n\n\nf\n\n\n\n\n1.00 × 0.90 = 0.90\n\n\n1.00 × 0.90 = 0.90\n\n\n1.00 × 1.10 = 1.10\n\n\n1.00 × 0.80 = 0.80\n\n\n1.00 × 0.80 = 0.80\n\n\n1.00 × 1.30 = 1.30\n\n\n\n\n\n\nWe perform a step where we join based on age and sex, then update the f column." }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#open-source-ftw", - "href": "presentations/2023-05-15_text-mining/index.html#open-source-ftw", - "title": "Text mining of patient experience data", - "section": "Open source FTW!", - "text": "Open source FTW!\n\nOften individuals in the NHS don’t want private companies to “benefit” from open code\nBut if they make their products better with open code the patients win\nBest practice as code" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-3", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-3", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Run Example (3)", + "text": "Model Run Example (3)\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\nf\n\n\n\n\n1\n50\nm\n100\n4\n0.90\n\n\n2\n50\nm\n110\n3\n0.90\n\n\n3\n51\nm\n120\n5\n1.10\n\n\n4\n50\nf\n100\n1\n0.80\n\n\n5\n50\nf\n110\n2\n0.80\n\n\n6\n52\nf\n120\n0\n1.30\n\n\n\n\n\n\n\nspecialty\nf\n\n\n\n\n100\n0.90\n\n\n110\n1.10\n\n\n\n\n\n\n\nf\n\n\n\n\n0.90 × 0.90 = 0.81\n\n\n0.90 × 1.10 = 0.99\n\n\n1.10 × 1.00 = 1.10\n\n\n0.80 × 0.90 = 0.72\n\n\n0.80 × 1.10 = 0.88\n\n\n1.30 × 1.00 = 1.30\n\n\n\n\n\n\nThe next step joins on the specialty column, again updating f. Note, if there is no value to join on, then we multiply by 1." }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#the-projects", - "href": "presentations/2023-05-15_text-mining/index.html#the-projects", - "title": "Text mining of patient experience data", - "section": "The projects", - "text": "The projects\n\nhttps://github.com/CDU-data-science-team/pxtextmining\nhttps://github.com/CDU-data-science-team/experiencesdashboard\nhttps://github.com/CDU-data-science-team/PatientExperience-QDC" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-4", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-4", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Run Example (4)", + "text": "Model Run Example (4)\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\nf\nn\n\n\n\n\n1\n50\nm\n100\n4\n0.90\n1\n\n\n2\n50\nm\n110\n3\n0.90\n0\n\n\n3\n51\nm\n120\n5\n1.10\n2\n\n\n4\n50\nf\n100\n1\n0.80\n1\n\n\n5\n50\nf\n110\n2\n0.80\n0\n\n\n6\n52\nf\n120\n0\n1.30\n3\n\n\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\n\n\n\n\n1\n50\nm\n100\n4\n\n\n3\n51\nm\n120\n5\n\n\n3\n51\nm\n120\n5\n\n\n4\n50\nf\n100\n1\n\n\n6\n52\nf\n120\n0\n\n\n6\n52\nf\n120\n0\n\n\n6\n52\nf\n120\n0\n\n\n\n\n\n\nOnce all of the steps are performed, sample a random value n from a Poisson distribution with λ=f, then we select each row n times." }, { - "objectID": "presentations/2023-05-15_text-mining/index.html#the-team", - "href": "presentations/2023-05-15_text-mining/index.html#the-team", - "title": "Text mining of patient experience data", - "section": "The team", - "text": "The team\n\nYiWen Hon (Python & Machine learning)\nOluwasegun Apejoye (Shiny)\n\nContact:\n\nchris.beeley1@nhs.net\nhttps://fosstodon.org/@chrisbeeley\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-5", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#model-run-example-5", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Model Run Example (5)", + "text": "Model Run Example (5)\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\ng\n\n\n\n\n1\n50\nm\n100\n4\n0.75\n\n\n3\n51\nm\n120\n5\n0.50\n\n\n3\n51\nm\n120\n5\n1.00\n\n\n4\n50\nf\n100\n1\n0.90\n\n\n6\n52\nf\n120\n0\n0.80\n\n\n6\n52\nf\n120\n0\n0.80\n\n\n6\n52\nf\n120\n0\n0.80\n\n\n\n\n\n\n\nid\nage\nsex\nspecialty\nlos\n\n\n\n\n1\n50\nm\n100\n2\n\n\n3\n51\nm\n120\n1\n\n\n3\n51\nm\n120\n5\n\n\n4\n50\nf\n100\n0\n\n\n6\n52\nf\n120\n0\n\n\n6\n52\nf\n120\n0\n\n\n6\n52\nf\n120\n0\n\n\n\n\n\n\nAfter resampling, we apply efficiency steps. E.g., similar joins are used to create column g, which is then used to sample a new LOS from a binomial distribution." }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#what-is-data-science", - "href": "presentations/2023-02-01_what-is-data-science/index.html#what-is-data-science", - "title": "Everything you ever wanted to know about data science", - "section": "What is data science?", - "text": "What is data science?\n\n“A data scientist knows more about computer science than the average statistician, and more about statistics than the average computer scientist”" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-built", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-built", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "How the model is built", + "text": "How the model is built\n\nThe model is built in Python and can be run on any machine you can install Python on\nUses various packages, such as numpy and pandas\nReads data in .parquet format for efficiency\nReturns aggregated results as a .json file\nCould also output full row level results if needed" + }, + { + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-built-1", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-built-1", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "How the model is built", + "text": "How the model is built\n\nCode is built in a modular approach\nEach activity type (Inpatients/Outpatients/A&E) has its own model code\nCode is reused where possible (e.g. all three models share the code for demographic adjustment)" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#drew-conways-famous-venn-diagram", - "href": "presentations/2023-02-01_what-is-data-science/index.html#drew-conways-famous-venn-diagram", - "title": "Everything you ever wanted to know about data science", - "section": "Drew Conway’s famous Venn diagram", - "text": "Drew Conway’s famous Venn diagram\n\nSource" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-deployed", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#how-the-model-is-deployed", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "How the model is deployed", + "text": "How the model is deployed\n\nDeployed as a Docker Container\nRuns in Azure Container Instances\nEach model run creates a new container, and the container is destroyed when the model run completes" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#around-the-web", - "href": "presentations/2023-02-01_what-is-data-science/index.html#around-the-web", - "title": "Everything you ever wanted to know about data science", - "section": "Around the web…", - "text": "Around the web…\n\n\n\nThe difference between a statitician and a data scientist? About $30,000\n… an actual definition of data science. Taking a database and making it do something else. (warning: this quote is me! :wink:)\nStatistics done on a Mac" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#data-extraction", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#data-extraction", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Data Extraction", + "text": "Data Extraction\n\nUses principles of RAP, using R + {targets} and Sql\nAll of the data required to run the model\nData is extracted from various sources\n\nSql Datawarehouse (HES data)\nONS population projections + life expectancy tables\nCentral returns, e.g. KH03\nODS data (organisation names, successors)\n\nExtracted data is uploaded to Azure storage containers" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#what-are-the-skills-of-data-science", - "href": "presentations/2023-02-01_what-is-data-science/index.html#what-are-the-skills-of-data-science", - "title": "Everything you ever wanted to know about data science", - "section": "What are the skills of data science?", - "text": "What are the skills of data science?\n\nAnalysis\n\nML\nStats\nData viz\n\nSoftware engineering\n\nProgramming\nSQL/ data\nDevOps\nRAP" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#inputs-app", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#inputs-app", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Inputs App", + "text": "Inputs App\nA {shiny} app that allows the user to set parameters, and submit as a job to run the model with those values." }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#what-are-the-skills-of-data-science-1", - "href": "presentations/2023-02-01_what-is-data-science/index.html#what-are-the-skills-of-data-science-1", - "title": "Everything you ever wanted to know about data science", - "section": "What are the skills of data science?", - "text": "What are the skills of data science?\n\nDomain knowledge\n\nCommunication\nProblem formulation\nDashboards and reports" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#inputs-app-1", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#inputs-app-1", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Inputs App", + "text": "Inputs App" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#ml", - "href": "presentations/2023-02-01_what-is-data-science/index.html#ml", - "title": "Everything you ever wanted to know about data science", - "section": "ML", - "text": "ML\n\nSource" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#outputs-app", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#outputs-app", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Outputs App", + "text": "Outputs App\nA {shiny} app that allows the user to view the results of model runs." }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#inevitable-xkcd", - "href": "presentations/2023-02-01_what-is-data-science/index.html#inevitable-xkcd", - "title": "Everything you ever wanted to know about data science", - "section": "Inevitable XKCD", - "text": "Inevitable XKCD\n\n\n\nSource\n\n\nGoogle flu trends" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#outputs-app-1", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#outputs-app-1", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Outputs App", + "text": "Outputs App" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#stats-and-data-viz", - "href": "presentations/2023-02-01_what-is-data-science/index.html#stats-and-data-viz", - "title": "Everything you ever wanted to know about data science", - "section": "Stats and data viz", - "text": "Stats and data viz\n\nML leans a bit more towards atheoretical prediction\nStats leans a bit more towards inference (but they both do both)\nData scientists may use different visualisations\n\nInteractive web based tools\nDashboard based visualisers e.g. {stminsights}" + "objectID": "presentations/2023-07-11_haca-nhp-demand-model/index.html#questions", + "href": "presentations/2023-07-11_haca-nhp-demand-model/index.html#questions", + "title": "An Introduction to the New Hospital Programme Demand Model", + "section": "Questions?", + "text": "Questions?\n\nContact The Strategy Unit\n\n\n strategy.unit@nhs.net\n The-Strategy-Unit\n\n\nContact Me\n\n\n thomas.jemmett@nhs.net\n tomjemmett\n\n\n\n\n\nview slides at https://tinyurl.com/haca23nhp" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#software-engineering", - "href": "presentations/2023-02-01_what-is-data-science/index.html#software-engineering", - "title": "Everything you ever wanted to know about data science", - "section": "Software engineering", - "text": "Software engineering\n\nProgramming\n\nNo/ low code data science?\n\nSQL/ data\n\nTend to use reproducible automated processes\n\nDevOps\n\nPlan, code, build, test, release, deploy, operate, monitor\n\nRAP\n\nI will come back to this" + "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#welcome-to-coffee-and-coding", + "href": "presentations/2023-02-23_coffee-and-coding/index.html#welcome-to-coffee-and-coding", + "title": "Coffee and coding", + "section": "Welcome to coffee and coding", + "text": "Welcome to coffee and coding\n\nProject demos, showcasing work from a particular project\nMethod demos, showcasing how to use a particular method/tool/package\nSurgery and problem solving sessions\nDefining code standards and SOP" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#domain-knowledge", - "href": "presentations/2023-02-01_what-is-data-science/index.html#domain-knowledge", - "title": "Everything you ever wanted to know about data science", - "section": "Domain knowledge", - "text": "Domain knowledge\n\nDo stuff that matters\n\nThe best minds of my generation are thinking about how to make people click ads. That sucks. Jeffrey Hammerbacher\n\nConvince other people that it matters\nThis is the hardest part of data science\nCommunicate, communicate, communicate!\nMany of you are expert at this" + "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#what-are-we-trying-to-achieve", + "href": "presentations/2023-02-23_coffee-and-coding/index.html#what-are-we-trying-to-achieve", + "title": "Coffee and coding", + "section": "What are we trying to achieve?", + "text": "What are we trying to achieve?\n\nLegibility\nReproducibility\nAccuracy\nLaziness" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#reproducibility", - "href": "presentations/2023-02-01_what-is-data-science/index.html#reproducibility", - "title": "Everything you ever wanted to know about data science", - "section": "Reproducibility", - "text": "Reproducibility\n\nReproducibility in science\nThe $6B spreadsheet error\nGeorge Osbourne’s austerity was based on a spreadsheet error\nFor us, reproducibility also means we can do the same analysis 50 times in one minute\n\nWhich is why I started down the road of data science" + "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#what-are-some-of-the-fundamental-principles", + "href": "presentations/2023-02-23_coffee-and-coding/index.html#what-are-some-of-the-fundamental-principles", + "title": "Coffee and coding", + "section": "What are some of the fundamental principles?", + "text": "What are some of the fundamental principles?\n\nPredictability, reducing mental load, and reducing truck factor\nMaking it easy to collaborate with yourself and others on different computers, in the cloud, in six months’ time…\nDRY" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#what-is-rap", - "href": "presentations/2023-02-01_what-is-data-science/index.html#what-is-rap", - "title": "Everything you ever wanted to know about data science", + "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#what-is-rap", + "href": "presentations/2023-02-23_coffee-and-coding/index.html#what-is-rap", + "title": "Coffee and coding", "section": "What is RAP", - "text": "What is RAP\n\na process in which code is used to minimise manual, undocumented steps, and a clear, properly documented process is produced in code which can reliably give the same result from the same dataset\nRAP should be:\n\n\nthe core working practice that must be supported by all platforms and teams; make this a core focus of NHS analyst training\n\n\nGoldacre review" + "text": "What is RAP\n\na process in which code is used to minimise manual, undocumented steps, and a clear, properly documented process is produced in code which can reliably give the same result from the same dataset\nRAP should be:\n\n\nthe core working practice that must be supported by all platforms and teams; make this a core focus of NHS analyst training\n\nGoldacre review" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--baseline", - "href": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--baseline", - "title": "Everything you ever wanted to know about data science", + "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#the-road-to-rap", + "href": "presentations/2023-02-23_coffee-and-coding/index.html#the-road-to-rap", + "title": "Coffee and coding", + "section": "The road to RAP", + "text": "The road to RAP\n\nWe’re roughly using NHS Digital’s RAP stages\nThere is an incredibly large amount to learn!\nConfession time! (everything I do not know…)\nYou don’t need to do it all at once\nYou don’t need to do it all at all ever\nEach thing you learn will incrementally help you\nRemember- that’s why we learnt this stuff. Because it helped us. And it can help you too" + }, + { + "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--baseline", + "href": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--baseline", + "title": "Coffee and coding", "section": "Levels of RAP- Baseline", - "text": "Levels of RAP- Baseline\n\nData produced by code in an open-source language (e.g., Python, R, SQL).\nCode is version controlled (see Git basics and using Git collaboratively guides).\nRepository includes a README.md file (or equivalent) that clearly details steps a user must follow to reproduce the code\nCode has been peer reviewed.\nCode is published in the open and linked to & from accompanying publication (if relevant).\n\n\nSource: NHS Digital RAP community of practice" + "text": "Levels of RAP- Baseline\n\nData produced by code in an open-source language (e.g., Python, R, SQL).\nCode is version controlled (see Git basics and using Git collaboratively guides).\nRepository includes a README.md file (or equivalent) that clearly details steps a user must follow to reproduce the code\nCode has been peer reviewed.\nCode is published in the open and linked to & from accompanying publication (if relevant).\n\nSource: NHS Digital RAP community of practice" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--silver", - "href": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--silver", - "title": "Everything you ever wanted to know about data science", + "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--silver", + "href": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--silver", + "title": "Coffee and coding", "section": "Levels of RAP- Silver", - "text": "Levels of RAP- Silver\n\nCode is well-documented…\nCode is well-organised following standard directory format\nReusable functions and/or classes are used where appropriate\nPipeline includes a testing framework\nRepository includes dependency information (e.g. requirements.txt, PipFile, environment.yml\nData is handled and output in a Tidy data format\n\n\nSource: NHS Digital RAP community of practice" + "text": "Levels of RAP- Silver\n\nCode is well-documented…\nCode is well-organised following standard directory format\nReusable functions and/or classes are used where appropriate\nPipeline includes a testing framework\nRepository includes dependency information (e.g. requirements.txt, PipFile, environment.yml\nData is handled and output in a Tidy data format\n\nSource: NHS Digital RAP community of practice" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--gold", - "href": "presentations/2023-02-01_what-is-data-science/index.html#levels-of-rap--gold", - "title": "Everything you ever wanted to know about data science", + "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--gold", + "href": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--gold", + "title": "Coffee and coding", "section": "Levels of RAP- Gold", "text": "Levels of RAP- Gold\n\nCode is fully packaged\nRepository automatically runs tests etc. via CI/CD or a different integration/deployment tool e.g. GitHub Actions\nProcess runs based on event-based triggers (e.g., new data in database) or on a schedule\nChanges to the RAP are clearly signposted. E.g. a changelog in the package, releases etc. (See gov.uk info on Semantic Versioning)\n\nSource: NHS Digital RAP community of practice" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#the-data-science-unicorn", - "href": "presentations/2023-02-01_what-is-data-science/index.html#the-data-science-unicorn", - "title": "Everything you ever wanted to know about data science", - "section": "The data science “Unicorn”", - "text": "The data science “Unicorn”\n\nThe maybe-mythical data science “Unicorn” has mastered:\n\nDomain knowledge\nStats and ML\nSoftware engineering" + "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#a-learning-journey-to-get-us-there", + "href": "presentations/2023-02-23_coffee-and-coding/index.html#a-learning-journey-to-get-us-there", + "title": "Coffee and coding", + "section": "A learning journey to get us there", + "text": "A learning journey to get us there\n\nCode style, organising your files\nFunctions and iteration\nGit and GitHub\nPackaging your code\nTesting\nPackage management and versioning" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-a-team-sport", - "href": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-a-team-sport", - "title": "Everything you ever wanted to know about data science", - "section": "Data science is a team sport", - "text": "Data science is a team sport\n\nIn my extended DS team I have:\nStats and DevOps (and rabble rousing) [this one is me :wink:]\nSQL, data, and training\nDevOps and programming\nText mining, Python, and APIs\nBilingual R/ Python, Shiny dashboards" + "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#how-we-can-help-each-other-get-there", + "href": "presentations/2023-02-23_coffee-and-coding/index.html#how-we-can-help-each-other-get-there", + "title": "Coffee and coding", + "section": "How we can help each other get there", + "text": "How we can help each other get there\n\nWork as a team!\nCoffee and coding!\nAsk for help!\nDo pair coding!\nGet your code reviewed!\nJoin the NHS-R/ NHSPycom communities\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-an-mmo", - "href": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-an-mmo", - "title": "Everything you ever wanted to know about data science", - "section": "Data science is an MMO", - "text": "Data science is an MMO\n\nData scientists need help with:\n\nStakeholder communication and engagement\nQualitative analysis\nTranslating models and prediction into the real world\nEvidence review and problem definition" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-is-data-science", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-is-data-science", + "title": "Travels with R and Python", + "section": "What is data science?", + "text": "What is data science?\n\n“A data scientist knows more about computer science than the average statistician, and more about statistics than the average computer scientist”\n\n(Josh Wills, a former head of data engineering at Slack)" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-an-mmo-1", - "href": "presentations/2023-02-01_what-is-data-science/index.html#data-science-is-an-mmo-1", - "title": "Everything you ever wanted to know about data science", - "section": "Data science is an MMO", - "text": "Data science is an MMO\n\nData scientists are an excellent help when you:\n\nNeed a lot of pretty graphs\nNeed the same analysis done 50+ times with different data\nHave too much text and not enough time to analyse it\nWant to carefully document your analysis and make it reproducible\nHave a hideously messy, large dataset that you can’t hack together yourself" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#drew-conways-famous-venn-diagram", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#drew-conways-famous-venn-diagram", + "title": "Travels with R and Python", + "section": "Drew Conway’s famous Venn diagram", + "text": "Drew Conway’s famous Venn diagram\n\nSource" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#the-team", - "href": "presentations/2023-02-01_what-is-data-science/index.html#the-team", - "title": "Everything you ever wanted to know about data science", - "section": "The team", - "text": "The team\n\nWe will be organising code review and pair coding sessions\nWe will be running coffee and coding sessions\nWe can be relied on to get very excited about thorny data problems, especially if they involve:\n\nDrawing pretty graphs\nNHS-R and other communities and events\nSpending long hours in a bunker writing open source code\nProcessing text\nDocumenting and version controlling analyses" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-are-the-skills-of-data-science", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-are-the-skills-of-data-science", + "title": "Travels with R and Python", + "section": "What are the skills of data science?", + "text": "What are the skills of data science?\n\nAnalysis\n\nML\nStats\nData viz\n\nSoftware engineering\n\nProgramming\nSQL/ data\nDevOps\nRAP" }, { - "objectID": "presentations/2023-02-01_what-is-data-science/index.html#note", - "href": "presentations/2023-02-01_what-is-data-science/index.html#note", - "title": "Everything you ever wanted to know about data science", - "section": "Note", - "text": "Note\nAll copyrighted material is reused under Fair Dealing\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-are-the-skills-of-data-science-1", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-are-the-skills-of-data-science-1", + "title": "Travels with R and Python", + "section": "What are the skills of data science?", + "text": "What are the skills of data science?\n\nDomain knowledge\n\nCommunication\nProblem formulation\nDashboards and reports" }, { - "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#why", - "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#why", - "title": "Repeating Yourself with Functions", - "section": "Why?", - "text": "Why?\n\nForecasting project, need to do the same thing with data for 6 centres.\nCopy-paste runs risk of not doing the same thing each time (and boring/time-consuming/frustrating).\nRepetition –> function." + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#stats-and-data-viz", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#stats-and-data-viz", + "title": "Travels with R and Python", + "section": "Stats and data viz", + "text": "Stats and data viz\n\nML leans a bit more towards atheoretical prediction\nStats leans a bit more towards inference (but they both do both)\nData scientists may use different visualisations\n\nInteractive web based tools\nDashboard based visualisers e.g. {stminsights}" }, { - "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#what", - "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#what", - "title": "Repeating Yourself with Functions", - "section": "What?", - "text": "What?\n\n\nDemo with plots, equally applicable to ‘doing stuff’ with data.\n\n\n# preview data\nhead(new_rtt)\n\n provider_code count rtt_yrmon rtt_mon\n1 RJE 83 Nov 2015 11\n2 RJE 75 Dec 2015 12\n3 RJE 82 Jan 2016 1\n4 RJE 74 Feb 2016 2\n5 RJE 62 Mar 2016 3\n6 RJE 76 Apr 2016 4\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nRemember, this is about writing functions, not creating stunning visualisations!\n\n\n\nRepeat this for each of the 6 centres" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#software-engineering", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#software-engineering", + "title": "Travels with R and Python", + "section": "Software engineering", + "text": "Software engineering\n\nProgramming\n\nNo/ low code data science?\n\nSQL/ data\n\nTend to use reproducible automated processes\n\nDevOps\n\nPlan, code, build, test, release, deploy, operate, monitor\n\nRAP\n\nI will come back to this" }, { - "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#how", - "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#how", - "title": "Repeating Yourself with Functions", - "section": "How?", - "text": "How?\nDo it ‘normally’ for one centre. What are the parameters to change?\n\n\np1 <- new_rtt |> \n filter(provider_code == \"RJE\") |> \n ggplot(aes(x = rtt_yrmon, y = count)) +\n geom_line() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(title = \"RJE\",\n subtitle = \"time trend of new referrals\")\n\np2 <- new_rtt |> \n filter(provider_code == \"RJE\") |> \n ggplot(aes(x = month(rtt_yrmon), y = count)) +\n geom_col() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(\n subtitle = \"monthly pattern of new referrals\")\n\nplots <- ggarrange(p1, p2, nrow = 2)\n\nplots\n\n\n\n\n\n\n\n\n\n\n\nThis becomes the argument for the function.\nChoose a name for the argument (!= variable_name)\nIn this example we will use prov in place of \"RJE\"\n\n\n\nPlease remember, this is about writing functions, not creating stunning visualisations!" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#domain-knowledge", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#domain-knowledge", + "title": "Travels with R and Python", + "section": "Domain knowledge", + "text": "Domain knowledge\n\nDo stuff that matters\n\nThe best minds of my generation are thinking about how to make people click ads. That sucks. Jeffrey Hammerbacher\n\nConvince other people that it matters\nThis is the hardest part of data science" }, { - "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#anatomy-of-a-function", - "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#anatomy-of-a-function", - "title": "Repeating Yourself with Functions", - "section": "Anatomy of a Function", - "text": "Anatomy of a Function\n\nfn_name <- function(arguments){\n \n # do stuff\n \n}\n\nRun the function with fn_name(parameter as argument)" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#rap", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#rap", + "title": "Travels with R and Python", + "section": "RAP", + "text": "RAP\n\nData science isn’t RAP\nRAP isn’t data science\nThey are firm friends" + }, + { + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#reproducibility", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#reproducibility", + "title": "Travels with R and Python", + "section": "Reproducibility", + "text": "Reproducibility\n\nReproducibility in science\nThe $6B spreadsheet error\nGeorge Osbourne’s austerity was based on a spreadsheet error\nFor us, reproducibility also means we can do the same analysis 50 times in one minute\n\nWhich is why I started down the road of data science" + }, + { + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-is-rap", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-is-rap", + "title": "Travels with R and Python", + "section": "What is RAP", + "text": "What is RAP\n\na process in which code is used to minimise manual, undocumented steps, and a clear, properly documented process is produced in code which can reliably give the same result from the same dataset\nRAP should be:\n\n\nthe core working practice that must be supported by all platforms and teams; make this a core focus of NHS analyst training\n\n\nGoldacre review" + }, + { + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--baseline", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--baseline", + "title": "Travels with R and Python", + "section": "Levels of RAP- Baseline", + "text": "Levels of RAP- Baseline\n\nData produced by code in an open-source language (e.g., Python, R, SQL)\nCode is version controlled\nRepository includes a README.md file that clearly details steps a user must follow to reproduce the code\nCode has been peer reviewed\nCode is published in the open and linked to & from accompanying publication (if relevant)\n\n\nSource: NHS Digital RAP community of practice" }, { - "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#turning-our-code-into-a-function", - "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#turning-our-code-into-a-function", - "title": "Repeating Yourself with Functions", - "section": "Turning our code into a function", - "text": "Turning our code into a function\n\n\n\np1 <- new_rtt |> \n filter(provider_code == \"RJE\") |> \n ggplot(aes(x = rtt_yrmon, y = count)) +\n geom_line() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(title = \"RJE\",\n subtitle = \"time trend of new referrals\")\n\np2 <- new_rtt |> \n filter(provider_code == \"RJE\") |> \n ggplot(aes(x = month(rtt_yrmon), y = count)) +\n geom_col() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(\n subtitle = \"monthly pattern of new referrals\")\n\nplots <- ggarrange(p1, p2, nrow = 2)\n\nplots\n\n\n\nfn_plots <- function(prov){\n \n p1 <- new_rtt |> \n filter(provider_code == prov) |> \n ggplot(aes(x = rtt_yrmon, y = count)) +\n geom_line() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(title = prov,\n subtitle = \"time trend of new referrals\")\n \n p2 <- new_rtt |> \n filter(provider_code == prov) |> \n ggplot(aes(x = month(rtt_yrmon), y = count)) +\n geom_col() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(\n subtitle = \"monthly pattern of new referrals\")\n \n plots <- ggarrange(p1, p2, nrow = 2)\n \n plots\n \n}" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--silver", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--silver", + "title": "Travels with R and Python", + "section": "Levels of RAP- Silver", + "text": "Levels of RAP- Silver\n\nCode is well-documented…\nCode is well-organised following standard directory format\nReusable functions and/or classes are used where appropriate\nPipeline includes a testing framework\nRepository includes dependency information (e.g. requirements.txt, PipFile, environment.yml)\nData is handled and output in a Tidy data format\n\n\nSource: NHS Digital RAP community of practice" }, { - "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#running-our-function", - "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#running-our-function", - "title": "Repeating Yourself with Functions", - "section": "Running our function", - "text": "Running our function\n\n\n\nfn_plots <- function(prov){\n \n p1 <- new_rtt |> \n filter(provider_code == prov) |> \n ggplot(aes(x = rtt_yrmon, y = count)) +\n geom_line() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(title = prov,\n subtitle = \"time trend of new referrals\")\n \n p2 <- new_rtt |> \n filter(provider_code == prov) |> \n ggplot(aes(x = month(rtt_yrmon), y = count)) +\n geom_col() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(\n subtitle = \"monthly pattern of new referrals\")\n \n plots <- ggarrange(p1, p2, nrow = 2)\n \n plots\n \n}\n\n\n\nfn_plots(\"RKB\")" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--gold", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--gold", + "title": "Travels with R and Python", + "section": "Levels of RAP- Gold", + "text": "Levels of RAP- Gold\n\nCode is fully packaged\nRepository automatically runs tests etc. via CI/CD or a different integration/deployment tool e.g. GitHub Actions\nProcess runs based on event-based triggers (e.g., new data in database) or on a schedule\nChanges to the RAP are clearly signposted. E.g. a changelog in the package, releases etc. (See gov.uk info on Semantic Versioning)\n\n\nSource: NHS Digital RAP community of practice" }, { - "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#what-if-we-want-more-than-one-argument", - "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#what-if-we-want-more-than-one-argument", - "title": "Repeating Yourself with Functions", - "section": "What if we want more than one argument?", - "text": "What if we want more than one argument?\nEasy! Just add them to the arguments when you define the function.\nIf I wanted to run this function on multiple dataframes I would change the function to:\n\nfn_plots <- function(df, prov){\n \n p1 <- df |> \n filter(provider_code == prov) \n # and the rest as before\n}\n\nand run it with fn_plots(new_rtt, \"RKB\").\nNote that the order of entering the parameters is important. If I tried to run fn_plots(\"RKB\", new_rtt) it would look for a dataframe called \"RKB\" and a provider called new_rtt." + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#data-science-in-healthcare", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#data-science-in-healthcare", + "title": "Travels with R and Python", + "section": "Data science in healthcare", + "text": "Data science in healthcare\n\nForecasting\n\nStats versus ML\n\nText mining\n\nR versus Python\n\nDemand modelling\n\nDevOps as a way of life" }, { - "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#working-through-a-list-of-parameters", - "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#working-through-a-list-of-parameters", - "title": "Repeating Yourself with Functions", - "section": "Working through a list of parameters", - "text": "Working through a list of parameters\nAvoid manually running fn_plots() for each provider.\nUse purrr::map to iterate over a list\n\n\n# create a vector of all the providers\nprov_labels <- c(\"RJE\", \"RKB\", \"RL4\", \"RRK\", \"RWE\", \"RX1\")\n\nmap(prov_labels, ~ fn_plots(.x))\n\n\n[[1]]\n\n\n\n\n\n\n\n\n\n\n[[2]]\n\n\n\n\n\n\n\n\n\n\n[[3]]\n\n\n\n\n\n\n\n\n\n\n[[4]]\n\n\n\n\n\n\n\n\n\n\n[[5]]\n\n\n\n\n\n\n\n\n\n\n[[6]]" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#get-involved", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#get-involved", + "title": "Travels with R and Python", + "section": "Get involved!", + "text": "Get involved!\n\nNHS-R community\n\nWebinars, training, conference, Slack\n\nNHS Pycom\n\nditto…\n\nMLCSU GitHub?\nBuild links with the other CSUs" }, { - "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#troubleshooting---does-the-function-work", - "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#troubleshooting---does-the-function-work", - "title": "Repeating Yourself with Functions", - "section": "Troubleshooting - does the function work?", - "text": "Troubleshooting - does the function work?\nCrawl before you can walk - make sure fn_plot() works for one parameter.\nInsert browser() into the function while testing - steps into the function (don’t forget to remove it when it works!)\n\n\nThis is a new function that will save each time-trend plot\n\nfn_save_plot <- function(prov){\n \n p <- new_rtt |> \n filter(provider_code == prov) |> \n ggplot(aes(x = month(rtt_yrmon), y = count)) +\n geom_col() +\n su_theme() +\n theme(legend.position = \"none\") +\n labs(\n subtitle = paste0(prov, \" - monthly pattern of new referrals\"))\n \n ggsave(paste0(prov, \"_plot.png\"), \n plot = p)\n \n}\n\n\n \n\n\n\n\nCheck out Shannon Pileggi’s slides for more options" + "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#contact", + "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#contact", + "title": "Travels with R and Python", + "section": "Contact", + "text": "Contact\n\n\n\n\n strategy.unit@nhs.net\n The-Strategy-Unit\n\n\n\n\n\n chris.beeley1@nhs.net\n chrisbeeley\n\n\n\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2023-09-07_coffee_and_coding_functions/index.html#troubleshooting---does-it-walk-the-walk", - "href": "presentations/2023-09-07_coffee_and_coding_functions/index.html#troubleshooting---does-it-walk-the-walk", - "title": "Repeating Yourself with Functions", - "section": "Troubleshooting - does it walk the walk?", - "text": "Troubleshooting - does it walk the walk?\nWhen learning to walk, use safely() or possibly() in your walk function - it will indicate if any parameters have failed, rather than just fall down.\n\n\n\n# wrap fn_plots in safely\nsafe_pl <- safely(.f = fn_save_plot)\n\nmap(prov_labels, ~ safe_pl(.x))\n\n\n# wrap fn_plots in possibly\nposs_pl <- possibly(.f = fn_save_plot)\n\nmap(prov_labels, ~ poss_pl(.x))\n\n\nConsole output of wrapping function in possibly\n\n\n\n\n\n\nThis is my first attempt at a Quarto presentation!" + "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#what-is-targets", + "href": "presentations/2023-03-23_coffee-and-coding/index.html#what-is-targets", + "title": "Coffee and Coding", + "section": "What is {targets}?", + "text": "What is {targets}?\n\nThe targets package is a Make-like pipeline tool for Statistics and data science in R. With targets, you can maintain a reproducible workflow without repeating yourself. targets learns how your pipeline fits together, skips costly runtime for tasks that are already up to date, runs only the necessary computation, supports implicit parallel computing, abstracts files as R objects, and shows tangible evidence that the results match the underlying code and data.\n\n\n\nData analysis can be slow. A round of scientific computation can take several minutes, hours, or even days to complete. After it finishes, if you update your code or data, your hard-earned results may no longer be valid. Unchecked, this invalidation creates chronic Sisyphean loop:\n\n\nLaunch the code.\nWait while it runs.\nDiscover an issue.\nRestart from scratch.\n\n\nsource: The {targets} R package user manual" }, { - "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#targets-for-analysts", - "href": "presentations/2024-01-25_coffee-and-coding/index.html#targets-for-analysts", + "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#what-is-it-actually-trying-to-do", + "href": "presentations/2023-03-23_coffee-and-coding/index.html#what-is-it-actually-trying-to-do", "title": "Coffee and Coding", - "section": "{targets} for analysts", - "text": "{targets} for analysts\n\n\n\nTom previously presented about {targets} at a coffee and coding last March and you can revisit his presentation and learn about the reasons why you should use the package to manage your pipeline and see a simple demonstration of how to use the package.\nMatt has presented previously about {targets} and making your workflows (pipelines) reproducible.\nSo….. if you aren’t really even sure why your pipeline needs managing as an analyst or whether you actually have one (you do) then links to their presentations are at the end" + "section": "What is it actually trying to do?", + "text": "What is it actually trying to do?\n\n\nYour analysis is built up of a number of steps that build one on top of another\nbut these steps need to run in a particular order\nsome of these steps may take a long time to run\nso you only want to run the steps that have changed" }, { - "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#aims", - "href": "presentations/2024-01-25_coffee-and-coding/index.html#aims", + "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#typical-solution", + "href": "presentations/2023-03-23_coffee-and-coding/index.html#typical-solution", "title": "Coffee and Coding", - "section": "Aims", - "text": "Aims\n\nIn this presentation we aim to demonstrate the real-world use of {targets} in an analysis project, but first a brief explanation\n\n\n\nWithout {targets} we\n\n\nWrite a script\nExecute script\nMake changes\nGo to step 2\n\n\n\nWith {targets} we will\n\n\nlearn how the various stages of our analysis fit together\nsave time by only running necessary stages as we cycle through the process\nhelp future you and colleagues re-visiting the analysis - Matt says “its like a time-capsule”\nmake Reproducible Analytical Pipelines\n\n\nsource: The {targets} R package user manual" + "section": "Typical solution", + "text": "Typical solution\n\n\nSteps\nYou have a folder with numbered scripts, such as:\n\n1. get data.R\n2. process data.R\n3. produce charts.R\n4. build model.R\n5. report.qmd\n\n\nDownsides\n\n\nit’s easy to accidentally skip a step: what happens if you went from 1 to 3?\nperforming one of the steps may take a long time, so you may want to skip it if it’s already been run… but how do you know that it’s already been run?\nperhaps step 4 doesn’t depend on step 3, but is this obvious that you could skip step 4 if step 3 is updated?\nwhat if someone labels the files terribly, or doesn’t number them at all?\nwhat if the numbers become out of date and are in the wrong order?\ndo you need to create a procedure document that describes what to do, step-by-step?" }, { - "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#explain-the-live-project", - "href": "presentations/2024-01-25_coffee-and-coding/index.html#explain-the-live-project", + "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#targets-to-the-rescue", + "href": "presentations/2023-03-23_coffee-and-coding/index.html#targets-to-the-rescue", "title": "Coffee and Coding", - "section": "Explain the live project", - "text": "Explain the live project\n\noriginal project had 30+ metrics\nmultiple inter-related processing steps\neach time a metric changed or a process was altered it impacted across the project\nthere was potential for mistakes, duplication, lots of wasted time\nusing targets provides a structure that handles these inter-relationships" + "section": "{targets} to the rescue?", + "text": "{targets} to the rescue?\n\n\nUsing the previous example, if we were to create functions for each of the steps (all saved in the folder R/), we can start using targets using the function use_targets() which will create a file called _targets.R.\nWe can then modify the file to match our pipeline, for example:\nNote that:\n\nprocessed_data depends upon raw_data,\nchart and model depend upon processed_data,\nreport depends upon chart and model.\n\nWe can visualise our pipeline using tar_visnetwork().\n\n\nlibrary(targets)\n\ntar_option_set(\n packages = c(\"tibble\", \"dplyr\", \"ggplot2\"),\n)\n\ntar_source()\n\nlist(\n tar_target(raw_data, get_data()),\n tar_target(processed_data, process_data(raw_data)),\n tar_target(chart, produce_chart(processed_data)),\n tar_target(model, build_model(processed_data)),\n tar_target(report, generate_report(chart, model))\n)" }, { - "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#how-targets-can-help", - "href": "presentations/2024-01-25_coffee-and-coding/index.html#how-targets-can-help", + "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#running-the-pipeline", + "href": "presentations/2023-03-23_coffee-and-coding/index.html#running-the-pipeline", "title": "Coffee and Coding", - "section": "How {targets} can help", - "text": "How {targets} can help\n\ngets you thinking about your analysis and its building blocks\ntargets forces you into a functions approach to workflow\nentire pipeline is reproducible\nvisualise on one page\nsaves time\n(maybe we need an advanced function writing session in another C&C?)" + "section": "Running the pipeline", + "text": "Running the pipeline\nRunning this pipeline is as simple as: tar_make().\nThis will output the following:\n• start target raw_data\n• built target raw_data [1.05 seconds]\n• start target processed_data\n• built target processed_data [0.03 seconds]\n• start target chart\n• built target chart [0.02 seconds]\n• start target model\n• built target model [0.01 seconds]\n• start target report\n• built target report [0 seconds]\n• end pipeline [1.75 seconds]\n\nRunning tar_make() again will show these step’s being skipped:\n✔ skip target raw_data\n✔ skip target processed_data\n✔ skip target chart\n✔ skip target model\n✔ skip target report\n✔ skip pipeline [0.12 seconds]" }, { - "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#demonstration-in-a-live-project", - "href": "presentations/2024-01-25_coffee-and-coding/index.html#demonstration-in-a-live-project", + "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#changing-one-of-the-files", + "href": "presentations/2023-03-23_coffee-and-coding/index.html#changing-one-of-the-files", "title": "Coffee and Coding", - "section": "Demonstration in a live project", - "text": "Demonstration in a live project\nLet’s look at a real life example in a live project…" + "section": "Changing one of the files", + "text": "Changing one of the files\nIf we change produce_chart.R slightly, this will cause chart and report to be invalidated, but it will skip over the other steps.\n\n\n> targets::tar_make()\n\n✔ skip target raw_data\n✔ skip target processed_data\n• start target chart\n• built target chart [0.03 seconds]\n✔ skip target model\n• start target report\n• built target report [0 seconds]\n• end pipeline [1.71 seconds]" }, { - "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#visualising", - "href": "presentations/2024-01-25_coffee-and-coding/index.html#visualising", + "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#using-the-results-of-our-pipeline", + "href": "presentations/2023-03-23_coffee-and-coding/index.html#using-the-results-of-our-pipeline", "title": "Coffee and Coding", - "section": "Visualising", - "text": "Visualising\nCurrent project in {targets} and visualised with tar_visnetwork()" + "section": "Using the results of our pipeline", + "text": "Using the results of our pipeline\nWe can view the results of any step using tar_read() and tar_load(). These will either directly give you the results of a step, or load that step into your environment (as a variable with the same name as the step).\nThis allows us to view intermediate steps as well as the final outputs of our pipelines.\nOne thing you may want to consider doing is as a final step in a pipeline is to generate a quarto document, or save call a function like saveRDS to generate more useful outputs." }, { - "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#code", - "href": "presentations/2024-01-25_coffee-and-coding/index.html#code", + "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#current-examples-of-targets-in-action", + "href": "presentations/2023-03-23_coffee-and-coding/index.html#current-examples-of-targets-in-action", "title": "Coffee and Coding", - "section": "Code", - "text": "Code\n\nit’s like a recipe of steps\nit’s easier to read\nyou have built functions which you can transfer and reuse\nit’s efficient, good practice\ndebugging is easier because if/when it fails you know exactly which target it has failed on\nit creates intermediate cached objects you can fetch at any time" + "section": "Current examples of {targets} in action", + "text": "Current examples of {targets} in action\n\ncode used in this presentation\nNHP Inputs (all of the data processing steps are a targets pipeline)\nNHP Strategies (runs Sql scripts to update tables in the data warehouse)\nNHP Model (all of the data extraction, processing, and uploading for the model is a targets pipeline)\nMacmillan on NCDR - Jacqueline has been using {targets} for her current project\n\nThe {targets} documentation is exceptionally detailed and easy to follow, and goes into more complex examples (such as dynamic branching of steps in a pipeline and high performance computing setups)\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#how-can-i-start-using-it", - "href": "presentations/2024-01-25_coffee-and-coding/index.html#how-can-i-start-using-it", - "title": "Coffee and Coding", - "section": "How can I start using it?", - "text": "How can I start using it?\n\nYou could “retro-fit” it to your project, but … ideally you should start your project off using {targets}\nThere are at least three of us in SU who have used it in our projects.\nWe are offering to hand hold you to get started with your next project.\nMatt, Tom, Jacqueline" + "objectID": "style/data_storage.html", + "href": "style/data_storage.html", + "title": "Data Storage", + "section": "", + "text": "All projects should be commited to version control, with a repository created in the Strategy Unit’s GitHub organisation.\nIdeally, any data that is used within the project should be part of a targets pipeline.\nThere are a number of considerations about whether to add the data to version control or not. At a high level:\n\nis the data OK to release publicly?\nis the data in a text-based (non-binary) format, such as .csv, .json (rather than say .xlsx)?\nis the data relatively small in size?\n\n\n\nIf data is grabbed from a website, or via an API, create code to download the file/data. Consider whether this is likely to be a stable way of getting the data (does the data change over time? do you suspect that the location of the resource may disappear? is it quick to retrieve the data?). If so, then it doesn’t make much sense to commit the data to version control as it can always be quickly regenerated.\n\n\n\nLarge files tend not to work particularly well with version control. Specifically, files larger than 100MB will be blocked by GitHub, and files larger than 50MB will generate a warning. But you may even want to class any file over a few MB as large.\nAlternatives for storing large files:\n\nif the file is something that is generated (and reproducible) from other sources, then do not bother tracking the file\nif the file is something that you want tracking with version control, look at git LFS\nif the file needs to be shared publicly, but LFS is not suitable, the file could be stored in Azure blob storage\nif the file needs to be shared privately, also consider Azure blob storage (using something like SAS tokens)\nif the file needs to only be shared within the Strategy Unit then store in SharePoint (i.e. within a teams channel)\n\nUse of network drives should be deprecated and avoided at all costs due to issues of lack of versioning of files and the performance bottleneck that is created by using a network share. If a network share is truly the only way of storing the data for sharing with colleagues, then look at using ways of syncing the file to local storage to avoid performance bottlenecks, such as robocopy.", + "crumbs": [ + "Data Storage" + ] }, { - "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#useful-targets-links", - "href": "presentations/2024-01-25_coffee-and-coding/index.html#useful-targets-links", - "title": "Coffee and Coding", - "section": "Useful {targets} links", - "text": "Useful {targets} links\n\nTom’s previous coffee and coding presentation\nMatt’s previous presentations\nThe {targets} documentation is detailed and easy to follow.\nA demo repository demonstrated in last weeks NHSE C&C\nSoftware Carpentry are developing a course here Pre-alpha targets course\nLive project demonstrated in this presentation using {targets}\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "objectID": "style/data_storage.html#data-from-websites", + "href": "style/data_storage.html#data-from-websites", + "title": "Data Storage", + "section": "", + "text": "If data is grabbed from a website, or via an API, create code to download the file/data. Consider whether this is likely to be a stable way of getting the data (does the data change over time? do you suspect that the location of the resource may disappear? is it quick to retrieve the data?). If so, then it doesn’t make much sense to commit the data to version control as it can always be quickly regenerated.", + "crumbs": [ + "Data Storage" + ] }, { - "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#section", - "href": "presentations/2023-10-17_conference-check-in-app/index.html#section", - "title": "Conference Check-in App", + "objectID": "style/data_storage.html#filesize", + "href": "style/data_storage.html#filesize", + "title": "Data Storage", "section": "", - "text": "digital.library.unt.edu/ark:/67531/metadc1039451/m1/1/\n\n\nClark, Junebug. [Registration Desk for the LPC Conference], photograph, 2016-03-17/2016-03-19; (https://digital.library.unt.edu/ark:/67531/metadc1039451/m1/1/: accessed October 16, 2023), University of North Texas Libraries, UNT Digital Library, https://digital.library.unt.edu; crediting UNT Libraries Special Collections." + "text": "Large files tend not to work particularly well with version control. Specifically, files larger than 100MB will be blocked by GitHub, and files larger than 50MB will generate a warning. But you may even want to class any file over a few MB as large.\nAlternatives for storing large files:\n\nif the file is something that is generated (and reproducible) from other sources, then do not bother tracking the file\nif the file is something that you want tracking with version control, look at git LFS\nif the file needs to be shared publicly, but LFS is not suitable, the file could be stored in Azure blob storage\nif the file needs to be shared privately, also consider Azure blob storage (using something like SAS tokens)\nif the file needs to only be shared within the Strategy Unit then store in SharePoint (i.e. within a teams channel)\n\nUse of network drives should be deprecated and avoided at all costs due to issues of lack of versioning of files and the performance bottleneck that is created by using a network share. If a network share is truly the only way of storing the data for sharing with colleagues, then look at using ways of syncing the file to local storage to avoid performance bottlenecks, such as robocopy.", + "crumbs": [ + "Data Storage" + ] }, { - "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#qr-codes-are-great", - "href": "presentations/2023-10-17_conference-check-in-app/index.html#qr-codes-are-great", - "title": "Conference Check-in App", - "section": "QR codes are great", - "text": "QR codes are great" + "objectID": "style/git_and_github.html", + "href": "style/git_and_github.html", + "title": "Using Git and GitHub", + "section": "", + "text": "All commits should be atomic, in short,\n\nEach commit does one, and only one simple thing, that can be summed up in a simple sentence.\n\nAll of your commits should be in branches, the only changes that are made to the main branch would be via pull requests (PR) that have been reviewed by at minimum one colleague.\n\n\n\n\n\n\nImportant\n\n\n\nNever push to main!\n\n\n\n\n\n\nIf you haven’t already, file an issue that describes what you are doing - whether it be fixing a bug, adding a feature, or something else. Issues help to keep track of both the work to be done, and the work that has been done.\nYou should ensure that the issue is as detailed as possible as it may need to be picked up by someone else. Even if only you intend to work on the issue, over time it can be easy to forget things if there isn’t enough information. They can also help you to remember what changes you have made to your code, and why you had to make these changes, which can be useful if you need to provide change logs when you release your code.\n\n\nIssues are a good record to explain what a PR is for. It’s also a useful area for input from other members of the team.\n\n\n\nOnce the issue is created and you have decided that you are going to work on it, first assign yourself to the issue in GitHub. This is an indication to others and helps to prevent multiple people from independently working on the same issue.\nOnce you have assigned yourself, you must make a new branch to work on that feature. GitHub offers a button to do this automatically on the issue page, on the right-hand side.\n\n\n\nScreenshot links to specific GitHub help page\n\n\n\n\nIf you used the create branch button on GitHub it will automatically close the issue when merged.\nLocally you can then work on the branch, pushing your code regularly to GitHub so it can be run and inspected when you are not around.\nWhen you think that your changes are ready to be merged, it’s time to create a PR and request a code review.\n\n\n\nWhen you create a PR, you must do two things:\n\nimmediately make someone an assignee - this is the person who will merge the PR. Typically, this should be the person creating the PR (you)\nselect a person (or people) to review the PR\n\nIf your code is not yet ready to be merged then you should use a draft PR.\n\n\nNote that draft PRs are only available on public GitHub repos.\nWait until the reviewer(s) has completed the review and marked it as ready to merge. At this point, the person who is assigned to the PR can complete the merge.\n\n\nMost merges will be the default Create a merge commit but sometimes you may wish to Squash and merge. As the person requesting the PR, you can select whichever option is wanted from the drop-down in GitHub as part of the PR.\n\n\n\nBy using this approach of the assignee completing the merge, it ensures that code quality is maintained and prevents code from being merged when it is not yet ready. For example, you may have started a PR thinking your work is complete, and a reviewer checks the code and agrees to merge, however, you may realise that there are still things to work on, or there are issues that need to be addressed.\nThe person who is assigned to the PR should be the only person making commits to the branch and this will prevent merge conflicts. If you wish for someone else to collaborate on the branch, then you should assign the PR to that person. At that point, they can pull your branch down and work on it, but you must stop using that branch locally.\n\n\n\n\n\n\nImportant\n\n\n\nOnly one person should ever work on changes to a branch at any time, and it is important to communicate with colleagues so they know to pull the latest changes in.\n\n\n\n\nIf the PR is later assigned back to you then you must immediately pull changes.\nThere may be times when you cannot be the assignee on a PR and in those situations you should nominate someone else to be the assignee and in charge of the PR, the same rules as in the paragraph above would then apply.\nIf, as a reviewer, you find that no one is assigned to the branch, you should get in contact with the person who created the branch and decide who is going to be the assigned owner of the PR.\n\n\nIn circumstances where the person who created the PR is an outside collaborator and doesn’t have permission to merge, then the reviewer should also be the assignee. In these circumstances, the collaborator will be working from their local fork and will be the only person who can push to the branch. The reviewer, once happy to approve the changes, can merge the PR.\n\n\n\n\nWe use semantic versioning.", + "crumbs": [ + "Using Git and GitHub" + ] }, { - "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#and-can-be-easily-generated-in-r", - "href": "presentations/2023-10-17_conference-check-in-app/index.html#and-can-be-easily-generated-in-r", - "title": "Conference Check-in App", - "section": "and can be easily generated in R", - "text": "and can be easily generated in R\ninstall.packages(\"qrcode\")\nlibrary(qrcode)\n\nqr_code(\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\")" + "objectID": "style/git_and_github.html#workflow-for-writing-code-with-git-and-github", + "href": "style/git_and_github.html#workflow-for-writing-code-with-git-and-github", + "title": "Using Git and GitHub", + "section": "", + "text": "If you haven’t already, file an issue that describes what you are doing - whether it be fixing a bug, adding a feature, or something else. Issues help to keep track of both the work to be done, and the work that has been done.\nYou should ensure that the issue is as detailed as possible as it may need to be picked up by someone else. Even if only you intend to work on the issue, over time it can be easy to forget things if there isn’t enough information. They can also help you to remember what changes you have made to your code, and why you had to make these changes, which can be useful if you need to provide change logs when you release your code.\n\n\nIssues are a good record to explain what a PR is for. It’s also a useful area for input from other members of the team.\n\n\n\nOnce the issue is created and you have decided that you are going to work on it, first assign yourself to the issue in GitHub. This is an indication to others and helps to prevent multiple people from independently working on the same issue.\nOnce you have assigned yourself, you must make a new branch to work on that feature. GitHub offers a button to do this automatically on the issue page, on the right-hand side.\n\n\n\nScreenshot links to specific GitHub help page\n\n\n\n\nIf you used the create branch button on GitHub it will automatically close the issue when merged.\nLocally you can then work on the branch, pushing your code regularly to GitHub so it can be run and inspected when you are not around.\nWhen you think that your changes are ready to be merged, it’s time to create a PR and request a code review.\n\n\n\nWhen you create a PR, you must do two things:\n\nimmediately make someone an assignee - this is the person who will merge the PR. Typically, this should be the person creating the PR (you)\nselect a person (or people) to review the PR\n\nIf your code is not yet ready to be merged then you should use a draft PR.\n\n\nNote that draft PRs are only available on public GitHub repos.\nWait until the reviewer(s) has completed the review and marked it as ready to merge. At this point, the person who is assigned to the PR can complete the merge.\n\n\nMost merges will be the default Create a merge commit but sometimes you may wish to Squash and merge. As the person requesting the PR, you can select whichever option is wanted from the drop-down in GitHub as part of the PR.\n\n\n\nBy using this approach of the assignee completing the merge, it ensures that code quality is maintained and prevents code from being merged when it is not yet ready. For example, you may have started a PR thinking your work is complete, and a reviewer checks the code and agrees to merge, however, you may realise that there are still things to work on, or there are issues that need to be addressed.\nThe person who is assigned to the PR should be the only person making commits to the branch and this will prevent merge conflicts. If you wish for someone else to collaborate on the branch, then you should assign the PR to that person. At that point, they can pull your branch down and work on it, but you must stop using that branch locally.\n\n\n\n\n\n\nImportant\n\n\n\nOnly one person should ever work on changes to a branch at any time, and it is important to communicate with colleagues so they know to pull the latest changes in.\n\n\n\n\nIf the PR is later assigned back to you then you must immediately pull changes.\nThere may be times when you cannot be the assignee on a PR and in those situations you should nominate someone else to be the assignee and in charge of the PR, the same rules as in the paragraph above would then apply.\nIf, as a reviewer, you find that no one is assigned to the branch, you should get in contact with the person who created the branch and decide who is going to be the assigned owner of the PR.\n\n\nIn circumstances where the person who created the PR is an outside collaborator and doesn’t have permission to merge, then the reviewer should also be the assignee. In these circumstances, the collaborator will be working from their local fork and will be the only person who can push to the branch. The reviewer, once happy to approve the changes, can merge the PR.\n\n\n\n\nWe use semantic versioning.", + "crumbs": [ + "Using Git and GitHub" + ] }, { - "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#why-not", - "href": "presentations/2023-10-17_conference-check-in-app/index.html#why-not", - "title": "Conference Check-in App", - "section": "Why not?", - "text": "Why not?\n\n{shiny} would be doing all the processing on the server side\nwe would need to read from a camera client side\nthen stream video to the server for {shiny} to detect and decode the QR codes" + "objectID": "style/style_guide.html", + "href": "style/style_guide.html", + "title": "Style Guide", + "section": "", + "text": "In general, follow the conventions of the tidyverse style guide.\nPrefer packages to be explicitly namespaced with a double colon in production code, like dplyr::mutate(), though this is not essential in exploratory data analysis.\nFavour the base R pipe (|>) over the {magrittr} pipe (%>%).\nAvoid library(tidyverse) in production code because it attaches a lot of packages that might not be used, though you may use it in exploratory data analysis.\nUse {styler} and {lintr} (or Python equivalents such as black) to tidy your code.\nInsert linebreaks in your code at or before column 80.\nWhen using {dplyr}, favour one mutate over many. For example, between the two examples below, example B is preferred:\n\nEXAMPLE A:\nlibrary(dplyr)\n\nstarwars |>\n mutate(height_cm = height) |>\n mutate(name_copy = name)\nEXAMPLE B:\nstarwars |>\n mutate(\n height_cm = height,\n name_copy = name\n )\n\n\n\n\nFavour Quarto (.qmd files) over R Markdown (.Rmd) for document production.\nUse Git for all projects and GitHub as the remote home for of all of the project code.\nUse the Reproducible Analytical Pipelines (RAP) approach wherever possible.\nLine breaks in Markdown (.md) files should be at 120 characters or at sentence breaks.\nWhen writing about code, use curly braces to identify a {package} name and use backticks around `functions()` as these render nicely and highlight the words clearly.\nIf you’re not sure about something try the NHS-R Way, the UK Government accessibility guidelines, or the Turing Way. If you’re still not sure, just ask the team.", + "crumbs": [ + "Style Guide" + ] }, { - "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work", - "href": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work", - "title": "Conference Check-in App", - "section": "How does this work?", - "text": "How does this work?\n\n\nFront-end\n\n\nuses the React JavaScript framework\n@yidel/react-qr-scanner\nApp scan’s a QR code, then sends this to our backend\nA window pops up to say who has checked in, or shows an error message" + "objectID": "style/style_guide.html#code-style", + "href": "style/style_guide.html#code-style", + "title": "Style Guide", + "section": "", + "text": "In general, follow the conventions of the tidyverse style guide.\nPrefer packages to be explicitly namespaced with a double colon in production code, like dplyr::mutate(), though this is not essential in exploratory data analysis.\nFavour the base R pipe (|>) over the {magrittr} pipe (%>%).\nAvoid library(tidyverse) in production code because it attaches a lot of packages that might not be used, though you may use it in exploratory data analysis.\nUse {styler} and {lintr} (or Python equivalents such as black) to tidy your code.\nInsert linebreaks in your code at or before column 80.\nWhen using {dplyr}, favour one mutate over many. For example, between the two examples below, example B is preferred:\n\nEXAMPLE A:\nlibrary(dplyr)\n\nstarwars |>\n mutate(height_cm = height) |>\n mutate(name_copy = name)\nEXAMPLE B:\nstarwars |>\n mutate(\n height_cm = height,\n name_copy = name\n )", + "crumbs": [ + "Style Guide" + ] }, { - "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work-1", - "href": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work-1", - "title": "Conference Check-in App", - "section": "How does this work?", - "text": "How does this work?\nBack-end\nUses the {plumber} R package to build the API, with endpoints for\n\ngetting the list of all of the attendees for that day\nuploading a list of attendees in bulk\nadding an attendee individually\ngetting an attendee\nchecking the attendee in" + "objectID": "style/style_guide.html#additional-assorted-notes-on-style", + "href": "style/style_guide.html#additional-assorted-notes-on-style", + "title": "Style Guide", + "section": "", + "text": "Favour Quarto (.qmd files) over R Markdown (.Rmd) for document production.\nUse Git for all projects and GitHub as the remote home for of all of the project code.\nUse the Reproducible Analytical Pipelines (RAP) approach wherever possible.\nLine breaks in Markdown (.md) files should be at 120 characters or at sentence breaks.\nWhen writing about code, use curly braces to identify a {package} name and use backticks around `functions()` as these render nicely and highlight the words clearly.\nIf you’re not sure about something try the NHS-R Way, the UK Government accessibility guidelines, or the Turing Way. If you’re still not sure, just ask the team.", + "crumbs": [ + "Style Guide" + ] + }, + { + "objectID": "style/project_structure.html", + "href": "style/project_structure.html", + "title": "Project Structure", + "section": "", + "text": "Analytical projects should be self-contained and portable. This means that all the materials required for an analysis should be organised into a single folder that can be shared in its entirety and be re-run by other people, ideally via GitHub.\nWe recommend RStudio Projects as a system for creating standardised project structures that meet these goals. The {usethis} package contains a number of helper functions to help get you started, including usethis::create_project().\n\n\nOne of the most common issues you’ll face when using a project someone else has created, or you created previously, is maintaining the required packages to run the project. Knowing what packages are needed to run a particular project isn’t always obvious, and over time packages can change, rendering code that once worked unusable.\nThe {renv} R package helps solve this problem by:\n\nKeeping track of the packages that are required for a particular project.\nLogging the installed version of all of the packages.\nMaintaining a per-project library of packages, so projects don’t interfere with one another.\n\n\n\n\nIt’s helpful to split discrete analytical tasks into separate script files, which can make it easier to handle the codebase in context and provide an obvious order of operations. For example, 01_read.R, 02_wrangle.R, 03_model.R, etc.\nYou could still forget to re-run one of the numbered files, however, or it may take a long time to re-run all the steps again if you only make one small change to the code. This is where a workflow manager is useful.\nWe recommend the {targets} R package as a workflow manager. You write a series of steps and {targets} automatically recognises all the relationships between functions and objects as a graph. This means {targets} knows the order that things should be run and knows which bits of code need to be re-run if there are upstream changes. It’s a well-documented and supported package.\n\n\n\nIt’s beneficial to convert code into discrete functions where possible. This makes it easier to:\n\nreduce the chance of errors, because you’ll avoid repetitive and mistake-prone copy-pasting of code\nunderstand your scripts, because code can be condensed into a simpler calls that are easier to read\nreuse your code, because functions allow you to consistently call the same code more than once and can be copied into other projects\ndebug, because the source of an error can be more easily traced and your code can be tested more easily\n\nConsider the DRY (Don’t Repeat Yourself) principle when deciding whether or not to convert some code into a function. It may be better to write a function if you’ve used the same piece of code more than once in an analysis, especially if it contains many lines.\nFunction names should be short but descriptive and should contain a verb that describes what the function does. For example, get_geospatial_data() may be better than the generic get_data(), which is certainly better than the uninformative data().\nIn a project, it’s conventional to put your functions in a folder called R in the project’s root directory. You can group functions into separate R scripts with meaningful names to make it easier to organise them (read-data.R, model.R, etc). You can then source() these function scripts into your analytical scripts as required.\n\n\n\n\nIt may be beneficial to gather your functions into a discrete package so that you and others can install and reuse them for other projects.\nThe {usethis} package has a number of shortcuts to help you set up a package. You can begin with usethis::create_package() to generate the basic structure and then usethis::use_r and usethis::use_test() to add scripts and {testthat} tests into the correct folder structure.\nWe recommend you include a number of extra files in your package to make its purpose clear and to encourage collaboration. This includes:\n\na README file to describe the purpose of your package and provide some simple examples, which you can set up with usethis::use_readme_md() or usethis::use_readme_rmd() if it contains R code that you want to execute\na NEWS file with usethis::use_news_md(), which is used to communicate the latest changes to your package\na CODE_OF_CONDUCT file with usethis::use_code_of_conduct to explain to collaborators how they should engage with your project\nvignettes with usethis::use_vignette(), which are short documents that let you mix code with prose to describe how to use the functions in your package\n\nWe recommend semantic versioning as you develop your package. In this system, the version number is composed of three digits (like ‘1.2.3’) that are each incremented as you make major breaking changes, minor changes and patches or bug fixes. The usethis::use_version() function can help you to do this and to automatically update the DESCRIPTION and NEWS file.\nUse {pkgdown} to autogenerate a website from your package’s documentation. This lets people see your documentation rendered nicely on the internet, without the need to install the package. You can serve this site on the web and update it automatically using GitHub Pages and GitHub Actions.", + "crumbs": [ + "Project Structure" + ] + }, + { + "objectID": "style/project_structure.html#rstudio-projects", + "href": "style/project_structure.html#rstudio-projects", + "title": "Project Structure", + "section": "", + "text": "Analytical projects should be self-contained and portable. This means that all the materials required for an analysis should be organised into a single folder that can be shared in its entirety and be re-run by other people, ideally via GitHub.\nWe recommend RStudio Projects as a system for creating standardised project structures that meet these goals. The {usethis} package contains a number of helper functions to help get you started, including usethis::create_project().\n\n\nOne of the most common issues you’ll face when using a project someone else has created, or you created previously, is maintaining the required packages to run the project. Knowing what packages are needed to run a particular project isn’t always obvious, and over time packages can change, rendering code that once worked unusable.\nThe {renv} R package helps solve this problem by:\n\nKeeping track of the packages that are required for a particular project.\nLogging the installed version of all of the packages.\nMaintaining a per-project library of packages, so projects don’t interfere with one another.\n\n\n\n\nIt’s helpful to split discrete analytical tasks into separate script files, which can make it easier to handle the codebase in context and provide an obvious order of operations. For example, 01_read.R, 02_wrangle.R, 03_model.R, etc.\nYou could still forget to re-run one of the numbered files, however, or it may take a long time to re-run all the steps again if you only make one small change to the code. This is where a workflow manager is useful.\nWe recommend the {targets} R package as a workflow manager. You write a series of steps and {targets} automatically recognises all the relationships between functions and objects as a graph. This means {targets} knows the order that things should be run and knows which bits of code need to be re-run if there are upstream changes. It’s a well-documented and supported package.\n\n\n\nIt’s beneficial to convert code into discrete functions where possible. This makes it easier to:\n\nreduce the chance of errors, because you’ll avoid repetitive and mistake-prone copy-pasting of code\nunderstand your scripts, because code can be condensed into a simpler calls that are easier to read\nreuse your code, because functions allow you to consistently call the same code more than once and can be copied into other projects\ndebug, because the source of an error can be more easily traced and your code can be tested more easily\n\nConsider the DRY (Don’t Repeat Yourself) principle when deciding whether or not to convert some code into a function. It may be better to write a function if you’ve used the same piece of code more than once in an analysis, especially if it contains many lines.\nFunction names should be short but descriptive and should contain a verb that describes what the function does. For example, get_geospatial_data() may be better than the generic get_data(), which is certainly better than the uninformative data().\nIn a project, it’s conventional to put your functions in a folder called R in the project’s root directory. You can group functions into separate R scripts with meaningful names to make it easier to organise them (read-data.R, model.R, etc). You can then source() these function scripts into your analytical scripts as required.", + "crumbs": [ + "Project Structure" + ] + }, + { + "objectID": "style/project_structure.html#packages", + "href": "style/project_structure.html#packages", + "title": "Project Structure", + "section": "", + "text": "It may be beneficial to gather your functions into a discrete package so that you and others can install and reuse them for other projects.\nThe {usethis} package has a number of shortcuts to help you set up a package. You can begin with usethis::create_package() to generate the basic structure and then usethis::use_r and usethis::use_test() to add scripts and {testthat} tests into the correct folder structure.\nWe recommend you include a number of extra files in your package to make its purpose clear and to encourage collaboration. This includes:\n\na README file to describe the purpose of your package and provide some simple examples, which you can set up with usethis::use_readme_md() or usethis::use_readme_rmd() if it contains R code that you want to execute\na NEWS file with usethis::use_news_md(), which is used to communicate the latest changes to your package\na CODE_OF_CONDUCT file with usethis::use_code_of_conduct to explain to collaborators how they should engage with your project\nvignettes with usethis::use_vignette(), which are short documents that let you mix code with prose to describe how to use the functions in your package\n\nWe recommend semantic versioning as you develop your package. In this system, the version number is composed of three digits (like ‘1.2.3’) that are each incremented as you make major breaking changes, minor changes and patches or bug fixes. The usethis::use_version() function can help you to do this and to automatically update the DESCRIPTION and NEWS file.\nUse {pkgdown} to autogenerate a website from your package’s documentation. This lets people see your documentation rendered nicely on the internet, without the need to install the package. You can serve this site on the web and update it automatically using GitHub Pages and GitHub Actions.", + "crumbs": [ + "Project Structure" + ] + }, + { + "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#targets-for-analysts", + "href": "presentations/2024-01-25_coffee-and-coding/index.html#targets-for-analysts", + "title": "Coffee and Coding", + "section": "{targets} for analysts", + "text": "{targets} for analysts\n\n\n\nTom previously presented about {targets} at a coffee and coding last March and you can revisit his presentation and learn about the reasons why you should use the package to manage your pipeline and see a simple demonstration of how to use the package.\nMatt has presented previously about {targets} and making your workflows (pipelines) reproducible.\nSo….. if you aren’t really even sure why your pipeline needs managing as an analyst or whether you actually have one (you do) then links to their presentations are at the end" }, { - "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work-2", - "href": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work-2", - "title": "Conference Check-in App", - "section": "How does this work?", - "text": "How does this work?\nMore Back-end Stuff\n\nuses a simple SQLite DB that will be thrown away at the end of the conference\nwe send personalised emails using {blastula} to the attendees with their QR codes\nthe QR codes are just random ids (UUIDs) that identify each attendee\nuses websockets to update all of the clients when a user checks in (to update the list of attendees)" + "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#aims", + "href": "presentations/2024-01-25_coffee-and-coding/index.html#aims", + "title": "Coffee and Coding", + "section": "Aims", + "text": "Aims\n\nIn this presentation we aim to demonstrate the real-world use of {targets} in an analysis project, but first a brief explanation\n\n\n\nWithout {targets} we\n\n\nWrite a script\nExecute script\nMake changes\nGo to step 2\n\n\n\nWith {targets} we will\n\n\nlearn how the various stages of our analysis fit together\nsave time by only running necessary stages as we cycle through the process\nhelp future you and colleagues re-visiting the analysis - Matt says “its like a time-capsule”\nmake Reproducible Analytical Pipelines\n\n\nsource: The {targets} R package user manual" }, { - "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#learning-different-tools-can-show-you-the-light", - "href": "presentations/2023-10-17_conference-check-in-app/index.html#learning-different-tools-can-show-you-the-light", - "title": "Conference Check-in App", - "section": "Learning different tools can show you the light", - "text": "Learning different tools can show you the light\n\nunsplash.com/photos/tMGMINwFOtI" + "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#explain-the-live-project", + "href": "presentations/2024-01-25_coffee-and-coding/index.html#explain-the-live-project", + "title": "Coffee and Coding", + "section": "Explain the live project", + "text": "Explain the live project\n\noriginal project had 30+ metrics\nmultiple inter-related processing steps\neach time a metric changed or a process was altered it impacted across the project\nthere was potential for mistakes, duplication, lots of wasted time\nusing targets provides a structure that handles these inter-relationships" }, { - "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#what-is-targets", - "href": "presentations/2023-03-23_coffee-and-coding/index.html#what-is-targets", + "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#how-targets-can-help", + "href": "presentations/2024-01-25_coffee-and-coding/index.html#how-targets-can-help", "title": "Coffee and Coding", - "section": "What is {targets}?", - "text": "What is {targets}?\n\nThe targets package is a Make-like pipeline tool for Statistics and data science in R. With targets, you can maintain a reproducible workflow without repeating yourself. targets learns how your pipeline fits together, skips costly runtime for tasks that are already up to date, runs only the necessary computation, supports implicit parallel computing, abstracts files as R objects, and shows tangible evidence that the results match the underlying code and data.\n\n\n\nData analysis can be slow. A round of scientific computation can take several minutes, hours, or even days to complete. After it finishes, if you update your code or data, your hard-earned results may no longer be valid. Unchecked, this invalidation creates chronic Sisyphean loop:\n\n\nLaunch the code.\nWait while it runs.\nDiscover an issue.\nRestart from scratch.\n\n\nsource: The {targets} R package user manual" + "section": "How {targets} can help", + "text": "How {targets} can help\n\ngets you thinking about your analysis and its building blocks\ntargets forces you into a functions approach to workflow\nentire pipeline is reproducible\nvisualise on one page\nsaves time\n(maybe we need an advanced function writing session in another C&C?)" }, { - "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#what-is-it-actually-trying-to-do", - "href": "presentations/2023-03-23_coffee-and-coding/index.html#what-is-it-actually-trying-to-do", + "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#demonstration-in-a-live-project", + "href": "presentations/2024-01-25_coffee-and-coding/index.html#demonstration-in-a-live-project", "title": "Coffee and Coding", - "section": "What is it actually trying to do?", - "text": "What is it actually trying to do?\n\n\nYour analysis is built up of a number of steps that build one on top of another\nbut these steps need to run in a particular order\nsome of these steps may take a long time to run\nso you only want to run the steps that have changed" + "section": "Demonstration in a live project", + "text": "Demonstration in a live project\nLet’s look at a real life example in a live project…" }, { - "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#typical-solution", - "href": "presentations/2023-03-23_coffee-and-coding/index.html#typical-solution", + "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#visualising", + "href": "presentations/2024-01-25_coffee-and-coding/index.html#visualising", "title": "Coffee and Coding", - "section": "Typical solution", - "text": "Typical solution\n\n\nSteps\nYou have a folder with numbered scripts, such as:\n\n1. get data.R\n2. process data.R\n3. produce charts.R\n4. build model.R\n5. report.qmd\n\n\nDownsides\n\n\nit’s easy to accidentally skip a step: what happens if you went from 1 to 3?\nperforming one of the steps may take a long time, so you may want to skip it if it’s already been run… but how do you know that it’s already been run?\nperhaps step 4 doesn’t depend on step 3, but is this obvious that you could skip step 4 if step 3 is updated?\nwhat if someone labels the files terribly, or doesn’t number them at all?\nwhat if the numbers become out of date and are in the wrong order?\ndo you need to create a procedure document that describes what to do, step-by-step?" + "section": "Visualising", + "text": "Visualising\nCurrent project in {targets} and visualised with tar_visnetwork()" }, { - "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#targets-to-the-rescue", - "href": "presentations/2023-03-23_coffee-and-coding/index.html#targets-to-the-rescue", + "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#code", + "href": "presentations/2024-01-25_coffee-and-coding/index.html#code", "title": "Coffee and Coding", - "section": "{targets} to the rescue?", - "text": "{targets} to the rescue?\n\n\nUsing the previous example, if we were to create functions for each of the steps (all saved in the folder R/), we can start using targets using the function use_targets() which will create a file called _targets.R.\nWe can then modify the file to match our pipeline, for example:\nNote that:\n\nprocessed_data depends upon raw_data,\nchart and model depend upon processed_data,\nreport depends upon chart and model.\n\nWe can visualise our pipeline using tar_visnetwork().\n\n\nlibrary(targets)\n\ntar_option_set(\n packages = c(\"tibble\", \"dplyr\", \"ggplot2\"),\n)\n\ntar_source()\n\nlist(\n tar_target(raw_data, get_data()),\n tar_target(processed_data, process_data(raw_data)),\n tar_target(chart, produce_chart(processed_data)),\n tar_target(model, build_model(processed_data)),\n tar_target(report, generate_report(chart, model))\n)" + "section": "Code", + "text": "Code\n\nit’s like a recipe of steps\nit’s easier to read\nyou have built functions which you can transfer and reuse\nit’s efficient, good practice\ndebugging is easier because if/when it fails you know exactly which target it has failed on\nit creates intermediate cached objects you can fetch at any time" }, { - "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#running-the-pipeline", - "href": "presentations/2023-03-23_coffee-and-coding/index.html#running-the-pipeline", + "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#how-can-i-start-using-it", + "href": "presentations/2024-01-25_coffee-and-coding/index.html#how-can-i-start-using-it", "title": "Coffee and Coding", - "section": "Running the pipeline", - "text": "Running the pipeline\nRunning this pipeline is as simple as: tar_make().\nThis will output the following:\n• start target raw_data\n• built target raw_data [1.05 seconds]\n• start target processed_data\n• built target processed_data [0.03 seconds]\n• start target chart\n• built target chart [0.02 seconds]\n• start target model\n• built target model [0.01 seconds]\n• start target report\n• built target report [0 seconds]\n• end pipeline [1.75 seconds]\n\nRunning tar_make() again will show these step’s being skipped:\n✔ skip target raw_data\n✔ skip target processed_data\n✔ skip target chart\n✔ skip target model\n✔ skip target report\n✔ skip pipeline [0.12 seconds]" + "section": "How can I start using it?", + "text": "How can I start using it?\n\nYou could “retro-fit” it to your project, but … ideally you should start your project off using {targets}\nThere are at least three of us in SU who have used it in our projects.\nWe are offering to hand hold you to get started with your next project.\nMatt, Tom, Jacqueline" }, { - "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#changing-one-of-the-files", - "href": "presentations/2023-03-23_coffee-and-coding/index.html#changing-one-of-the-files", + "objectID": "presentations/2024-01-25_coffee-and-coding/index.html#useful-targets-links", + "href": "presentations/2024-01-25_coffee-and-coding/index.html#useful-targets-links", "title": "Coffee and Coding", - "section": "Changing one of the files", - "text": "Changing one of the files\nIf we change produce_chart.R slightly, this will cause chart and report to be invalidated, but it will skip over the other steps.\n\n\n> targets::tar_make()\n\n✔ skip target raw_data\n✔ skip target processed_data\n• start target chart\n• built target chart [0.03 seconds]\n✔ skip target model\n• start target report\n• built target report [0 seconds]\n• end pipeline [1.71 seconds]" + "section": "Useful {targets} links", + "text": "Useful {targets} links\n\nTom’s previous coffee and coding presentation\nMatt’s previous presentations\nThe {targets} documentation is detailed and easy to follow.\nA demo repository demonstrated in last weeks NHSE C&C\nSoftware Carpentry are developing a course here Pre-alpha targets course\nLive project demonstrated in this presentation using {targets}\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#using-the-results-of-our-pipeline", - "href": "presentations/2023-03-23_coffee-and-coding/index.html#using-the-results-of-our-pipeline", + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#packages-we-are-using-today", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#packages-we-are-using-today", "title": "Coffee and Coding", - "section": "Using the results of our pipeline", - "text": "Using the results of our pipeline\nWe can view the results of any step using tar_read() and tar_load(). These will either directly give you the results of a step, or load that step into your environment (as a variable with the same name as the step).\nThis allows us to view intermediate steps as well as the final outputs of our pipelines.\nOne thing you may want to consider doing is as a final step in a pipeline is to generate a quarto document, or save call a function like saveRDS to generate more useful outputs." + "section": "Packages we are using today", + "text": "Packages we are using today\n\nlibrary(tidyverse)\n\nlibrary(sf)\n\nlibrary(tidygeocoder)\nlibrary(PostcodesioR)\n\nlibrary(osrm)\n\nlibrary(leaflet)" }, { - "objectID": "presentations/2023-03-23_coffee-and-coding/index.html#current-examples-of-targets-in-action", - "href": "presentations/2023-03-23_coffee-and-coding/index.html#current-examples-of-targets-in-action", + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#getting-boundary-data", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#getting-boundary-data", "title": "Coffee and Coding", - "section": "Current examples of {targets} in action", - "text": "Current examples of {targets} in action\n\ncode used in this presentation\nNHP Inputs (all of the data processing steps are a targets pipeline)\nNHP Strategies (runs Sql scripts to update tables in the data warehouse)\nNHP Model (all of the data extraction, processing, and uploading for the model is a targets pipeline)\nMacmillan on NCDR - Jacqueline has been using {targets} for her current project\n\nThe {targets} documentation is exceptionally detailed and easy to follow, and goes into more complex examples (such as dynamic branching of steps in a pipeline and high performance computing setups)\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "section": "Getting boundary data", + "text": "Getting boundary data\nWe can use the ONS’s Geoportal we can grab boundary data to generate maps\n\n\n\nicb_url <- paste0(\n \"https://services1.arcgis.com\",\n \"/ESMARspQHYMw9BZ9/arcgis\",\n \"/rest/services\",\n \"/Integrated_Care_Boards_April_2023_EN_BGC\",\n \"/FeatureServer/0/query\",\n \"?outFields=*&where=1%3D1&f=geojson\"\n)\nicb_boundaries <- read_sf(icb_url)\n\nicb_boundaries |>\n ggplot() +\n geom_sf() +\n theme_void()" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#what-is-testing", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#what-is-testing", - "title": "Unit testing in R", - "section": "What is testing?", - "text": "What is testing?\n\nSoftware testing is the act of examining the artifacts and the behavior of the software under test by validation and verification. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation\nwikipedia" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-is-the-icb_boundaries-data", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-is-the-icb_boundaries-data", + "title": "Coffee and Coding", + "section": "What is the icb_boundaries data?", + "text": "What is the icb_boundaries data?\n\nicb_boundaries |>\n select(ICB23CD, ICB23NM)\n\nSimple feature collection with 42 features and 2 fields\nGeometry type: MULTIPOLYGON\nDimension: XY\nBounding box: xmin: -6.418667 ymin: 49.86479 xmax: 1.763706 ymax: 55.81112\nGeodetic CRS: WGS 84\n# A tibble: 42 × 3\n ICB23CD ICB23NM geometry\n <chr> <chr> <MULTIPOLYGON [°]>\n 1 E54000008 NHS Cheshire and Merseyside Integrated C… (((-3.083264 53.2559, -3…\n 2 E54000010 NHS Staffordshire and Stoke-on-Trent Int… (((-1.950489 53.21188, -…\n 3 E54000011 NHS Shropshire, Telford and Wrekin Integ… (((-2.380794 52.99841, -…\n 4 E54000013 NHS Lincolnshire Integrated Care Board (((0.2687853 52.81584, 0…\n 5 E54000015 NHS Leicester, Leicestershire and Rutlan… (((-0.7875237 52.97762, …\n 6 E54000018 NHS Coventry and Warwickshire Integrated… (((-1.577608 52.67858, -…\n 7 E54000019 NHS Herefordshire and Worcestershire Int… (((-2.272042 52.43972, -…\n 8 E54000022 NHS Norfolk and Waveney Integrated Care … (((1.666741 52.31366, 1.…\n 9 E54000023 NHS Suffolk and North East Essex Integra… (((0.8997023 51.7732, 0.…\n10 E54000024 NHS Bedfordshire, Luton and Milton Keyne… (((-0.4577115 52.32009, …\n# ℹ 32 more rows" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-can-we-test-our-code", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-can-we-test-our-code", - "title": "Unit testing in R", - "section": "How can we test our code?", - "text": "How can we test our code?\n\n\nStatically\n\n\n(without executing the code)\nhappens constantly, as we are writing code\nvia code reviews\ncompilers/interpreters/linters statically analyse the code for syntax errors\n\n\n\n\n\nDynamically" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-dataframes", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-dataframes", + "title": "Coffee and Coding", + "section": "Working with geospatial dataframes", + "text": "Working with geospatial dataframes\nWe can simply join sf data frames and “regular” data frames together\n\n\n\nicb_metrics <- icb_boundaries |>\n st_drop_geometry() |>\n select(ICB23CD) |>\n mutate(admissions = rpois(n(), 1000000))\n\nicb_boundaries |>\n inner_join(icb_metrics, by = \"ICB23CD\") |>\n ggplot() +\n geom_sf(aes(fill = admissions)) +\n scale_fill_viridis_c() +\n theme_void()" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-can-we-test-our-code-1", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-can-we-test-our-code-1", - "title": "Unit testing in R", - "section": "How can we test our code?", - "text": "How can we test our code?\n\n\nStatically\n\n(without executing the code)\nhappens constantly, as we are writing code\nvia code reviews\ncompilers/interpreters/linters statically analyse the code for syntax errors\n\n\n\n\nDynamically\n\n\n(by executing the code)\nsplit into functional and non-functional testing\ntesting can be manual, or automated\n\n\n\n\n\n\nnon-functional testing covers things like performance, security, and usability testing" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-data-frames", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-data-frames", + "title": "Coffee and Coding", + "section": "Working with geospatial data frames", + "text": "Working with geospatial data frames\nWe can manipulate sf objects like other data frames\n\n\n\nlondon_icbs <- icb_boundaries |>\n filter(ICB23NM |> stringr::str_detect(\"London\"))\n\nggplot() +\n geom_sf(data = london_icbs) +\n geom_sf(data = st_centroid(london_icbs)) +\n theme_void()" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests", - "title": "Unit testing in R", - "section": "Different types of functional tests", - "text": "Different types of functional tests\nUnit Testing checks each component (or unit) for accuracy independently of one another.\n\nIntegration Testing integrates units to ensure that the code works together.\n\n\nEnd-to-End Testing (e2e) makes sure that the entire system functions correctly.\n\n\nUser Acceptance Testing (UAT) ensures that the product meets the real user’s requirements." + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-data-frames-1", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#working-with-geospatial-data-frames-1", + "title": "Coffee and Coding", + "section": "Working with geospatial data frames", + "text": "Working with geospatial data frames\nSummarising the data will combine the geometries.\n\nlondon_icbs |>\n summarise(area = sum(Shape__Area)) |>\n # and use geospatial functions to create calculations using the geometry\n mutate(new_area = st_area(geometry), .before = \"geometry\")\n\nSimple feature collection with 1 feature and 2 fields\nGeometry type: MULTIPOLYGON\nDimension: XY\nBounding box: xmin: -0.5102803 ymin: 51.28676 xmax: 0.3340241 ymax: 51.69188\nGeodetic CRS: WGS 84\n# A tibble: 1 × 3\n area new_area geometry\n* <dbl> [m^2] <MULTIPOLYGON [°]>\n1 1573336388. 1567995610. (((-0.3314819 51.43935, -0.3306676 51.43889, -0.33118…\n\n\n Why the difference in area?\n\n We are using a simplified geometry, so calculating the area will be slightly inaccurate. The original area was calculated on the non-simplified geometries." }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests-1", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests-1", - "title": "Unit testing in R", - "section": "Different types of functional tests", - "text": "Different types of functional tests\nUnit Testing checks each component (or unit) for accuracy independently of one another.\nIntegration Testing integrates units to ensure that the code works together.\nEnd-to-End Testing (e2e) makes sure that the entire system functions correctly.\n\nUser Acceptance Testing (UAT) ensures that the product meets the real user’s requirements.\n\n\nUnit, Integration, and E2E testing are all things we can automate in code, whereas UAT testing is going to be manual" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#creating-our-own-geospatial-data", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#creating-our-own-geospatial-data", + "title": "Coffee and Coding", + "section": "Creating our own geospatial data", + "text": "Creating our own geospatial data\n\nlocation_raw <- postcode_lookup(\"B2 4BJ\")\nglimpse(location_raw)\n\nRows: 1\nColumns: 40\n$ postcode <chr> \"B2 4BJ\"\n$ quality <int> 1\n$ eastings <int> 406866\n$ northings <int> 286775\n$ country <chr> \"England\"\n$ nhs_ha <chr> \"West Midlands\"\n$ longitude <dbl> -1.90033\n$ latitude <dbl> 52.47887\n$ european_electoral_region <chr> \"West Midlands\"\n$ primary_care_trust <chr> \"Heart of Birmingham Teaching\"\n$ region <chr> \"West Midlands\"\n$ lsoa <chr> \"Birmingham 138A\"\n$ msoa <chr> \"Birmingham 138\"\n$ incode <chr> \"4BJ\"\n$ outcode <chr> \"B2\"\n$ parliamentary_constituency <chr> \"Birmingham, Ladywood\"\n$ parliamentary_constituency_2024 <chr> \"Birmingham Ladywood\"\n$ admin_district <chr> \"Birmingham\"\n$ parish <chr> \"Birmingham, unparished area\"\n$ admin_county <lgl> NA\n$ date_of_introduction <chr> \"198001\"\n$ admin_ward <chr> \"Ladywood\"\n$ ced <lgl> NA\n$ ccg <chr> \"NHS Birmingham and Solihull\"\n$ nuts <chr> \"Birmingham\"\n$ pfa <chr> \"West Midlands\"\n$ admin_district_code <chr> \"E08000025\"\n$ admin_county_code <chr> \"E99999999\"\n$ admin_ward_code <chr> \"E05011151\"\n$ parish_code <chr> \"E43000250\"\n$ parliamentary_constituency_code <chr> \"E14000564\"\n$ parliamentary_constituency_2024_code <chr> \"E14001096\"\n$ ccg_code <chr> \"E38000258\"\n$ ccg_id_code <chr> \"15E\"\n$ ced_code <chr> \"E99999999\"\n$ nuts_code <chr> \"TLG31\"\n$ lsoa_code <chr> \"E01033620\"\n$ msoa_code <chr> \"E02006899\"\n$ lau2_code <chr> \"E08000025\"\n$ pfa_code <chr> \"E23000014\"\n\n\n\n\n\nlocation <- location_raw |>\n st_as_sf(coords = c(\"eastings\", \"northings\"), crs = 27700) |>\n select(postcode, ccg) |>\n st_transform(crs = 4326)\n\nlocation\n\nSimple feature collection with 1 feature and 2 fields\nGeometry type: POINT\nDimension: XY\nBounding box: xmin: -1.900335 ymin: 52.47886 xmax: -1.900335 ymax: 52.47886\nGeodetic CRS: WGS 84\n postcode ccg geometry\n1 B2 4BJ NHS Birmingham and Solihull POINT (-1.900335 52.47886)" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests-2", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#different-types-of-functional-tests-2", - "title": "Unit testing in R", - "section": "Different types of functional tests", - "text": "Different types of functional tests\nUnit Testing checks each component (or unit) for accuracy independently of one another.\n\nIntegration Testing integrates units to ensure that the code works together.\nEnd-to-End Testing (e2e) makes sure that the entire system functions correctly.\nUser Acceptance Testing (UAT) ensures that the product meets the real user’s requirements.\n\n\nOnly focussing on unit testing in this talk, but the techniques/packages could be extended to integration testing. Often other tools (potentially specific tools) are needed for E2E testing." + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#creating-a-geospatial-data-frame-for-all-nhs-trusts", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#creating-a-geospatial-data-frame-for-all-nhs-trusts", + "title": "Coffee and Coding", + "section": "Creating a geospatial data frame for all NHS Trusts", + "text": "Creating a geospatial data frame for all NHS Trusts\n\n\n\n# using the NHSRtools package\n# remotes::install_github(\"NHS-R-Community/NHSRtools\")\ntrusts <- ods_get_trusts() |>\n filter(status == \"Active\") |>\n select(name, org_id, post_code) |>\n geocode(postalcode = \"post_code\") |>\n st_as_sf(coords = c(\"long\", \"lat\"), crs = 4326)\n\n\ntrusts |>\n leaflet() |>\n addProviderTiles(\"Stamen.TonerLite\") |>\n addMarkers(popup = ~name)" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#example", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#example", - "title": "Unit testing in R", - "section": "Example", - "text": "Example\nWe have a {shiny} app which grabs some data from a database, manipulates the data, and generates a plot.\n\n\nwe would write unit tests to check the data manipulation and plot functions work correctly (with pre-created sample/simple datasets)\nwe would write integration tests to check that the data manipulation function works with the plot function (with similar data to what we used for the unit tests)\nwe would write e2e tests to ensure that from start to finish the app grabs the data and produces a plot as required\n\n\n\nsimple (unit tests) to complex (e2e tests)" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-are-the-nearest-trusts-to-our-location", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-are-the-nearest-trusts-to-our-location", + "title": "Coffee and Coding", + "section": "What are the nearest trusts to our location?", + "text": "What are the nearest trusts to our location?\n\nnearest_trusts <- trusts |>\n mutate(\n distance = st_distance(geometry, location)[, 1]\n ) |>\n arrange(distance) |>\n head(5)\n\nnearest_trusts\n\nSimple feature collection with 5 features and 4 fields\nGeometry type: POINT\nDimension: XY\nBounding box: xmin: -1.9384 ymin: 52.4533 xmax: -1.886282 ymax: 52.48764\nGeodetic CRS: WGS 84\n# A tibble: 5 × 5\n name org_id post_code geometry distance\n <chr> <chr> <chr> <POINT [°]> [m]\n1 BIRMINGHAM WOMEN'S AND CH… RQ3 B4 6NH (-1.894241 52.4849) 789.\n2 BIRMINGHAM AND SOLIHULL M… RXT B1 3RB (-1.917663 52.48416) 1313.\n3 BIRMINGHAM COMMUNITY HEAL… RYW B7 4BN (-1.886282 52.48754) 1356.\n4 SANDWELL AND WEST BIRMING… RXK B18 7QH (-1.930203 52.48764) 2246.\n5 UNIVERSITY HOSPITALS BIRM… RRK B15 2GW (-1.9384 52.4533) 3838." }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-pyramid", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-pyramid", - "title": "Unit testing in R", - "section": "Testing Pyramid", - "text": "Testing Pyramid\n\n\nImage source: The Testing Pyramid: Simplified for One and All headspin.io" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#lets-find-driving-routes-to-these-trusts", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#lets-find-driving-routes-to-these-trusts", + "title": "Coffee and Coding", + "section": "Let’s find driving routes to these trusts", + "text": "Let’s find driving routes to these trusts\n\nroutes <- nearest_trusts |>\n mutate(\n route = map(geometry, ~ osrmRoute(location, st_coordinates(.x)))\n ) |>\n st_drop_geometry() |>\n rename(straight_line_distance = distance) |>\n unnest(route) |>\n st_as_sf()\n\nroutes\n\nSimple feature collection with 5 features and 8 fields\nGeometry type: LINESTRING\nDimension: XY\nBounding box: xmin: -1.93846 ymin: 52.45316 xmax: -1.88527 ymax: 52.49279\nGeodetic CRS: WGS 84\n# A tibble: 5 × 9\n name org_id post_code straight_line_distance src dst duration distance\n <chr> <chr> <chr> [m] <chr> <chr> <dbl> <dbl>\n1 BIRMING… RQ3 B4 6NH 789. 1 dst 5.77 3.09\n2 BIRMING… RXT B1 3RB 1313. 1 dst 6.84 4.14\n3 BIRMING… RYW B7 4BN 1356. 1 dst 7.59 4.29\n4 SANDWEL… RXK B18 7QH 2246. 1 dst 8.78 4.95\n5 UNIVERS… RRK B15 2GW 3838. 1 dst 10.6 4.67\n# ℹ 1 more variable: geometry <LINESTRING [°]>" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function", - "title": "Unit testing in R", - "section": "Let’s create a simple function…", - "text": "Let’s create a simple function…\n\nmy_function <- function(x, y) {\n \n stopifnot(\n \"x must be numeric\" = is.numeric(x),\n \"y must be numeric\" = is.numeric(y),\n \"x must be same length as y\" = length(x) == length(y),\n \"cannot divide by zero!\" = y != 0\n )\n\n x / y\n}" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#lets-show-the-routes", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#lets-show-the-routes", + "title": "Coffee and Coding", + "section": "Let’s show the routes", + "text": "Let’s show the routes\n\nleaflet(routes) |>\n addTiles() |>\n addMarkers(data = location) |>\n addPolylines(color = \"black\", weight = 3, opacity = 1) |>\n addCircleMarkers(data = nearest_trusts, radius = 4, opacity = 1, fillOpacity = 1)" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function-1", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function-1", - "title": "Unit testing in R", - "section": "Let’s create a simple function…", - "text": "Let’s create a simple function…\n\nmy_function <- function(x, y) {\n \n stopifnot(\n \"x must be numeric\" = is.numeric(x),\n \"y must be numeric\" = is.numeric(y),\n \"x must be same length as y\" = length(x) == length(y),\n \"cannot divide by zero!\" = y != 0\n )\n\n x / y\n}" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#we-can-use-osrm-to-calculate-isochrones", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#we-can-use-osrm-to-calculate-isochrones", + "title": "Coffee and Coding", + "section": "We can use {osrm} to calculate isochrones", + "text": "We can use {osrm} to calculate isochrones\n\n\n\niso <- osrmIsochrone(location, breaks = seq(0, 60, 15), res = 10)\n\nisochrone_ids <- unique(iso$id)\n\npal <- colorFactor(\n viridis::viridis(length(isochrone_ids)),\n isochrone_ids\n)\n\nleaflet(location) |>\n addProviderTiles(\"Stamen.TonerLite\") |>\n addMarkers() |>\n addPolygons(\n data = iso,\n fillColor = ~ pal(id),\n color = \"#000000\",\n weight = 1\n )" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function-2", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-create-a-simple-function-2", - "title": "Unit testing in R", - "section": "Let’s create a simple function…", - "text": "Let’s create a simple function…\n\nmy_function <- function(x, y) {\n \n stopifnot(\n \"x must be numeric\" = is.numeric(x),\n \"y must be numeric\" = is.numeric(y),\n \"x must be same length as y\" = length(x) == length(y),\n \"cannot divide by zero!\" = y != 0\n )\n\n x / y\n}\n\n\nThe Ten Rules of Defensive Programming in R" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones", + "title": "Coffee and Coding", + "section": "What trusts are in the isochrones?", + "text": "What trusts are in the isochrones?\nThe summarise() function will “union” the geometry\n\nsummarise(iso)\n\nSimple feature collection with 1 feature and 0 fields\nGeometry type: POLYGON\nDimension: XY\nBounding box: xmin: -2.913575 ymin: 51.98062 xmax: -0.8502164 ymax: 53.1084\nGeodetic CRS: WGS 84\n geometry\n1 POLYGON ((-1.541014 52.9693..." }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test", - "title": "Unit testing in R", - "section": "… and create our first test", - "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones-1", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones-1", + "title": "Coffee and Coding", + "section": "What trusts are in the isochrones?", + "text": "What trusts are in the isochrones?\nWe can use this with a geo-filter to find the trusts in the isochrone\n\n# also works\ntrusts_in_iso <- trusts |>\n st_filter(\n summarise(iso),\n .predicate = st_within\n )\n\ntrusts_in_iso\n\nSimple feature collection with 31 features and 3 fields\nGeometry type: POINT\nDimension: XY\nBounding box: xmin: -2.793386 ymin: 52.19205 xmax: -1.10302 ymax: 53.01015\nGeodetic CRS: WGS 84\n# A tibble: 31 × 4\n name org_id post_code geometry\n * <chr> <chr> <chr> <POINT [°]>\n 1 BIRMINGHAM AND SOLIHULL MENTAL HE… RXT B1 3RB (-1.917663 52.48416)\n 2 BIRMINGHAM COMMUNITY HEALTHCARE N… RYW B7 4BN (-1.886282 52.48754)\n 3 BIRMINGHAM WOMEN'S AND CHILDREN'S… RQ3 B4 6NH (-1.894241 52.4849)\n 4 BIRMINGHAM WOMEN'S NHS FOUNDATION… RLU B15 2TG (-1.942861 52.45325)\n 5 BURTON HOSPITALS NHS FOUNDATION T… RJF DE13 0RB (-1.656667 52.81774)\n 6 COVENTRY AND WARWICKSHIRE PARTNER… RYG CV6 6NY (-1.48692 52.45659)\n 7 DERBYSHIRE HEALTHCARE NHS FOUNDAT… RXM DE22 3LZ (-1.512896 52.91831)\n 8 DUDLEY INTEGRATED HEALTH AND CARE… RYK DY5 1RU (-2.11786 52.48176)\n 9 GEORGE ELIOT HOSPITAL NHS TRUST RLT CV10 7DJ (-1.47844 52.51258)\n10 HEART OF ENGLAND NHS FOUNDATION T… RR1 B9 5ST (-1.828759 52.4781)\n# ℹ 21 more rows" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-1", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-1", - "title": "Unit testing in R", - "section": "… and create our first test", - "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones-2", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#what-trusts-are-in-the-isochrones-2", + "title": "Coffee and Coding", + "section": "What trusts are in the isochrones?", + "text": "What trusts are in the isochrones?\n\n\n\nleaflet(trusts_in_iso) |>\n addProviderTiles(\"Stamen.TonerLite\") |>\n addMarkers() |>\n addPolygons(\n data = iso,\n fillColor = ~pal(id),\n color = \"#000000\",\n weight = 1\n )" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-2", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-2", - "title": "Unit testing in R", - "section": "… and create our first test", - "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#doing-the-same-but-within-a-radius", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#doing-the-same-but-within-a-radius", + "title": "Coffee and Coding", + "section": "Doing the same but within a radius", + "text": "Doing the same but within a radius\n\n\n\nr <- 25000\n\ntrusts_in_radius <- trusts |>\n st_filter(\n location,\n .predicate = st_is_within_distance,\n dist = r\n )\n\n# transforming gives us a pretty smooth circle\nradius <- location |>\n st_transform(crs = 27700) |>\n st_buffer(dist = r) |>\n st_transform(crs = 4326)\n\nleaflet(trusts_in_radius) |>\n addProviderTiles(\"Stamen.TonerLite\") |>\n addMarkers() |>\n addPolygons(\n data = radius,\n color = \"#000000\",\n weight = 1\n )" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-3", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-3", - "title": "Unit testing in R", - "section": "… and create our first test", - "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})" + "objectID": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#further-reading", + "href": "presentations/2023-08-24_coffee-and-coding_geospatial/index.html#further-reading", + "title": "Coffee and Coding", + "section": "Further reading", + "text": "Further reading\n\nGeocomputation with R\nr-spatial\n{sf} documentation\nLeaflet documentation\nTidy Geospatial Networks in R\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-4", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-4", - "title": "Unit testing in R", - "section": "… and create our first test", - "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#health-data-in-the-headlines", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#health-data-in-the-headlines", + "title": "System Dynamics in health and care", + "section": "Health Data in the Headlines", + "text": "Health Data in the Headlines\n\n\n\n\nUsed to seeing headlines that give a snapshot figure but doesn’t say much about the system.\nNow starting to see headlines that recognise flow through the system rather than snapshot in time of just one part.\nCan get better understanding of the issues in a system if we can map it as stocks and flows, but our datasets not designed to give up this information very readily. This talk is how I have tried to meet that challenge." }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-5", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#and-create-our-first-test-5", - "title": "Unit testing in R", - "section": "… and create our first test", - "text": "… and create our first test\n\ntest_that(\"my_function correctly divides values\", {\n expect_equal(\n my_function(4, 2),\n 2\n )\n expect_equal(\n my_function(1, 4),\n 0.25\n )\n expect_equal(\n my_function(c(4, 1), c(2, 4)),\n c(2, 0.25)\n )\n})\n\nTest passed 😸" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#through-the-system-dynamics-lens", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#through-the-system-dynamics-lens", + "title": "System Dynamics in health and care", + "section": "Through the System Dynamics lens", + "text": "Through the System Dynamics lens\n\nStock-flow model\nDynamic behaviour, feedback loops\n\nIn a few seconds, what is SD?\nAn approach to understanding the behaviour of complex systems over time. A method of mapping a system as stocks, whose levels can only change due to flows in and flows out. Stocks could be people on a waiting list, on a ward, money, …\nFlows are the rate at which things change in a given time period e.g. admissions per day, referrals per month.\nBehaviour of the system is determined by how the components interact with each other, not what each component does. Mapping the structure of a system like this leads us to identify feedback loops, and consequences of an action - both intended and unintended.\nIn this capacity-constrained model we only need 3 parameters to run the model (exogenous). All the behaviour within the grey box is determined by the interactions of those components (indogenous).\nHow do we get a value/values for referrals per day?\n(currently use specialist software to build and run our models, aim is to get to a point where we can run in open source.)" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#other-expect_-functions", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#other-expect_-functions", - "title": "Unit testing in R", - "section": "other expect_*() functions…", - "text": "other expect_*() functions…\n\ntest_that(\"my_function correctly divides values\", {\n expect_lt(\n my_function(4, 2),\n 10\n )\n expect_gt(\n my_function(1, 4),\n 0.2\n )\n expect_length(\n my_function(c(4, 1), c(2, 4)),\n 2\n )\n})\n\nTest passed 🎉\n\n\n\n{testthat} documentation" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#determining-flows", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#determining-flows", + "title": "System Dynamics in health and care", + "section": "Determining flows", + "text": "Determining flows\n\n\n\n\n‘admissions per day’ is needed to populate the model.\n‘discharged’ could be used to verify the model against known data\n\nHow many admissions per day (or week, month…)\n\n\n\n\n\n\n\n\n \n\n\nGoing to use very simple model shown to explain how to extract flow data for admissions. Will start with visual explainer before going into the code.\n1. generate list of key dates (in this case daily, could be weekly, monthly)\n2. take our patient-level ID with admission and discharge dates\n3. count of admissions on that day/week" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert", - "title": "Unit testing in R", - "section": "Arrange, Act, Assert", - "text": "Arrange, Act, Assert\n\n\n\n\n\ntest_that(\"my_function works\", {\n # arrange\n # \n #\n #\n\n # act\n #\n\n # assert\n #\n})" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#determining-occupancy", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#determining-occupancy", + "title": "System Dynamics in health and care", + "section": "Determining occupancy", + "text": "Determining occupancy\n\n\n\n\n‘on ward’ is used to verify the model against known data\n\nLogic statement testing if the key date is wholly between admission and discharge dates\nflag for a match \n\n\n\n\n\n\n\n \n\n\nMight also want to generate occupancy, to compare the model output with actual data to verify/validate.\n1. generate list of key dates\n2. take our patient-level ID with admission and discharge dates\n3. going to take each date in our list of keydates, and see if there is an admission before that date and discharge after 4. this creates a wide data frame, the same length as patient data.\n5. once run through all the dates in the list, sum each column\nPatient A admitted on 2nd, so only starts being classed as resident on 3rd." }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-1", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-1", - "title": "Unit testing in R", - "section": "Arrange, Act, Assert", - "text": "Arrange, Act, Assert\n\n\nwe arrange the environment, before running the function\n\n\nto create sample values\ncreate fake/temporary files\nset random seed\nset R options/environment variables\n\n\n\n\ntest_that(\"my_function works\", {\n # arrange\n x <- 5\n y <- 7\n expected <- 0.714285\n\n # act\n #\n\n # assert\n #\n})" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---flows", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---flows", + "title": "System Dynamics in health and care", + "section": "in R - flows", + "text": "in R - flows\nEasy to do with count, or group_by and summarise\n\n\n admit_d <- spell_dates |> \n group_by(date_admit) |>\n count(date_admit)\n\nhead(admit_d)\n\n\n# A tibble: 6 × 2\n# Groups: date_admit [6]\n date_admit n\n <date> <int>\n1 2022-01-01 28\n2 2022-01-02 24\n3 2022-01-03 21\n4 2022-01-04 27\n5 2022-01-05 32\n6 2022-01-06 27" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-2", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-2", - "title": "Unit testing in R", - "section": "Arrange, Act, Assert", - "text": "Arrange, Act, Assert\n\n\nwe arrange the environment, before running the function\nwe act by calling the function\n\n\ntest_that(\"my_function works\", {\n # arrange\n x <- 5\n y <- 7\n expected <- 0.714285\n\n # act\n actual <- my_function(x, y)\n\n # assert\n #\n})" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---occupancy", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---occupancy", + "title": "System Dynamics in health and care", + "section": "in R - occupancy", + "text": "in R - occupancy\nGenerate list of key dates\n\n\n\ndate_start <- dmy(01012022) \ndate_end <- dmy(31012022)\nrun_len <- length(seq(from = date_start, to = date_end, by = \"day\"))\n\nkeydates <- data.frame(\n date = c(seq(date_start, by = \"day\", length.out=run_len))) \n\n\n\n\n date\n1 2022-01-01\n2 2022-01-02\n3 2022-01-03\n4 2022-01-04\n5 2022-01-05\n6 2022-01-06\n\n\n\n\n\nStart by generating the list of keydates. In this example we’re running the model in days, and checking each day in 2022.\nNeed the run length for the next step, to know how many times to iterate over" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-3", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#arrange-act-assert-3", - "title": "Unit testing in R", - "section": "Arrange, Act, Assert", - "text": "Arrange, Act, Assert\n\n\nwe arrange the environment, before running the function\nwe act by calling the function\nwe assert that the actual results match our expected results\n\n\ntest_that(\"my_function works\", {\n # arrange\n x <- 5\n y <- 7\n expected <- 0.714285\n\n # act\n actual <- my_function(x, y)\n\n # assert\n expect_equal(actual, expected)\n})" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---occupancy-1", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---occupancy-1", + "title": "System Dynamics in health and care", + "section": "in R - occupancy", + "text": "in R - occupancy\nIterate over each date - need to have been admitted before, and discharged after\n\noccupancy_flag <- function(df) {\n\n # pre-allocate tibble size to speed up iteration in loop\n activity_all <- tibble(nrow = nrow(df)) |> \n select()\n \n for (i in 1:run_len) {\n \n activity_period <- case_when(\n \n # creates 1 flag if resident for complete day\n df$date_admit < keydates$keydate[i] & \n df$date_discharge > keydates$keydate[i] ~ 1,\n TRUE ~ 0)\n \n # column bind this day's flags to previous\n activity_all <- bind_cols(activity_all, activity_period)\n \n }\n \n # rename column to match the day being counted\n activity_all <- activity_all |> \n setNames(paste0(\"d_\", keydates$date))\n \n # bind flags columns to patient data\n daily_adm <- bind_cols(df, activity_all) |> \n pivot_longer(\n cols = starts_with(\"d_\"),\n names_to = \"date\",\n values_to = \"count\"\n ) |> \n \n group_by(date) |> \n summarise(resident = sum(count)) |> \n ungroup() |> \n mutate(date = str_remove(date, \"d_\"))\n \n } \n\n\nIs there a better way than using a for loop?\n\nPre-allocate tibbles\nactivity_all will end up as very wide tibble, with a column for each date in list of keydates.\nFor each date in the list of key dates, compares with admission date & discharge date; need to be admitted before the key date and discharged after the key date. If match, flag = 1.\nCreates a column for each day, then binds this to activity all.\nRename each column with the date it was checking (add a character to start of column name so column doesn’t start with numeric)\nPivot long, then group by date and sum the flags (other variables could be added here, such as TFC or provider code)" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#our-test-failed", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#our-test-failed", - "title": "Unit testing in R", - "section": "Our test failed!?! 😢", - "text": "Our test failed!?! 😢\n\ntest_that(\"my_function works\", {\n # arrange\n x <- 5\n y <- 7\n expected <- 0.714285\n\n # act\n actual <- my_function(x, y)\n\n # assert\n expect_equal(actual, expected)\n})\n\n── Failure: my_function works ──────────────────────────────────────────────────\n`actual` not equal to `expected`.\n1/1 mismatches\n[1] 0.714 - 0.714 == 7.14e-07\n\n\nError:\n! Test failed" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods---flows", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods---flows", + "title": "System Dynamics in health and care", + "section": "Longer Time Periods - flows", + "text": "Longer Time Periods - flows\nUse lubridate::floor_date to generate the date at start of week/month\n\nadmit_wk <- spell_dates |> \n mutate(week_start = floor_date(\n date_admit, unit = \"week\", week_start = 1 # start week on Monday\n )) |> \n count(week_start) # could add other parameters such as provider code, TFC etc\n\nhead(admit_wk)\n\n\n\n# A tibble: 6 × 2\n week_start n\n <date> <int>\n1 2021-12-27 52\n2 2022-01-03 196\n3 2022-01-10 192\n4 2022-01-17 223\n5 2022-01-24 157\n6 2022-01-31 187\n\n\n\nMight run SD model in weeks or months - e.g. months for care homes Use lubridate to create new variable with start date of week/month/year etc" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#tolerance-to-the-rescue", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#tolerance-to-the-rescue", - "title": "Unit testing in R", - "section": "Tolerance to the rescue 🙂", - "text": "Tolerance to the rescue 🙂\n\ntest_that(\"my_function works\", {\n # arrange\n x <- 5\n y <- 7\n expected <- 0.714285\n\n # act\n actual <- my_function(x, y)\n\n # assert\n expect_equal(actual, expected, tolerance = 1e-6)\n})\n\nTest passed 🎊\n\n\n\n(this is a slightly artificial example, usually the default tolerance is good enough)" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods---occupancy", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods---occupancy", + "title": "System Dynamics in health and care", + "section": "Longer Time Periods - occupancy", + "text": "Longer Time Periods - occupancy\nKey dates to include the dates at the start and end of each time period\n\n\n\ndate_start <- dmy(03012022) # first Monday of the year\ndate_end <- dmy(01012023)\nrun_len <- length(seq(from = date_start, to = date_end, by = \"week\"))\n\nkeydates <- data.frame(wk_start = c(seq(date_start, \n by = \"week\", \n length.out=run_len))) |> \n mutate(\n wk_end = wk_start + 6) # last date in time period\n\n\n\n\n wk_start wk_end\n1 2022-01-03 2022-01-09\n2 2022-01-10 2022-01-16\n3 2022-01-17 2022-01-23\n4 2022-01-24 2022-01-30\n5 2022-01-31 2022-02-06\n6 2022-02-07 2022-02-13\n\n\n\n\n\nModel might make more sense to run in weeks or months (e.g. care home), so list of keydates need a start date and end date for each time period." }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-edge-cases", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-edge-cases", - "title": "Unit testing in R", - "section": "Testing edge cases", - "text": "Testing edge cases\n\n\nRemember the validation steps we built into our function to handle edge cases?\n\nLet’s write tests for these edge cases:\nwe expect errors\n\n\ntest_that(\"my_function works\", {\n expect_error(my_function(5, 0))\n expect_error(my_function(\"a\", 3))\n expect_error(my_function(3, \"a\"))\n expect_error(my_function(1:2, 4))\n})\n\nTest passed 🎊" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods", + "title": "System Dynamics in health and care", + "section": "Longer Time Periods", + "text": "Longer Time Periods\nMore logic required if working in weeks or months - can only be in one place at any given time\n\n# flag for occupancy\nactivity_period <- case_when(\n \n # creates 1 flag if resident for complete week\n df$date_admit < keydates$wk_start[i] & df$date_discharge > keydates$wk_end[i] ~ 1,\n TRUE ~ 0)\n\n\nAnd a little bit more logic\nOccupancy requires the patient to have been admitted before the start of the week/month, and discharged after the end of the week/month" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#another-simple-example", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#another-simple-example", - "title": "Unit testing in R", - "section": "Another (simple) example", - "text": "Another (simple) example\n\n\n\nmy_new_function <- function(x, y) {\n if (x > y) {\n \"x\"\n } else {\n \"y\"\n }\n}\n\n\nConsider this function - there is branched logic, so we need to carefully design tests to validate the logic works as intended." + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#applying-the-data", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#applying-the-data", + "title": "System Dynamics in health and care", + "section": "Applying the data", + "text": "Applying the data\n\n\nHow to apply this wrangling of data to the system dynamic model?\nAdmissions data used as an input to the flow - could be reduced to a single figure (average), or there may be variation by season/day of week etc.\nOccupancy (and discharges) used to verify the model output against known data." }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#another-simple-example-1", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#another-simple-example-1", - "title": "Unit testing in R", - "section": "Another (simple) example", - "text": "Another (simple) example\n\nmy_new_function <- function(x, y) {\n if (x > y) {\n \"x\"\n } else {\n \"y\"\n }\n}\n\n\n\ntest_that(\"it returns 'x' if x is bigger than y\", {\n expect_equal(my_new_function(4, 3), \"x\")\n})\n\nTest passed 🎉\n\ntest_that(\"it returns 'y' if y is bigger than x\", {\n expect_equal(my_new_function(3, 4), \"y\")\n expect_equal(my_new_function(3, 3), \"y\")\n})\n\nTest passed 🥳" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#next-steps", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#next-steps", + "title": "System Dynamics in health and care", + "section": "Next Steps", + "text": "Next Steps\n\nGeneralise function to a state where it can be used by others - onto Github\nTurn this into a package\nOpen-source SD models and interfaces - R Shiny or Python" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-to-design-good-tests", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#how-to-design-good-tests", - "title": "Unit testing in R", - "section": "How to design good tests", - "text": "How to design good tests\na non-exhaustive list\n\nconsider all the functions arguments,\nwhat are the expected values for these arguments?\nwhat are unexpected values, and are they handled?\nare there edge cases that need to be handled?\nhave you covered all of the different paths in your code?\nhave you managed to create tests that check the range of results you expect?" + "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#questions-comments-suggestions", + "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#questions-comments-suggestions", + "title": "System Dynamics in health and care", + "section": "Questions, comments, suggestions?", + "text": "Questions, comments, suggestions?\n\n\n\nPlease get in touch!\n\nSally.Thompson37@nhs.net\n\n\n\nNHS-R conference 2023" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#but-why-create-tests", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#but-why-create-tests", - "title": "Unit testing in R", - "section": "But, why create tests?", - "text": "But, why create tests?\nanother non-exhaustive list\n\ngood tests will help you uncover existing issues in your code\nwill defend you from future changes that break existing functionality\nwill alert you to changes in dependencies that may have changed the functionality of your code\ncan act as documentation for other developers" + "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-is-rap", + "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-is-rap", + "title": "RAP", + "section": "What is RAP", + "text": "What is RAP\n\na process in which code is used to minimise manual, undocumented steps, and a clear, properly documented process is produced in code which can reliably give the same result from the same dataset\nRAP should be:\n\n\nthe core working practice that must be supported by all platforms and teams; make this a core focus of NHS analyst training\n\nGoldacre review" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-complex-functions", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#testing-complex-functions", - "title": "Unit testing in R", - "section": "Testing complex functions", - "text": "Testing complex functions\n\n\n\nmy_big_function <- function(type) {\n con <- dbConnect(RSQLite::SQLite(), \"data.db\")\n df <- tbl(con, \"data_table\") |>\n collect() |>\n mutate(across(date, lubridate::ymd))\n\n conditions <- read_csv(\n \"conditions.csv\", col_types = \"cc\"\n ) |>\n filter(condition_type == type)\n\n df |>\n semi_join(conditions, by = \"condition\") |>\n count(date) |>\n ggplot(aes(date, n)) +\n geom_line() +\n geom_point()\n}\n\n\nWhere do you even begin to start writing tests for something so complex?\n\n\nNote: to get the code on the left to fit on one page, I skipped including a few library calls\n\nlibrary(tidyverse)\nlibrary(DBI)" + "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-are-we-trying-to-achieve", + "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-are-we-trying-to-achieve", + "title": "RAP", + "section": "What are we trying to achieve?", + "text": "What are we trying to achieve?\n\nLegibility\nReproducibility\nAccuracy\nLaziness" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions", - "title": "Unit testing in R", - "section": "Split the logic into smaller functions", - "text": "Split the logic into smaller functions\nFunction to get the data from the database\n\nget_data_from_sql <- function() {\n con <- dbConnect(RSQLite::SQLite(), \"data.db\")\n tbl(con, \"data_table\") |>\n collect() |>\n mutate(across(date, lubridate::ymd))\n}" + "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-are-some-of-the-fundamental-principles", + "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#what-are-some-of-the-fundamental-principles", + "title": "RAP", + "section": "What are some of the fundamental principles?", + "text": "What are some of the fundamental principles?\n\nPredictability, reducing mental load, and reducing truck factor\nMaking it easy to collaborate with yourself and others on different computers, in the cloud, in six months’ time…\nDRY" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-1", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-1", - "title": "Unit testing in R", - "section": "Split the logic into smaller functions", - "text": "Split the logic into smaller functions\nFunction to get the relevant conditions\n\nget_conditions <- function(type) {\n read_csv(\n \"conditions.csv\", col_types = \"cc\"\n ) |>\n filter(condition_type == type)\n}" + "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#the-road-to-rap", + "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#the-road-to-rap", + "title": "RAP", + "section": "The road to RAP", + "text": "The road to RAP\n\nWe’re roughly using NHS Digital’s RAP stages\nThere is an incredibly large amount to learn!\nConfession time! (everything I do not know…)\nYou don’t need to do it all at once\nYou don’t need to do it all at all ever\nEach thing you learn will incrementally help you\nRemember- that’s why we learnt this stuff. Because it helped us. And it can help you too" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-2", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-2", - "title": "Unit testing in R", - "section": "Split the logic into smaller functions", - "text": "Split the logic into smaller functions\nFunction to combine the data and create a count by date\n\nsummarise_data <- function(df, conditions) {\n df |>\n semi_join(conditions, by = \"condition\") |>\n count(date)\n}" + "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--baseline", + "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--baseline", + "title": "RAP", + "section": "Levels of RAP- Baseline", + "text": "Levels of RAP- Baseline\n\nData produced by code in an open-source language (e.g., Python, R, SQL).\nCode is version controlled (see Git basics and using Git collaboratively guides).\nRepository includes a README.md file (or equivalent) that clearly details steps a user must follow to reproduce the code\nCode has been peer reviewed.\nCode is published in the open and linked to & from accompanying publication (if relevant).\n\nSource: NHS Digital RAP community of practice" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-3", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-3", - "title": "Unit testing in R", - "section": "Split the logic into smaller functions", - "text": "Split the logic into smaller functions\nFunction to generate a plot from the summarised data\n\ncreate_plot <- function(df) {\n df |>\n ggplot(aes(date, n)) +\n geom_line() +\n geom_point()\n}" + "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--silver", + "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--silver", + "title": "RAP", + "section": "Levels of RAP- Silver", + "text": "Levels of RAP- Silver\n\nCode is well-documented…\nCode is well-organised following standard directory format\nReusable functions and/or classes are used where appropriate\nPipeline includes a testing framework\nRepository includes dependency information (e.g. requirements.txt, PipFile, environment.yml\nData is handled and output in a Tidy data format\n\nSource: NHS Digital RAP community of practice" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-4", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#split-the-logic-into-smaller-functions-4", - "title": "Unit testing in R", - "section": "Split the logic into smaller functions", - "text": "Split the logic into smaller functions\nThe original function refactored to use the new functions\n\nmy_big_function <- function(type) {\n conditions <- get_conditions(type)\n\n get_data_from_sql() |>\n summarise_data(conditions) |>\n create_plot()\n}\n\n\nThis is going to be significantly easier to test, because we now can verify that the individual components work correctly, rather than having to consider all of the possibilities at once." + "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--gold", + "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#levels-of-rap--gold", + "title": "RAP", + "section": "Levels of RAP- Gold", + "text": "Levels of RAP- Gold\n\nCode is fully packaged\nRepository automatically runs tests etc. via CI/CD or a different integration/deployment tool e.g. GitHub Actions\nProcess runs based on event-based triggers (e.g., new data in database) or on a schedule\nChanges to the RAP are clearly signposted. E.g. a changelog in the package, releases etc. (See gov.uk info on Semantic Versioning)\n\nSource: NHS Digital RAP community of practice" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data", - "title": "Unit testing in R", - "section": "Let’s test summarise_data", - "text": "Let’s test summarise_data\nsummarise_data <- function(df, conditions) {\n df |>\n semi_join(conditions, by = \"condition\") |>\n count(date)\n}" + "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#a-learning-journey-to-get-you-there", + "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#a-learning-journey-to-get-you-there", + "title": "RAP", + "section": "A learning journey to get you there", + "text": "A learning journey to get you there\n\nCode style, organising your files\nFunctions and iteration\nGit and GitHub\nPackaging your code\nTesting\nPackage management and versioning" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-1", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-1", - "title": "Unit testing in R", - "section": "Let’s test summarise_data", - "text": "Let’s test summarise_data\ntest_that(\"it summarises the data\", {\n # arrange\n \n\n\n\n\n\n\n \n\n \n # act\n \n # assert\n \n})" + "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#how-we-can-help-each-other-get-there", + "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#how-we-can-help-each-other-get-there", + "title": "RAP", + "section": "How we can help each other get there", + "text": "How we can help each other get there\n\nWork as a team!\nCoffee and coding!\nAsk for help!\nDo pair coding!\nGet your code reviewed!\nJoin the NHS-R/ NHSPycom communities" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-2", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-2", - "title": "Unit testing in R", - "section": "Let’s test summarise_data", - "text": "Let’s test summarise_data\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n \n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n \n\n\n\n\n # act\n \n # assert\n \n})\n\nGenerate some random data to build a reasonably sized data frame.\nYou could also create a table manually, but part of the trick of writing good tests for this function is to make it so the dates don’t all have the same count.\nThe reason for this is it’s harder to know for sure that the count worked if every row returns the same value.\nWe don’t need the values to be exactly like they are in the real data, just close enough. Instead of dates, we can use numbers, and instead of actual conditions, we can use letters." + "objectID": "presentations/2023-03-09_midlands-analyst-rap/index.html#haca", + "href": "presentations/2023-03-09_midlands-analyst-rap/index.html#haca", + "title": "RAP", + "section": "HACA", + "text": "HACA\n\nThe first national analytics conference for health and care\nInsight to action!\nJuly 11th and 12th, University of Birmingham\nAccepting abstracts for short and long talks and posters\nAbstract deadline 27th March\nHelp is available (with abstract, poster, preparing presentation…)!\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-3", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-3", - "title": "Unit testing in R", - "section": "Let’s test summarise_data", - "text": "Let’s test summarise_data\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n set.seed(123)\n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n \n\n\n\n\n # act\n \n # assert\n \n})\n\nTests need to be reproducible, and generating our table at random will give us unpredictable results.\nSo, we need to set the random seed; now every time this test runs we will generate the same data." + "objectID": "presentations/2023-03-23_collaborative-working/index.html#introduction", + "href": "presentations/2023-03-23_collaborative-working/index.html#introduction", + "title": "Collaborative working", + "section": "Introduction", + "text": "Introduction\n\nThis is definitely an art and not a science\nI do not claim to have all, or even most of, the answers\nHow you use these tools is way more important than the tools themselves\nThis is a culture and not a technique" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-4", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-4", - "title": "Unit testing in R", - "section": "Let’s test summarise_data", - "text": "Let’s test summarise_data\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n set.seed(123)\n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n conditions <- tibble(condition = c(\"a\", \"b\")) \n \n\n\n\n # act\n \n # assert\n \n})\n\nCreate the conditions table. We don’t need all of the columns that are present in the real csv, just the ones that will make our code work.\nWe also need to test that the filtering join (semi_join) is working, so we want to use a subset of the conditions that were used in df." + "objectID": "presentations/2023-03-23_collaborative-working/index.html#costs", + "href": "presentations/2023-03-23_collaborative-working/index.html#costs", + "title": "Collaborative working", + "section": "Costs", + "text": "Costs\n\nDelay and time\nStress and disagreement\nCommittee thinking\nLearning and effort" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-5", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-5", - "title": "Unit testing in R", - "section": "Let’s test summarise_data", - "text": "Let’s test summarise_data\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n set.seed(123)\n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n conditions <- tibble(condition = c(\"a\", \"b\")) \n \n \n\n \n # act\n actual <- summarise_data(df, conditions)\n # assert\n \n})\n\nBecause we are generating df randomly, to figure out what our “expected” results are, I simply ran the code inside of the test to generate the “actual” results.\nGenerally, this isn’t a good idea. You are creating the results of your test from the code; ideally, you want to be thinking about what the results of your function should be.\nImagine your function doesn’t work as intended, there is some subtle bug that you are not yet aware of. By writing tests “backwards” you may write test cases that confirm the results, but not expose the bug. This is why it’s good to think about edge cases." + "objectID": "presentations/2023-03-23_collaborative-working/index.html#benefits", + "href": "presentations/2023-03-23_collaborative-working/index.html#benefits", + "title": "Collaborative working", + "section": "Benefits", + "text": "Benefits\n\n“From each according to their ability”\nLearning\nReproducibility and reduced truck factor\nFun!" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-6", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-6", - "title": "Unit testing in R", - "section": "Let’s test summarise_data", - "text": "Let’s test summarise_data\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n set.seed(123)\n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n conditions <- tibble(condition = c(\"a\", \"b\")) \n expected <- tibble(\n date = 1:10,\n n = c(19, 18, 12, 14, 17, 18, 24, 18, 31, 21)\n ) \n # act\n actual <- summarise_data(df, conditions)\n # assert\n \n})\n\nThat said, in cases where we can be confident (say by static analysis of our code) that it is correct, building tests in this way will give us the confidence going forwards that future changes do not break existing functionality.\nIn this case, I have created the expected data frame using the results from running the function." + "objectID": "presentations/2023-03-23_collaborative-working/index.html#github-as-an-organising-principle-behind-work", + "href": "presentations/2023-03-23_collaborative-working/index.html#github-as-an-organising-principle-behind-work", + "title": "Collaborative working", + "section": "GitHub as an organising principle behind work", + "text": "GitHub as an organising principle behind work\n\nA project is just a set of milestones\nA milestone is just a set of issues\nAn issue is just a set of commits\nA commit is just text added and removed" }, - { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-7", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#lets-test-summarise_data-7", - "title": "Unit testing in R", - "section": "Let’s test summarise_data", - "text": "Let’s test summarise_data\n\n\n\ntest_that(\"it summarises the data\", {\n # arrange\n set.seed(123)\n df <- tibble(\n date = sample(1:10, 300, TRUE),\n condition = sample(c(\"a\", \"b\", \"c\"), 300, TRUE)\n )\n conditions <- tibble(condition = c(\"a\", \"b\"))\n expected <- tibble(\n date = 1:10,\n n = c(19, 18, 12, 14, 17, 18, 24, 18, 31, 21)\n )\n # act\n actual <- summarise_data(df, conditions)\n # assert\n expect_equal(actual, expected)\n})\n\nTest passed 😸\n\n\n\nThe test works!" + { + "objectID": "presentations/2023-03-23_collaborative-working/index.html#the-repo-owner", + "href": "presentations/2023-03-23_collaborative-working/index.html#the-repo-owner", + "title": "Collaborative working", + "section": "The repo owner", + "text": "The repo owner\n\nReview milestones\nReview issues\n\nDiscuss the issue on the issue- NOT on email!\n\nReview pull requests and get your pull requests reviewed!" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#next-steps", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#next-steps", - "title": "Unit testing in R", - "section": "Next steps", - "text": "Next steps\n\nYou can add tests to any R project (to test functions),\nBut {testthat} works best with Packages\nThe R Packages book has 3 chapters on testing\nThere are two useful helper functions in {usethis}\n\nuse_testthat() will set up the folders for test scripts\nuse_test() will create a test file for the currently open script" + "objectID": "presentations/2023-03-23_collaborative-working/index.html#asynchronous-communication", + "href": "presentations/2023-03-23_collaborative-working/index.html#asynchronous-communication", + "title": "Collaborative working", + "section": "Asynchronous communication", + "text": "Asynchronous communication\n\nInvolve others before you pull request\nInvolve others when you pull request\nRead issues!\nComment on issues!\nFile issues- suggestions/ bug reports/ questions\n\nNOT in emails" }, { - "objectID": "presentations/2023-08-23_nhs-r_unit-testing/index.html#next-steps-1", - "href": "presentations/2023-08-23_nhs-r_unit-testing/index.html#next-steps-1", - "title": "Unit testing in R", - "section": "Next steps", - "text": "Next steps\n\nIf your test needs to temporarily create a file, or change some R-options, the {withr} package has a lot of useful functions that will automatically clean things up when the test finishes\nIf you are writing tests that involve calling out to a database, or you want to test my_big_function (from before) without calling the intermediate functions, then you should look at the {mockery} package" + "objectID": "presentations/2023-03-23_collaborative-working/index.html#asynchronous-work", + "href": "presentations/2023-03-23_collaborative-working/index.html#asynchronous-work", + "title": "Collaborative working", + "section": "Asynchronous work", + "text": "Asynchronous work\n\nEvery piece of work has an issues associated with it\nEvery piece of work associated with an issue lives on its own branch\nEvery branch is incorporated to the main repo by a pull request\nEvery pull request is reviewed" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-is-data-science", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-is-data-science", - "title": "Travels with R and Python", - "section": "What is data science?", - "text": "What is data science?\n\n“A data scientist knows more about computer science than the average statistician, and more about statistics than the average computer scientist”\n\n(Josh Wills, a former head of data engineering at Slack)" + "objectID": "presentations/2023-03-23_collaborative-working/index.html#iteration-and-documentation", + "href": "presentations/2023-03-23_collaborative-working/index.html#iteration-and-documentation", + "title": "Collaborative working", + "section": "Iteration and documentation", + "text": "Iteration and documentation\n\nAnalyse early, analyse often (using RAPs!)\nWrite down what you did\nWrite down what you did but then changed your mind about\nFavour Quarto/ RMarkdown\n\nClean sessions\nDocumentation and graphics" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#drew-conways-famous-venn-diagram", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#drew-conways-famous-venn-diagram", - "title": "Travels with R and Python", - "section": "Drew Conway’s famous Venn diagram", - "text": "Drew Conway’s famous Venn diagram\n\nSource" + "objectID": "presentations/2023-03-23_collaborative-working/index.html#data-and-.gitignore", + "href": "presentations/2023-03-23_collaborative-working/index.html#data-and-.gitignore", + "title": "Collaborative working", + "section": "Data and .gitignore", + "text": "Data and .gitignore\n\nYour repo needs to be reproducible but also needs to be safe\nThe main branch should be reproducible by anyone at any time\n\nDocument package dependencies (using renv)\nDocument data loads if the data isn’t in the repo\n\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-are-the-skills-of-data-science", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-are-the-skills-of-data-science", - "title": "Travels with R and Python", - "section": "What are the skills of data science?", - "text": "What are the skills of data science?\n\nAnalysis\n\nML\nStats\nData viz\n\nSoftware engineering\n\nProgramming\nSQL/ data\nDevOps\nRAP" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#patient-experience", + "href": "presentations/2023-05-23_data-science-for-good/index.html#patient-experience", + "title": "What good data science looks like", + "section": "Patient experience", + "text": "Patient experience\n\nThe NHS collects a lot of patient experience data\nRate the service 1-5 (Very poor… Excellent) but also give written feedback\n\n“Parking was difficult”\n“Doctor was rude”\n“You saved my life”\n\nMany organisations lack the staffing to read all of the feedback in a systematic way\nProduce an algorithm to rate theme and “criticality”" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-are-the-skills-of-data-science-1", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-are-the-skills-of-data-science-1", - "title": "Travels with R and Python", - "section": "What are the skills of data science?", - "text": "What are the skills of data science?\n\nDomain knowledge\n\nCommunication\nProblem formulation\nDashboards and reports" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#help-people-to-do-their-jobs", + "href": "presentations/2023-05-23_data-science-for-good/index.html#help-people-to-do-their-jobs", + "title": "What good data science looks like", + "section": "Help people to do their jobs", + "text": "Help people to do their jobs\n\nText based data is complex and built on human experience\nThe tool should enhance, not replace, human understanding\nEnhancing search and filtering\n\nIf they read 100 comments today, which should they read?\n\n“A recommendation engine for feedback data”" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#stats-and-data-viz", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#stats-and-data-viz", - "title": "Travels with R and Python", - "section": "Stats and data viz", - "text": "Stats and data viz\n\nML leans a bit more towards atheoretical prediction\nStats leans a bit more towards inference (but they both do both)\nData scientists may use different visualisations\n\nInteractive web based tools\nDashboard based visualisers e.g. {stminsights}" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#reflect-what-users-want", + "href": "presentations/2023-05-23_data-science-for-good/index.html#reflect-what-users-want", + "title": "What good data science looks like", + "section": "Reflect what users want", + "text": "Reflect what users want\n\nI have worked with this data since before it existed\nI came to realise that people were struggling to read all of their data\nFits alongside other work happening within NHSE\n\nA framework for understanding patient experience" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#software-engineering", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#software-engineering", - "title": "Travels with R and Python", - "section": "Software engineering", - "text": "Software engineering\n\nProgramming\n\nNo/ low code data science?\n\nSQL/ data\n\nTend to use reproducible automated processes\n\nDevOps\n\nPlan, code, build, test, release, deploy, operate, monitor\n\nRAP\n\nI will come back to this" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#useful", + "href": "presentations/2023-05-23_data-science-for-good/index.html#useful", + "title": "What good data science looks like", + "section": "Useful", + "text": "Useful\n\nA fundamental principle is that everyone can use\nIf you can run the code, run it\nIf you can use the API, use it\nIf you just want the dashboard, use it\nCredit to the growth charts API" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#domain-knowledge", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#domain-knowledge", - "title": "Travels with R and Python", - "section": "Domain knowledge", - "text": "Domain knowledge\n\nDo stuff that matters\n\nThe best minds of my generation are thinking about how to make people click ads. That sucks. Jeffrey Hammerbacher\n\nConvince other people that it matters\nThis is the hardest part of data science" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#understandable", + "href": "presentations/2023-05-23_data-science-for-good/index.html#understandable", + "title": "What good data science looks like", + "section": "Understandable", + "text": "Understandable\n\nTuned to the users needs\nNot simply tuning accuracy scores\nLook at the type of mistake the model is making\nLook at the category it’s predicting\n\nWe can lose a few of common unimportant categories\nWe need to get every rare and important category" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#rap", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#rap", - "title": "Travels with R and Python", - "section": "RAP", - "text": "RAP\n\nData science isn’t RAP\nRAP isn’t data science\nThey are firm friends" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#iterative", + "href": "presentations/2023-05-23_data-science-for-good/index.html#iterative", + "title": "What good data science looks like", + "section": "Iterative", + "text": "Iterative\n\nYear one\n\n10 categories\nModerate criticality performance\nNo deep learning\nWeak dashboard\nPositive evaluation" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#reproducibility", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#reproducibility", - "title": "Travels with R and Python", - "section": "Reproducibility", - "text": "Reproducibility\n\nReproducibility in science\nThe $6B spreadsheet error\nGeorge Osbourne’s austerity was based on a spreadsheet error\nFor us, reproducibility also means we can do the same analysis 50 times in one minute\n\nWhich is why I started down the road of data science" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#iterative-1", + "href": "presentations/2023-05-23_data-science-for-good/index.html#iterative-1", + "title": "What good data science looks like", + "section": "Iterative", + "text": "Iterative\n\nYear two\n\n30-50 categories\nStrong criticality performance\nDeep learning\nImproved dashboard\nWIP\n\nOverall five minor versions of algorithm and seven of dashboard" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-is-rap", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#what-is-rap", - "title": "Travels with R and Python", - "section": "What is RAP", - "text": "What is RAP\n\na process in which code is used to minimise manual, undocumented steps, and a clear, properly documented process is produced in code which can reliably give the same result from the same dataset\nRAP should be:\n\n\nthe core working practice that must be supported by all platforms and teams; make this a core focus of NHS analyst training\n\n\nGoldacre review" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#documented", + "href": "presentations/2023-05-23_data-science-for-good/index.html#documented", + "title": "What good data science looks like", + "section": "Documented", + "text": "Documented\n\nWe’ve documented in the way you usually would\nWe were asked in year 1 to provide plain English documentation\nWe made a website with all the product details" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--baseline", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--baseline", - "title": "Travels with R and Python", - "section": "Levels of RAP- Baseline", - "text": "Levels of RAP- Baseline\n\nData produced by code in an open-source language (e.g., Python, R, SQL)\nCode is version controlled\nRepository includes a README.md file that clearly details steps a user must follow to reproduce the code\nCode has been peer reviewed\nCode is published in the open and linked to & from accompanying publication (if relevant)\n\n\nSource: NHS Digital RAP community of practice" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#develop-skills-of-the-staff-technical-and-otherwise", + "href": "presentations/2023-05-23_data-science-for-good/index.html#develop-skills-of-the-staff-technical-and-otherwise", + "title": "What good data science looks like", + "section": "Develop skills of the staff, technical and otherwise", + "text": "Develop skills of the staff, technical and otherwise\n\nYear one created a Python programmer\nYear two created an R/ Shiny programmer\nThe team has learned:\n\nStatic website generation\nText cleaning/ searching/ mining\nCollaborative coding practices\nWorking with and communicating with users\nLinux, databases, APIs…" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--silver", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--silver", - "title": "Travels with R and Python", - "section": "Levels of RAP- Silver", - "text": "Levels of RAP- Silver\n\nCode is well-documented…\nCode is well-organised following standard directory format\nReusable functions and/or classes are used where appropriate\nPipeline includes a testing framework\nRepository includes dependency information (e.g. requirements.txt, PipFile, environment.yml)\nData is handled and output in a Tidy data format\n\n\nSource: NHS Digital RAP community of practice" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#benefits-from-and-benefits-the-community", + "href": "presentations/2023-05-23_data-science-for-good/index.html#benefits-from-and-benefits-the-community", + "title": "What good data science looks like", + "section": "Benefits from, and benefits, the community", + "text": "Benefits from, and benefits, the community\n\nNHSBSA R Shiny template" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--gold", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#levels-of-rap--gold", - "title": "Travels with R and Python", - "section": "Levels of RAP- Gold", - "text": "Levels of RAP- Gold\n\nCode is fully packaged\nRepository automatically runs tests etc. via CI/CD or a different integration/deployment tool e.g. GitHub Actions\nProcess runs based on event-based triggers (e.g., new data in database) or on a schedule\nChanges to the RAP are clearly signposted. E.g. a changelog in the package, releases etc. (See gov.uk info on Semantic Versioning)\n\n\nSource: NHS Digital RAP community of practice" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#benefits-from-and-benefits-the-community-1", + "href": "presentations/2023-05-23_data-science-for-good/index.html#benefits-from-and-benefits-the-community-1", + "title": "What good data science looks like", + "section": "Benefits from, and benefits, the community", + "text": "Benefits from, and benefits, the community\n\nWe benefit and benefit from\n\nNHS-R\nNHS-Pycom\nGovernment Digital Service\nColleagues and friends" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#data-science-in-healthcare", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#data-science-in-healthcare", - "title": "Travels with R and Python", - "section": "Data science in healthcare", - "text": "Data science in healthcare\n\nForecasting\n\nStats versus ML\n\nText mining\n\nR versus Python\n\nDemand modelling\n\nDevOps as a way of life" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#open-and-reproducible", + "href": "presentations/2023-05-23_data-science-for-good/index.html#open-and-reproducible", + "title": "What good data science looks like", + "section": "Open and reproducible", + "text": "Open and reproducible\n\nOff the shelf, proprietary data collection systems dominate\nThey often offer bundled analytic products of low quality\nThe DS time can’t and doesn’t want to offer a complete data system\nHow can we best contribute to improving patient experience for patients in the NHS?\n\nIf the patient experience data won’t come to the mountain…" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#get-involved", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#get-involved", - "title": "Travels with R and Python", - "section": "Get involved!", - "text": "Get involved!\n\nNHS-R community\n\nWebinars, training, conference, Slack\n\nNHS Pycom\n\nditto…\n\nMLCSU GitHub?\nBuild links with the other CSUs" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#open-source-ftw", + "href": "presentations/2023-05-23_data-science-for-good/index.html#open-source-ftw", + "title": "What good data science looks like", + "section": "Open source FTW!", + "text": "Open source FTW!\n\nOften individuals in the NHS don’t want private companies to “benefit” from open code\nBut if they make their products better with open code the patients win\nBest practice as code" }, { - "objectID": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#contact", - "href": "presentations/2023-08-02_mlcsu-ksn-meeting/index.html#contact", - "title": "Travels with R and Python", - "section": "Contact", - "text": "Contact\n\n\n\n\n strategy.unit@nhs.net\n The-Strategy-Unit\n\n\n\n\n\n chris.beeley1@nhs.net\n chrisbeeley\n\n\n\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#fun", + "href": "presentations/2023-05-23_data-science-for-good/index.html#fun", + "title": "What good data science looks like", + "section": "Fun!", + "text": "Fun!\n\nCombing through spreadsheets looking for one comment is not fun\nDoing things the same way you did them last year is not fun\nTrying to implement a project that is too complicated is not fun\n\n \n\nWorking with a diverse team with different skills is fun\nAccessing high quality documentation to understand a project better is fun*" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#health-data-in-the-headlines", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#health-data-in-the-headlines", - "title": "System Dynamics in health and care", - "section": "Health Data in the Headlines", - "text": "Health Data in the Headlines\n\n\n\n\nUsed to seeing headlines that give a snapshot figure but doesn’t say much about the system.\nNow starting to see headlines that recognise flow through the system rather than snapshot in time of just one part.\nCan get better understanding of the issues in a system if we can map it as stocks and flows, but our datasets not designed to give up this information very readily. This talk is how I have tried to meet that challenge." + "objectID": "presentations/2023-05-23_data-science-for-good/index.html#team-and-code", + "href": "presentations/2023-05-23_data-science-for-good/index.html#team-and-code", + "title": "What good data science looks like", + "section": "Team and code", + "text": "Team and code\n\nAndreas Soteriades (Y1)\nYiWen Hon, Oluwasegun Apejoye (Y2)\n\n \n\npxtextmining\nexperiencesdashboard\nDocumentation\n\n\n\nchris.beeley1@nhs.net\nhttps://fosstodon.org/@chrisbeeley\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#through-the-system-dynamics-lens", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#through-the-system-dynamics-lens", - "title": "System Dynamics in health and care", - "section": "Through the System Dynamics lens", - "text": "Through the System Dynamics lens\n\nStock-flow model\nDynamic behaviour, feedback loops\n\nIn a few seconds, what is SD?\nAn approach to understanding the behaviour of complex systems over time. A method of mapping a system as stocks, whose levels can only change due to flows in and flows out. Stocks could be people on a waiting list, on a ward, money, …\nFlows are the rate at which things change in a given time period e.g. admissions per day, referrals per month.\nBehaviour of the system is determined by how the components interact with each other, not what each component does. Mapping the structure of a system like this leads us to identify feedback loops, and consequences of an action - both intended and unintended.\nIn this capacity-constrained model we only need 3 parameters to run the model (exogenous). All the behaviour within the grey box is determined by the interactions of those components (indogenous).\nHow do we get a value/values for referrals per day?\n(currently use specialist software to build and run our models, aim is to get to a point where we can run in open source.)" + "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#section", + "href": "presentations/2023-10-17_conference-check-in-app/index.html#section", + "title": "Conference Check-in App", + "section": "", + "text": "digital.library.unt.edu/ark:/67531/metadc1039451/m1/1/\n\n\nClark, Junebug. [Registration Desk for the LPC Conference], photograph, 2016-03-17/2016-03-19; (https://digital.library.unt.edu/ark:/67531/metadc1039451/m1/1/: accessed October 16, 2023), University of North Texas Libraries, UNT Digital Library, https://digital.library.unt.edu; crediting UNT Libraries Special Collections." }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#determining-flows", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#determining-flows", - "title": "System Dynamics in health and care", - "section": "Determining flows", - "text": "Determining flows\n\n\n\n\n‘admissions per day’ is needed to populate the model.\n‘discharged’ could be used to verify the model against known data\n\nHow many admissions per day (or week, month…)\n\n\n\n\n\n\n\n\n \n\n\nGoing to use very simple model shown to explain how to extract flow data for admissions. Will start with visual explainer before going into the code.\n1. generate list of key dates (in this case daily, could be weekly, monthly)\n2. take our patient-level ID with admission and discharge dates\n3. count of admissions on that day/week" + "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#qr-codes-are-great", + "href": "presentations/2023-10-17_conference-check-in-app/index.html#qr-codes-are-great", + "title": "Conference Check-in App", + "section": "QR codes are great", + "text": "QR codes are great" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#determining-occupancy", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#determining-occupancy", - "title": "System Dynamics in health and care", - "section": "Determining occupancy", - "text": "Determining occupancy\n\n\n\n\n‘on ward’ is used to verify the model against known data\n\nLogic statement testing if the key date is wholly between admission and discharge dates\nflag for a match \n\n\n\n\n\n\n\n \n\n\nMight also want to generate occupancy, to compare the model output with actual data to verify/validate.\n1. generate list of key dates\n2. take our patient-level ID with admission and discharge dates\n3. going to take each date in our list of keydates, and see if there is an admission before that date and discharge after 4. this creates a wide data frame, the same length as patient data.\n5. once run through all the dates in the list, sum each column\nPatient A admitted on 2nd, so only starts being classed as resident on 3rd." + "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#and-can-be-easily-generated-in-r", + "href": "presentations/2023-10-17_conference-check-in-app/index.html#and-can-be-easily-generated-in-r", + "title": "Conference Check-in App", + "section": "and can be easily generated in R", + "text": "and can be easily generated in R\ninstall.packages(\"qrcode\")\nlibrary(qrcode)\n\nqr_code(\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\")" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---flows", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---flows", - "title": "System Dynamics in health and care", - "section": "in R - flows", - "text": "in R - flows\nEasy to do with count, or group_by and summarise\n\n\n admit_d <- spell_dates |> \n group_by(date_admit) |>\n count(date_admit)\n\nhead(admit_d)\n\n\n# A tibble: 6 × 2\n# Groups: date_admit [6]\n date_admit n\n <date> <int>\n1 2022-01-01 28\n2 2022-01-02 24\n3 2022-01-03 21\n4 2022-01-04 27\n5 2022-01-05 32\n6 2022-01-06 27" + "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#why-not", + "href": "presentations/2023-10-17_conference-check-in-app/index.html#why-not", + "title": "Conference Check-in App", + "section": "Why not?", + "text": "Why not?\n\n{shiny} would be doing all the processing on the server side\nwe would need to read from a camera client side\nthen stream video to the server for {shiny} to detect and decode the QR codes" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---occupancy", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---occupancy", - "title": "System Dynamics in health and care", - "section": "in R - occupancy", - "text": "in R - occupancy\nGenerate list of key dates\n\n\n\ndate_start <- dmy(01012022) \ndate_end <- dmy(31012022)\nrun_len <- length(seq(from = date_start, to = date_end, by = \"day\"))\n\nkeydates <- data.frame(\n date = c(seq(date_start, by = \"day\", length.out=run_len))) \n\n\n\n\n date\n1 2022-01-01\n2 2022-01-02\n3 2022-01-03\n4 2022-01-04\n5 2022-01-05\n6 2022-01-06\n\n\n\n\n\nStart by generating the list of keydates. In this example we’re running the model in days, and checking each day in 2022.\nNeed the run length for the next step, to know how many times to iterate over" + "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work", + "href": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work", + "title": "Conference Check-in App", + "section": "How does this work?", + "text": "How does this work?\n\n\nFront-end\n\n\nuses the React JavaScript framework\n@yidel/react-qr-scanner\nApp scan’s a QR code, then sends this to our backend\nA window pops up to say who has checked in, or shows an error message" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---occupancy-1", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#in-r---occupancy-1", - "title": "System Dynamics in health and care", - "section": "in R - occupancy", - "text": "in R - occupancy\nIterate over each date - need to have been admitted before, and discharged after\n\noccupancy_flag <- function(df) {\n\n # pre-allocate tibble size to speed up iteration in loop\n activity_all <- tibble(nrow = nrow(df)) |> \n select()\n \n for (i in 1:run_len) {\n \n activity_period <- case_when(\n \n # creates 1 flag if resident for complete day\n df$date_admit < keydates$keydate[i] & \n df$date_discharge > keydates$keydate[i] ~ 1,\n TRUE ~ 0)\n \n # column bind this day's flags to previous\n activity_all <- bind_cols(activity_all, activity_period)\n \n }\n \n # rename column to match the day being counted\n activity_all <- activity_all |> \n setNames(paste0(\"d_\", keydates$date))\n \n # bind flags columns to patient data\n daily_adm <- bind_cols(df, activity_all) |> \n pivot_longer(\n cols = starts_with(\"d_\"),\n names_to = \"date\",\n values_to = \"count\"\n ) |> \n \n group_by(date) |> \n summarise(resident = sum(count)) |> \n ungroup() |> \n mutate(date = str_remove(date, \"d_\"))\n \n } \n\n\nIs there a better way than using a for loop?\n\nPre-allocate tibbles\nactivity_all will end up as very wide tibble, with a column for each date in list of keydates.\nFor each date in the list of key dates, compares with admission date & discharge date; need to be admitted before the key date and discharged after the key date. If match, flag = 1.\nCreates a column for each day, then binds this to activity all.\nRename each column with the date it was checking (add a character to start of column name so column doesn’t start with numeric)\nPivot long, then group by date and sum the flags (other variables could be added here, such as TFC or provider code)" + "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work-1", + "href": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work-1", + "title": "Conference Check-in App", + "section": "How does this work?", + "text": "How does this work?\nBack-end\nUses the {plumber} R package to build the API, with endpoints for\n\ngetting the list of all of the attendees for that day\nuploading a list of attendees in bulk\nadding an attendee individually\ngetting an attendee\nchecking the attendee in" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods---flows", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods---flows", - "title": "System Dynamics in health and care", - "section": "Longer Time Periods - flows", - "text": "Longer Time Periods - flows\nUse lubridate::floor_date to generate the date at start of week/month\n\nadmit_wk <- spell_dates |> \n mutate(week_start = floor_date(\n date_admit, unit = \"week\", week_start = 1 # start week on Monday\n )) |> \n count(week_start) # could add other parameters such as provider code, TFC etc\n\nhead(admit_wk)\n\n\n\n# A tibble: 6 × 2\n week_start n\n <date> <int>\n1 2021-12-27 52\n2 2022-01-03 196\n3 2022-01-10 192\n4 2022-01-17 223\n5 2022-01-24 157\n6 2022-01-31 187\n\n\n\nMight run SD model in weeks or months - e.g. months for care homes Use lubridate to create new variable with start date of week/month/year etc" + "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work-2", + "href": "presentations/2023-10-17_conference-check-in-app/index.html#how-does-this-work-2", + "title": "Conference Check-in App", + "section": "How does this work?", + "text": "How does this work?\nMore Back-end Stuff\n\nuses a simple SQLite DB that will be thrown away at the end of the conference\nwe send personalised emails using {blastula} to the attendees with their QR codes\nthe QR codes are just random ids (UUIDs) that identify each attendee\nuses websockets to update all of the clients when a user checks in (to update the list of attendees)" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods---occupancy", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods---occupancy", - "title": "System Dynamics in health and care", - "section": "Longer Time Periods - occupancy", - "text": "Longer Time Periods - occupancy\nKey dates to include the dates at the start and end of each time period\n\n\n\ndate_start <- dmy(03012022) # first Monday of the year\ndate_end <- dmy(01012023)\nrun_len <- length(seq(from = date_start, to = date_end, by = \"week\"))\n\nkeydates <- data.frame(wk_start = c(seq(date_start, \n by = \"week\", \n length.out=run_len))) |> \n mutate(\n wk_end = wk_start + 6) # last date in time period\n\n\n\n\n wk_start wk_end\n1 2022-01-03 2022-01-09\n2 2022-01-10 2022-01-16\n3 2022-01-17 2022-01-23\n4 2022-01-24 2022-01-30\n5 2022-01-31 2022-02-06\n6 2022-02-07 2022-02-13\n\n\n\n\n\nModel might make more sense to run in weeks or months (e.g. care home), so list of keydates need a start date and end date for each time period." + "objectID": "presentations/2023-10-17_conference-check-in-app/index.html#learning-different-tools-can-show-you-the-light", + "href": "presentations/2023-10-17_conference-check-in-app/index.html#learning-different-tools-can-show-you-the-light", + "title": "Conference Check-in App", + "section": "Learning different tools can show you the light", + "text": "Learning different tools can show you the light\n\nunsplash.com/photos/tMGMINwFOtI" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#longer-time-periods", - "title": "System Dynamics in health and care", - "section": "Longer Time Periods", - "text": "Longer Time Periods\nMore logic required if working in weeks or months - can only be in one place at any given time\n\n# flag for occupancy\nactivity_period <- case_when(\n \n # creates 1 flag if resident for complete week\n df$date_admit < keydates$wk_start[i] & df$date_discharge > keydates$wk_end[i] ~ 1,\n TRUE ~ 0)\n\n\nAnd a little bit more logic\nOccupancy requires the patient to have been admitted before the start of the week/month, and discharged after the end of the week/month" + "objectID": "presentations/2023-05-15_text-mining/index.html#patient-experience", + "href": "presentations/2023-05-15_text-mining/index.html#patient-experience", + "title": "Text mining of patient experience data", + "section": "Patient experience", + "text": "Patient experience\n\nThe NHS collects a lot of patient experience data\nRate the service 1-5 (Very poor… Excellent) but also give written feedback\n\n“Parking was difficult”\n“Doctor was rude”\n“You saved my life”\n\nMany organisations lack the staffing to read all of the feedback in a systematic way" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#applying-the-data", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#applying-the-data", - "title": "System Dynamics in health and care", - "section": "Applying the data", - "text": "Applying the data\n\n\nHow to apply this wrangling of data to the system dynamic model?\nAdmissions data used as an input to the flow - could be reduced to a single figure (average), or there may be variation by season/day of week etc.\nOccupancy (and discharges) used to verify the model output against known data." + "objectID": "presentations/2023-05-15_text-mining/index.html#text-mining", + "href": "presentations/2023-05-15_text-mining/index.html#text-mining", + "title": "Text mining of patient experience data", + "section": "Text mining", + "text": "Text mining\n\nWe have built an algorithm to read it\n\nTheme\n“Criticality”\n\nFits alongside other work happening within NHSE\n\nA framework for understanding patient experience" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#next-steps", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#next-steps", - "title": "System Dynamics in health and care", - "section": "Next Steps", - "text": "Next Steps\n\nGeneralise function to a state where it can be used by others - onto Github\nTurn this into a package\nOpen-source SD models and interfaces - R Shiny or Python" + "objectID": "presentations/2023-05-15_text-mining/index.html#patient-experience-101", + "href": "presentations/2023-05-15_text-mining/index.html#patient-experience-101", + "title": "Text mining of patient experience data", + "section": "Patient experience 101", + "text": "Patient experience 101\n\nTick box scoring is not useful (or accurate)\nText based data is complex and built on human experience\nWe’re not making word clouds!\nWe’re not classifying movie reviews or Reddit posts\nThe tool should enhance, not replace, human understanding\n“A recommendation engine for feedback data”" }, { - "objectID": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#questions-comments-suggestions", - "href": "presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html#questions-comments-suggestions", - "title": "System Dynamics in health and care", - "section": "Questions, comments, suggestions?", - "text": "Questions, comments, suggestions?\n\n\n\nPlease get in touch!\n\nSally.Thompson37@nhs.net\n\n\n\nNHS-R conference 2023" + "objectID": "presentations/2023-05-15_text-mining/index.html#everything-open-all-the-time", + "href": "presentations/2023-05-15_text-mining/index.html#everything-open-all-the-time", + "title": "Text mining of patient experience data", + "section": "Everything open, all the time", + "text": "Everything open, all the time\n\nThis project was coded in the open and is MIT licensed\nEngage with the organisations as we find them\n\nDo they want code or a docker image?\nDo they want to fetch their own themes from an API?\nDo they want to use our dashboard?" }, { - "objectID": "presentations/index.html", - "href": "presentations/index.html", - "title": "Presentations", - "section": "", - "text": "Title\nAuthor\nDate\n\n\n\n\nCoffee and Coding: Making my analytical workflow more reproducible with {targets}\nJacqueline Grout\n2024-01-25\n\n\nConference Check-in App: NHS-R/NHS.pycom 2023\nTom Jemmett\n2023-10-17\n\n\nSystem Dynamics in health and care: fitting square data into round models\nSally Thompson\n2023-10-09\n\n\nRepeating Yourself with Functions: Coffee and Coding\nSally Thompson\n2023-09-07\n\n\nCoffee and Coding: Working with Geospatial Data in R\nTom Jemmett\n2023-08-24\n\n\nUnit testing in R: NHS-R Community Webinar\nTom Jemmett\n2023-08-23\n\n\nEverything you ever wanted to know about data science: but were too afraid to ask\nChris Beeley\n2023-08-02\n\n\nTravels with R and Python: the power of data science in healthcare\nChris Beeley\n2023-08-02\n\n\nAn Introduction to the New Hospital Programme Demand Model: HACA 2023\nTom Jemmett\n2023-07-11\n\n\nWhat good data science looks like\nChris Beeley\n2023-05-23\n\n\nText mining of patient experience data\nChris Beeley\n2023-05-15\n\n\nCoffee and Coding: {targets}\nTom Jemmett\n2023-03-23\n\n\nCollaborative working\nChris Beeley\n2023-03-23\n\n\nCoffee and Coding: Good Coding Practices\nTom Jemmett\n2023-03-09\n\n\nRAP: what is it and how can my team start using it effectively?\nChris Beeley\n2023-03-09\n\n\nCoffee and coding: Intro session\nChris Beeley\n2023-02-23" + "objectID": "presentations/2023-05-15_text-mining/index.html#phase-1", + "href": "presentations/2023-05-15_text-mining/index.html#phase-1", + "title": "Text mining of patient experience data", + "section": "Phase 1", + "text": "Phase 1\n\n10 categories and moderate performance on criticality analysis\nscikit-learn\nShiny\nReticulate\nR package of Python code" }, { - "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#welcome-to-coffee-and-coding", - "href": "presentations/2023-02-23_coffee-and-coding/index.html#welcome-to-coffee-and-coding", - "title": "Coffee and coding", - "section": "Welcome to coffee and coding", - "text": "Welcome to coffee and coding\n\nProject demos, showcasing work from a particular project\nMethod demos, showcasing how to use a particular method/tool/package\nSurgery and problem solving sessions\nDefining code standards and SOP" + "objectID": "presentations/2023-05-15_text-mining/index.html#golem-all-the-things", + "href": "presentations/2023-05-15_text-mining/index.html#golem-all-the-things", + "title": "Text mining of patient experience data", + "section": "Golem all the things!", + "text": "Golem all the things!\n\nOpinionated way of building Shiny\nAllows flexibility in deployed versions using YAML\nAgnostic to deployment\nEmphasises dependency management and testing\nSeparate “reactive” and “business” logic (see the accompanying book)" }, { - "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#what-are-we-trying-to-achieve", - "href": "presentations/2023-02-23_coffee-and-coding/index.html#what-are-we-trying-to-achieve", - "title": "Coffee and coding", - "section": "What are we trying to achieve?", - "text": "What are we trying to achieve?\n\nLegibility\nReproducibility\nAccuracy\nLaziness" + "objectID": "presentations/2023-05-15_text-mining/index.html#phase-2", + "href": "presentations/2023-05-15_text-mining/index.html#phase-2", + "title": "Text mining of patient experience data", + "section": "Phase 2", + "text": "Phase 2\n\n30-50 categories and excellent criticality performance\nscikit-learn/ BERT\nMore Shiny\nSeparate the code bases\nFastAPI\nInspired by the Royal College of Paediatrics and Child Health API\nDocumentation, documentation, documentation" }, { - "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#what-are-some-of-the-fundamental-principles", - "href": "presentations/2023-02-23_coffee-and-coding/index.html#what-are-some-of-the-fundamental-principles", - "title": "Coffee and coding", - "section": "What are some of the fundamental principles?", - "text": "What are some of the fundamental principles?\n\nPredictability, reducing mental load, and reducing truck factor\nMaking it easy to collaborate with yourself and others on different computers, in the cloud, in six months’ time…\nDRY" + "objectID": "presentations/2023-05-15_text-mining/index.html#making-it-useful", + "href": "presentations/2023-05-15_text-mining/index.html#making-it-useful", + "title": "Text mining of patient experience data", + "section": "Making it useful", + "text": "Making it useful\n\nAccurately rating low frequency categories\nPer category precision and recall\nSpeed versus accuracy\nRepresenting the thematic structure" }, { - "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#what-is-rap", - "href": "presentations/2023-02-23_coffee-and-coding/index.html#what-is-rap", - "title": "Coffee and coding", - "section": "What is RAP", - "text": "What is RAP\n\na process in which code is used to minimise manual, undocumented steps, and a clear, properly documented process is produced in code which can reliably give the same result from the same dataset\nRAP should be:\n\n\nthe core working practice that must be supported by all platforms and teams; make this a core focus of NHS analyst training\n\nGoldacre review" + "objectID": "presentations/2023-05-15_text-mining/index.html#the-future", + "href": "presentations/2023-05-15_text-mining/index.html#the-future", + "title": "Text mining of patient experience data", + "section": "The future", + "text": "The future\n\nOff the shelf, proprietary data collection systems dominate\nThey often offer bundled analytic products of low quality\nThe DS time can’t and doesn’t want to offer a complete data system\nHow can we best contribute to improving patient experience for patients in the NHS?\n\nIf the patient experience data won’t come to the mountain…" }, { - "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#the-road-to-rap", - "href": "presentations/2023-02-23_coffee-and-coding/index.html#the-road-to-rap", - "title": "Coffee and coding", - "section": "The road to RAP", - "text": "The road to RAP\n\nWe’re roughly using NHS Digital’s RAP stages\nThere is an incredibly large amount to learn!\nConfession time! (everything I do not know…)\nYou don’t need to do it all at once\nYou don’t need to do it all at all ever\nEach thing you learn will incrementally help you\nRemember- that’s why we learnt this stuff. Because it helped us. And it can help you too" + "objectID": "presentations/2023-05-15_text-mining/index.html#open-source-ftw", + "href": "presentations/2023-05-15_text-mining/index.html#open-source-ftw", + "title": "Text mining of patient experience data", + "section": "Open source FTW!", + "text": "Open source FTW!\n\nOften individuals in the NHS don’t want private companies to “benefit” from open code\nBut if they make their products better with open code the patients win\nBest practice as code" }, { - "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--baseline", - "href": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--baseline", - "title": "Coffee and coding", - "section": "Levels of RAP- Baseline", - "text": "Levels of RAP- Baseline\n\nData produced by code in an open-source language (e.g., Python, R, SQL).\nCode is version controlled (see Git basics and using Git collaboratively guides).\nRepository includes a README.md file (or equivalent) that clearly details steps a user must follow to reproduce the code\nCode has been peer reviewed.\nCode is published in the open and linked to & from accompanying publication (if relevant).\n\nSource: NHS Digital RAP community of practice" + "objectID": "presentations/2023-05-15_text-mining/index.html#the-projects", + "href": "presentations/2023-05-15_text-mining/index.html#the-projects", + "title": "Text mining of patient experience data", + "section": "The projects", + "text": "The projects\n\nhttps://github.com/CDU-data-science-team/pxtextmining\nhttps://github.com/CDU-data-science-team/experiencesdashboard\nhttps://github.com/CDU-data-science-team/PatientExperience-QDC" }, { - "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--silver", - "href": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--silver", - "title": "Coffee and coding", - "section": "Levels of RAP- Silver", - "text": "Levels of RAP- Silver\n\nCode is well-documented…\nCode is well-organised following standard directory format\nReusable functions and/or classes are used where appropriate\nPipeline includes a testing framework\nRepository includes dependency information (e.g. requirements.txt, PipFile, environment.yml\nData is handled and output in a Tidy data format\n\nSource: NHS Digital RAP community of practice" + "objectID": "presentations/2023-05-15_text-mining/index.html#the-team", + "href": "presentations/2023-05-15_text-mining/index.html#the-team", + "title": "Text mining of patient experience data", + "section": "The team", + "text": "The team\n\nYiWen Hon (Python & Machine learning)\nOluwasegun Apejoye (Shiny)\n\nContact:\n\nchris.beeley1@nhs.net\nhttps://fosstodon.org/@chrisbeeley\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" }, { - "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--gold", - "href": "presentations/2023-02-23_coffee-and-coding/index.html#levels-of-rap--gold", - "title": "Coffee and coding", - "section": "Levels of RAP- Gold", - "text": "Levels of RAP- Gold\n\nCode is fully packaged\nRepository automatically runs tests etc. via CI/CD or a different integration/deployment tool e.g. GitHub Actions\nProcess runs based on event-based triggers (e.g., new data in database) or on a schedule\nChanges to the RAP are clearly signposted. E.g. a changelog in the package, releases etc. (See gov.uk info on Semantic Versioning)\n\nSource: NHS Digital RAP community of practice" + "objectID": "blogs/posts/2023-04-26_alternative_remotes.html", + "href": "blogs/posts/2023-04-26_alternative_remotes.html", + "title": "Alternative remote repositories", + "section": "", + "text": "It’s great when someone send’s you a pull request on GitHub to fix bugs or add new features to your project, but you probably always want to check the other persons work in someway before merging that pull request.\nAll of the steps below are intended to be entered via a terminal.\nLet’s imagine that we have a GitHub account called example and a repository called test, and we use https rather than ssh.\n$ git remote get-url origin\n# https://github.com/example/test.git\nNow, let’s say we have someone who has submitted a Pull Request (PR), and their username is friend. We can add a new remote for their fork with\n$ git remote add friend https://github.com/friend/test.git\nHere, I name the remote exactly as per the persons GitHub username for no other reason than making it easier to track things later on. You could name this remote whatever you like, but you will need to make sure that the remote url matches their repository correctly.\nWe are now able to checkout their remote branch. First, we will want to fetch their work:\n# make sure to replace the remote name to what you set it to before\n$ git fetch friend\nNow, hopefully they have commited to a branch with a name that you haven’t used. Let’s say they created a branch called my_work. You can then simply run\n$ git switch friend/my_work\nThis should checkout the my_work branch locally for you.\nNow, if they have happened to use a branch name that you are already using, or more likely, directly commited to their own main branch, you will need to do checkout to a new branch:\n# replace friend as above to be the name of the remote, and main to be the branch\n# that they have used\n# replace their_work with whatever you want to call this branch locally\n$ git checkout friend/main -b their_work\nYou are now ready to run their code and check everything is good to merge!\nFinally, If you want to clean up your local repository you can remove the new branch that you checked out and the new remote with the following steps:\n# switch back to one of your branches, e.g. main\n$ git checkout main\n\n# then remove the branch that you created above\n$ git branch -D their_work\n\n# you can remove the remote\n$ git remote remove friend" }, { - "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#a-learning-journey-to-get-us-there", - "href": "presentations/2023-02-23_coffee-and-coding/index.html#a-learning-journey-to-get-us-there", - "title": "Coffee and coding", - "section": "A learning journey to get us there", - "text": "A learning journey to get us there\n\nCode style, organising your files\nFunctions and iteration\nGit and GitHub\nPackaging your code\nTesting\nPackage management and versioning" + "objectID": "blogs/posts/2023-03-24_hotfix-with-git.html", + "href": "blogs/posts/2023-03-24_hotfix-with-git.html", + "title": "Creating a hotfix with git", + "section": "", + "text": "I recently discovered a bug in a code-base which needed to be fixed and deployed back to production A.S.A.P., but since the last release the code has moved on significantly. The history looks something a bit like:\nThat is, we have a tag which is the code that is currently in production (which we need to patch), a number of commits after that tag to main (which were separate branches merged via pull requests), and a current development branch.\nI need to somehow: 1. go back to the tagged release, 2. check that code out, 3. patch that code, 4. commit this change, but insert the commit before all of the new commits after the tag\nThere are at least two ways that I know to do this, one would be with an interactive rebase, but I used a slightly longer method, but one I feel is a little less likely to get wrong.\nBelow are the step’s that I took. One thing I should note is this worked well for my particular issue because the change didn’t cause any merge conflicts later on." }, { - "objectID": "presentations/2023-02-23_coffee-and-coding/index.html#how-we-can-help-each-other-get-there", - "href": "presentations/2023-02-23_coffee-and-coding/index.html#how-we-can-help-each-other-get-there", - "title": "Coffee and coding", - "section": "How we can help each other get there", - "text": "How we can help each other get there\n\nWork as a team!\nCoffee and coding!\nAsk for help!\nDo pair coding!\nGet your code reviewed!\nJoin the NHS-R/ NHSPycom communities\n\n\n\n\nview slides at the-strategy-unit.github.io/data_science/presentations" + "objectID": "blogs/posts/2023-03-24_hotfix-with-git.html#fixing-my-codebase", + "href": "blogs/posts/2023-03-24_hotfix-with-git.html#fixing-my-codebase", + "title": "Creating a hotfix with git", + "section": "Fixing my codebase", + "text": "Fixing my codebase\nFirst, we need to checkout the tag\ngit checkout -b hotfix v0.2.0\nThis creates a new branch called hotfix off of the tag v0.2.0.\nNow that I have the code base checked out at the point I need to fix, I can make the change that is needed, and commit the change\ngit add [FILENAME]\ngit commit -m \"fixes the code\"\n(Obviously, I used the actual file name and gave a better commit message. I Promise 😝)\nNow my code is fixed, I create a new tag for this “release”, as well as push the code to production (this step is omitted here)\ngit tag v0.2.1 -m \"version 0.2.0\"\nAt this point, our history looks something like\n\n\n\n\n\n\n\n\n\nWhat we want to do is break the link between main and v0.2.0, instead attaching tov0.2.1. First though, I want to make sure that if I make a mistake, I’m not making it on the main branch.\ngit checkout main\ngit checkout -b apply-hotfix\nThen we can fix our history using the rebase command\ngit rebase hotfix\nWhat this does is it rolls back to the point where the branch that we are rebasing (apply-hotfix) and the hotfix branch both share a common commit (v0.2.0 tag). It then applies the commits in the hotfix branch, before reapplying the commits from apply-hotfix (a.k.a. the main branch).\nOne thing to note, if you have any merge conflicts created by your fix, then the rebase will stop and ask you to fix the merge conflicts. There is some information in the GitHub doc’s for [resolving merge conflicts after a Git rebase][2].\n[2]: https://docs.github.com/en/get-started/using-git/resolving-merge-conflicts-after-a-git-rebase\nAt this point, we can check that the commit history looks correct\ngit log v0.2.0..HEAD\nIf we are happy, then we can apply this to the main branch. I do this by renaming the apply-hotfix branch as main. First, you have to delete the main branch to allow us to rename the branch.\ngit branch -D main\ngit branch -m main\nWe also need to update the other branches to use the new main branch\ngit checkout branch\ngit rebase main\nNow, we should have a history like" + }, + { + "objectID": "blogs/posts/2024-01-10-advent-of-code-and-test-driven-development.html", + "href": "blogs/posts/2024-01-10-advent-of-code-and-test-driven-development.html", + "title": "Advent of Code and Test Driven Development", + "section": "", + "text": "Advent of Code is an annual event, where daily coding puzzles are released from 1st – 24th December. We ran one of our fortnightly Coffee & Coding sessions introducing Advent of Code to people who code in the Strategy Unit, as well as the concept of test-driven development as a potential way of approaching the puzzles.\nTest-driven development (TDD) is an approach to coding which involves writing the test for a function BEFORE we write the function. This might seem quite counterintuitive, but it makes it easier to identify bugs 🐛 when they are introduced to our code, and ensures that our functions meet all necessary criteria. From my experience, this takes quite a long time to implement and can be quite tedious, but it is definitely worth it overall, especially as your project develops. Testing is also recommended in the NHS Reproducible Analytical Pipeline (RAP) guidelines.\nAn interesting thing to note about TDD is that we’re always expecting our first test to fail, and indeed failing tests are useful and important! If we wrote tests that just passed all the time, this would not be useful at all for our code.\nThe way that Advent of Code is structured, with test data for each puzzle and an expected test result, makes it very amenable to a test-driven approach. In order to support this, Matt and I created template repositories for a test-driven approach to Advent of Code, in Python and in R.\nOur goal when setting this up was to introduce others in the Strategy Unit to both TDD and Advent of Code. Advent of code can be challenging and I personally struggle to get past the first week, but it encourages creative (and maybe even fun?!) approaches to coding problems. I’m glad that we had the chance to explore some of the puzzles together in Coffee & Coding – it was interesting to see so many different approaches to the same problem, and hopefully it also gave us all the chance to practice writing tests." }, { "objectID": "blogs/posts/2024-02-28_sankey_plot.html", @@ -1817,81 +1965,10 @@ "text": "Styling our Sankey\nNow we have the foundations of our Sankey I’d like to move on to its presentation. Specifically I’d like to:\n\nuse colour coding to clearly group those who accept or decline the invite,\nimprove the readability of the node titles,\nadd additional information to the pop-up boxes when you hover over nodes and edges, and\ncontrol the positioning of the nodes in the plot.\n\nAs our nodes and edges objects are dataframes it is straightforward to add this styling information directly to them.\nFor the nodes object we define colours based on the name of each node and manually position them in the plot\n\n\nCode\n# get the eligible population as a single value\n# NB, will be used to work out % amounts in each node and edge\ntemp_eligible_pop <- df_flows |> \n filter(from == 'Eligible population') |> \n summarise(total = sum(flow, na.rm = T)) |> \n pull(total)\n\n# style our nodes object\nnodes <- nodes |> \n mutate(\n # colour ----\n # add colour definitions, green for accepted, red for declined\n colour = case_when(\n str_detect(name, 'Accepted') ~ '#44bd32',\n str_detect(name, 'Declined') ~ '#c23616',\n str_detect(name, 'No response') ~ '#7f8fa6',\n str_detect(name, 'Eligible population') ~ '#7f8fa6'\n ),\n \n # add a semi-transparent colour for the edges based on node colours\n colour_fade = col2hcl(colour = colour, alpha = 0.3),\n \n # positioning ----\n # NB, I found that to position nodes you need to supply both\n # horizontal and vertical positions\n # NNB, it was a bit of trial and error to get the these positions just\n # right\n \n # horizontal positions (0 = left, 1 = right)\n x = case_when(\n str_detect(name, 'Eligible population') ~ 1,\n str_detect(name, 'Invitation 1') ~ 2,\n str_detect(name, 'Invitation 2') ~ 3,\n str_detect(name, 'Invitation 3') ~ 4,\n .default = 5\n ) |> rescale(to = c(0.001, 0.9)),\n \n # vertical position (1 = bottom, 0 = top)\n y = case_when(\n str_detect(name, 'Eligible population') ~ 5,\n # invite 1\n str_detect(name, 'Invitation 1 Accepted') ~ 1,\n str_detect(name, 'Invitation 1 No response') ~ 5,\n str_detect(name, 'Invitation 1 Declined') ~ 8.5,\n # invite 2\n str_detect(name, 'Invitation 2 Accepted') ~ 2,\n str_detect(name, 'Invitation 2 No response') ~ 5,\n str_detect(name, 'Invitation 2 Declined') ~ 7.8,\n # invite 3\n str_detect(name, 'Invitation 3 Accepted') ~ 2.7,\n str_detect(name, 'Invitation 3 No response') ~ 5.8,\n str_detect(name, 'Invitation 3 Declined') ~ 7.2,\n # final outcomes\n str_detect(name, 'Accepted') ~ 1,\n str_detect(name, 'No response') ~ 5,\n str_detect(name, 'Declined') ~ 8,\n .default = 5\n ) |> rescale(to = c(0.001, 0.999))\n ) |> \n # add in a custom field to show the percentage flow\n left_join(\n y = df_flows |> \n group_by(to) |> \n summarise(\n flow = sum(flow, na.rm = T),\n flow_perc = percent(flow / temp_eligible_pop, accuracy = 0.1),\n ) |> \n select(name = to, flow_perc),\n by = 'name'\n )\n\n# view our nodes data\nnodes |> \n reactable(defaultPageSize = 5)\n\n\n\n\nStyling the nodes dataframe\n\n\nNext we move to styling the edges, which is a much simpler prospect:\n\n\nCode\nedges <- edges |> \n mutate(\n # add a label for each flow to tell us how many people are in each\n label = number(flow, big.mark = ','),\n # add a percentage flow figure\n flow_perc = percent(flow / temp_eligible_pop, accuracy = 0.1)\n ) |> \n # add the faded colour from our nodes object to match the destinations\n left_join(\n y = nodes |> select(to = id, colour_fade),\n by = 'to'\n )\n\n# view our edges data\nedges |> \n reactable(defaultPageSize = 5)\n\n\n\n\nStyling the edges dataframe\n\n\nWe now have stylised node and edge tables ready and can bring it all together. Note the use of customdata and hovertemplate help to bring in additional information and styling to the pop-up boxes that appear when you hover over each flow and node.\n\n\nCode\n# plot our stylised sankey\nplot_ly(\n # setup\n type = 'sankey',\n orientation = 'h',\n arrangement = 'snap',\n \n # use our node data\n node = list(\n label = nodes$name,\n color = nodes$colour,\n x = nodes$x,\n y = nodes$y,\n customdata = nodes$flow_perc,\n hovertemplate = '%{label}<br /><b>%{value}</b> participants<br /><b>%{customdata}</b> of eligible population'\n ),\n \n # use our edge data\n link = list(\n source = edges$from,\n target = edges$to,\n value = edges$flow,\n label = edges$label,\n color = edges$colour_fade,\n customdata = edges$flow_perc,\n hovertemplate = '%{source.label} → %{target.label}<br /><b>%{value}</b> participants<br /><b>%{customdata}</b> of eligible population'\n )\n) |> \n layout(\n font = list(\n family = 'Arial, Helvetica, sans-serif',\n size = 12\n ),\n # make the background transparent (also removes the text shadow)\n paper_bgcolor = 'rgba(0,0,0,0)'\n ) |> \n config(responsive = T)\n\n\n\n\nA stylish Sankey" }, { - "objectID": "blogs/posts/2023-03-24_hotfix-with-git.html", - "href": "blogs/posts/2023-03-24_hotfix-with-git.html", - "title": "Creating a hotfix with git", - "section": "", - "text": "I recently discovered a bug in a code-base which needed to be fixed and deployed back to production A.S.A.P., but since the last release the code has moved on significantly. The history looks something a bit like:\nThat is, we have a tag which is the code that is currently in production (which we need to patch), a number of commits after that tag to main (which were separate branches merged via pull requests), and a current development branch.\nI need to somehow: 1. go back to the tagged release, 2. check that code out, 3. patch that code, 4. commit this change, but insert the commit before all of the new commits after the tag\nThere are at least two ways that I know to do this, one would be with an interactive rebase, but I used a slightly longer method, but one I feel is a little less likely to get wrong.\nBelow are the step’s that I took. One thing I should note is this worked well for my particular issue because the change didn’t cause any merge conflicts later on." - }, - { - "objectID": "blogs/posts/2023-03-24_hotfix-with-git.html#fixing-my-codebase", - "href": "blogs/posts/2023-03-24_hotfix-with-git.html#fixing-my-codebase", - "title": "Creating a hotfix with git", - "section": "Fixing my codebase", - "text": "Fixing my codebase\nFirst, we need to checkout the tag\ngit checkout -b hotfix v0.2.0\nThis creates a new branch called hotfix off of the tag v0.2.0.\nNow that I have the code base checked out at the point I need to fix, I can make the change that is needed, and commit the change\ngit add [FILENAME]\ngit commit -m \"fixes the code\"\n(Obviously, I used the actual file name and gave a better commit message. I Promise 😝)\nNow my code is fixed, I create a new tag for this “release”, as well as push the code to production (this step is omitted here)\ngit tag v0.2.1 -m \"version 0.2.0\"\nAt this point, our history looks something like\n\n\n\n\n\n\n\n\n\nWhat we want to do is break the link between main and v0.2.0, instead attaching tov0.2.1. First though, I want to make sure that if I make a mistake, I’m not making it on the main branch.\ngit checkout main\ngit checkout -b apply-hotfix\nThen we can fix our history using the rebase command\ngit rebase hotfix\nWhat this does is it rolls back to the point where the branch that we are rebasing (apply-hotfix) and the hotfix branch both share a common commit (v0.2.0 tag). It then applies the commits in the hotfix branch, before reapplying the commits from apply-hotfix (a.k.a. the main branch).\nOne thing to note, if you have any merge conflicts created by your fix, then the rebase will stop and ask you to fix the merge conflicts. There is some information in the GitHub doc’s for [resolving merge conflicts after a Git rebase][2].\n[2]: https://docs.github.com/en/get-started/using-git/resolving-merge-conflicts-after-a-git-rebase\nAt this point, we can check that the commit history looks correct\ngit log v0.2.0..HEAD\nIf we are happy, then we can apply this to the main branch. I do this by renaming the apply-hotfix branch as main. First, you have to delete the main branch to allow us to rename the branch.\ngit branch -D main\ngit branch -m main\nWe also need to update the other branches to use the new main branch\ngit checkout branch\ngit rebase main\nNow, we should have a history like" - }, - { - "objectID": "blogs/posts/2023-04-26-reinstalling-r-packages.html", - "href": "blogs/posts/2023-04-26-reinstalling-r-packages.html", - "title": "Reinstalling R Packages", - "section": "", - "text": "R 4.3.0 was released last week. Anytime you update R you will probably find yourself in the position where no packages are installed. This is by design - the packages that you have installed may need to be updated and recompiled to work under new versions of R.\nYou may find yourself wanting to have all of the packages that you previously used, so one approach that some people take is to copy the previous library folder to the new versions folder. This isn’t a good idea and could potentially break your R install.\nAnother approach would be to export the list of packages in R before updating and then using that list after you have updated R. This can cause issues though if you install from places other than CRAN, e.g. bioconductor, or from GitHub.\nSome of these approaches are discussed on the RStudio Community Forum. But I prefer an approach of having a “spring clean”, instead only installing the packages that I know that I need.\nI maintain a list of the packages that I used as a gist. Using this, I can then simply run this script on any new R install. In fact, if you click the “raw” button on the gist, and copy that url, you can simply run\nsource(\"https://gist.githubusercontent.com/tomjemmett/c105d3e0fbea7558088f68c65e68e1ed/raw/a1db4b5fa0d24562d16d3f57fe8c25fb0d8aa53e/setup.R\")\nGenerally, sourcing a url is a bad idea - the reason for this is if it’s not a link that you control, then someone could update the contents and run arbritary code on your machine. In this case, I’m happy to run this as it’s my own gist, but you should be mindful if running it yourself!\nIf you look at the script I first install a number of packages from CRAN, then I install packages that only exist on GitHub." - }, - { - "objectID": "style/git_and_github.html", - "href": "style/git_and_github.html", - "title": "Using Git and GitHub", - "section": "", - "text": "All commits should be atomic, in short,\n\nEach commit does one, and only one simple thing, that can be summed up in a simple sentence.\n\nAll of your commits should be in branches, the only changes that are made to the main branch would be via pull requests (PR) that have been reviewed by at minimum one colleague.\n\n\n\n\n\n\nImportant\n\n\n\nNever push to main!\n\n\n\n\n\n\nIf you haven’t already, file an issue that describes what you are doing - whether it be fixing a bug, adding a feature, or something else. Issues help to keep track of both the work to be done, and the work that has been done.\nYou should ensure that the issue is as detailed as possible as it may need to be picked up by someone else. Even if only you intend to work on the issue, over time it can be easy to forget things if there isn’t enough information. They can also help you to remember what changes you have made to your code, and why you had to make these changes, which can be useful if you need to provide change logs when you release your code.\n\n\nIssues are a good record to explain what a PR is for. It’s also a useful area for input from other members of the team.\n\n\n\nOnce the issue is created and you have decided that you are going to work on it, first assign yourself to the issue in GitHub. This is an indication to others and helps to prevent multiple people from independently working on the same issue.\nOnce you have assigned yourself, you must make a new branch to work on that feature. GitHub offers a button to do this automatically on the issue page, on the right-hand side.\n\n\n\nScreenshot links to specific GitHub help page\n\n\n\n\nIf you used the create branch button on GitHub it will automatically close the issue when merged.\nLocally you can then work on the branch, pushing your code regularly to GitHub so it can be run and inspected when you are not around.\nWhen you think that your changes are ready to be merged, it’s time to create a PR and request a code review.\n\n\n\nWhen you create a PR, you must do two things:\n\nimmediately make someone an assignee - this is the person who will merge the PR. Typically, this should be the person creating the PR (you)\nselect a person (or people) to review the PR\n\nIf your code is not yet ready to be merged then you should use a draft PR.\n\n\nNote that draft PRs are only available on public GitHub repos.\nWait until the reviewer(s) has completed the review and marked it as ready to merge. At this point, the person who is assigned to the PR can complete the merge.\n\n\nMost merges will be the default Create a merge commit but sometimes you may wish to Squash and merge. As the person requesting the PR, you can select whichever option is wanted from the drop-down in GitHub as part of the PR.\n\n\n\nBy using this approach of the assignee completing the merge, it ensures that code quality is maintained and prevents code from being merged when it is not yet ready. For example, you may have started a PR thinking your work is complete, and a reviewer checks the code and agrees to merge, however, you may realise that there are still things to work on, or there are issues that need to be addressed.\nThe person who is assigned to the PR should be the only person making commits to the branch and this will prevent merge conflicts. If you wish for someone else to collaborate on the branch, then you should assign the PR to that person. At that point, they can pull your branch down and work on it, but you must stop using that branch locally.\n\n\n\n\n\n\nImportant\n\n\n\nOnly one person should ever work on changes to a branch at any time, and it is important to communicate with colleagues so they know to pull the latest changes in.\n\n\n\n\nIf the PR is later assigned back to you then you must immediately pull changes.\nThere may be times when you cannot be the assignee on a PR and in those situations you should nominate someone else to be the assignee and in charge of the PR, the same rules as in the paragraph above would then apply.\nIf, as a reviewer, you find that no one is assigned to the branch, you should get in contact with the person who created the branch and decide who is going to be the assigned owner of the PR.\n\n\nIn circumstances where the person who created the PR is an outside collaborator and doesn’t have permission to merge, then the reviewer should also be the assignee. In these circumstances, the collaborator will be working from their local fork and will be the only person who can push to the branch. The reviewer, once happy to approve the changes, can merge the PR.\n\n\n\n\nWe use semantic versioning.", - "crumbs": [ - "Using Git and GitHub" - ] - }, - { - "objectID": "style/git_and_github.html#workflow-for-writing-code-with-git-and-github", - "href": "style/git_and_github.html#workflow-for-writing-code-with-git-and-github", - "title": "Using Git and GitHub", - "section": "", - "text": "If you haven’t already, file an issue that describes what you are doing - whether it be fixing a bug, adding a feature, or something else. Issues help to keep track of both the work to be done, and the work that has been done.\nYou should ensure that the issue is as detailed as possible as it may need to be picked up by someone else. Even if only you intend to work on the issue, over time it can be easy to forget things if there isn’t enough information. They can also help you to remember what changes you have made to your code, and why you had to make these changes, which can be useful if you need to provide change logs when you release your code.\n\n\nIssues are a good record to explain what a PR is for. It’s also a useful area for input from other members of the team.\n\n\n\nOnce the issue is created and you have decided that you are going to work on it, first assign yourself to the issue in GitHub. This is an indication to others and helps to prevent multiple people from independently working on the same issue.\nOnce you have assigned yourself, you must make a new branch to work on that feature. GitHub offers a button to do this automatically on the issue page, on the right-hand side.\n\n\n\nScreenshot links to specific GitHub help page\n\n\n\n\nIf you used the create branch button on GitHub it will automatically close the issue when merged.\nLocally you can then work on the branch, pushing your code regularly to GitHub so it can be run and inspected when you are not around.\nWhen you think that your changes are ready to be merged, it’s time to create a PR and request a code review.\n\n\n\nWhen you create a PR, you must do two things:\n\nimmediately make someone an assignee - this is the person who will merge the PR. Typically, this should be the person creating the PR (you)\nselect a person (or people) to review the PR\n\nIf your code is not yet ready to be merged then you should use a draft PR.\n\n\nNote that draft PRs are only available on public GitHub repos.\nWait until the reviewer(s) has completed the review and marked it as ready to merge. At this point, the person who is assigned to the PR can complete the merge.\n\n\nMost merges will be the default Create a merge commit but sometimes you may wish to Squash and merge. As the person requesting the PR, you can select whichever option is wanted from the drop-down in GitHub as part of the PR.\n\n\n\nBy using this approach of the assignee completing the merge, it ensures that code quality is maintained and prevents code from being merged when it is not yet ready. For example, you may have started a PR thinking your work is complete, and a reviewer checks the code and agrees to merge, however, you may realise that there are still things to work on, or there are issues that need to be addressed.\nThe person who is assigned to the PR should be the only person making commits to the branch and this will prevent merge conflicts. If you wish for someone else to collaborate on the branch, then you should assign the PR to that person. At that point, they can pull your branch down and work on it, but you must stop using that branch locally.\n\n\n\n\n\n\nImportant\n\n\n\nOnly one person should ever work on changes to a branch at any time, and it is important to communicate with colleagues so they know to pull the latest changes in.\n\n\n\n\nIf the PR is later assigned back to you then you must immediately pull changes.\nThere may be times when you cannot be the assignee on a PR and in those situations you should nominate someone else to be the assignee and in charge of the PR, the same rules as in the paragraph above would then apply.\nIf, as a reviewer, you find that no one is assigned to the branch, you should get in contact with the person who created the branch and decide who is going to be the assigned owner of the PR.\n\n\nIn circumstances where the person who created the PR is an outside collaborator and doesn’t have permission to merge, then the reviewer should also be the assignee. In these circumstances, the collaborator will be working from their local fork and will be the only person who can push to the branch. The reviewer, once happy to approve the changes, can merge the PR.\n\n\n\n\nWe use semantic versioning.", - "crumbs": [ - "Using Git and GitHub" - ] - }, - { - "objectID": "style/data_storage.html", - "href": "style/data_storage.html", - "title": "Data Storage", - "section": "", - "text": "All projects should be commited to version control, with a repository created in the Strategy Unit’s GitHub organisation.\nIdeally, any data that is used within the project should be part of a targets pipeline.\nThere are a number of considerations about whether to add the data to version control or not. At a high level:\n\nis the data OK to release publicly?\nis the data in a text-based (non-binary) format, such as .csv, .json (rather than say .xlsx)?\nis the data relatively small in size?\n\n\n\nIf data is grabbed from a website, or via an API, create code to download the file/data. Consider whether this is likely to be a stable way of getting the data (does the data change over time? do you suspect that the location of the resource may disappear? is it quick to retrieve the data?). If so, then it doesn’t make much sense to commit the data to version control as it can always be quickly regenerated.\n\n\n\nLarge files tend not to work particularly well with version control. Specifically, files larger than 100MB will be blocked by GitHub, and files larger than 50MB will generate a warning. But you may even want to class any file over a few MB as large.\nAlternatives for storing large files:\n\nif the file is something that is generated (and reproducible) from other sources, then do not bother tracking the file\nif the file is something that you want tracking with version control, look at git LFS\nif the file needs to be shared publicly, but LFS is not suitable, the file could be stored in Azure blob storage\nif the file needs to be shared privately, also consider Azure blob storage (using something like SAS tokens)\nif the file needs to only be shared within the Strategy Unit then store in SharePoint (i.e. within a teams channel)\n\nUse of network drives should be deprecated and avoided at all costs due to issues of lack of versioning of files and the performance bottleneck that is created by using a network share. If a network share is truly the only way of storing the data for sharing with colleagues, then look at using ways of syncing the file to local storage to avoid performance bottlenecks, such as robocopy.", - "crumbs": [ - "Data Storage" - ] - }, - { - "objectID": "style/data_storage.html#data-from-websites", - "href": "style/data_storage.html#data-from-websites", - "title": "Data Storage", - "section": "", - "text": "If data is grabbed from a website, or via an API, create code to download the file/data. Consider whether this is likely to be a stable way of getting the data (does the data change over time? do you suspect that the location of the resource may disappear? is it quick to retrieve the data?). If so, then it doesn’t make much sense to commit the data to version control as it can always be quickly regenerated.", - "crumbs": [ - "Data Storage" - ] - }, - { - "objectID": "style/data_storage.html#filesize", - "href": "style/data_storage.html#filesize", - "title": "Data Storage", - "section": "", - "text": "Large files tend not to work particularly well with version control. Specifically, files larger than 100MB will be blocked by GitHub, and files larger than 50MB will generate a warning. But you may even want to class any file over a few MB as large.\nAlternatives for storing large files:\n\nif the file is something that is generated (and reproducible) from other sources, then do not bother tracking the file\nif the file is something that you want tracking with version control, look at git LFS\nif the file needs to be shared publicly, but LFS is not suitable, the file could be stored in Azure blob storage\nif the file needs to be shared privately, also consider Azure blob storage (using something like SAS tokens)\nif the file needs to only be shared within the Strategy Unit then store in SharePoint (i.e. within a teams channel)\n\nUse of network drives should be deprecated and avoided at all costs due to issues of lack of versioning of files and the performance bottleneck that is created by using a network share. If a network share is truly the only way of storing the data for sharing with colleagues, then look at using ways of syncing the file to local storage to avoid performance bottlenecks, such as robocopy.", - "crumbs": [ - "Data Storage" - ] - }, - { - "objectID": "index.html", - "href": "index.html", - "title": "Data Science @ The Strategy Unit", + "objectID": "about.html", + "href": "about.html", + "title": "About", "section": "", - "text": "This is the home of Data Science activities at The Strategy Unit.\nHere, we host information about how we work, links to presentations, and blogposts relating to how we utilise data science tools.\nAll members of the Strategy Unit are welcome to contribute." + "text": "The Data Science team at the Strategy Unit comprises the following team members:\n\nChris Beeley\nMatt Dray\nOzayr Mohammed\nTom Jemmett\nYiWen Hon\n\nCurrent and previous projects of note include:\n\nWork supporting the New Hospitals Programme, including building a model for predicting the demand and capacity requirements of hospitals in the future, and a tool for mapping the evidence on this topic.\nThe Patient Experience Qualitative Data Categorisation project\nWork supporting the wider analytical community, through events/communities such as NHS-R and HACA." } ] \ No newline at end of file diff --git a/site_libs/bootstrap/bootstrap-dark.min.css b/site_libs/bootstrap/bootstrap-dark.min.css index c255494..ef26d71 100644 --- a/site_libs/bootstrap/bootstrap-dark.min.css +++ b/site_libs/bootstrap/bootstrap-dark.min.css @@ -2,7 +2,7 @@ * Bootstrap v5.3.1 (https://getbootstrap.com/) * Copyright 2011-2023 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap";:root,[data-bs-theme=light]{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #343a40;--bs-primary: #2780e3;--bs-secondary: #343a40;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #343a40;--bs-default-rgb: 52, 58, 64;--bs-primary-rgb: 39, 128, 227;--bs-secondary-rgb: 52, 58, 64;--bs-success-rgb: 63, 182, 24;--bs-info-rgb: 153, 84, 187;--bs-warning-rgb: 255, 117, 24;--bs-danger-rgb: 255, 0, 57;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 52, 58, 64;--bs-primary-text-emphasis: #10335b;--bs-secondary-text-emphasis: #15171a;--bs-success-text-emphasis: #19490a;--bs-info-text-emphasis: #3d224b;--bs-warning-text-emphasis: #662f0a;--bs-danger-text-emphasis: #660017;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #d4e6f9;--bs-secondary-bg-subtle: #d6d8d9;--bs-success-bg-subtle: #d9f0d1;--bs-info-bg-subtle: #ebddf1;--bs-warning-bg-subtle: #ffe3d1;--bs-danger-bg-subtle: #ffccd7;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #a9ccf4;--bs-secondary-border-subtle: #aeb0b3;--bs-success-border-subtle: #b2e2a3;--bs-info-border-subtle: #d6bbe4;--bs-warning-border-subtle: #ffc8a3;--bs-danger-border-subtle: #ff99b0;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #f5f4f3;--bs-body-color-rgb: 245, 244, 243;--bs-body-bg: #2c2825;--bs-body-bg-rgb: 44, 40, 37;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(245, 244, 243, 0.75);--bs-secondary-color-rgb: 245, 244, 243;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(245, 244, 243, 0.5);--bs-tertiary-color-rgb: 245, 244, 243;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #5881c1;--bs-link-color-rgb: 88, 129, 193;--bs-link-decoration: underline;--bs-link-hover-color: #46679a;--bs-link-hover-color-rgb: 70, 103, 154;--bs-code-color: #7d12ba;--bs-highlight-bg: #ffe3d1;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.25rem;--bs-border-radius-sm: 0.2em;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(39, 128, 227, 0.25);--bs-form-valid-color: #3fb618;--bs-form-valid-border-color: #3fb618;--bs-form-invalid-color: #ff0039;--bs-form-invalid-border-color: #ff0039}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #7db3ee;--bs-secondary-text-emphasis: #85898c;--bs-success-text-emphasis: #8cd374;--bs-info-text-emphasis: #c298d6;--bs-warning-text-emphasis: #ffac74;--bs-danger-text-emphasis: #ff6688;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #081a2d;--bs-secondary-bg-subtle: #0a0c0d;--bs-success-bg-subtle: #0d2405;--bs-info-bg-subtle: #1f1125;--bs-warning-bg-subtle: #331705;--bs-danger-bg-subtle: #33000b;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #174d88;--bs-secondary-border-subtle: #1f2326;--bs-success-border-subtle: #266d0e;--bs-info-border-subtle: #5c3270;--bs-warning-border-subtle: #99460e;--bs-danger-border-subtle: #990022;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #7db3ee;--bs-link-hover-color: #97c2f1;--bs-link-color-rgb: 125, 179, 238;--bs-link-hover-color-rgb: 151, 194, 241;--bs-code-color: white;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #8cd374;--bs-form-valid-border-color: #8cd374;--bs-form-invalid-color: #ff6688;--bs-form-invalid-border-color: #ff6688}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f8f9fa;padding:.5rem;border:1px solid var(--bs-border-color, #dee2e6)}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);background-color:#f8f9fa;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#2c2825;background-color:#f5f4f3}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(245,244,243,.75);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#2c2825;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:rgba(245,244,243,.75)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: #f5f4f3;--bs-table-bg: #2c2825;--bs-table-border-color: #dee2e6;--bs-table-accent-bg: transparent;--bs-table-striped-color: #f5f4f3;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #f5f4f3;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #f5f4f3;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(1px*2) solid #fff}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #d4e6f9;--bs-table-border-color: #bfcfe0;--bs-table-striped-bg: #c9dbed;--bs-table-striped-color: #000;--bs-table-active-bg: #bfcfe0;--bs-table-active-color: #000;--bs-table-hover-bg: #c4d5e6;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #d6d8d9;--bs-table-border-color: #c1c2c3;--bs-table-striped-bg: #cbcdce;--bs-table-striped-color: #000;--bs-table-active-bg: #c1c2c3;--bs-table-active-color: #000;--bs-table-hover-bg: #c6c8c9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d9f0d1;--bs-table-border-color: #c3d8bc;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ebddf1;--bs-table-border-color: #d4c7d9;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #ffe3d1;--bs-table-border-color: #e6ccbc;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #ffccd7;--bs-table-border-color: #e6b8c2;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:rgba(245,244,243,.75)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#f5f4f3;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2c2825;background-clip:padding-box;border:1px solid #dee2e6;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#f5f4f3;background-color:#2c2825;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:rgba(245,244,243,.75);opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#f5f4f3;background-color:#f8f9fa;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#f5f4f3;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2));padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2));padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(1px * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(1px * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important}.form-control-color::-webkit-color-swatch{border:0 !important}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(1px * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(1px * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#f5f4f3;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2c2825;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #dee2e6;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #f5f4f3}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{--bs-form-check-bg: #2c2825;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #dee2e6;print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#2780e3;border-color:#2780e3}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#2780e3;border-color:#2780e3;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{cursor:default;opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2393c0f1'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #2c2825,0 0 0 .25rem rgba(39,128,227,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #2c2825,0 0 0 .25rem rgba(39,128,227,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bed9f7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0)}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bed9f7}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:rgba(245,244,243,.75)}.form-range:disabled::-moz-range-thumb{background-color:rgba(245,244,243,.75)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(1px * 2));min-height:calc(3.5rem + calc(1px * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:#2c2825}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:#e9ecef}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#f5f4f3;text-align:center;white-space:nowrap;background-color:#f8f9fa;border:1px solid #dee2e6}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(1px*-1)}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#3fb618}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#ff0039}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #f5f4f3;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.25rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #216dc1;--bs-btn-hover-border-color: #1f66b6;--bs-btn-focus-shadow-rgb: 71, 147, 231;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1f66b6;--bs-btn-active-border-color: #1d60aa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2780e3;--bs-btn-disabled-border-color: #2780e3}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #369b14;--bs-btn-hover-border-color: #329213;--bs-btn-focus-shadow-rgb: 92, 193, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #329213;--bs-btn-active-border-color: #2f8912;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3fb618;--bs-btn-disabled-border-color: #3fb618}.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #82479f;--bs-btn-hover-border-color: #7a4396;--bs-btn-focus-shadow-rgb: 168, 110, 197;--bs-btn-active-color: #fff;--bs-btn-active-bg: #7a4396;--bs-btn-active-border-color: #733f8c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #9954bb;--bs-btn-disabled-border-color: #9954bb}.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d96314;--bs-btn-hover-border-color: #cc5e13;--bs-btn-focus-shadow-rgb: 255, 138, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc5e13;--bs-btn-active-border-color: #bf5812;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff7518;--bs-btn-disabled-border-color: #ff7518}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d90030;--bs-btn-hover-border-color: #cc002e;--bs-btn-focus-shadow-rgb: 255, 38, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc002e;--bs-btn-active-border-color: #bf002b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff0039;--bs-btn-disabled-border-color: #ff0039}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #52585d;--bs-btn-hover-border-color: #484e53;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d6166;--bs-btn-active-border-color: #484e53;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-outline-default{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2780e3;--bs-btn-hover-border-color: #2780e3;--bs-btn-focus-shadow-rgb: 39, 128, 227;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2780e3;--bs-btn-active-border-color: #2780e3;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #2780e3;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2780e3;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3fb618;--bs-btn-hover-border-color: #3fb618;--bs-btn-focus-shadow-rgb: 63, 182, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3fb618;--bs-btn-active-border-color: #3fb618;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #3fb618;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3fb618;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #9954bb;--bs-btn-hover-border-color: #9954bb;--bs-btn-focus-shadow-rgb: 153, 84, 187;--bs-btn-active-color: #fff;--bs-btn-active-bg: #9954bb;--bs-btn-active-border-color: #9954bb;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #9954bb;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #9954bb;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff7518;--bs-btn-hover-border-color: #ff7518;--bs-btn-focus-shadow-rgb: 255, 117, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff7518;--bs-btn-active-border-color: #ff7518;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff7518;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff7518;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff0039;--bs-btn-hover-border-color: #ff0039;--bs-btn-focus-shadow-rgb: 255, 0, 57;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff0039;--bs-btn-active-border-color: #ff0039;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff0039;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff0039;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: #5881c1;--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: #46679a;--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #46679a;--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 113, 148, 202;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.2em}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #f5f4f3;--bs-dropdown-bg: #2c2825;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-border-radius: 0.25rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.25rem - 1px);--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #f5f4f3;--bs-dropdown-link-hover-color: #f5f4f3;--bs-dropdown-link-hover-bg: #f8f9fa;--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: rgba(245, 244, 243, 0.5);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(1px*-1)}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(1px*-1)}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: #5881c1;--bs-nav-link-hover-color: #46679a;--bs-nav-link-disabled-color: rgba(245, 244, 243, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-color: #dee2e6;--bs-nav-tabs-border-radius: 0.25rem;--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #2c2825;--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #2c2825;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width))}.nav-pills{--bs-nav-pills-border-radius: 0.25rem;--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #2780e3}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: #000;gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #f9bf07;--bs-navbar-hover-color: rgba(158, 182, 219, 0.8);--bs-navbar-disabled-color: rgba(249, 191, 7, 0.75);--bs-navbar-active-color: #9eb6db;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #f9bf07;--bs-navbar-brand-hover-color: #9eb6db;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25;--bs-navbar-toggler-padding-x: 0;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23f9bf07' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(249, 191, 7, 0);--bs-navbar-toggler-border-radius: 0.25rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: #f9bf07;--bs-navbar-hover-color: rgba(158, 182, 219, 0.8);--bs-navbar-disabled-color: rgba(249, 191, 7, 0.75);--bs-navbar-active-color: #9eb6db;--bs-navbar-brand-color: #f9bf07;--bs-navbar-brand-hover-color: #9eb6db;--bs-navbar-toggler-border-color: rgba(249, 191, 7, 0);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23f9bf07' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23f9bf07' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: 1px;--bs-card-border-color: rgba(0, 0, 0, 0.175);--bs-card-border-radius: 0.25rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.25rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(52, 58, 64, 0.25);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #2c2825;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion{--bs-accordion-color: #f5f4f3;--bs-accordion-bg: #2c2825;--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: #dee2e6;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.25rem;--bs-accordion-inner-border-radius: calc(0.25rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #f5f4f3;--bs-accordion-btn-bg: #2c2825;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f5f4f3'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2310335b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #93c0f1;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #10335b;--bs-accordion-active-bg: #d4e6f9}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237db3ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237db3ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: rgba(245, 244, 243, 0.75);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: rgba(245, 244, 243, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: #5881c1;--bs-pagination-bg: #2c2825;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: 0.25rem;--bs-pagination-hover-color: #46679a;--bs-pagination-hover-bg: #f8f9fa;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: #46679a;--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #2780e3;--bs-pagination-active-border-color: #2780e3;--bs-pagination-disabled-color: rgba(245, 244, 243, 0.75);--bs-pagination-disabled-bg: #e9ecef;--bs-pagination-disabled-border-color: #dee2e6;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(1px*-1)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.2em}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.25rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 0 solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.25rem;--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{--bs-alert-color: var(--bs-default-text-emphasis);--bs-alert-bg: var(--bs-default-bg-subtle);--bs-alert-border-color: var(--bs-default-border-subtle);--bs-alert-link-color: var(--bs-default-text-emphasis)}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress,.progress-stacked{--bs-progress-height: 0.5rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: #e9ecef;--bs-progress-border-radius: 0.25rem;--bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #2780e3;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: #f5f4f3;--bs-list-group-bg: #2c2825;--bs-list-group-border-color: #dee2e6;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.25rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: rgba(245, 244, 243, 0.75);--bs-list-group-action-hover-color: #000;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #f5f4f3;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: rgba(245, 244, 243, 0.75);--bs-list-group-disabled-bg: #2c2825;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #2780e3;--bs-list-group-active-border-color: #2780e3;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{--bs-list-group-color: var(--bs-default-text-emphasis);--bs-list-group-bg: var(--bs-default-bg-subtle);--bs-list-group-border-color: var(--bs-default-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-default-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-default-border-subtle);--bs-list-group-active-color: var(--bs-default-bg-subtle);--bs-list-group-active-bg: var(--bs-default-text-emphasis);--bs-list-group-active-border-color: var(--bs-default-text-emphasis)}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(44, 40, 37, 0.85);--bs-toast-border-width: 1px;--bs-toast-border-color: rgba(0, 0, 0, 0.175);--bs-toast-border-radius: 0.25rem;--bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color: rgba(245, 244, 243, 0.75);--bs-toast-header-bg: rgba(44, 40, 37, 0.85);--bs-toast-header-border-color: rgba(0, 0, 0, 0.175);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color)}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #2c2825;--bs-modal-border-color: rgba(0, 0, 0, 0.175);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: #dee2e6;--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: #dee2e6;--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: #2c2825;--bs-tooltip-bg: #000;--bs-tooltip-border-radius: 0.25rem;--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: #2c2825;--bs-popover-border-width: 1px;--bs-popover-border-color: rgba(0, 0, 0, 0.175);--bs-popover-border-radius: 0.5rem;--bs-popover-inner-border-radius: calc(0.5rem - 1px);--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: #e9ecef;--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: #f5f4f3;--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: #f5f4f3;--bs-offcanvas-bg: #2c2825;--bs-offcanvas-border-width: 1px;--bs-offcanvas-border-color: rgba(0, 0, 0, 0.175);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-default{color:#fff !important;background-color:RGBA(var(--bs-default-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-default{color:RGBA(var(--bs-default-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-default-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-default:hover,.link-default:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(31, 102, 182, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(31, 102, 182, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(50, 146, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(50, 146, 19, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(122, 67, 150, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(122, 67, 150, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(204, 94, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204, 94, 19, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(204, 0, 46, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204, 0, 46, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;-webkit-flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.focus-ring-default{--bs-focus-ring-color: rgba(var(--bs-default-rgb), var(--bs-focus-ring-opacity))}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-default{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-default-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bg-blue{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #2780e3;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #613d7c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #613d7c;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff0039;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #f0ad4e;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #f0ad4e;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ff7518;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #3fb618;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #9954bb;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #343a40}.bg-default{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #2780e3}.bg-primary{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #343a40}.bg-secondary{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #3fb618}.bg-success{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #9954bb}.bg-info{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ff7518}.bg-warning{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff0039}.bg-danger{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4053e9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4053e9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3e65ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3e65ba;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #7466c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #7466c0;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #7d4d9f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #7d4d9f;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #7792a7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #7792a7;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #7d7c92;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #7d7c92;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #319692;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #319692;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #249dc5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #249dc5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #556ed3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #556ed3;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4d3dec;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4d3dec;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6422c3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #6422c3;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a30aa8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a30aa8;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9d4fb0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9d4fb0;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a3389b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a3389b;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #56529b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #56529b;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #7a2bdc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #7a2bdc;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4a58a5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4a58a5;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #632bab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #632bab;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #973d82;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #973d82;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a02561;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a02561;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9a6a6a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9a6a6a;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a05354;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a05354;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #536d54;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #536d54;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #477587;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #477587;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #774695;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #774695;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #9b58af;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #9b58af;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b23e86;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b23e86;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f1256b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f1256b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #eb6a73;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #eb6a73;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1545e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f1545e;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #a46e5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a46e5e;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c8479f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #c8479f;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a9337d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a9337d;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c20683;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c20683;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c01854;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c01854;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f6195a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f6195a;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f94541;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f94541;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff2f2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #ff2f2c;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #b2492c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b2492c;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6505f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6505f;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d6226d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d6226d;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a09b8a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a09b8a;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b96e90;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b96e90;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b78060;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b78060;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #ed8167;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #ed8167;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #f66846;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f66846;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #f69738;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f69738;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a9b138;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a9b138;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #9db86b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #9db86b;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #cd897a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #cd897a;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a97969;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a97969;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24d6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24d6f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c05f40;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c05f40;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f65f46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f65f46;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ff4625;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #ff4625;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #f98b2e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f98b2e;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #b28f18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b28f18;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6974b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6974b;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d66859;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d66859;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #35a069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #35a069;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4f746f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4f746f;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4d8640;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #4d8640;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #838646;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #838646;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #8c6d25;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #8c6d25;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #86b22e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #86b22e;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #8c9c18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #8c9c18;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #33be4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #33be4b;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #638f59;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #638f59;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #23acb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #23acb5;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3a918c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3a918c;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #797971;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #797971;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #73be7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #73be7a;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79a764;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #79a764;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #2cc164;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #2cc164;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #509aa5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #509aa5;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #6b66cb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #6b66cb;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #8539d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #8539d1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #834ba2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #834ba2;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #b94ba8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #b94ba8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #c23287;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #c23287;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #bc788f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #bc788f;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #c2617a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #c2617a;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #757b7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #757b7a;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #6983ad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #6983ad;color:#fff}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bg-blue{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #2780e3;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #613d7c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #613d7c;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff0039;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #f0ad4e;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #f0ad4e;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ff7518;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #3fb618;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #9954bb;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #343a40}.bg-default{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #2780e3}.bg-primary{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #343a40}.bg-secondary{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #3fb618}.bg-success{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #9954bb}.bg-info{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ff7518}.bg-warning{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff0039}.bg-danger{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4053e9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4053e9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3e65ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3e65ba;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #7466c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #7466c0;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #7d4d9f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #7d4d9f;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #7792a7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #7792a7;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #7d7c92;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #7d7c92;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #319692;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #319692;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #249dc5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #249dc5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #556ed3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #556ed3;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4d3dec;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4d3dec;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6422c3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #6422c3;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a30aa8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a30aa8;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9d4fb0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9d4fb0;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a3389b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a3389b;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #56529b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #56529b;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #7a2bdc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #7a2bdc;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4a58a5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4a58a5;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #632bab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #632bab;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #973d82;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #973d82;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a02561;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a02561;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9a6a6a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9a6a6a;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a05354;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a05354;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #536d54;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #536d54;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #477587;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #477587;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #774695;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #774695;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #9b58af;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #9b58af;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b23e86;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b23e86;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f1256b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f1256b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #eb6a73;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #eb6a73;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1545e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f1545e;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #a46e5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a46e5e;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c8479f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #c8479f;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a9337d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a9337d;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c20683;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c20683;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c01854;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c01854;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f6195a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f6195a;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f94541;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f94541;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff2f2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #ff2f2c;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #b2492c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b2492c;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6505f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6505f;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d6226d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d6226d;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a09b8a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a09b8a;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b96e90;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b96e90;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b78060;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b78060;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #ed8167;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #ed8167;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #f66846;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f66846;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #f69738;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f69738;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a9b138;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a9b138;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #9db86b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #9db86b;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #cd897a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #cd897a;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a97969;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a97969;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24d6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24d6f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c05f40;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c05f40;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f65f46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f65f46;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ff4625;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #ff4625;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #f98b2e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f98b2e;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #b28f18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b28f18;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6974b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6974b;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d66859;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d66859;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #35a069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #35a069;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4f746f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4f746f;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4d8640;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #4d8640;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #838646;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #838646;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #8c6d25;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #8c6d25;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #86b22e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #86b22e;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #8c9c18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #8c9c18;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #33be4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #33be4b;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #638f59;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #638f59;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #23acb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #23acb5;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3a918c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3a918c;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #797971;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #797971;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #73be7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #73be7a;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79a764;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #79a764;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #2cc164;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #2cc164;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #509aa5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #509aa5;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #6b66cb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #6b66cb;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #8539d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #8539d1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #834ba2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #834ba2;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #b94ba8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #b94ba8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #c23287;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #c23287;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #bc788f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #bc788f;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #c2617a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #c2617a;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #757b7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #757b7a;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #6983ad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #6983ad;color:#fff}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.accordion .accordion-header{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color);margin-bottom:0}@media(min-width: 1200px){.accordion .accordion-header{font-size:1.65rem}}.accordion .accordion-icon:not(:empty){margin-right:.75rem;display:flex}.accordion .accordion-button:not(.collapsed){box-shadow:none}.accordion .accordion-button:not(.collapsed):focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow)}@media(min-width: 576px){.nav:not(.nav-hidden){display:flex !important;display:-webkit-flex !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column){float:none !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.bslib-nav-spacer{margin-left:auto !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.form-inline{margin-top:auto;margin-bottom:auto}.nav:not(.nav-hidden).nav-stacked{flex-direction:column;-webkit-flex-direction:column;height:100%}.nav:not(.nav-hidden).nav-stacked>.bslib-nav-spacer{margin-top:auto !important}}html{height:100%}.bslib-page-fill{width:100%;height:100%;margin:0;padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}@media(max-width: 575.98px){.bslib-page-fill{height:var(--bslib-page-fill-mobile-height, auto)}}.navbar+.container-fluid:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-sm:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-md:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-lg:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xl:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xxl:has(>.tab-content>.tab-pane.active.html-fill-container){padding-left:0;padding-right:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container{padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child){padding:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]){border-left:none;border-right:none;border-bottom:none}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]){border-radius:0}.navbar+div>.bslib-sidebar-layout{border-top:var(--bslib-sidebar-border)}.bslib-sidebar-layout{--bslib-sidebar-transition-duration: 500ms;--bslib-sidebar-transition-easing-x: cubic-bezier(0.8, 0.78, 0.22, 1.07);--bslib-sidebar-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-border-radius: var(--bs-border-radius);--bslib-sidebar-vert-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);--bslib-sidebar-fg: var(--bs-emphasis-color, black);--bslib-sidebar-main-fg: var(--bs-card-color, var(--bs-body-color));--bslib-sidebar-main-bg: var(--bs-card-bg, var(--bs-body-bg));--bslib-sidebar-toggle-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.1);--bslib-sidebar-padding: calc(var(--bslib-spacer) * 1.5);--bslib-sidebar-icon-size: var(--bslib-spacer, 1rem);--bslib-sidebar-icon-button-size: calc(var(--bslib-sidebar-icon-size, 1rem) * 2);--bslib-sidebar-padding-icon: calc(var(--bslib-sidebar-icon-button-size, 2rem) * 1.5);--bslib-collapse-toggle-border-radius: var(--bs-border-radius, 0.25rem);--bslib-collapse-toggle-transform: 0deg;--bslib-sidebar-toggle-transition-easing: cubic-bezier(1, 0, 0, 1);--bslib-collapse-toggle-right-transform: 180deg;--bslib-sidebar-column-main: minmax(0, 1fr);display:grid !important;grid-template-columns:min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px)) var(--bslib-sidebar-column-main);position:relative;transition:grid-template-columns ease-in-out var(--bslib-sidebar-transition-duration);border:var(--bslib-sidebar-border);border-radius:var(--bslib-sidebar-border-radius)}@media(prefers-reduced-motion: reduce){.bslib-sidebar-layout{transition:none}}.bslib-sidebar-layout[data-bslib-sidebar-border=false]{border:none}.bslib-sidebar-layout[data-bslib-sidebar-border-radius=false]{border-radius:initial}.bslib-sidebar-layout>.main,.bslib-sidebar-layout>.sidebar{grid-row:1/2;border-radius:inherit;overflow:auto}.bslib-sidebar-layout>.main{grid-column:2/3;border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--bslib-sidebar-padding);transition:padding var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration);color:var(--bslib-sidebar-main-fg);background-color:var(--bslib-sidebar-main-bg)}.bslib-sidebar-layout>.sidebar{grid-column:1/2;width:100%;height:100%;border-right:var(--bslib-sidebar-vert-border);border-top-right-radius:0;border-bottom-right-radius:0;color:var(--bslib-sidebar-fg);background-color:var(--bslib-sidebar-bg);backdrop-filter:blur(5px)}.bslib-sidebar-layout>.sidebar>.sidebar-content{display:flex;flex-direction:column;gap:var(--bslib-spacer, 1rem);padding:var(--bslib-sidebar-padding);padding-top:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout>.sidebar>.sidebar-content>:last-child:not(.sidebar-title){margin-bottom:0}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion{margin-left:calc(-1*var(--bslib-sidebar-padding));margin-right:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:last-child{margin-bottom:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child){margin-bottom:1rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-body{display:flex;flex-direction:column}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:first-child) .accordion-item:first-child{border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child) .accordion-item:last-child{border-bottom:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content.has-accordion>.sidebar-title{border-bottom:none;padding-bottom:0}.bslib-sidebar-layout>.sidebar .shiny-input-container{width:100%}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar>.sidebar-content{padding-top:var(--bslib-sidebar-padding)}.bslib-sidebar-layout>.collapse-toggle{grid-row:1/2;grid-column:1/2;display:inline-flex;align-items:center;position:absolute;right:calc(var(--bslib-sidebar-icon-size));top:calc(var(--bslib-sidebar-icon-size, 1rem)/2);border:none;border-radius:var(--bslib-collapse-toggle-border-radius);height:var(--bslib-sidebar-icon-button-size, 2rem);width:var(--bslib-sidebar-icon-button-size, 2rem);display:flex;align-items:center;justify-content:center;padding:0;color:var(--bslib-sidebar-fg);background-color:unset;transition:color var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),top var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),right var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),left var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover{background-color:var(--bslib-sidebar-toggle-bg)}.bslib-sidebar-layout>.collapse-toggle>.collapse-icon{opacity:.8;width:var(--bslib-sidebar-icon-size);height:var(--bslib-sidebar-icon-size);transform:rotateY(var(--bslib-collapse-toggle-transform));transition:transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover>.collapse-icon{opacity:1}.bslib-sidebar-layout .sidebar-title{font-size:1.25rem;line-height:1.25;margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--bslib-sidebar-border)}.bslib-sidebar-layout.sidebar-right{grid-template-columns:var(--bslib-sidebar-column-main) min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px))}.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/2;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.bslib-sidebar-layout.sidebar-right>.sidebar{grid-column:2/3;border-right:none;border-left:var(--bslib-sidebar-vert-border);border-top-left-radius:0;border-bottom-left-radius:0}.bslib-sidebar-layout.sidebar-right>.collapse-toggle{grid-column:2/3;left:var(--bslib-sidebar-icon-size);right:unset;border:var(--bslib-collapse-toggle-border)}.bslib-sidebar-layout.sidebar-right>.collapse-toggle>.collapse-icon{transform:rotateY(var(--bslib-collapse-toggle-right-transform))}.bslib-sidebar-layout.sidebar-collapsed{--bslib-collapse-toggle-transform: 180deg;--bslib-collapse-toggle-right-transform: 0deg;--bslib-sidebar-vert-border: none;grid-template-columns:0 minmax(0, 1fr)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right{grid-template-columns:minmax(0, 1fr) 0}.bslib-sidebar-layout.sidebar-collapsed:not(.transitioning)>.sidebar>*{display:none}.bslib-sidebar-layout.sidebar-collapsed>.main{border-radius:inherit}.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle{color:var(--bslib-sidebar-main-fg);top:calc(var(--bslib-sidebar-overlap-counter, 0)*(var(--bslib-sidebar-icon-size) + var(--bslib-sidebar-padding)) + var(--bslib-sidebar-icon-size, 1rem)/2);right:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px))}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.collapse-toggle{left:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px));right:unset}@media(min-width: 576px){.bslib-sidebar-layout.transitioning>.sidebar>.sidebar-content{display:none}}@media(max-width: 575.98px){.bslib-sidebar-layout[data-bslib-sidebar-open=desktop]{--bslib-sidebar-js-init-collapsed: true}.bslib-sidebar-layout>.sidebar,.bslib-sidebar-layout.sidebar-right>.sidebar{border:none}.bslib-sidebar-layout>.main,.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/3}.bslib-sidebar-layout[data-bslib-sidebar-open=always]{display:block !important}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar{max-height:var(--bslib-sidebar-max-height-mobile);overflow-y:auto;border-top:var(--bslib-sidebar-vert-border)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]){grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.sidebar{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.collapse-toggle{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed.sidebar-right{grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always])>.main{opacity:0;transition:opacity var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed>.main{opacity:1}}.bslib-grid{display:grid !important;gap:var(--bslib-spacer, 1rem);height:var(--bslib-grid-height)}.bslib-grid.grid{grid-template-columns:repeat(var(--bs-columns, 12), minmax(0, 1fr));grid-template-rows:unset;grid-auto-rows:var(--bslib-grid--row-heights);--bslib-grid--row-heights--xs: unset;--bslib-grid--row-heights--sm: unset;--bslib-grid--row-heights--md: unset;--bslib-grid--row-heights--lg: unset;--bslib-grid--row-heights--xl: unset;--bslib-grid--row-heights--xxl: unset}.bslib-grid.grid.bslib-grid--row-heights--xs{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xs)}@media(min-width: 576px){.bslib-grid.grid.bslib-grid--row-heights--sm{--bslib-grid--row-heights: var(--bslib-grid--row-heights--sm)}}@media(min-width: 768px){.bslib-grid.grid.bslib-grid--row-heights--md{--bslib-grid--row-heights: var(--bslib-grid--row-heights--md)}}@media(min-width: 992px){.bslib-grid.grid.bslib-grid--row-heights--lg{--bslib-grid--row-heights: var(--bslib-grid--row-heights--lg)}}@media(min-width: 1200px){.bslib-grid.grid.bslib-grid--row-heights--xl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xl)}}@media(min-width: 1400px){.bslib-grid.grid.bslib-grid--row-heights--xxl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xxl)}}.bslib-grid>*>.shiny-input-container{width:100%}.bslib-grid-item{grid-column:auto/span 1}@media(max-width: 767.98px){.bslib-grid-item{grid-column:1/-1}}@media(max-width: 575.98px){.bslib-grid{grid-template-columns:1fr !important;height:var(--bslib-grid-height-mobile)}.bslib-grid.grid{height:unset !important;grid-auto-rows:var(--bslib-grid--row-heights--xs, auto)}}.bslib-card{overflow:auto}.bslib-card .card-body+.card-body{padding-top:0}.bslib-card .card-body{overflow:auto}.bslib-card .card-body p{margin-top:0}.bslib-card .card-body p:last-child{margin-bottom:0}.bslib-card .card-body{max-height:var(--bslib-card-body-max-height, none)}.bslib-card[data-full-screen=true]>.card-body{max-height:var(--bslib-card-body-max-height-full-screen, none)}.bslib-card .card-header .form-group{margin-bottom:0}.bslib-card .card-header .selectize-control{margin-bottom:0}.bslib-card .card-header .selectize-control .item{margin-right:1.15rem}.bslib-card .card-footer{margin-top:auto}.bslib-card .bslib-navs-card-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bslib-card .bslib-navs-card-title .nav{margin-left:auto}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border=true]){border:none}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border-radius=true]){border-top-left-radius:0;border-top-right-radius:0}[data-full-screen=true]{position:fixed;inset:3.5rem 1rem 1rem;height:auto !important;max-height:none !important;width:auto !important;z-index:1070}.bslib-full-screen-enter{display:none;position:absolute;bottom:var(--bslib-full-screen-enter-bottom, 0.2rem);right:var(--bslib-full-screen-enter-right, 0);top:var(--bslib-full-screen-enter-top);left:var(--bslib-full-screen-enter-left);color:var(--bslib-color-fg, var(--bs-card-color));background-color:var(--bslib-color-bg, var(--bs-card-bg, var(--bs-body-bg)));border:var(--bs-card-border-width) solid var(--bslib-color-fg, var(--bs-card-border-color));box-shadow:0 2px 4px rgba(0,0,0,.15);margin:.2rem .4rem;padding:.55rem !important;font-size:.8rem;cursor:pointer;opacity:.7;z-index:1070}.bslib-full-screen-enter:hover{opacity:1}.card[data-full-screen=false]:hover>*>.bslib-full-screen-enter{display:block}.bslib-has-full-screen .card:hover>*>.bslib-full-screen-enter{display:none}@media(max-width: 575.98px){.bslib-full-screen-enter{display:none !important}}.bslib-full-screen-exit{position:relative;top:1.35rem;font-size:.9rem;cursor:pointer;text-decoration:none;display:flex;float:right;margin-right:2.15rem;align-items:center;color:rgba(var(--bs-body-bg-rgb), 0.8)}.bslib-full-screen-exit:hover{color:rgba(var(--bs-body-bg-rgb), 1)}.bslib-full-screen-exit svg{margin-left:.5rem;font-size:1.5rem}#bslib-full-screen-overlay{position:fixed;inset:0;background-color:rgba(var(--bs-body-color-rgb), 0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1069;animation:bslib-full-screen-overlay-enter 400ms cubic-bezier(0.6, 0.02, 0.65, 1) forwards}@keyframes bslib-full-screen-overlay-enter{0%{opacity:0}100%{opacity:1}}:root{--bslib-page-sidebar-title-bg: #2c2825;--bslib-page-sidebar-title-color: #fff}.bslib-page-title{background-color:var(--bslib-page-sidebar-title-bg);color:var(--bslib-page-sidebar-title-color);font-size:1.25rem;font-weight:300;padding:var(--bslib-spacer, 1rem);padding-left:1.5rem;margin-bottom:0;border-bottom:1px solid #dee2e6}:root{--bslib-value-box-shadow: none;--bslib-value-box-border-width-auto-yes: var(--bslib-value-box-border-width-baseline);--bslib-value-box-border-width-auto-no: 0;--bslib-value-box-border-width-baseline: 1px}.bslib-value-box{border-width:var(--bslib-value-box-border-width-auto-no, var(--bslib-value-box-border-width-baseline));container-name:bslib-value-box;container-type:inline-size}.bslib-value-box.card{box-shadow:var(--bslib-value-box-shadow)}.bslib-value-box.border-auto{border-width:var(--bslib-value-box-border-width-auto-yes, var(--bslib-value-box-border-width-baseline))}.bslib-value-box.default{--bslib-value-box-bg-default: var(--bs-card-bg, #2c2825);--bslib-value-box-border-color-default: var(--bs-card-border-color, rgba(0, 0, 0, 0.175));color:var(--bslib-value-box-color);background-color:var(--bslib-value-box-bg, var(--bslib-value-box-bg-default));border-color:var(--bslib-value-box-border-color, var(--bslib-value-box-border-color-default))}.bslib-value-box .value-box-grid{display:grid;grid-template-areas:"left right";align-items:center;overflow:hidden}.bslib-value-box .value-box-showcase{height:100%;max-height:var(---bslib-value-box-showcase-max-h, 100%)}.bslib-value-box .value-box-showcase,.bslib-value-box .value-box-showcase>.html-fill-item{width:100%}.bslib-value-box[data-full-screen=true] .value-box-showcase{max-height:var(---bslib-value-box-showcase-max-h-fs, 100%)}@media screen and (min-width: 575.98px){@container bslib-value-box (max-width: 300px){.bslib-value-box:not(.showcase-bottom) .value-box-grid{grid-template-columns:1fr !important;grid-template-rows:auto auto;grid-template-areas:"top" "bottom"}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-showcase{grid-area:top !important}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-area{grid-area:bottom !important;justify-content:end}}}.bslib-value-box .value-box-area{justify-content:center;padding:1.5rem 1rem;font-size:.9rem;font-weight:500}.bslib-value-box .value-box-area *{margin-bottom:0;margin-top:0}.bslib-value-box .value-box-title{font-size:1rem;margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}.bslib-value-box .value-box-title:empty::after{content:" "}.bslib-value-box .value-box-value{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}@media(min-width: 1200px){.bslib-value-box .value-box-value{font-size:1.65rem}}.bslib-value-box .value-box-value:empty::after{content:" "}.bslib-value-box .value-box-showcase{align-items:center;justify-content:center;margin-top:auto;margin-bottom:auto;padding:1rem}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{opacity:.85;min-width:50px;max-width:125%}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{font-size:4rem}.bslib-value-box.showcase-top-right .value-box-grid{grid-template-columns:1fr var(---bslib-value-box-showcase-w, 50%)}.bslib-value-box.showcase-top-right .value-box-grid .value-box-showcase{grid-area:right;margin-left:auto;align-self:start;align-items:end;padding-left:0;padding-bottom:0}.bslib-value-box.showcase-top-right .value-box-grid .value-box-area{grid-area:left;align-self:end}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid{grid-template-columns:auto var(---bslib-value-box-showcase-w-fs, 1fr)}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid>div{align-self:center}.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-showcase{margin-top:0}@container bslib-value-box (max-width: 300px){.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-grid .value-box-showcase{padding-left:1rem}}.bslib-value-box.showcase-left-center .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w, 30%) auto}.bslib-value-box.showcase-left-center[data-full-screen=true] .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w-fs, 1fr) auto}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-showcase{grid-area:left}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-area{grid-area:right}.bslib-value-box.showcase-bottom .value-box-grid{grid-template-columns:1fr;grid-template-rows:1fr var(---bslib-value-box-showcase-h, auto);grid-template-areas:"top" "bottom";overflow:hidden}.bslib-value-box.showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.bslib-value-box.showcase-bottom .value-box-grid .value-box-area{grid-area:top}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid{grid-template-rows:1fr var(---bslib-value-box-showcase-h-fs, 2fr)}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid .value-box-showcase{padding:1rem}[data-bs-theme=dark] .bslib-value-box{--bslib-value-box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%)}.html-fill-container{display:flex;flex-direction:column;min-height:0;min-width:0}.html-fill-container>.html-fill-item{flex:1 1 auto;min-height:0;min-width:0}.html-fill-container>:not(.html-fill-item){flex:0 0 auto}.quarto-container{min-height:calc(100vh - 132px)}body.hypothesis-enabled #quarto-header{margin-right:16px}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}footer.footer div.nav-footer p:first-child{margin-top:0}footer.footer div.nav-footer p:last-child{margin-bottom:0}#quarto-content>*{padding-top:14px}#quarto-content>#quarto-sidebar-glass{padding-top:0px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-brand-container{order:2}.navbar .navbar-toggler{order:1}.navbar .navbar-container>.navbar-nav{order:20}.navbar .navbar-container>.navbar-brand-container{margin-left:0 !important;margin-right:0 !important}.navbar .navbar-collapse{order:20}.navbar #quarto-search{order:4;margin-left:auto}.navbar .navbar-toggler{margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools{order:3}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#f9bf07}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#9eb6db}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em;line-height:1rem;margin-top:.4rem}.sidebar-section{padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between;cursor:pointer}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-item-text{width:100%}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-title-breadcrumbs{display:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-title-breadcrumbs .breadcrumb{margin-bottom:.5em;font-size:.9rem}.quarto-title-breadcrumbs .breadcrumb li:last-of-type a{color:#6c757d}.quarto-secondary-nav .quarto-btn-toggle{color:#b5b4b3}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.no-decor{text-decoration:none}.quarto-secondary-nav-title{margin-top:.3em;color:#b5b4b3;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#b5b4b3}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#b5b4b3}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(158,182,219,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#83817f}.breadcrumb-item{line-height:1.2rem}div.sidebar-item-container{color:#b5b4b3}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(158,182,219,.8)}div.sidebar-item-container.disabled{color:rgba(181,180,179,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#9eb6db}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#2c2825}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#2c2825;border-bottom:1px solid #dee2e6}.quarto-banner nav.quarto-secondary-nav{background-color:#2c2825;color:#f9bf07;border-top:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#46679a}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions a,.nav-footer .toc-actions a:hover{text-decoration:none}.nav-footer .toc-actions ul{display:flex;list-style:none}.nav-footer .toc-actions ul :first-child{margin-left:auto}.nav-footer .toc-actions ul :last-child{margin-right:auto}.nav-footer .toc-actions ul li{padding-right:1.5em}.nav-footer .toc-actions ul li i.bi{padding-right:.4em}.nav-footer .toc-actions ul li:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#2c2825}body.nav-fixed{padding-top:64px}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#918f8e}.nav-footer a{color:#918f8e}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#f9bf07;border-radius:3px}@media(max-width: 991.98px){.quarto-reader-toggle{display:none}}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#b5b4b3;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#2c2825;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedSearchButtonQuery{display:none}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#2c2825;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}.navbar.navbar-expand-sm #quarto-search,.navbar.navbar-expand-md #quarto-search{order:999}@media(min-width: 992px){.navbar .quarto-navbar-tools{order:900}}@media(min-width: 992px){.navbar .quarto-navbar-tools.tools-end{margin-left:auto !important}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#f9bf07;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#f9bf07;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#2c2825;border:1px solid #dee2e6;border-radius:.25rem;color:#f5f4f3;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#f5f4f3;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#f5f4f3;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#f5f4f3;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#f5f4f3;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#f5f4f3;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + calc(1px * 2))}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#f5f4f3;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#f5f4f3;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #dee2e6 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#3a3531;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#1a6cc7}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#2c2825}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#f5f4f3}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#06192e}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#2c2825;color:#f5f4f3}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#2c2825;border-color:#dee2e6;color:#f5f4f3}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:0em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs,#quarto-search-results .aa-Item .search-item .search-result-crumbs{white-space:nowrap;text-overflow:ellipsis;font-size:.8em;font-weight:300;margin-right:1em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap),#quarto-search-results .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap){max-width:30%;margin-left:auto;margin-top:.5em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap,#quarto-search-results .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap{flex-basis:100%;margin-top:0em;margin-bottom:.2em;margin-left:37px}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;flex-wrap:wrap;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:42px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #dee2e6}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#f9bf07}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#b5b4b3}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(44,40,37,.65);width:90%;bottom:0;box-shadow:rgba(222,226,230,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#2c2825;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#2c2825;border-bottom:1px solid #dee2e6;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#f5f4f3;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(245,244,243,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-dashboard.nav-fixed.dashboard-sidebar #quarto-content.quarto-dashboard-content{padding:0em}.quarto-dashboard #quarto-content.quarto-dashboard-content{padding:1em}.quarto-dashboard #quarto-content.quarto-dashboard-content>*{padding-top:0}@media(min-width: 576px){.quarto-dashboard{height:100%}}.quarto-dashboard .card.valuebox.bslib-card.bg-primary{background-color:#5397e9 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-secondary{background-color:#343a40 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-success{background-color:#3aa716 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-info{background-color:rgba(153,84,187,.7019607843) !important}.quarto-dashboard .card.valuebox.bslib-card.bg-warning{background-color:#fa6400 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-danger{background-color:rgba(255,0,57,.7019607843) !important}.quarto-dashboard .card.valuebox.bslib-card.bg-light{background-color:#f8f9fa !important}.quarto-dashboard .card.valuebox.bslib-card.bg-dark{background-color:#343a40 !important}.quarto-dashboard.dashboard-fill{display:flex;flex-direction:column}.quarto-dashboard #quarto-appendix{display:none}.quarto-dashboard #quarto-header #quarto-dashboard-header{border-top:solid 1px #48413c;border-bottom:solid 1px #48413c}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav{padding-left:1em;padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav .navbar-brand-container{padding-left:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler{margin-right:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler-icon{height:1em;width:1em;background-image:url('data:image/svg+xml,')}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-brand-container{padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-title{font-size:1.1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-nav{font-size:.9em}.quarto-dashboard #quarto-dashboard-header .navbar{padding:0}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-container{padding-left:1em}.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-brand-container .nav-link,.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-nav .nav-link{padding:.7em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-color-scheme-toggle{order:9}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-toggler{margin-left:.5em;order:10}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .nav-link{padding:.5em;height:100%;display:flex;align-items:center}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .active{background-color:#423c38}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{padding:.5em .5em .5em 0;display:flex;flex-direction:row;margin-right:2em;align-items:center}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{margin-right:auto}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{align-self:stretch}@media(min-width: 768px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:8}}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:1000;padding-bottom:.5em}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse .navbar-nav{align-self:stretch}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title{font-size:1.25em;line-height:1.1em;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title .navbar-title-text{margin-right:.4em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title a{text-decoration:none;color:inherit}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-subtitle,.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{font-size:.9rem;margin-right:.5em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{margin-left:auto}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-logo{max-height:48px;min-height:30px;object-fit:cover;margin-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-links{order:9;padding-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link-text{margin-left:.25em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link{padding-right:0em;padding-left:.7em;text-decoration:none;color:#f9bf07}.quarto-dashboard .page-layout-custom .tab-content{padding:0;border:none}.quarto-dashboard-img-contain{height:100%;width:100%;object-fit:contain}@media(max-width: 575.98px){.quarto-dashboard .bslib-grid{grid-template-rows:minmax(1em, max-content) !important}.quarto-dashboard .sidebar-content{height:inherit}.quarto-dashboard .page-layout-custom{min-height:100vh}}.quarto-dashboard.dashboard-toolbar>.page-layout-custom,.quarto-dashboard.dashboard-sidebar>.page-layout-custom{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages{padding:0}.quarto-dashboard .callout{margin-bottom:0;margin-top:0}.quarto-dashboard .html-fill-container figure{overflow:hidden}.quarto-dashboard bslib-tooltip .rounded-pill{border:solid #6c757d 1px}.quarto-dashboard bslib-tooltip .rounded-pill .svg{fill:#f5f4f3}.quarto-dashboard .tabset .dashboard-card-no-title .nav-tabs{margin-left:0;margin-right:auto}.quarto-dashboard .tabset .tab-content{border:none}.quarto-dashboard .tabset .card-header .nav-link[role=tab]{margin-top:-6px;padding-top:6px;padding-bottom:6px}.quarto-dashboard .card.valuebox,.quarto-dashboard .card.bslib-value-box{min-height:3rem}.quarto-dashboard .card.valuebox .card-body,.quarto-dashboard .card.bslib-value-box .card-body{padding:0}.quarto-dashboard .bslib-value-box .value-box-value{font-size:clamp(.1em,15cqw,5em)}.quarto-dashboard .bslib-value-box .value-box-showcase .bi{font-size:clamp(.1em,max(18cqw,5.2cqh),5em);text-align:center;height:1em}.quarto-dashboard .bslib-value-box .value-box-showcase .bi::before{vertical-align:1em}.quarto-dashboard .bslib-value-box .value-box-area{margin-top:auto;margin-bottom:auto}.quarto-dashboard .card figure.quarto-float{display:flex;flex-direction:column;align-items:center}.quarto-dashboard .dashboard-scrolling{padding:1em}.quarto-dashboard .full-height{height:100%}.quarto-dashboard .showcase-bottom .value-box-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"top" "bottom"}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase i.bi{font-size:4rem}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-area{grid-area:top}.quarto-dashboard .tab-content{margin-bottom:0}.quarto-dashboard .bslib-card .bslib-navs-card-title{justify-content:stretch;align-items:end}.quarto-dashboard .card-header{display:flex;flex-wrap:wrap;justify-content:space-between}.quarto-dashboard .card-header .card-title{display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.quarto-dashboard .tabset .card-toolbar{margin-bottom:1em}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{border:none;gap:var(--bslib-spacer, 1rem)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{padding:0}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.sidebar{border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.collapse-toggle{display:none}@media(max-width: 767.98px){.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{grid-template-columns:1fr;grid-template-rows:max-content 1fr}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{grid-column:1;grid-row:2}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout .sidebar{grid-column:1;grid-row:1}}.quarto-dashboard .sidebar-right .sidebar{padding-left:2.5em}.quarto-dashboard .sidebar-right .collapse-toggle{left:2px}.quarto-dashboard .quarto-dashboard .sidebar-right button.collapse-toggle:not(.transitioning){left:unset}.quarto-dashboard aside.sidebar{padding-left:1em;padding-right:1em;background-color:rgba(52,58,64,.25);color:#f5f4f3}.quarto-dashboard .bslib-sidebar-layout>div.main{padding:.7em}.quarto-dashboard .bslib-sidebar-layout button.collapse-toggle{margin-top:.3em}.quarto-dashboard .bslib-sidebar-layout .collapse-toggle{top:0}.quarto-dashboard .bslib-sidebar-layout.sidebar-collapsed:not(.transitioning):not(.sidebar-right) .collapse-toggle{left:2px}.quarto-dashboard .sidebar>section>.h3:first-of-type{margin-top:0em}.quarto-dashboard .sidebar .h3,.quarto-dashboard .sidebar .h4,.quarto-dashboard .sidebar .h5,.quarto-dashboard .sidebar .h6{margin-top:.5em}.quarto-dashboard .sidebar form{flex-direction:column;align-items:start;margin-bottom:1em}.quarto-dashboard .sidebar form div[class*=oi-][class$=-input]{flex-direction:column}.quarto-dashboard .sidebar form[class*=oi-][class$=-toggle]{flex-direction:row-reverse;align-items:center;justify-content:start}.quarto-dashboard .sidebar form input[type=range]{margin-top:.5em;margin-right:.8em;margin-left:1em}.quarto-dashboard .sidebar label{width:fit-content}.quarto-dashboard .sidebar .card-body{margin-bottom:2em}.quarto-dashboard .sidebar .shiny-input-container{margin-bottom:1em}.quarto-dashboard .sidebar .shiny-options-group{margin-top:0}.quarto-dashboard .sidebar .control-label{margin-bottom:.3em}.quarto-dashboard .card .card-body .quarto-layout-row{align-items:stretch}.quarto-dashboard .toolbar{font-size:.9em;display:flex;flex-direction:row;border-top:solid 1px #bcbfc0;padding:1em;flex-wrap:wrap;background-color:rgba(52,58,64,.25)}.quarto-dashboard .toolbar .cell-output-display{display:flex}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar>*:last-child{margin-right:0}.quarto-dashboard .toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .toolbar .input-daterange{width:inherit}.quarto-dashboard .toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar form{width:fit-content}.quarto-dashboard .toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .toolbar form input[type=date]{width:fit-content}.quarto-dashboard .toolbar form input[type=color]{width:3em}.quarto-dashboard .toolbar form button{padding:.4em}.quarto-dashboard .toolbar form select{width:fit-content}.quarto-dashboard .toolbar>*{font-size:.9em;flex-grow:0}.quarto-dashboard .toolbar .shiny-input-container label{margin-bottom:1px}.quarto-dashboard .toolbar-bottom{margin-top:1em;margin-bottom:0 !important;order:2}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>.tab-content>.tab-pane>*:not(.bslib-sidebar-layout){padding:1em}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>*:not(.tab-content){padding:1em}.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page>.dashboard-toolbar-container>.toolbar-content,.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page:not(.dashboard-sidebar-container)>*:not(.dashboard-toolbar-container){padding:1em}.quarto-dashboard .toolbar-content{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages .tab-pane>.dashboard-toolbar-container .toolbar{border-radius:0;margin-bottom:0}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar{border-bottom:1px solid rgba(0,0,0,.175)}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar-bottom{margin-top:0}.quarto-dashboard .dashboard-toolbar-container:not(.toolbar-toplevel) .toolbar{margin-bottom:1em;border-top:none;border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .vega-embed.has-actions details{width:1.7em;height:2em;position:absolute !important;top:0;right:0}.quarto-dashboard .dashboard-toolbar-container{padding:0}.quarto-dashboard .card .card-header p:last-child,.quarto-dashboard .card .card-footer p:last-child{margin-bottom:0}.quarto-dashboard .card .card-body>.h4:first-child{margin-top:0}.quarto-dashboard .card .card-body{z-index:4}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_length,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_info,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate{text-align:initial}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_filter{text-align:right}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:initial}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper table{flex-shrink:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons{margin-bottom:.5em;margin-left:auto;width:fit-content;float:right}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons.btn-group{background:#2c2825;border:none}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn-secondary{background-color:#2c2825;background-image:none;border:solid #dee2e6 1px;padding:.2em .7em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn span{font-size:.8em;color:#f5f4f3}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{margin-left:.5em;margin-bottom:.5em;padding-top:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.875em}}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.8em}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter{margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter input[type=search]{padding:1px 5px 1px 5px;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length{flex-basis:1 1 50%;margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length select{padding:.4em 3em .4em .5em;font-size:.875em;margin-left:.2em;margin-right:.2em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{flex-shrink:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{margin-left:auto}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate ul.pagination .paginate_button .page-link{font-size:.8em}.quarto-dashboard .card .card-footer{font-size:.9em}.quarto-dashboard .card .card-toolbar{display:flex;flex-grow:1;flex-direction:row;width:100%;flex-wrap:wrap}.quarto-dashboard .card .card-toolbar>*{font-size:.8em;flex-grow:0}.quarto-dashboard .card .card-toolbar>.card-title{font-size:1em;flex-grow:1;align-self:flex-start;margin-top:.1em}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar form{width:fit-content}.quarto-dashboard .card .card-toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=date]{width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=color]{width:3em}.quarto-dashboard .card .card-toolbar form button{padding:.4em}.quarto-dashboard .card .card-toolbar form select{width:fit-content}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .card .card-toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .card .card-toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .card .card-toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange{width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .card .card-toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .card .card-toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .card .card-toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .card .card-toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card-body>table>thead{border-top:none}.quarto-dashboard .card-body>.table>:not(caption)>*>*{background-color:#2c2825}.tableFloatingHeaderOriginal{background-color:#2c2825;position:sticky !important;top:0 !important}.dashboard-data-table{margin-top:-1px}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#fff;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:rgba(52,58,64,.25);flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none;word-break:keep-all}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post .body pre code{white-space:pre-wrap}div.quarto-post a{color:#f5f4f3;text-decoration:none}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#5881c1}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#5881c1}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#5881c1}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#5881c1}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#5881c1}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#2c2825;border:solid 1px #dee2e6;border-radius:.25rem;color:#f5f4f3;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#2c2825}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#2c2825}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#2c2825;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#2c2825}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#2c2825;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#f5f4f3}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}figure.figure{display:block}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}.quarto-figure>figure>div.cell-annotation,.quarto-figure>figure>div code{text-align:left}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption.quarto-float-caption-bottom{margin-bottom:.5em}figure>figcaption.quarto-float-caption-top{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,table.table{margin-top:.5rem;margin-bottom:.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-top{margin-top:.5rem;margin-bottom:.25rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-bottom{padding-top:.25rem;margin-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.footnote-back{margin-left:.2em}.tippy-content{overflow-x:auto}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}a{text-underline-offset:3px}div.ansi-escaped-output{font-family:monospace;display:block}/*! + */@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap";:root,[data-bs-theme=light]{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #343a40;--bs-primary: #2780e3;--bs-secondary: #343a40;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #343a40;--bs-default-rgb: 52, 58, 64;--bs-primary-rgb: 39, 128, 227;--bs-secondary-rgb: 52, 58, 64;--bs-success-rgb: 63, 182, 24;--bs-info-rgb: 153, 84, 187;--bs-warning-rgb: 255, 117, 24;--bs-danger-rgb: 255, 0, 57;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 52, 58, 64;--bs-primary-text-emphasis: #10335b;--bs-secondary-text-emphasis: #15171a;--bs-success-text-emphasis: #19490a;--bs-info-text-emphasis: #3d224b;--bs-warning-text-emphasis: #662f0a;--bs-danger-text-emphasis: #660017;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #d4e6f9;--bs-secondary-bg-subtle: #d6d8d9;--bs-success-bg-subtle: #d9f0d1;--bs-info-bg-subtle: #ebddf1;--bs-warning-bg-subtle: #ffe3d1;--bs-danger-bg-subtle: #ffccd7;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #a9ccf4;--bs-secondary-border-subtle: #aeb0b3;--bs-success-border-subtle: #b2e2a3;--bs-info-border-subtle: #d6bbe4;--bs-warning-border-subtle: #ffc8a3;--bs-danger-border-subtle: #ff99b0;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #f5f4f3;--bs-body-color-rgb: 245, 244, 243;--bs-body-bg: #2c2825;--bs-body-bg-rgb: 44, 40, 37;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(245, 244, 243, 0.75);--bs-secondary-color-rgb: 245, 244, 243;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(245, 244, 243, 0.5);--bs-tertiary-color-rgb: 245, 244, 243;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #5881c1;--bs-link-color-rgb: 88, 129, 193;--bs-link-decoration: underline;--bs-link-hover-color: #46679a;--bs-link-hover-color-rgb: 70, 103, 154;--bs-code-color: #7d12ba;--bs-highlight-bg: #ffe3d1;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.25rem;--bs-border-radius-sm: 0.2em;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(39, 128, 227, 0.25);--bs-form-valid-color: #3fb618;--bs-form-valid-border-color: #3fb618;--bs-form-invalid-color: #ff0039;--bs-form-invalid-border-color: #ff0039}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #7db3ee;--bs-secondary-text-emphasis: #85898c;--bs-success-text-emphasis: #8cd374;--bs-info-text-emphasis: #c298d6;--bs-warning-text-emphasis: #ffac74;--bs-danger-text-emphasis: #ff6688;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #081a2d;--bs-secondary-bg-subtle: #0a0c0d;--bs-success-bg-subtle: #0d2405;--bs-info-bg-subtle: #1f1125;--bs-warning-bg-subtle: #331705;--bs-danger-bg-subtle: #33000b;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #174d88;--bs-secondary-border-subtle: #1f2326;--bs-success-border-subtle: #266d0e;--bs-info-border-subtle: #5c3270;--bs-warning-border-subtle: #99460e;--bs-danger-border-subtle: #990022;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #7db3ee;--bs-link-hover-color: #97c2f1;--bs-link-color-rgb: 125, 179, 238;--bs-link-hover-color-rgb: 151, 194, 241;--bs-code-color: white;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #8cd374;--bs-form-valid-border-color: #8cd374;--bs-form-invalid-color: #ff6688;--bs-form-invalid-border-color: #ff6688}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f8f9fa;padding:.5rem;border:1px solid var(--bs-border-color, #dee2e6)}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);background-color:#f8f9fa;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#2c2825;background-color:#f5f4f3}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(245,244,243,.75);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#2c2825;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:rgba(245,244,243,.75)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: #f5f4f3;--bs-table-bg: #2c2825;--bs-table-border-color: #dee2e6;--bs-table-accent-bg: transparent;--bs-table-striped-color: #f5f4f3;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #f5f4f3;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #f5f4f3;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(1px*2) solid #fff}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #d4e6f9;--bs-table-border-color: #bfcfe0;--bs-table-striped-bg: #c9dbed;--bs-table-striped-color: #000;--bs-table-active-bg: #bfcfe0;--bs-table-active-color: #000;--bs-table-hover-bg: #c4d5e6;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #d6d8d9;--bs-table-border-color: #c1c2c3;--bs-table-striped-bg: #cbcdce;--bs-table-striped-color: #000;--bs-table-active-bg: #c1c2c3;--bs-table-active-color: #000;--bs-table-hover-bg: #c6c8c9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d9f0d1;--bs-table-border-color: #c3d8bc;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ebddf1;--bs-table-border-color: #d4c7d9;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #ffe3d1;--bs-table-border-color: #e6ccbc;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #ffccd7;--bs-table-border-color: #e6b8c2;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:rgba(245,244,243,.75)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#f5f4f3;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2c2825;background-clip:padding-box;border:1px solid #dee2e6;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#f5f4f3;background-color:#2c2825;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:rgba(245,244,243,.75);opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#f5f4f3;background-color:#f8f9fa;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#f5f4f3;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2));padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2));padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(1px * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(1px * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important}.form-control-color::-webkit-color-swatch{border:0 !important}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(1px * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(1px * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#f5f4f3;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2c2825;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #dee2e6;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #f5f4f3}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{--bs-form-check-bg: #2c2825;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #dee2e6;print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#2780e3;border-color:#2780e3}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#2780e3;border-color:#2780e3;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{cursor:default;opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2393c0f1'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #2c2825,0 0 0 .25rem rgba(39,128,227,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #2c2825,0 0 0 .25rem rgba(39,128,227,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bed9f7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0)}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bed9f7}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:rgba(245,244,243,.75)}.form-range:disabled::-moz-range-thumb{background-color:rgba(245,244,243,.75)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(1px * 2));min-height:calc(3.5rem + calc(1px * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:#2c2825}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:#e9ecef}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#f5f4f3;text-align:center;white-space:nowrap;background-color:#f8f9fa;border:1px solid #dee2e6}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(1px*-1)}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#3fb618}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#ff0039}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #f5f4f3;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.25rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #216dc1;--bs-btn-hover-border-color: #1f66b6;--bs-btn-focus-shadow-rgb: 71, 147, 231;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1f66b6;--bs-btn-active-border-color: #1d60aa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2780e3;--bs-btn-disabled-border-color: #2780e3}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #369b14;--bs-btn-hover-border-color: #329213;--bs-btn-focus-shadow-rgb: 92, 193, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #329213;--bs-btn-active-border-color: #2f8912;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3fb618;--bs-btn-disabled-border-color: #3fb618}.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #82479f;--bs-btn-hover-border-color: #7a4396;--bs-btn-focus-shadow-rgb: 168, 110, 197;--bs-btn-active-color: #fff;--bs-btn-active-bg: #7a4396;--bs-btn-active-border-color: #733f8c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #9954bb;--bs-btn-disabled-border-color: #9954bb}.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d96314;--bs-btn-hover-border-color: #cc5e13;--bs-btn-focus-shadow-rgb: 255, 138, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc5e13;--bs-btn-active-border-color: #bf5812;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff7518;--bs-btn-disabled-border-color: #ff7518}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d90030;--bs-btn-hover-border-color: #cc002e;--bs-btn-focus-shadow-rgb: 255, 38, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc002e;--bs-btn-active-border-color: #bf002b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff0039;--bs-btn-disabled-border-color: #ff0039}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #52585d;--bs-btn-hover-border-color: #484e53;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d6166;--bs-btn-active-border-color: #484e53;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-outline-default{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2780e3;--bs-btn-hover-border-color: #2780e3;--bs-btn-focus-shadow-rgb: 39, 128, 227;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2780e3;--bs-btn-active-border-color: #2780e3;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #2780e3;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2780e3;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3fb618;--bs-btn-hover-border-color: #3fb618;--bs-btn-focus-shadow-rgb: 63, 182, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3fb618;--bs-btn-active-border-color: #3fb618;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #3fb618;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3fb618;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #9954bb;--bs-btn-hover-border-color: #9954bb;--bs-btn-focus-shadow-rgb: 153, 84, 187;--bs-btn-active-color: #fff;--bs-btn-active-bg: #9954bb;--bs-btn-active-border-color: #9954bb;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #9954bb;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #9954bb;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff7518;--bs-btn-hover-border-color: #ff7518;--bs-btn-focus-shadow-rgb: 255, 117, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff7518;--bs-btn-active-border-color: #ff7518;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff7518;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff7518;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff0039;--bs-btn-hover-border-color: #ff0039;--bs-btn-focus-shadow-rgb: 255, 0, 57;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff0039;--bs-btn-active-border-color: #ff0039;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff0039;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff0039;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: #5881c1;--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: #46679a;--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #46679a;--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 113, 148, 202;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.2em}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #f5f4f3;--bs-dropdown-bg: #2c2825;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-border-radius: 0.25rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.25rem - 1px);--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #f5f4f3;--bs-dropdown-link-hover-color: #f5f4f3;--bs-dropdown-link-hover-bg: #f8f9fa;--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: rgba(245, 244, 243, 0.5);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(1px*-1)}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(1px*-1)}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: #5881c1;--bs-nav-link-hover-color: #46679a;--bs-nav-link-disabled-color: rgba(245, 244, 243, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-color: #dee2e6;--bs-nav-tabs-border-radius: 0.25rem;--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #2c2825;--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #2c2825;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width))}.nav-pills{--bs-nav-pills-border-radius: 0.25rem;--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #2780e3}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: #000;gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #f9bf07;--bs-navbar-hover-color: rgba(158, 182, 219, 0.8);--bs-navbar-disabled-color: rgba(249, 191, 7, 0.75);--bs-navbar-active-color: #9eb6db;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #f9bf07;--bs-navbar-brand-hover-color: #9eb6db;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25;--bs-navbar-toggler-padding-x: 0;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23f9bf07' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(249, 191, 7, 0);--bs-navbar-toggler-border-radius: 0.25rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: #f9bf07;--bs-navbar-hover-color: rgba(158, 182, 219, 0.8);--bs-navbar-disabled-color: rgba(249, 191, 7, 0.75);--bs-navbar-active-color: #9eb6db;--bs-navbar-brand-color: #f9bf07;--bs-navbar-brand-hover-color: #9eb6db;--bs-navbar-toggler-border-color: rgba(249, 191, 7, 0);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23f9bf07' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23f9bf07' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: 1px;--bs-card-border-color: rgba(0, 0, 0, 0.175);--bs-card-border-radius: 0.25rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.25rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(52, 58, 64, 0.25);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #2c2825;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion{--bs-accordion-color: #f5f4f3;--bs-accordion-bg: #2c2825;--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: #dee2e6;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.25rem;--bs-accordion-inner-border-radius: calc(0.25rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #f5f4f3;--bs-accordion-btn-bg: #2c2825;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f5f4f3'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2310335b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #93c0f1;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #10335b;--bs-accordion-active-bg: #d4e6f9}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237db3ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237db3ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: rgba(245, 244, 243, 0.75);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: rgba(245, 244, 243, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: #5881c1;--bs-pagination-bg: #2c2825;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: 0.25rem;--bs-pagination-hover-color: #46679a;--bs-pagination-hover-bg: #f8f9fa;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: #46679a;--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #2780e3;--bs-pagination-active-border-color: #2780e3;--bs-pagination-disabled-color: rgba(245, 244, 243, 0.75);--bs-pagination-disabled-bg: #e9ecef;--bs-pagination-disabled-border-color: #dee2e6;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(1px*-1)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.2em}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.25rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 0 solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.25rem;--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{--bs-alert-color: var(--bs-default-text-emphasis);--bs-alert-bg: var(--bs-default-bg-subtle);--bs-alert-border-color: var(--bs-default-border-subtle);--bs-alert-link-color: var(--bs-default-text-emphasis)}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress,.progress-stacked{--bs-progress-height: 0.5rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: #e9ecef;--bs-progress-border-radius: 0.25rem;--bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #2780e3;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: #f5f4f3;--bs-list-group-bg: #2c2825;--bs-list-group-border-color: #dee2e6;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.25rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: rgba(245, 244, 243, 0.75);--bs-list-group-action-hover-color: #000;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #f5f4f3;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: rgba(245, 244, 243, 0.75);--bs-list-group-disabled-bg: #2c2825;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #2780e3;--bs-list-group-active-border-color: #2780e3;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{--bs-list-group-color: var(--bs-default-text-emphasis);--bs-list-group-bg: var(--bs-default-bg-subtle);--bs-list-group-border-color: var(--bs-default-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-default-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-default-border-subtle);--bs-list-group-active-color: var(--bs-default-bg-subtle);--bs-list-group-active-bg: var(--bs-default-text-emphasis);--bs-list-group-active-border-color: var(--bs-default-text-emphasis)}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(44, 40, 37, 0.85);--bs-toast-border-width: 1px;--bs-toast-border-color: rgba(0, 0, 0, 0.175);--bs-toast-border-radius: 0.25rem;--bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color: rgba(245, 244, 243, 0.75);--bs-toast-header-bg: rgba(44, 40, 37, 0.85);--bs-toast-header-border-color: rgba(0, 0, 0, 0.175);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color)}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #2c2825;--bs-modal-border-color: rgba(0, 0, 0, 0.175);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: #dee2e6;--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: #dee2e6;--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: #2c2825;--bs-tooltip-bg: #000;--bs-tooltip-border-radius: 0.25rem;--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: #2c2825;--bs-popover-border-width: 1px;--bs-popover-border-color: rgba(0, 0, 0, 0.175);--bs-popover-border-radius: 0.5rem;--bs-popover-inner-border-radius: calc(0.5rem - 1px);--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: #e9ecef;--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: #f5f4f3;--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: #f5f4f3;--bs-offcanvas-bg: #2c2825;--bs-offcanvas-border-width: 1px;--bs-offcanvas-border-color: rgba(0, 0, 0, 0.175);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-default{color:#fff !important;background-color:RGBA(var(--bs-default-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-default{color:RGBA(var(--bs-default-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-default-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-default:hover,.link-default:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(31, 102, 182, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(31, 102, 182, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(50, 146, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(50, 146, 19, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(122, 67, 150, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(122, 67, 150, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(204, 94, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204, 94, 19, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(204, 0, 46, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204, 0, 46, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;-webkit-flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.focus-ring-default{--bs-focus-ring-color: rgba(var(--bs-default-rgb), var(--bs-focus-ring-opacity))}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-default{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-default-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.bg-blue{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #2780e3;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #613d7c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #613d7c;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff0039;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #f0ad4e;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #f0ad4e;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ff7518;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #3fb618;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #9954bb;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #343a40}.bg-default{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #2780e3}.bg-primary{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #343a40}.bg-secondary{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #3fb618}.bg-success{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #9954bb}.bg-info{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ff7518}.bg-warning{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff0039}.bg-danger{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4053e9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4053e9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3e65ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3e65ba;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #7466c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #7466c0;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #7d4d9f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #7d4d9f;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #7792a7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #7792a7;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #7d7c92;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #7d7c92;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #319692;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #319692;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #249dc5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #249dc5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #556ed3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #556ed3;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4d3dec;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4d3dec;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6422c3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #6422c3;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a30aa8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a30aa8;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9d4fb0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9d4fb0;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a3389b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a3389b;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #56529b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #56529b;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #7a2bdc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #7a2bdc;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4a58a5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4a58a5;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #632bab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #632bab;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #973d82;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #973d82;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a02561;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a02561;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9a6a6a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9a6a6a;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a05354;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a05354;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #536d54;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #536d54;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #477587;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #477587;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #774695;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #774695;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #9b58af;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #9b58af;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b23e86;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b23e86;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f1256b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f1256b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #eb6a73;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #eb6a73;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1545e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f1545e;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #a46e5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a46e5e;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c8479f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #c8479f;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a9337d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a9337d;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c20683;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c20683;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c01854;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c01854;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f6195a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f6195a;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f94541;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f94541;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff2f2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #ff2f2c;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #b2492c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b2492c;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6505f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6505f;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d6226d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d6226d;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a09b8a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a09b8a;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b96e90;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b96e90;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b78060;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b78060;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #ed8167;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #ed8167;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #f66846;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f66846;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #f69738;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f69738;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a9b138;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a9b138;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #9db86b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #9db86b;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #cd897a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #cd897a;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a97969;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a97969;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24d6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24d6f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c05f40;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c05f40;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f65f46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f65f46;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ff4625;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #ff4625;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #f98b2e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f98b2e;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #b28f18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b28f18;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6974b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6974b;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d66859;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d66859;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #35a069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #35a069;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4f746f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4f746f;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4d8640;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #4d8640;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #838646;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #838646;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #8c6d25;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #8c6d25;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #86b22e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #86b22e;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #8c9c18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #8c9c18;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #33be4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #33be4b;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #638f59;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #638f59;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #23acb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #23acb5;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3a918c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3a918c;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #797971;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #797971;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #73be7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #73be7a;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79a764;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #79a764;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #2cc164;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #2cc164;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #509aa5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #509aa5;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #6b66cb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #6b66cb;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #8539d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #8539d1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #834ba2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #834ba2;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #b94ba8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #b94ba8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #c23287;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #c23287;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #bc788f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #bc788f;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #c2617a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #c2617a;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #757b7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #757b7a;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #6983ad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #6983ad;color:#fff}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bg-blue{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #2780e3;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #613d7c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #613d7c;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff0039;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #f0ad4e;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #f0ad4e;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ff7518;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #3fb618;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #9954bb;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #343a40}.bg-default{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #2780e3}.bg-primary{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #343a40}.bg-secondary{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #3fb618}.bg-success{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #9954bb}.bg-info{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ff7518}.bg-warning{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff0039}.bg-danger{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4053e9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4053e9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3e65ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3e65ba;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #7466c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #7466c0;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #7d4d9f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #7d4d9f;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #7792a7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #7792a7;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #7d7c92;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #7d7c92;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #319692;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #319692;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #249dc5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #249dc5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #556ed3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #556ed3;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4d3dec;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4d3dec;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6422c3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #6422c3;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a30aa8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a30aa8;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9d4fb0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9d4fb0;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a3389b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a3389b;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #56529b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #56529b;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #7a2bdc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #7a2bdc;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4a58a5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4a58a5;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #632bab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #632bab;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #973d82;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #973d82;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a02561;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a02561;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9a6a6a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9a6a6a;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a05354;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a05354;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #536d54;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #536d54;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #477587;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #477587;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #774695;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #774695;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #9b58af;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #9b58af;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b23e86;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b23e86;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f1256b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f1256b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #eb6a73;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #eb6a73;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1545e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f1545e;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #a46e5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a46e5e;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c8479f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #c8479f;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a9337d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a9337d;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c20683;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c20683;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c01854;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c01854;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f6195a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f6195a;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f94541;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f94541;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff2f2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #ff2f2c;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #b2492c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b2492c;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6505f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6505f;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d6226d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d6226d;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a09b8a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a09b8a;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b96e90;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b96e90;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b78060;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b78060;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #ed8167;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #ed8167;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #f66846;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f66846;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #f69738;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f69738;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a9b138;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a9b138;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #9db86b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #9db86b;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #cd897a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #cd897a;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a97969;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a97969;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24d6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24d6f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c05f40;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c05f40;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f65f46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f65f46;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ff4625;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #ff4625;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #f98b2e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f98b2e;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #b28f18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b28f18;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6974b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6974b;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d66859;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d66859;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #35a069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #35a069;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4f746f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4f746f;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4d8640;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #4d8640;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #838646;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #838646;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #8c6d25;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #8c6d25;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #86b22e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #86b22e;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #8c9c18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #8c9c18;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #33be4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #33be4b;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #638f59;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #638f59;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #23acb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #23acb5;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3a918c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3a918c;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #797971;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #797971;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #73be7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #73be7a;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79a764;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #79a764;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #2cc164;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #2cc164;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #509aa5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #509aa5;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #6b66cb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #6b66cb;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #8539d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #8539d1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #834ba2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #834ba2;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #b94ba8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #b94ba8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #c23287;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #c23287;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #bc788f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #bc788f;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #c2617a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #c2617a;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #757b7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #757b7a;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #6983ad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #6983ad;color:#fff}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bslib-grid{display:grid !important;gap:var(--bslib-spacer, 1rem);height:var(--bslib-grid-height)}.bslib-grid.grid{grid-template-columns:repeat(var(--bs-columns, 12), minmax(0, 1fr));grid-template-rows:unset;grid-auto-rows:var(--bslib-grid--row-heights);--bslib-grid--row-heights--xs: unset;--bslib-grid--row-heights--sm: unset;--bslib-grid--row-heights--md: unset;--bslib-grid--row-heights--lg: unset;--bslib-grid--row-heights--xl: unset;--bslib-grid--row-heights--xxl: unset}.bslib-grid.grid.bslib-grid--row-heights--xs{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xs)}@media(min-width: 576px){.bslib-grid.grid.bslib-grid--row-heights--sm{--bslib-grid--row-heights: var(--bslib-grid--row-heights--sm)}}@media(min-width: 768px){.bslib-grid.grid.bslib-grid--row-heights--md{--bslib-grid--row-heights: var(--bslib-grid--row-heights--md)}}@media(min-width: 992px){.bslib-grid.grid.bslib-grid--row-heights--lg{--bslib-grid--row-heights: var(--bslib-grid--row-heights--lg)}}@media(min-width: 1200px){.bslib-grid.grid.bslib-grid--row-heights--xl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xl)}}@media(min-width: 1400px){.bslib-grid.grid.bslib-grid--row-heights--xxl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xxl)}}.bslib-grid>*>.shiny-input-container{width:100%}.bslib-grid-item{grid-column:auto/span 1}@media(max-width: 767.98px){.bslib-grid-item{grid-column:1/-1}}@media(max-width: 575.98px){.bslib-grid{grid-template-columns:1fr !important;height:var(--bslib-grid-height-mobile)}.bslib-grid.grid{height:unset !important;grid-auto-rows:var(--bslib-grid--row-heights--xs, auto)}}.accordion .accordion-header{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color);margin-bottom:0}@media(min-width: 1200px){.accordion .accordion-header{font-size:1.65rem}}.accordion .accordion-icon:not(:empty){margin-right:.75rem;display:flex}.accordion .accordion-button:not(.collapsed){box-shadow:none}.accordion .accordion-button:not(.collapsed):focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow)}html{height:100%}.bslib-page-fill{width:100%;height:100%;margin:0;padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}@media(max-width: 575.98px){.bslib-page-fill{height:var(--bslib-page-fill-mobile-height, auto)}}:root{--bslib-value-box-shadow: none;--bslib-value-box-border-width-auto-yes: var(--bslib-value-box-border-width-baseline);--bslib-value-box-border-width-auto-no: 0;--bslib-value-box-border-width-baseline: 1px}.bslib-value-box{border-width:var(--bslib-value-box-border-width-auto-no, var(--bslib-value-box-border-width-baseline));container-name:bslib-value-box;container-type:inline-size}.bslib-value-box.card{box-shadow:var(--bslib-value-box-shadow)}.bslib-value-box.border-auto{border-width:var(--bslib-value-box-border-width-auto-yes, var(--bslib-value-box-border-width-baseline))}.bslib-value-box.default{--bslib-value-box-bg-default: var(--bs-card-bg, #2c2825);--bslib-value-box-border-color-default: var(--bs-card-border-color, rgba(0, 0, 0, 0.175));color:var(--bslib-value-box-color);background-color:var(--bslib-value-box-bg, var(--bslib-value-box-bg-default));border-color:var(--bslib-value-box-border-color, var(--bslib-value-box-border-color-default))}.bslib-value-box .value-box-grid{display:grid;grid-template-areas:"left right";align-items:center;overflow:hidden}.bslib-value-box .value-box-showcase{height:100%;max-height:var(---bslib-value-box-showcase-max-h, 100%)}.bslib-value-box .value-box-showcase,.bslib-value-box .value-box-showcase>.html-fill-item{width:100%}.bslib-value-box[data-full-screen=true] .value-box-showcase{max-height:var(---bslib-value-box-showcase-max-h-fs, 100%)}@media screen and (min-width: 575.98px){@container bslib-value-box (max-width: 300px){.bslib-value-box:not(.showcase-bottom) .value-box-grid{grid-template-columns:1fr !important;grid-template-rows:auto auto;grid-template-areas:"top" "bottom"}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-showcase{grid-area:top !important}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-area{grid-area:bottom !important;justify-content:end}}}.bslib-value-box .value-box-area{justify-content:center;padding:1.5rem 1rem;font-size:.9rem;font-weight:500}.bslib-value-box .value-box-area *{margin-bottom:0;margin-top:0}.bslib-value-box .value-box-title{font-size:1rem;margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}.bslib-value-box .value-box-title:empty::after{content:" "}.bslib-value-box .value-box-value{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}@media(min-width: 1200px){.bslib-value-box .value-box-value{font-size:1.65rem}}.bslib-value-box .value-box-value:empty::after{content:" "}.bslib-value-box .value-box-showcase{align-items:center;justify-content:center;margin-top:auto;margin-bottom:auto;padding:1rem}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{opacity:.85;min-width:50px;max-width:125%}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{font-size:4rem}.bslib-value-box.showcase-top-right .value-box-grid{grid-template-columns:1fr var(---bslib-value-box-showcase-w, 50%)}.bslib-value-box.showcase-top-right .value-box-grid .value-box-showcase{grid-area:right;margin-left:auto;align-self:start;align-items:end;padding-left:0;padding-bottom:0}.bslib-value-box.showcase-top-right .value-box-grid .value-box-area{grid-area:left;align-self:end}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid{grid-template-columns:auto var(---bslib-value-box-showcase-w-fs, 1fr)}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid>div{align-self:center}.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-showcase{margin-top:0}@container bslib-value-box (max-width: 300px){.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-grid .value-box-showcase{padding-left:1rem}}.bslib-value-box.showcase-left-center .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w, 30%) auto}.bslib-value-box.showcase-left-center[data-full-screen=true] .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w-fs, 1fr) auto}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-showcase{grid-area:left}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-area{grid-area:right}.bslib-value-box.showcase-bottom .value-box-grid{grid-template-columns:1fr;grid-template-rows:1fr var(---bslib-value-box-showcase-h, auto);grid-template-areas:"top" "bottom";overflow:hidden}.bslib-value-box.showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.bslib-value-box.showcase-bottom .value-box-grid .value-box-area{grid-area:top}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid{grid-template-rows:1fr var(---bslib-value-box-showcase-h-fs, 2fr)}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid .value-box-showcase{padding:1rem}[data-bs-theme=dark] .bslib-value-box{--bslib-value-box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%)}:root{--bslib-page-sidebar-title-bg: #2c2825;--bslib-page-sidebar-title-color: #fff}.bslib-page-title{background-color:var(--bslib-page-sidebar-title-bg);color:var(--bslib-page-sidebar-title-color);font-size:1.25rem;font-weight:300;padding:var(--bslib-spacer, 1rem);padding-left:1.5rem;margin-bottom:0;border-bottom:1px solid #dee2e6}@media(min-width: 576px){.nav:not(.nav-hidden){display:flex !important;display:-webkit-flex !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column){float:none !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.bslib-nav-spacer{margin-left:auto !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.form-inline{margin-top:auto;margin-bottom:auto}.nav:not(.nav-hidden).nav-stacked{flex-direction:column;-webkit-flex-direction:column;height:100%}.nav:not(.nav-hidden).nav-stacked>.bslib-nav-spacer{margin-top:auto !important}}.bslib-sidebar-layout{--bslib-sidebar-transition-duration: 500ms;--bslib-sidebar-transition-easing-x: cubic-bezier(0.8, 0.78, 0.22, 1.07);--bslib-sidebar-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-border-radius: var(--bs-border-radius);--bslib-sidebar-vert-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);--bslib-sidebar-fg: var(--bs-emphasis-color, black);--bslib-sidebar-main-fg: var(--bs-card-color, var(--bs-body-color));--bslib-sidebar-main-bg: var(--bs-card-bg, var(--bs-body-bg));--bslib-sidebar-toggle-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.1);--bslib-sidebar-padding: calc(var(--bslib-spacer) * 1.5);--bslib-sidebar-icon-size: var(--bslib-spacer, 1rem);--bslib-sidebar-icon-button-size: calc(var(--bslib-sidebar-icon-size, 1rem) * 2);--bslib-sidebar-padding-icon: calc(var(--bslib-sidebar-icon-button-size, 2rem) * 1.5);--bslib-collapse-toggle-border-radius: var(--bs-border-radius, 0.25rem);--bslib-collapse-toggle-transform: 0deg;--bslib-sidebar-toggle-transition-easing: cubic-bezier(1, 0, 0, 1);--bslib-collapse-toggle-right-transform: 180deg;--bslib-sidebar-column-main: minmax(0, 1fr);display:grid !important;grid-template-columns:min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px)) var(--bslib-sidebar-column-main);position:relative;transition:grid-template-columns ease-in-out var(--bslib-sidebar-transition-duration);border:var(--bslib-sidebar-border);border-radius:var(--bslib-sidebar-border-radius)}@media(prefers-reduced-motion: reduce){.bslib-sidebar-layout{transition:none}}.bslib-sidebar-layout[data-bslib-sidebar-border=false]{border:none}.bslib-sidebar-layout[data-bslib-sidebar-border-radius=false]{border-radius:initial}.bslib-sidebar-layout>.main,.bslib-sidebar-layout>.sidebar{grid-row:1/2;border-radius:inherit;overflow:auto}.bslib-sidebar-layout>.main{grid-column:2/3;border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--bslib-sidebar-padding);transition:padding var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration);color:var(--bslib-sidebar-main-fg);background-color:var(--bslib-sidebar-main-bg)}.bslib-sidebar-layout>.sidebar{grid-column:1/2;width:100%;height:100%;border-right:var(--bslib-sidebar-vert-border);border-top-right-radius:0;border-bottom-right-radius:0;color:var(--bslib-sidebar-fg);background-color:var(--bslib-sidebar-bg);backdrop-filter:blur(5px)}.bslib-sidebar-layout>.sidebar>.sidebar-content{display:flex;flex-direction:column;gap:var(--bslib-spacer, 1rem);padding:var(--bslib-sidebar-padding);padding-top:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout>.sidebar>.sidebar-content>:last-child:not(.sidebar-title){margin-bottom:0}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion{margin-left:calc(-1*var(--bslib-sidebar-padding));margin-right:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:last-child{margin-bottom:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child){margin-bottom:1rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-body{display:flex;flex-direction:column}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:first-child) .accordion-item:first-child{border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child) .accordion-item:last-child{border-bottom:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content.has-accordion>.sidebar-title{border-bottom:none;padding-bottom:0}.bslib-sidebar-layout>.sidebar .shiny-input-container{width:100%}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar>.sidebar-content{padding-top:var(--bslib-sidebar-padding)}.bslib-sidebar-layout>.collapse-toggle{grid-row:1/2;grid-column:1/2;display:inline-flex;align-items:center;position:absolute;right:calc(var(--bslib-sidebar-icon-size));top:calc(var(--bslib-sidebar-icon-size, 1rem)/2);border:none;border-radius:var(--bslib-collapse-toggle-border-radius);height:var(--bslib-sidebar-icon-button-size, 2rem);width:var(--bslib-sidebar-icon-button-size, 2rem);display:flex;align-items:center;justify-content:center;padding:0;color:var(--bslib-sidebar-fg);background-color:unset;transition:color var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),top var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),right var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),left var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover{background-color:var(--bslib-sidebar-toggle-bg)}.bslib-sidebar-layout>.collapse-toggle>.collapse-icon{opacity:.8;width:var(--bslib-sidebar-icon-size);height:var(--bslib-sidebar-icon-size);transform:rotateY(var(--bslib-collapse-toggle-transform));transition:transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover>.collapse-icon{opacity:1}.bslib-sidebar-layout .sidebar-title{font-size:1.25rem;line-height:1.25;margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--bslib-sidebar-border)}.bslib-sidebar-layout.sidebar-right{grid-template-columns:var(--bslib-sidebar-column-main) min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px))}.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/2;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.bslib-sidebar-layout.sidebar-right>.sidebar{grid-column:2/3;border-right:none;border-left:var(--bslib-sidebar-vert-border);border-top-left-radius:0;border-bottom-left-radius:0}.bslib-sidebar-layout.sidebar-right>.collapse-toggle{grid-column:2/3;left:var(--bslib-sidebar-icon-size);right:unset;border:var(--bslib-collapse-toggle-border)}.bslib-sidebar-layout.sidebar-right>.collapse-toggle>.collapse-icon{transform:rotateY(var(--bslib-collapse-toggle-right-transform))}.bslib-sidebar-layout.sidebar-collapsed{--bslib-collapse-toggle-transform: 180deg;--bslib-collapse-toggle-right-transform: 0deg;--bslib-sidebar-vert-border: none;grid-template-columns:0 minmax(0, 1fr)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right{grid-template-columns:minmax(0, 1fr) 0}.bslib-sidebar-layout.sidebar-collapsed:not(.transitioning)>.sidebar>*{display:none}.bslib-sidebar-layout.sidebar-collapsed>.main{border-radius:inherit}.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle{color:var(--bslib-sidebar-main-fg);top:calc(var(--bslib-sidebar-overlap-counter, 0)*(var(--bslib-sidebar-icon-size) + var(--bslib-sidebar-padding)) + var(--bslib-sidebar-icon-size, 1rem)/2);right:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px))}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.collapse-toggle{left:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px));right:unset}@media(min-width: 576px){.bslib-sidebar-layout.transitioning>.sidebar>.sidebar-content{display:none}}@media(max-width: 575.98px){.bslib-sidebar-layout[data-bslib-sidebar-open=desktop]{--bslib-sidebar-js-init-collapsed: true}.bslib-sidebar-layout>.sidebar,.bslib-sidebar-layout.sidebar-right>.sidebar{border:none}.bslib-sidebar-layout>.main,.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/3}.bslib-sidebar-layout[data-bslib-sidebar-open=always]{display:block !important}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar{max-height:var(--bslib-sidebar-max-height-mobile);overflow-y:auto;border-top:var(--bslib-sidebar-vert-border)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]){grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.sidebar{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.collapse-toggle{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed.sidebar-right{grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always])>.main{opacity:0;transition:opacity var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed>.main{opacity:1}}.bslib-card{overflow:auto}.bslib-card .card-body+.card-body{padding-top:0}.bslib-card .card-body{overflow:auto}.bslib-card .card-body p{margin-top:0}.bslib-card .card-body p:last-child{margin-bottom:0}.bslib-card .card-body{max-height:var(--bslib-card-body-max-height, none)}.bslib-card[data-full-screen=true]>.card-body{max-height:var(--bslib-card-body-max-height-full-screen, none)}.bslib-card .card-header .form-group{margin-bottom:0}.bslib-card .card-header .selectize-control{margin-bottom:0}.bslib-card .card-header .selectize-control .item{margin-right:1.15rem}.bslib-card .card-footer{margin-top:auto}.bslib-card .bslib-navs-card-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bslib-card .bslib-navs-card-title .nav{margin-left:auto}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border=true]){border:none}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border-radius=true]){border-top-left-radius:0;border-top-right-radius:0}[data-full-screen=true]{position:fixed;inset:3.5rem 1rem 1rem;height:auto !important;max-height:none !important;width:auto !important;z-index:1070}.bslib-full-screen-enter{display:none;position:absolute;bottom:var(--bslib-full-screen-enter-bottom, 0.2rem);right:var(--bslib-full-screen-enter-right, 0);top:var(--bslib-full-screen-enter-top);left:var(--bslib-full-screen-enter-left);color:var(--bslib-color-fg, var(--bs-card-color));background-color:var(--bslib-color-bg, var(--bs-card-bg, var(--bs-body-bg)));border:var(--bs-card-border-width) solid var(--bslib-color-fg, var(--bs-card-border-color));box-shadow:0 2px 4px rgba(0,0,0,.15);margin:.2rem .4rem;padding:.55rem !important;font-size:.8rem;cursor:pointer;opacity:.7;z-index:1070}.bslib-full-screen-enter:hover{opacity:1}.card[data-full-screen=false]:hover>*>.bslib-full-screen-enter{display:block}.bslib-has-full-screen .card:hover>*>.bslib-full-screen-enter{display:none}@media(max-width: 575.98px){.bslib-full-screen-enter{display:none !important}}.bslib-full-screen-exit{position:relative;top:1.35rem;font-size:.9rem;cursor:pointer;text-decoration:none;display:flex;float:right;margin-right:2.15rem;align-items:center;color:rgba(var(--bs-body-bg-rgb), 0.8)}.bslib-full-screen-exit:hover{color:rgba(var(--bs-body-bg-rgb), 1)}.bslib-full-screen-exit svg{margin-left:.5rem;font-size:1.5rem}#bslib-full-screen-overlay{position:fixed;inset:0;background-color:rgba(var(--bs-body-color-rgb), 0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1069;animation:bslib-full-screen-overlay-enter 400ms cubic-bezier(0.6, 0.02, 0.65, 1) forwards}@keyframes bslib-full-screen-overlay-enter{0%{opacity:0}100%{opacity:1}}.navbar+.container-fluid:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-sm:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-md:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-lg:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xl:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xxl:has(>.tab-content>.tab-pane.active.html-fill-container){padding-left:0;padding-right:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container{padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child){padding:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]){border-left:none;border-right:none;border-bottom:none}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]){border-radius:0}.navbar+div>.bslib-sidebar-layout{border-top:var(--bslib-sidebar-border)}.html-fill-container{display:flex;flex-direction:column;min-height:0;min-width:0}.html-fill-container>.html-fill-item{flex:1 1 auto;min-height:0;min-width:0}.html-fill-container>:not(.html-fill-item){flex:0 0 auto}.quarto-container{min-height:calc(100vh - 132px)}body.hypothesis-enabled #quarto-header{margin-right:16px}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}footer.footer div.nav-footer p:first-child{margin-top:0}footer.footer div.nav-footer p:last-child{margin-bottom:0}#quarto-content>*{padding-top:14px}#quarto-content>#quarto-sidebar-glass{padding-top:0px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-brand-container{order:2}.navbar .navbar-toggler{order:1}.navbar .navbar-container>.navbar-nav{order:20}.navbar .navbar-container>.navbar-brand-container{margin-left:0 !important;margin-right:0 !important}.navbar .navbar-collapse{order:20}.navbar #quarto-search{order:4;margin-left:auto}.navbar .navbar-toggler{margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools{order:3}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#f9bf07}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#9eb6db}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em;line-height:1rem;margin-top:.4rem}.sidebar-section{padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between;cursor:pointer}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-item-text{width:100%}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-title-breadcrumbs{display:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-title-breadcrumbs .breadcrumb{margin-bottom:.5em;font-size:.9rem}.quarto-title-breadcrumbs .breadcrumb li:last-of-type a{color:#6c757d}.quarto-secondary-nav .quarto-btn-toggle{color:#b5b4b3}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.no-decor{text-decoration:none}.quarto-secondary-nav-title{margin-top:.3em;color:#b5b4b3;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#b5b4b3}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#b5b4b3}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(158,182,219,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#83817f}.breadcrumb-item{line-height:1.2rem}div.sidebar-item-container{color:#b5b4b3}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(158,182,219,.8)}div.sidebar-item-container.disabled{color:rgba(181,180,179,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#9eb6db}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#2c2825}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#2c2825;border-bottom:1px solid #dee2e6}.quarto-banner nav.quarto-secondary-nav{background-color:#2c2825;color:#f9bf07;border-top:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#46679a}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions a,.nav-footer .toc-actions a:hover{text-decoration:none}.nav-footer .toc-actions ul{display:flex;list-style:none}.nav-footer .toc-actions ul :first-child{margin-left:auto}.nav-footer .toc-actions ul :last-child{margin-right:auto}.nav-footer .toc-actions ul li{padding-right:1.5em}.nav-footer .toc-actions ul li i.bi{padding-right:.4em}.nav-footer .toc-actions ul li:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#2c2825}body.nav-fixed{padding-top:64px}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#918f8e}.nav-footer a{color:#918f8e}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#f9bf07;border-radius:3px}@media(max-width: 991.98px){.quarto-reader-toggle{display:none}}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#b5b4b3;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#2c2825;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedSearchButtonQuery{display:none}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#2c2825;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}.navbar.navbar-expand-sm #quarto-search,.navbar.navbar-expand-md #quarto-search{order:999}@media(min-width: 992px){.navbar .quarto-navbar-tools{order:900}}@media(min-width: 992px){.navbar .quarto-navbar-tools.tools-end{margin-left:auto !important}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#f9bf07;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#f9bf07;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#2c2825;border:1px solid #dee2e6;border-radius:.25rem;color:#f5f4f3;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#f5f4f3;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#f5f4f3;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#f5f4f3;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#f5f4f3;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#f5f4f3;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + calc(1px * 2))}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#f5f4f3;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#f5f4f3;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #dee2e6 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#3a3531;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#1a6cc7}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#2c2825}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#f5f4f3}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#06192e}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#2c2825;color:#f5f4f3}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#2c2825;border-color:#dee2e6;color:#f5f4f3}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:0em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs,#quarto-search-results .aa-Item .search-item .search-result-crumbs{white-space:nowrap;text-overflow:ellipsis;font-size:.8em;font-weight:300;margin-right:1em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap),#quarto-search-results .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap){max-width:30%;margin-left:auto;margin-top:.5em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap,#quarto-search-results .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap{flex-basis:100%;margin-top:0em;margin-bottom:.2em;margin-left:37px}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;flex-wrap:wrap;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:42px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #dee2e6}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#f9bf07}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#b5b4b3}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(44,40,37,.65);width:90%;bottom:0;box-shadow:rgba(222,226,230,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#2c2825;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#2c2825;border-bottom:1px solid #dee2e6;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#f5f4f3;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(245,244,243,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-dashboard.nav-fixed.dashboard-sidebar #quarto-content.quarto-dashboard-content{padding:0em}.quarto-dashboard #quarto-content.quarto-dashboard-content{padding:1em}.quarto-dashboard #quarto-content.quarto-dashboard-content>*{padding-top:0}@media(min-width: 576px){.quarto-dashboard{height:100%}}.quarto-dashboard .card.valuebox.bslib-card.bg-primary{background-color:#5397e9 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-secondary{background-color:#343a40 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-success{background-color:#3aa716 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-info{background-color:rgba(153,84,187,.7019607843) !important}.quarto-dashboard .card.valuebox.bslib-card.bg-warning{background-color:#fa6400 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-danger{background-color:rgba(255,0,57,.7019607843) !important}.quarto-dashboard .card.valuebox.bslib-card.bg-light{background-color:#f8f9fa !important}.quarto-dashboard .card.valuebox.bslib-card.bg-dark{background-color:#343a40 !important}.quarto-dashboard.dashboard-fill{display:flex;flex-direction:column}.quarto-dashboard #quarto-appendix{display:none}.quarto-dashboard #quarto-header #quarto-dashboard-header{border-top:solid 1px #48413c;border-bottom:solid 1px #48413c}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav{padding-left:1em;padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav .navbar-brand-container{padding-left:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler{margin-right:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler-icon{height:1em;width:1em;background-image:url('data:image/svg+xml,')}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-brand-container{padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-title{font-size:1.1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-nav{font-size:.9em}.quarto-dashboard #quarto-dashboard-header .navbar{padding:0}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-container{padding-left:1em}.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-brand-container .nav-link,.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-nav .nav-link{padding:.7em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-color-scheme-toggle{order:9}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-toggler{margin-left:.5em;order:10}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .nav-link{padding:.5em;height:100%;display:flex;align-items:center}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .active{background-color:#423c38}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{padding:.5em .5em .5em 0;display:flex;flex-direction:row;margin-right:2em;align-items:center}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{margin-right:auto}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{align-self:stretch}@media(min-width: 768px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:8}}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:1000;padding-bottom:.5em}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse .navbar-nav{align-self:stretch}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title{font-size:1.25em;line-height:1.1em;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title .navbar-title-text{margin-right:.4em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title a{text-decoration:none;color:inherit}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-subtitle,.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{font-size:.9rem;margin-right:.5em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{margin-left:auto}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-logo{max-height:48px;min-height:30px;object-fit:cover;margin-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-links{order:9;padding-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link-text{margin-left:.25em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link{padding-right:0em;padding-left:.7em;text-decoration:none;color:#f9bf07}.quarto-dashboard .page-layout-custom .tab-content{padding:0;border:none}.quarto-dashboard-img-contain{height:100%;width:100%;object-fit:contain}@media(max-width: 575.98px){.quarto-dashboard .bslib-grid{grid-template-rows:minmax(1em, max-content) !important}.quarto-dashboard .sidebar-content{height:inherit}.quarto-dashboard .page-layout-custom{min-height:100vh}}.quarto-dashboard.dashboard-toolbar>.page-layout-custom,.quarto-dashboard.dashboard-sidebar>.page-layout-custom{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages{padding:0}.quarto-dashboard .callout{margin-bottom:0;margin-top:0}.quarto-dashboard .html-fill-container figure{overflow:hidden}.quarto-dashboard bslib-tooltip .rounded-pill{border:solid #6c757d 1px}.quarto-dashboard bslib-tooltip .rounded-pill .svg{fill:#f5f4f3}.quarto-dashboard .tabset .dashboard-card-no-title .nav-tabs{margin-left:0;margin-right:auto}.quarto-dashboard .tabset .tab-content{border:none}.quarto-dashboard .tabset .card-header .nav-link[role=tab]{margin-top:-6px;padding-top:6px;padding-bottom:6px}.quarto-dashboard .card.valuebox,.quarto-dashboard .card.bslib-value-box{min-height:3rem}.quarto-dashboard .card.valuebox .card-body,.quarto-dashboard .card.bslib-value-box .card-body{padding:0}.quarto-dashboard .bslib-value-box .value-box-value{font-size:clamp(.1em,15cqw,5em)}.quarto-dashboard .bslib-value-box .value-box-showcase .bi{font-size:clamp(.1em,max(18cqw,5.2cqh),5em);text-align:center;height:1em}.quarto-dashboard .bslib-value-box .value-box-showcase .bi::before{vertical-align:1em}.quarto-dashboard .bslib-value-box .value-box-area{margin-top:auto;margin-bottom:auto}.quarto-dashboard .card figure.quarto-float{display:flex;flex-direction:column;align-items:center}.quarto-dashboard .dashboard-scrolling{padding:1em}.quarto-dashboard .full-height{height:100%}.quarto-dashboard .showcase-bottom .value-box-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"top" "bottom"}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase i.bi{font-size:4rem}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-area{grid-area:top}.quarto-dashboard .tab-content{margin-bottom:0}.quarto-dashboard .bslib-card .bslib-navs-card-title{justify-content:stretch;align-items:end}.quarto-dashboard .card-header{display:flex;flex-wrap:wrap;justify-content:space-between}.quarto-dashboard .card-header .card-title{display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.quarto-dashboard .tabset .card-toolbar{margin-bottom:1em}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{border:none;gap:var(--bslib-spacer, 1rem)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{padding:0}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.sidebar{border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.collapse-toggle{display:none}@media(max-width: 767.98px){.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{grid-template-columns:1fr;grid-template-rows:max-content 1fr}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{grid-column:1;grid-row:2}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout .sidebar{grid-column:1;grid-row:1}}.quarto-dashboard .sidebar-right .sidebar{padding-left:2.5em}.quarto-dashboard .sidebar-right .collapse-toggle{left:2px}.quarto-dashboard .quarto-dashboard .sidebar-right button.collapse-toggle:not(.transitioning){left:unset}.quarto-dashboard aside.sidebar{padding-left:1em;padding-right:1em;background-color:rgba(52,58,64,.25);color:#f5f4f3}.quarto-dashboard .bslib-sidebar-layout>div.main{padding:.7em}.quarto-dashboard .bslib-sidebar-layout button.collapse-toggle{margin-top:.3em}.quarto-dashboard .bslib-sidebar-layout .collapse-toggle{top:0}.quarto-dashboard .bslib-sidebar-layout.sidebar-collapsed:not(.transitioning):not(.sidebar-right) .collapse-toggle{left:2px}.quarto-dashboard .sidebar>section>.h3:first-of-type{margin-top:0em}.quarto-dashboard .sidebar .h3,.quarto-dashboard .sidebar .h4,.quarto-dashboard .sidebar .h5,.quarto-dashboard .sidebar .h6{margin-top:.5em}.quarto-dashboard .sidebar form{flex-direction:column;align-items:start;margin-bottom:1em}.quarto-dashboard .sidebar form div[class*=oi-][class$=-input]{flex-direction:column}.quarto-dashboard .sidebar form[class*=oi-][class$=-toggle]{flex-direction:row-reverse;align-items:center;justify-content:start}.quarto-dashboard .sidebar form input[type=range]{margin-top:.5em;margin-right:.8em;margin-left:1em}.quarto-dashboard .sidebar label{width:fit-content}.quarto-dashboard .sidebar .card-body{margin-bottom:2em}.quarto-dashboard .sidebar .shiny-input-container{margin-bottom:1em}.quarto-dashboard .sidebar .shiny-options-group{margin-top:0}.quarto-dashboard .sidebar .control-label{margin-bottom:.3em}.quarto-dashboard .card .card-body .quarto-layout-row{align-items:stretch}.quarto-dashboard .toolbar{font-size:.9em;display:flex;flex-direction:row;border-top:solid 1px #bcbfc0;padding:1em;flex-wrap:wrap;background-color:rgba(52,58,64,.25)}.quarto-dashboard .toolbar .cell-output-display{display:flex}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar>*:last-child{margin-right:0}.quarto-dashboard .toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .toolbar .input-daterange{width:inherit}.quarto-dashboard .toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar form{width:fit-content}.quarto-dashboard .toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .toolbar form input[type=date]{width:fit-content}.quarto-dashboard .toolbar form input[type=color]{width:3em}.quarto-dashboard .toolbar form button{padding:.4em}.quarto-dashboard .toolbar form select{width:fit-content}.quarto-dashboard .toolbar>*{font-size:.9em;flex-grow:0}.quarto-dashboard .toolbar .shiny-input-container label{margin-bottom:1px}.quarto-dashboard .toolbar-bottom{margin-top:1em;margin-bottom:0 !important;order:2}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>.tab-content>.tab-pane>*:not(.bslib-sidebar-layout){padding:1em}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>*:not(.tab-content){padding:1em}.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page>.dashboard-toolbar-container>.toolbar-content,.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page:not(.dashboard-sidebar-container)>*:not(.dashboard-toolbar-container){padding:1em}.quarto-dashboard .toolbar-content{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages .tab-pane>.dashboard-toolbar-container .toolbar{border-radius:0;margin-bottom:0}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar{border-bottom:1px solid rgba(0,0,0,.175)}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar-bottom{margin-top:0}.quarto-dashboard .dashboard-toolbar-container:not(.toolbar-toplevel) .toolbar{margin-bottom:1em;border-top:none;border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .vega-embed.has-actions details{width:1.7em;height:2em;position:absolute !important;top:0;right:0}.quarto-dashboard .dashboard-toolbar-container{padding:0}.quarto-dashboard .card .card-header p:last-child,.quarto-dashboard .card .card-footer p:last-child{margin-bottom:0}.quarto-dashboard .card .card-body>.h4:first-child{margin-top:0}.quarto-dashboard .card .card-body{z-index:4}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_length,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_info,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate{text-align:initial}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_filter{text-align:right}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:initial}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper table{flex-shrink:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons{margin-bottom:.5em;margin-left:auto;width:fit-content;float:right}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons.btn-group{background:#2c2825;border:none}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn-secondary{background-color:#2c2825;background-image:none;border:solid #dee2e6 1px;padding:.2em .7em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn span{font-size:.8em;color:#f5f4f3}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{margin-left:.5em;margin-bottom:.5em;padding-top:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.875em}}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.8em}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter{margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter input[type=search]{padding:1px 5px 1px 5px;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length{flex-basis:1 1 50%;margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length select{padding:.4em 3em .4em .5em;font-size:.875em;margin-left:.2em;margin-right:.2em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{flex-shrink:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{margin-left:auto}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate ul.pagination .paginate_button .page-link{font-size:.8em}.quarto-dashboard .card .card-footer{font-size:.9em}.quarto-dashboard .card .card-toolbar{display:flex;flex-grow:1;flex-direction:row;width:100%;flex-wrap:wrap}.quarto-dashboard .card .card-toolbar>*{font-size:.8em;flex-grow:0}.quarto-dashboard .card .card-toolbar>.card-title{font-size:1em;flex-grow:1;align-self:flex-start;margin-top:.1em}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar form{width:fit-content}.quarto-dashboard .card .card-toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=date]{width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=color]{width:3em}.quarto-dashboard .card .card-toolbar form button{padding:.4em}.quarto-dashboard .card .card-toolbar form select{width:fit-content}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .card .card-toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .card .card-toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .card .card-toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange{width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .card .card-toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .card .card-toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .card .card-toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .card .card-toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card-body>table>thead{border-top:none}.quarto-dashboard .card-body>.table>:not(caption)>*>*{background-color:#2c2825}.tableFloatingHeaderOriginal{background-color:#2c2825;position:sticky !important;top:0 !important}.dashboard-data-table{margin-top:-1px}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#fff;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:rgba(52,58,64,.25);flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none;word-break:keep-all}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post .body pre code{white-space:pre-wrap}div.quarto-post a{color:#f5f4f3;text-decoration:none}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#5881c1}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#5881c1}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#5881c1}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#5881c1}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#5881c1}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#2c2825;border:solid 1px #dee2e6;border-radius:.25rem;color:#f5f4f3;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#2c2825}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#2c2825}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#2c2825;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#2c2825}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#2c2825;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#f5f4f3}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}figure.figure{display:block}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}.quarto-figure>figure>div.cell-annotation,.quarto-figure>figure>div code{text-align:left}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption.quarto-float-caption-bottom{margin-bottom:.5em}figure>figcaption.quarto-float-caption-top{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,table.table{margin-top:.5rem;margin-bottom:.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-top{margin-top:.5rem;margin-bottom:.25rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-bottom{padding-top:.25rem;margin-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.footnote-back{margin-left:.2em}.tippy-content{overflow-x:auto}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}a{text-underline-offset:3px}div.ansi-escaped-output{font-family:monospace;display:block}/*! * * ansi colors from IPython notebook's * diff --git a/site_libs/bootstrap/bootstrap.min.css b/site_libs/bootstrap/bootstrap.min.css index a15ae2c..c2eea9d 100644 --- a/site_libs/bootstrap/bootstrap.min.css +++ b/site_libs/bootstrap/bootstrap.min.css @@ -2,7 +2,7 @@ * Bootstrap v5.3.1 (https://getbootstrap.com/) * Copyright 2011-2023 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root,[data-bs-theme=light]{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #343a40;--bs-primary: #2780e3;--bs-secondary: #343a40;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #343a40;--bs-default-rgb: 52, 58, 64;--bs-primary-rgb: 39, 128, 227;--bs-secondary-rgb: 52, 58, 64;--bs-success-rgb: 63, 182, 24;--bs-info-rgb: 153, 84, 187;--bs-warning-rgb: 255, 117, 24;--bs-danger-rgb: 255, 0, 57;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 52, 58, 64;--bs-primary-text-emphasis: #10335b;--bs-secondary-text-emphasis: #15171a;--bs-success-text-emphasis: #19490a;--bs-info-text-emphasis: #3d224b;--bs-warning-text-emphasis: #662f0a;--bs-danger-text-emphasis: #660017;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #d4e6f9;--bs-secondary-bg-subtle: #d6d8d9;--bs-success-bg-subtle: #d9f0d1;--bs-info-bg-subtle: #ebddf1;--bs-warning-bg-subtle: #ffe3d1;--bs-danger-bg-subtle: #ffccd7;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #a9ccf4;--bs-secondary-border-subtle: #aeb0b3;--bs-success-border-subtle: #b2e2a3;--bs-info-border-subtle: #d6bbe4;--bs-warning-border-subtle: #ffc8a3;--bs-danger-border-subtle: #ff99b0;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #343a40;--bs-body-color-rgb: 52, 58, 64;--bs-body-bg: #f5f4f3;--bs-body-bg-rgb: 245, 244, 243;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(52, 58, 64, 0.75);--bs-secondary-color-rgb: 52, 58, 64;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(52, 58, 64, 0.5);--bs-tertiary-color-rgb: 52, 58, 64;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #5881c1;--bs-link-color-rgb: 88, 129, 193;--bs-link-decoration: underline;--bs-link-hover-color: #46679a;--bs-link-hover-color-rgb: 70, 103, 154;--bs-code-color: #7d12ba;--bs-highlight-bg: #ffe3d1;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.25rem;--bs-border-radius-sm: 0.2em;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(39, 128, 227, 0.25);--bs-form-valid-color: #3fb618;--bs-form-valid-border-color: #3fb618;--bs-form-invalid-color: #ff0039;--bs-form-invalid-border-color: #ff0039}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #7db3ee;--bs-secondary-text-emphasis: #85898c;--bs-success-text-emphasis: #8cd374;--bs-info-text-emphasis: #c298d6;--bs-warning-text-emphasis: #ffac74;--bs-danger-text-emphasis: #ff6688;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #081a2d;--bs-secondary-bg-subtle: #0a0c0d;--bs-success-bg-subtle: #0d2405;--bs-info-bg-subtle: #1f1125;--bs-warning-bg-subtle: #331705;--bs-danger-bg-subtle: #33000b;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #174d88;--bs-secondary-border-subtle: #1f2326;--bs-success-border-subtle: #266d0e;--bs-info-border-subtle: #5c3270;--bs-warning-border-subtle: #99460e;--bs-danger-border-subtle: #990022;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #7db3ee;--bs-link-hover-color: #97c2f1;--bs-link-color-rgb: 125, 179, 238;--bs-link-hover-color-rgb: 151, 194, 241;--bs-code-color: white;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #8cd374;--bs-form-valid-border-color: #8cd374;--bs-form-invalid-color: #ff6688;--bs-form-invalid-border-color: #ff6688}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f8f9fa;padding:.5rem;border:1px solid var(--bs-border-color, #dee2e6)}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);background-color:#f8f9fa;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#f5f4f3;background-color:#343a40}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(52,58,64,.75);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#f5f4f3;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:rgba(52,58,64,.75)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: #343a40;--bs-table-bg: #f5f4f3;--bs-table-border-color: #dee2e6;--bs-table-accent-bg: transparent;--bs-table-striped-color: #343a40;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #343a40;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #343a40;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(1px*2) solid #b2bac1}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #d4e6f9;--bs-table-border-color: #bfcfe0;--bs-table-striped-bg: #c9dbed;--bs-table-striped-color: #000;--bs-table-active-bg: #bfcfe0;--bs-table-active-color: #000;--bs-table-hover-bg: #c4d5e6;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #d6d8d9;--bs-table-border-color: #c1c2c3;--bs-table-striped-bg: #cbcdce;--bs-table-striped-color: #000;--bs-table-active-bg: #c1c2c3;--bs-table-active-color: #000;--bs-table-hover-bg: #c6c8c9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d9f0d1;--bs-table-border-color: #c3d8bc;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ebddf1;--bs-table-border-color: #d4c7d9;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #ffe3d1;--bs-table-border-color: #e6ccbc;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #ffccd7;--bs-table-border-color: #e6b8c2;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:rgba(52,58,64,.75)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#f5f4f3;background-clip:padding-box;border:1px solid #dee2e6;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#343a40;background-color:#f5f4f3;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:rgba(52,58,64,.75);opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#343a40;background-color:#f8f9fa;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#343a40;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2));padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2));padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(1px * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(1px * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important}.form-control-color::-webkit-color-swatch{border:0 !important}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(1px * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(1px * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#f5f4f3;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #dee2e6;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #343a40}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{--bs-form-check-bg: #f5f4f3;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #dee2e6;print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#2780e3;border-color:#2780e3}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#2780e3;border-color:#2780e3;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{cursor:default;opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2393c0f1'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f5f4f3,0 0 0 .25rem rgba(39,128,227,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f5f4f3,0 0 0 .25rem rgba(39,128,227,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bed9f7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0)}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bed9f7}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:rgba(52,58,64,.75)}.form-range:disabled::-moz-range-thumb{background-color:rgba(52,58,64,.75)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(1px * 2));min-height:calc(3.5rem + calc(1px * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:#f5f4f3}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:#e9ecef}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;text-align:center;white-space:nowrap;background-color:#f8f9fa;border:1px solid #dee2e6}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(1px*-1)}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#3fb618}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#ff0039}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #343a40;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.25rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #216dc1;--bs-btn-hover-border-color: #1f66b6;--bs-btn-focus-shadow-rgb: 71, 147, 231;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1f66b6;--bs-btn-active-border-color: #1d60aa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2780e3;--bs-btn-disabled-border-color: #2780e3}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #369b14;--bs-btn-hover-border-color: #329213;--bs-btn-focus-shadow-rgb: 92, 193, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #329213;--bs-btn-active-border-color: #2f8912;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3fb618;--bs-btn-disabled-border-color: #3fb618}.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #82479f;--bs-btn-hover-border-color: #7a4396;--bs-btn-focus-shadow-rgb: 168, 110, 197;--bs-btn-active-color: #fff;--bs-btn-active-bg: #7a4396;--bs-btn-active-border-color: #733f8c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #9954bb;--bs-btn-disabled-border-color: #9954bb}.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d96314;--bs-btn-hover-border-color: #cc5e13;--bs-btn-focus-shadow-rgb: 255, 138, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc5e13;--bs-btn-active-border-color: #bf5812;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff7518;--bs-btn-disabled-border-color: #ff7518}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d90030;--bs-btn-hover-border-color: #cc002e;--bs-btn-focus-shadow-rgb: 255, 38, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc002e;--bs-btn-active-border-color: #bf002b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff0039;--bs-btn-disabled-border-color: #ff0039}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #52585d;--bs-btn-hover-border-color: #484e53;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d6166;--bs-btn-active-border-color: #484e53;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-outline-default{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2780e3;--bs-btn-hover-border-color: #2780e3;--bs-btn-focus-shadow-rgb: 39, 128, 227;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2780e3;--bs-btn-active-border-color: #2780e3;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #2780e3;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2780e3;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3fb618;--bs-btn-hover-border-color: #3fb618;--bs-btn-focus-shadow-rgb: 63, 182, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3fb618;--bs-btn-active-border-color: #3fb618;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #3fb618;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3fb618;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #9954bb;--bs-btn-hover-border-color: #9954bb;--bs-btn-focus-shadow-rgb: 153, 84, 187;--bs-btn-active-color: #fff;--bs-btn-active-bg: #9954bb;--bs-btn-active-border-color: #9954bb;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #9954bb;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #9954bb;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff7518;--bs-btn-hover-border-color: #ff7518;--bs-btn-focus-shadow-rgb: 255, 117, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff7518;--bs-btn-active-border-color: #ff7518;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff7518;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff7518;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff0039;--bs-btn-hover-border-color: #ff0039;--bs-btn-focus-shadow-rgb: 255, 0, 57;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff0039;--bs-btn-active-border-color: #ff0039;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff0039;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff0039;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: #5881c1;--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: #46679a;--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #46679a;--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 113, 148, 202;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.2em}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #343a40;--bs-dropdown-bg: #f5f4f3;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-border-radius: 0.25rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.25rem - 1px);--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #343a40;--bs-dropdown-link-hover-color: #343a40;--bs-dropdown-link-hover-bg: #f8f9fa;--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: rgba(52, 58, 64, 0.5);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(1px*-1)}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(1px*-1)}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: #5881c1;--bs-nav-link-hover-color: #46679a;--bs-nav-link-disabled-color: rgba(52, 58, 64, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-color: #dee2e6;--bs-nav-tabs-border-radius: 0.25rem;--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #f5f4f3;--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #f5f4f3;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width))}.nav-pills{--bs-nav-pills-border-radius: 0.25rem;--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #2780e3}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: #000;gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #2c2825;--bs-navbar-hover-color: rgba(38, 55, 83, 0.8);--bs-navbar-disabled-color: rgba(44, 40, 37, 0.75);--bs-navbar-active-color: #263753;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #2c2825;--bs-navbar-brand-hover-color: #263753;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25;--bs-navbar-toggler-padding-x: 0;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232c2825' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(44, 40, 37, 0);--bs-navbar-toggler-border-radius: 0.25rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: #2c2825;--bs-navbar-hover-color: rgba(38, 55, 83, 0.8);--bs-navbar-disabled-color: rgba(44, 40, 37, 0.75);--bs-navbar-active-color: #263753;--bs-navbar-brand-color: #2c2825;--bs-navbar-brand-hover-color: #263753;--bs-navbar-toggler-border-color: rgba(44, 40, 37, 0);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232c2825' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232c2825' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: 1px;--bs-card-border-color: rgba(0, 0, 0, 0.175);--bs-card-border-radius: 0.25rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.25rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(52, 58, 64, 0.25);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #f5f4f3;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion{--bs-accordion-color: #343a40;--bs-accordion-bg: #f5f4f3;--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: #dee2e6;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.25rem;--bs-accordion-inner-border-radius: calc(0.25rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #343a40;--bs-accordion-btn-bg: #f5f4f3;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23343a40'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2310335b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #93c0f1;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #10335b;--bs-accordion-active-bg: #d4e6f9}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237db3ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237db3ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: rgba(52, 58, 64, 0.75);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: rgba(52, 58, 64, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: #5881c1;--bs-pagination-bg: #f5f4f3;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: 0.25rem;--bs-pagination-hover-color: #46679a;--bs-pagination-hover-bg: #f8f9fa;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: #46679a;--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #2780e3;--bs-pagination-active-border-color: #2780e3;--bs-pagination-disabled-color: rgba(52, 58, 64, 0.75);--bs-pagination-disabled-bg: #e9ecef;--bs-pagination-disabled-border-color: #dee2e6;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(1px*-1)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.2em}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.25rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 0 solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.25rem;--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{--bs-alert-color: var(--bs-default-text-emphasis);--bs-alert-bg: var(--bs-default-bg-subtle);--bs-alert-border-color: var(--bs-default-border-subtle);--bs-alert-link-color: var(--bs-default-text-emphasis)}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress,.progress-stacked{--bs-progress-height: 0.5rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: #e9ecef;--bs-progress-border-radius: 0.25rem;--bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #2780e3;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: #343a40;--bs-list-group-bg: #f5f4f3;--bs-list-group-border-color: #dee2e6;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.25rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: rgba(52, 58, 64, 0.75);--bs-list-group-action-hover-color: #000;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #343a40;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: rgba(52, 58, 64, 0.75);--bs-list-group-disabled-bg: #f5f4f3;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #2780e3;--bs-list-group-active-border-color: #2780e3;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{--bs-list-group-color: var(--bs-default-text-emphasis);--bs-list-group-bg: var(--bs-default-bg-subtle);--bs-list-group-border-color: var(--bs-default-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-default-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-default-border-subtle);--bs-list-group-active-color: var(--bs-default-bg-subtle);--bs-list-group-active-bg: var(--bs-default-text-emphasis);--bs-list-group-active-border-color: var(--bs-default-text-emphasis)}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(245, 244, 243, 0.85);--bs-toast-border-width: 1px;--bs-toast-border-color: rgba(0, 0, 0, 0.175);--bs-toast-border-radius: 0.25rem;--bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color: rgba(52, 58, 64, 0.75);--bs-toast-header-bg: rgba(245, 244, 243, 0.85);--bs-toast-header-border-color: rgba(0, 0, 0, 0.175);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color)}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #f5f4f3;--bs-modal-border-color: rgba(0, 0, 0, 0.175);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: #dee2e6;--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: #dee2e6;--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: #f5f4f3;--bs-tooltip-bg: #000;--bs-tooltip-border-radius: 0.25rem;--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: #f5f4f3;--bs-popover-border-width: 1px;--bs-popover-border-color: rgba(0, 0, 0, 0.175);--bs-popover-border-radius: 0.5rem;--bs-popover-inner-border-radius: calc(0.5rem - 1px);--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: #e9ecef;--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: #343a40;--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: #343a40;--bs-offcanvas-bg: #f5f4f3;--bs-offcanvas-border-width: 1px;--bs-offcanvas-border-color: rgba(0, 0, 0, 0.175);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-default{color:#fff !important;background-color:RGBA(var(--bs-default-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-default{color:RGBA(var(--bs-default-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-default-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-default:hover,.link-default:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(31, 102, 182, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(31, 102, 182, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(50, 146, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(50, 146, 19, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(122, 67, 150, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(122, 67, 150, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(204, 94, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204, 94, 19, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(204, 0, 46, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204, 0, 46, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;-webkit-flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.focus-ring-default{--bs-focus-ring-color: rgba(var(--bs-default-rgb), var(--bs-focus-ring-opacity))}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-default{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-default-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bg-blue{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #2780e3;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #613d7c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #613d7c;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff0039;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #f0ad4e;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #f0ad4e;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ff7518;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #3fb618;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #9954bb;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #343a40}.bg-default{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #2780e3}.bg-primary{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #343a40}.bg-secondary{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #3fb618}.bg-success{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #9954bb}.bg-info{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ff7518}.bg-warning{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff0039}.bg-danger{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4053e9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4053e9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3e65ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3e65ba;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #7466c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #7466c0;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #7d4d9f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #7d4d9f;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #7792a7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #7792a7;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #7d7c92;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #7d7c92;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #319692;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #319692;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #249dc5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #249dc5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #556ed3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #556ed3;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4d3dec;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4d3dec;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6422c3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #6422c3;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a30aa8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a30aa8;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9d4fb0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9d4fb0;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a3389b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a3389b;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #56529b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #56529b;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #7a2bdc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #7a2bdc;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4a58a5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4a58a5;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #632bab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #632bab;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #973d82;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #973d82;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a02561;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a02561;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9a6a6a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9a6a6a;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a05354;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a05354;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #536d54;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #536d54;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #477587;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #477587;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #774695;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #774695;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #9b58af;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #9b58af;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b23e86;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b23e86;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f1256b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f1256b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #eb6a73;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #eb6a73;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1545e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f1545e;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #a46e5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a46e5e;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c8479f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #c8479f;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a9337d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a9337d;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c20683;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c20683;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c01854;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c01854;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f6195a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f6195a;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f94541;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f94541;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff2f2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #ff2f2c;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #b2492c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b2492c;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6505f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6505f;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d6226d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d6226d;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a09b8a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a09b8a;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b96e90;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b96e90;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b78060;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b78060;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #ed8167;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #ed8167;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #f66846;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f66846;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #f69738;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f69738;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a9b138;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a9b138;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #9db86b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #9db86b;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #cd897a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #cd897a;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a97969;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a97969;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24d6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24d6f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c05f40;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c05f40;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f65f46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f65f46;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ff4625;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #ff4625;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #f98b2e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f98b2e;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #b28f18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b28f18;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6974b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6974b;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d66859;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d66859;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #35a069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #35a069;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4f746f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4f746f;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4d8640;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #4d8640;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #838646;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #838646;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #8c6d25;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #8c6d25;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #86b22e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #86b22e;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #8c9c18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #8c9c18;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #33be4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #33be4b;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #638f59;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #638f59;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #23acb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #23acb5;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3a918c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3a918c;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #797971;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #797971;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #73be7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #73be7a;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79a764;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #79a764;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #2cc164;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #2cc164;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #509aa5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #509aa5;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #6b66cb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #6b66cb;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #8539d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #8539d1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #834ba2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #834ba2;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #b94ba8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #b94ba8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #c23287;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #c23287;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #bc788f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #bc788f;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #c2617a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #c2617a;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #757b7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #757b7a;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #6983ad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #6983ad;color:#fff}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bg-blue{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #2780e3;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #613d7c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #613d7c;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff0039;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #f0ad4e;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #f0ad4e;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ff7518;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #3fb618;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #9954bb;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #343a40}.bg-default{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #2780e3}.bg-primary{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #343a40}.bg-secondary{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #3fb618}.bg-success{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #9954bb}.bg-info{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ff7518}.bg-warning{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff0039}.bg-danger{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4053e9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4053e9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3e65ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3e65ba;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #7466c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #7466c0;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #7d4d9f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #7d4d9f;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #7792a7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #7792a7;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #7d7c92;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #7d7c92;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #319692;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #319692;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #249dc5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #249dc5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #556ed3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #556ed3;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4d3dec;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4d3dec;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6422c3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #6422c3;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a30aa8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a30aa8;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9d4fb0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9d4fb0;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a3389b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a3389b;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #56529b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #56529b;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #7a2bdc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #7a2bdc;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4a58a5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4a58a5;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #632bab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #632bab;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #973d82;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #973d82;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a02561;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a02561;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9a6a6a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9a6a6a;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a05354;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a05354;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #536d54;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #536d54;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #477587;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #477587;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #774695;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #774695;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #9b58af;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #9b58af;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b23e86;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b23e86;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f1256b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f1256b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #eb6a73;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #eb6a73;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1545e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f1545e;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #a46e5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a46e5e;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c8479f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #c8479f;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a9337d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a9337d;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c20683;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c20683;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c01854;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c01854;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f6195a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f6195a;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f94541;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f94541;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff2f2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #ff2f2c;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #b2492c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b2492c;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6505f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6505f;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d6226d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d6226d;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a09b8a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a09b8a;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b96e90;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b96e90;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b78060;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b78060;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #ed8167;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #ed8167;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #f66846;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f66846;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #f69738;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f69738;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a9b138;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a9b138;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #9db86b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #9db86b;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #cd897a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #cd897a;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a97969;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a97969;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24d6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24d6f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c05f40;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c05f40;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f65f46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f65f46;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ff4625;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #ff4625;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #f98b2e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f98b2e;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #b28f18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b28f18;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6974b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6974b;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d66859;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d66859;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #35a069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #35a069;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4f746f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4f746f;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4d8640;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #4d8640;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #838646;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #838646;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #8c6d25;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #8c6d25;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #86b22e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #86b22e;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #8c9c18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #8c9c18;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #33be4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #33be4b;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #638f59;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #638f59;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #23acb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #23acb5;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3a918c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3a918c;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #797971;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #797971;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #73be7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #73be7a;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79a764;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #79a764;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #2cc164;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #2cc164;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #509aa5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #509aa5;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #6b66cb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #6b66cb;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #8539d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #8539d1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #834ba2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #834ba2;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #b94ba8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #b94ba8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #c23287;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #c23287;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #bc788f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #bc788f;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #c2617a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #c2617a;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #757b7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #757b7a;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #6983ad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #6983ad;color:#fff}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.accordion .accordion-header{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color);margin-bottom:0}@media(min-width: 1200px){.accordion .accordion-header{font-size:1.65rem}}.accordion .accordion-icon:not(:empty){margin-right:.75rem;display:flex}.accordion .accordion-button:not(.collapsed){box-shadow:none}.accordion .accordion-button:not(.collapsed):focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow)}@media(min-width: 576px){.nav:not(.nav-hidden){display:flex !important;display:-webkit-flex !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column){float:none !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.bslib-nav-spacer{margin-left:auto !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.form-inline{margin-top:auto;margin-bottom:auto}.nav:not(.nav-hidden).nav-stacked{flex-direction:column;-webkit-flex-direction:column;height:100%}.nav:not(.nav-hidden).nav-stacked>.bslib-nav-spacer{margin-top:auto !important}}html{height:100%}.bslib-page-fill{width:100%;height:100%;margin:0;padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}@media(max-width: 575.98px){.bslib-page-fill{height:var(--bslib-page-fill-mobile-height, auto)}}.navbar+.container-fluid:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-sm:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-md:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-lg:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xl:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xxl:has(>.tab-content>.tab-pane.active.html-fill-container){padding-left:0;padding-right:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container{padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child){padding:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]){border-left:none;border-right:none;border-bottom:none}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]){border-radius:0}.navbar+div>.bslib-sidebar-layout{border-top:var(--bslib-sidebar-border)}.bslib-sidebar-layout{--bslib-sidebar-transition-duration: 500ms;--bslib-sidebar-transition-easing-x: cubic-bezier(0.8, 0.78, 0.22, 1.07);--bslib-sidebar-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-border-radius: var(--bs-border-radius);--bslib-sidebar-vert-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);--bslib-sidebar-fg: var(--bs-emphasis-color, black);--bslib-sidebar-main-fg: var(--bs-card-color, var(--bs-body-color));--bslib-sidebar-main-bg: var(--bs-card-bg, var(--bs-body-bg));--bslib-sidebar-toggle-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.1);--bslib-sidebar-padding: calc(var(--bslib-spacer) * 1.5);--bslib-sidebar-icon-size: var(--bslib-spacer, 1rem);--bslib-sidebar-icon-button-size: calc(var(--bslib-sidebar-icon-size, 1rem) * 2);--bslib-sidebar-padding-icon: calc(var(--bslib-sidebar-icon-button-size, 2rem) * 1.5);--bslib-collapse-toggle-border-radius: var(--bs-border-radius, 0.25rem);--bslib-collapse-toggle-transform: 0deg;--bslib-sidebar-toggle-transition-easing: cubic-bezier(1, 0, 0, 1);--bslib-collapse-toggle-right-transform: 180deg;--bslib-sidebar-column-main: minmax(0, 1fr);display:grid !important;grid-template-columns:min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px)) var(--bslib-sidebar-column-main);position:relative;transition:grid-template-columns ease-in-out var(--bslib-sidebar-transition-duration);border:var(--bslib-sidebar-border);border-radius:var(--bslib-sidebar-border-radius)}@media(prefers-reduced-motion: reduce){.bslib-sidebar-layout{transition:none}}.bslib-sidebar-layout[data-bslib-sidebar-border=false]{border:none}.bslib-sidebar-layout[data-bslib-sidebar-border-radius=false]{border-radius:initial}.bslib-sidebar-layout>.main,.bslib-sidebar-layout>.sidebar{grid-row:1/2;border-radius:inherit;overflow:auto}.bslib-sidebar-layout>.main{grid-column:2/3;border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--bslib-sidebar-padding);transition:padding var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration);color:var(--bslib-sidebar-main-fg);background-color:var(--bslib-sidebar-main-bg)}.bslib-sidebar-layout>.sidebar{grid-column:1/2;width:100%;height:100%;border-right:var(--bslib-sidebar-vert-border);border-top-right-radius:0;border-bottom-right-radius:0;color:var(--bslib-sidebar-fg);background-color:var(--bslib-sidebar-bg);backdrop-filter:blur(5px)}.bslib-sidebar-layout>.sidebar>.sidebar-content{display:flex;flex-direction:column;gap:var(--bslib-spacer, 1rem);padding:var(--bslib-sidebar-padding);padding-top:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout>.sidebar>.sidebar-content>:last-child:not(.sidebar-title){margin-bottom:0}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion{margin-left:calc(-1*var(--bslib-sidebar-padding));margin-right:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:last-child{margin-bottom:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child){margin-bottom:1rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-body{display:flex;flex-direction:column}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:first-child) .accordion-item:first-child{border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child) .accordion-item:last-child{border-bottom:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content.has-accordion>.sidebar-title{border-bottom:none;padding-bottom:0}.bslib-sidebar-layout>.sidebar .shiny-input-container{width:100%}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar>.sidebar-content{padding-top:var(--bslib-sidebar-padding)}.bslib-sidebar-layout>.collapse-toggle{grid-row:1/2;grid-column:1/2;display:inline-flex;align-items:center;position:absolute;right:calc(var(--bslib-sidebar-icon-size));top:calc(var(--bslib-sidebar-icon-size, 1rem)/2);border:none;border-radius:var(--bslib-collapse-toggle-border-radius);height:var(--bslib-sidebar-icon-button-size, 2rem);width:var(--bslib-sidebar-icon-button-size, 2rem);display:flex;align-items:center;justify-content:center;padding:0;color:var(--bslib-sidebar-fg);background-color:unset;transition:color var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),top var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),right var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),left var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover{background-color:var(--bslib-sidebar-toggle-bg)}.bslib-sidebar-layout>.collapse-toggle>.collapse-icon{opacity:.8;width:var(--bslib-sidebar-icon-size);height:var(--bslib-sidebar-icon-size);transform:rotateY(var(--bslib-collapse-toggle-transform));transition:transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover>.collapse-icon{opacity:1}.bslib-sidebar-layout .sidebar-title{font-size:1.25rem;line-height:1.25;margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--bslib-sidebar-border)}.bslib-sidebar-layout.sidebar-right{grid-template-columns:var(--bslib-sidebar-column-main) min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px))}.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/2;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.bslib-sidebar-layout.sidebar-right>.sidebar{grid-column:2/3;border-right:none;border-left:var(--bslib-sidebar-vert-border);border-top-left-radius:0;border-bottom-left-radius:0}.bslib-sidebar-layout.sidebar-right>.collapse-toggle{grid-column:2/3;left:var(--bslib-sidebar-icon-size);right:unset;border:var(--bslib-collapse-toggle-border)}.bslib-sidebar-layout.sidebar-right>.collapse-toggle>.collapse-icon{transform:rotateY(var(--bslib-collapse-toggle-right-transform))}.bslib-sidebar-layout.sidebar-collapsed{--bslib-collapse-toggle-transform: 180deg;--bslib-collapse-toggle-right-transform: 0deg;--bslib-sidebar-vert-border: none;grid-template-columns:0 minmax(0, 1fr)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right{grid-template-columns:minmax(0, 1fr) 0}.bslib-sidebar-layout.sidebar-collapsed:not(.transitioning)>.sidebar>*{display:none}.bslib-sidebar-layout.sidebar-collapsed>.main{border-radius:inherit}.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle{color:var(--bslib-sidebar-main-fg);top:calc(var(--bslib-sidebar-overlap-counter, 0)*(var(--bslib-sidebar-icon-size) + var(--bslib-sidebar-padding)) + var(--bslib-sidebar-icon-size, 1rem)/2);right:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px))}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.collapse-toggle{left:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px));right:unset}@media(min-width: 576px){.bslib-sidebar-layout.transitioning>.sidebar>.sidebar-content{display:none}}@media(max-width: 575.98px){.bslib-sidebar-layout[data-bslib-sidebar-open=desktop]{--bslib-sidebar-js-init-collapsed: true}.bslib-sidebar-layout>.sidebar,.bslib-sidebar-layout.sidebar-right>.sidebar{border:none}.bslib-sidebar-layout>.main,.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/3}.bslib-sidebar-layout[data-bslib-sidebar-open=always]{display:block !important}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar{max-height:var(--bslib-sidebar-max-height-mobile);overflow-y:auto;border-top:var(--bslib-sidebar-vert-border)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]){grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.sidebar{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.collapse-toggle{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed.sidebar-right{grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always])>.main{opacity:0;transition:opacity var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed>.main{opacity:1}}.bslib-grid{display:grid !important;gap:var(--bslib-spacer, 1rem);height:var(--bslib-grid-height)}.bslib-grid.grid{grid-template-columns:repeat(var(--bs-columns, 12), minmax(0, 1fr));grid-template-rows:unset;grid-auto-rows:var(--bslib-grid--row-heights);--bslib-grid--row-heights--xs: unset;--bslib-grid--row-heights--sm: unset;--bslib-grid--row-heights--md: unset;--bslib-grid--row-heights--lg: unset;--bslib-grid--row-heights--xl: unset;--bslib-grid--row-heights--xxl: unset}.bslib-grid.grid.bslib-grid--row-heights--xs{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xs)}@media(min-width: 576px){.bslib-grid.grid.bslib-grid--row-heights--sm{--bslib-grid--row-heights: var(--bslib-grid--row-heights--sm)}}@media(min-width: 768px){.bslib-grid.grid.bslib-grid--row-heights--md{--bslib-grid--row-heights: var(--bslib-grid--row-heights--md)}}@media(min-width: 992px){.bslib-grid.grid.bslib-grid--row-heights--lg{--bslib-grid--row-heights: var(--bslib-grid--row-heights--lg)}}@media(min-width: 1200px){.bslib-grid.grid.bslib-grid--row-heights--xl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xl)}}@media(min-width: 1400px){.bslib-grid.grid.bslib-grid--row-heights--xxl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xxl)}}.bslib-grid>*>.shiny-input-container{width:100%}.bslib-grid-item{grid-column:auto/span 1}@media(max-width: 767.98px){.bslib-grid-item{grid-column:1/-1}}@media(max-width: 575.98px){.bslib-grid{grid-template-columns:1fr !important;height:var(--bslib-grid-height-mobile)}.bslib-grid.grid{height:unset !important;grid-auto-rows:var(--bslib-grid--row-heights--xs, auto)}}.bslib-card{overflow:auto}.bslib-card .card-body+.card-body{padding-top:0}.bslib-card .card-body{overflow:auto}.bslib-card .card-body p{margin-top:0}.bslib-card .card-body p:last-child{margin-bottom:0}.bslib-card .card-body{max-height:var(--bslib-card-body-max-height, none)}.bslib-card[data-full-screen=true]>.card-body{max-height:var(--bslib-card-body-max-height-full-screen, none)}.bslib-card .card-header .form-group{margin-bottom:0}.bslib-card .card-header .selectize-control{margin-bottom:0}.bslib-card .card-header .selectize-control .item{margin-right:1.15rem}.bslib-card .card-footer{margin-top:auto}.bslib-card .bslib-navs-card-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bslib-card .bslib-navs-card-title .nav{margin-left:auto}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border=true]){border:none}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border-radius=true]){border-top-left-radius:0;border-top-right-radius:0}[data-full-screen=true]{position:fixed;inset:3.5rem 1rem 1rem;height:auto !important;max-height:none !important;width:auto !important;z-index:1070}.bslib-full-screen-enter{display:none;position:absolute;bottom:var(--bslib-full-screen-enter-bottom, 0.2rem);right:var(--bslib-full-screen-enter-right, 0);top:var(--bslib-full-screen-enter-top);left:var(--bslib-full-screen-enter-left);color:var(--bslib-color-fg, var(--bs-card-color));background-color:var(--bslib-color-bg, var(--bs-card-bg, var(--bs-body-bg)));border:var(--bs-card-border-width) solid var(--bslib-color-fg, var(--bs-card-border-color));box-shadow:0 2px 4px rgba(0,0,0,.15);margin:.2rem .4rem;padding:.55rem !important;font-size:.8rem;cursor:pointer;opacity:.7;z-index:1070}.bslib-full-screen-enter:hover{opacity:1}.card[data-full-screen=false]:hover>*>.bslib-full-screen-enter{display:block}.bslib-has-full-screen .card:hover>*>.bslib-full-screen-enter{display:none}@media(max-width: 575.98px){.bslib-full-screen-enter{display:none !important}}.bslib-full-screen-exit{position:relative;top:1.35rem;font-size:.9rem;cursor:pointer;text-decoration:none;display:flex;float:right;margin-right:2.15rem;align-items:center;color:rgba(var(--bs-body-bg-rgb), 0.8)}.bslib-full-screen-exit:hover{color:rgba(var(--bs-body-bg-rgb), 1)}.bslib-full-screen-exit svg{margin-left:.5rem;font-size:1.5rem}#bslib-full-screen-overlay{position:fixed;inset:0;background-color:rgba(var(--bs-body-color-rgb), 0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1069;animation:bslib-full-screen-overlay-enter 400ms cubic-bezier(0.6, 0.02, 0.65, 1) forwards}@keyframes bslib-full-screen-overlay-enter{0%{opacity:0}100%{opacity:1}}:root{--bslib-page-sidebar-title-bg: #f9bd07;--bslib-page-sidebar-title-color: #000}.bslib-page-title{background-color:var(--bslib-page-sidebar-title-bg);color:var(--bslib-page-sidebar-title-color);font-size:1.25rem;font-weight:300;padding:var(--bslib-spacer, 1rem);padding-left:1.5rem;margin-bottom:0;border-bottom:1px solid #dee2e6}:root{--bslib-value-box-shadow: none;--bslib-value-box-border-width-auto-yes: var(--bslib-value-box-border-width-baseline);--bslib-value-box-border-width-auto-no: 0;--bslib-value-box-border-width-baseline: 1px}.bslib-value-box{border-width:var(--bslib-value-box-border-width-auto-no, var(--bslib-value-box-border-width-baseline));container-name:bslib-value-box;container-type:inline-size}.bslib-value-box.card{box-shadow:var(--bslib-value-box-shadow)}.bslib-value-box.border-auto{border-width:var(--bslib-value-box-border-width-auto-yes, var(--bslib-value-box-border-width-baseline))}.bslib-value-box.default{--bslib-value-box-bg-default: var(--bs-card-bg, #f5f4f3);--bslib-value-box-border-color-default: var(--bs-card-border-color, rgba(0, 0, 0, 0.175));color:var(--bslib-value-box-color);background-color:var(--bslib-value-box-bg, var(--bslib-value-box-bg-default));border-color:var(--bslib-value-box-border-color, var(--bslib-value-box-border-color-default))}.bslib-value-box .value-box-grid{display:grid;grid-template-areas:"left right";align-items:center;overflow:hidden}.bslib-value-box .value-box-showcase{height:100%;max-height:var(---bslib-value-box-showcase-max-h, 100%)}.bslib-value-box .value-box-showcase,.bslib-value-box .value-box-showcase>.html-fill-item{width:100%}.bslib-value-box[data-full-screen=true] .value-box-showcase{max-height:var(---bslib-value-box-showcase-max-h-fs, 100%)}@media screen and (min-width: 575.98px){@container bslib-value-box (max-width: 300px){.bslib-value-box:not(.showcase-bottom) .value-box-grid{grid-template-columns:1fr !important;grid-template-rows:auto auto;grid-template-areas:"top" "bottom"}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-showcase{grid-area:top !important}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-area{grid-area:bottom !important;justify-content:end}}}.bslib-value-box .value-box-area{justify-content:center;padding:1.5rem 1rem;font-size:.9rem;font-weight:500}.bslib-value-box .value-box-area *{margin-bottom:0;margin-top:0}.bslib-value-box .value-box-title{font-size:1rem;margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}.bslib-value-box .value-box-title:empty::after{content:" "}.bslib-value-box .value-box-value{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}@media(min-width: 1200px){.bslib-value-box .value-box-value{font-size:1.65rem}}.bslib-value-box .value-box-value:empty::after{content:" "}.bslib-value-box .value-box-showcase{align-items:center;justify-content:center;margin-top:auto;margin-bottom:auto;padding:1rem}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{opacity:.85;min-width:50px;max-width:125%}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{font-size:4rem}.bslib-value-box.showcase-top-right .value-box-grid{grid-template-columns:1fr var(---bslib-value-box-showcase-w, 50%)}.bslib-value-box.showcase-top-right .value-box-grid .value-box-showcase{grid-area:right;margin-left:auto;align-self:start;align-items:end;padding-left:0;padding-bottom:0}.bslib-value-box.showcase-top-right .value-box-grid .value-box-area{grid-area:left;align-self:end}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid{grid-template-columns:auto var(---bslib-value-box-showcase-w-fs, 1fr)}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid>div{align-self:center}.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-showcase{margin-top:0}@container bslib-value-box (max-width: 300px){.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-grid .value-box-showcase{padding-left:1rem}}.bslib-value-box.showcase-left-center .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w, 30%) auto}.bslib-value-box.showcase-left-center[data-full-screen=true] .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w-fs, 1fr) auto}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-showcase{grid-area:left}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-area{grid-area:right}.bslib-value-box.showcase-bottom .value-box-grid{grid-template-columns:1fr;grid-template-rows:1fr var(---bslib-value-box-showcase-h, auto);grid-template-areas:"top" "bottom";overflow:hidden}.bslib-value-box.showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.bslib-value-box.showcase-bottom .value-box-grid .value-box-area{grid-area:top}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid{grid-template-rows:1fr var(---bslib-value-box-showcase-h-fs, 2fr)}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid .value-box-showcase{padding:1rem}[data-bs-theme=dark] .bslib-value-box{--bslib-value-box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%)}.html-fill-container{display:flex;flex-direction:column;min-height:0;min-width:0}.html-fill-container>.html-fill-item{flex:1 1 auto;min-height:0;min-width:0}.html-fill-container>:not(.html-fill-item){flex:0 0 auto}.quarto-container{min-height:calc(100vh - 132px)}body.hypothesis-enabled #quarto-header{margin-right:16px}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}footer.footer div.nav-footer p:first-child{margin-top:0}footer.footer div.nav-footer p:last-child{margin-bottom:0}#quarto-content>*{padding-top:14px}#quarto-content>#quarto-sidebar-glass{padding-top:0px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-brand-container{order:2}.navbar .navbar-toggler{order:1}.navbar .navbar-container>.navbar-nav{order:20}.navbar .navbar-container>.navbar-brand-container{margin-left:0 !important;margin-right:0 !important}.navbar .navbar-collapse{order:20}.navbar #quarto-search{order:4;margin-left:auto}.navbar .navbar-toggler{margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools{order:3}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#2c2825}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#263753}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em;line-height:1rem;margin-top:.4rem}.sidebar-section{padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between;cursor:pointer}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-item-text{width:100%}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-title-breadcrumbs{display:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-title-breadcrumbs .breadcrumb{margin-bottom:.5em;font-size:.9rem}.quarto-title-breadcrumbs .breadcrumb li:last-of-type a{color:#6c757d}.quarto-secondary-nav .quarto-btn-toggle{color:#535353}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.no-decor{text-decoration:none}.quarto-secondary-nav-title{margin-top:.3em;color:#535353;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#535353}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#535353}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(56,83,124,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#868686}.breadcrumb-item{line-height:1.2rem}div.sidebar-item-container{color:#535353}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(56,83,124,.8)}div.sidebar-item-container.disabled{color:rgba(83,83,83,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#38537c}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#f5f4f3}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#f5f4f3;border-bottom:1px solid #dee2e6}.quarto-banner nav.quarto-secondary-nav{background-color:#f9bd07;color:#2c2825;border-top:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#46679a}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions a,.nav-footer .toc-actions a:hover{text-decoration:none}.nav-footer .toc-actions ul{display:flex;list-style:none}.nav-footer .toc-actions ul :first-child{margin-left:auto}.nav-footer .toc-actions ul :last-child{margin-right:auto}.nav-footer .toc-actions ul li{padding-right:1.5em}.nav-footer .toc-actions ul li i.bi{padding-right:.4em}.nav-footer .toc-actions ul li:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#f5f4f3}body.nav-fixed{padding-top:64px}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#6e6e6d}.nav-footer a{color:#6e6e6d}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#2c2825;border-radius:3px}@media(max-width: 991.98px){.quarto-reader-toggle{display:none}}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#535353;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#f5f4f3;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedSearchButtonQuery{display:none}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#f5f4f3;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}.navbar.navbar-expand-sm #quarto-search,.navbar.navbar-expand-md #quarto-search{order:999}@media(min-width: 992px){.navbar .quarto-navbar-tools{order:900}}@media(min-width: 992px){.navbar .quarto-navbar-tools.tools-end{margin-left:auto !important}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#2c2825;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#2c2825;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#f5f4f3;border:1px solid #dee2e6;border-radius:.25rem;color:#343a40;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#343a40;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#343a40;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#343a40;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#343a40;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#343a40;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + calc(1px * 2))}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#343a40;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#343a40;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #dee2e6 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#e9e7e5;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#4b95e8}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#f5f4f3}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#343a40}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#e5effc}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#f5f4f3;color:#343a40}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#f5f4f3;border-color:#dee2e6;color:#343a40}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:0em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs,#quarto-search-results .aa-Item .search-item .search-result-crumbs{white-space:nowrap;text-overflow:ellipsis;font-size:.8em;font-weight:300;margin-right:1em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap),#quarto-search-results .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap){max-width:30%;margin-left:auto;margin-top:.5em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap,#quarto-search-results .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap{flex-basis:100%;margin-top:0em;margin-bottom:.2em;margin-left:37px}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;flex-wrap:wrap;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:42px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #dee2e6}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#2c2825}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#535353}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(245,244,243,.65);width:90%;bottom:0;box-shadow:rgba(222,226,230,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#f5f4f3;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#f5f4f3;border-bottom:1px solid #dee2e6;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#343a40;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(52,58,64,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-dashboard.nav-fixed.dashboard-sidebar #quarto-content.quarto-dashboard-content{padding:0em}.quarto-dashboard #quarto-content.quarto-dashboard-content{padding:1em}.quarto-dashboard #quarto-content.quarto-dashboard-content>*{padding-top:0}@media(min-width: 576px){.quarto-dashboard{height:100%}}.quarto-dashboard .card.valuebox.bslib-card.bg-primary{background-color:#5397e9 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-secondary{background-color:#343a40 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-success{background-color:#3aa716 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-info{background-color:rgba(153,84,187,.7019607843) !important}.quarto-dashboard .card.valuebox.bslib-card.bg-warning{background-color:#fa6400 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-danger{background-color:rgba(255,0,57,.7019607843) !important}.quarto-dashboard .card.valuebox.bslib-card.bg-light{background-color:#f8f9fa !important}.quarto-dashboard .card.valuebox.bslib-card.bg-dark{background-color:#343a40 !important}.quarto-dashboard.dashboard-fill{display:flex;flex-direction:column}.quarto-dashboard #quarto-appendix{display:none}.quarto-dashboard #quarto-header #quarto-dashboard-header{border-top:solid 1px #c89805;border-bottom:solid 1px #c89805}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav{padding-left:1em;padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav .navbar-brand-container{padding-left:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler{margin-right:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler-icon{height:1em;width:1em;background-image:url('data:image/svg+xml,')}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-brand-container{padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-title{font-size:1.1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-nav{font-size:.9em}.quarto-dashboard #quarto-dashboard-header .navbar{padding:0}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-container{padding-left:1em}.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-brand-container .nav-link,.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-nav .nav-link{padding:.7em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-color-scheme-toggle{order:9}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-toggler{margin-left:.5em;order:10}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .nav-link{padding:.5em;height:100%;display:flex;align-items:center}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .active{background-color:#d29f05}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{padding:.5em .5em .5em 0;display:flex;flex-direction:row;margin-right:2em;align-items:center}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{margin-right:auto}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{align-self:stretch}@media(min-width: 768px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:8}}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:1000;padding-bottom:.5em}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse .navbar-nav{align-self:stretch}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title{font-size:1.25em;line-height:1.1em;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title .navbar-title-text{margin-right:.4em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title a{text-decoration:none;color:inherit}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-subtitle,.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{font-size:.9rem;margin-right:.5em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{margin-left:auto}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-logo{max-height:48px;min-height:30px;object-fit:cover;margin-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-links{order:9;padding-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link-text{margin-left:.25em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link{padding-right:0em;padding-left:.7em;text-decoration:none;color:#2c2825}.quarto-dashboard .page-layout-custom .tab-content{padding:0;border:none}.quarto-dashboard-img-contain{height:100%;width:100%;object-fit:contain}@media(max-width: 575.98px){.quarto-dashboard .bslib-grid{grid-template-rows:minmax(1em, max-content) !important}.quarto-dashboard .sidebar-content{height:inherit}.quarto-dashboard .page-layout-custom{min-height:100vh}}.quarto-dashboard.dashboard-toolbar>.page-layout-custom,.quarto-dashboard.dashboard-sidebar>.page-layout-custom{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages{padding:0}.quarto-dashboard .callout{margin-bottom:0;margin-top:0}.quarto-dashboard .html-fill-container figure{overflow:hidden}.quarto-dashboard bslib-tooltip .rounded-pill{border:solid #6c757d 1px}.quarto-dashboard bslib-tooltip .rounded-pill .svg{fill:#343a40}.quarto-dashboard .tabset .dashboard-card-no-title .nav-tabs{margin-left:0;margin-right:auto}.quarto-dashboard .tabset .tab-content{border:none}.quarto-dashboard .tabset .card-header .nav-link[role=tab]{margin-top:-6px;padding-top:6px;padding-bottom:6px}.quarto-dashboard .card.valuebox,.quarto-dashboard .card.bslib-value-box{min-height:3rem}.quarto-dashboard .card.valuebox .card-body,.quarto-dashboard .card.bslib-value-box .card-body{padding:0}.quarto-dashboard .bslib-value-box .value-box-value{font-size:clamp(.1em,15cqw,5em)}.quarto-dashboard .bslib-value-box .value-box-showcase .bi{font-size:clamp(.1em,max(18cqw,5.2cqh),5em);text-align:center;height:1em}.quarto-dashboard .bslib-value-box .value-box-showcase .bi::before{vertical-align:1em}.quarto-dashboard .bslib-value-box .value-box-area{margin-top:auto;margin-bottom:auto}.quarto-dashboard .card figure.quarto-float{display:flex;flex-direction:column;align-items:center}.quarto-dashboard .dashboard-scrolling{padding:1em}.quarto-dashboard .full-height{height:100%}.quarto-dashboard .showcase-bottom .value-box-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"top" "bottom"}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase i.bi{font-size:4rem}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-area{grid-area:top}.quarto-dashboard .tab-content{margin-bottom:0}.quarto-dashboard .bslib-card .bslib-navs-card-title{justify-content:stretch;align-items:end}.quarto-dashboard .card-header{display:flex;flex-wrap:wrap;justify-content:space-between}.quarto-dashboard .card-header .card-title{display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.quarto-dashboard .tabset .card-toolbar{margin-bottom:1em}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{border:none;gap:var(--bslib-spacer, 1rem)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{padding:0}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.sidebar{border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.collapse-toggle{display:none}@media(max-width: 767.98px){.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{grid-template-columns:1fr;grid-template-rows:max-content 1fr}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{grid-column:1;grid-row:2}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout .sidebar{grid-column:1;grid-row:1}}.quarto-dashboard .sidebar-right .sidebar{padding-left:2.5em}.quarto-dashboard .sidebar-right .collapse-toggle{left:2px}.quarto-dashboard .quarto-dashboard .sidebar-right button.collapse-toggle:not(.transitioning){left:unset}.quarto-dashboard aside.sidebar{padding-left:1em;padding-right:1em;background-color:rgba(52,58,64,.25);color:#343a40}.quarto-dashboard .bslib-sidebar-layout>div.main{padding:.7em}.quarto-dashboard .bslib-sidebar-layout button.collapse-toggle{margin-top:.3em}.quarto-dashboard .bslib-sidebar-layout .collapse-toggle{top:0}.quarto-dashboard .bslib-sidebar-layout.sidebar-collapsed:not(.transitioning):not(.sidebar-right) .collapse-toggle{left:2px}.quarto-dashboard .sidebar>section>.h3:first-of-type{margin-top:0em}.quarto-dashboard .sidebar .h3,.quarto-dashboard .sidebar .h4,.quarto-dashboard .sidebar .h5,.quarto-dashboard .sidebar .h6{margin-top:.5em}.quarto-dashboard .sidebar form{flex-direction:column;align-items:start;margin-bottom:1em}.quarto-dashboard .sidebar form div[class*=oi-][class$=-input]{flex-direction:column}.quarto-dashboard .sidebar form[class*=oi-][class$=-toggle]{flex-direction:row-reverse;align-items:center;justify-content:start}.quarto-dashboard .sidebar form input[type=range]{margin-top:.5em;margin-right:.8em;margin-left:1em}.quarto-dashboard .sidebar label{width:fit-content}.quarto-dashboard .sidebar .card-body{margin-bottom:2em}.quarto-dashboard .sidebar .shiny-input-container{margin-bottom:1em}.quarto-dashboard .sidebar .shiny-options-group{margin-top:0}.quarto-dashboard .sidebar .control-label{margin-bottom:.3em}.quarto-dashboard .card .card-body .quarto-layout-row{align-items:stretch}.quarto-dashboard .toolbar{font-size:.9em;display:flex;flex-direction:row;border-top:solid 1px #bcbfc0;padding:1em;flex-wrap:wrap;background-color:rgba(52,58,64,.25)}.quarto-dashboard .toolbar .cell-output-display{display:flex}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar>*:last-child{margin-right:0}.quarto-dashboard .toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .toolbar .input-daterange{width:inherit}.quarto-dashboard .toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar form{width:fit-content}.quarto-dashboard .toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .toolbar form input[type=date]{width:fit-content}.quarto-dashboard .toolbar form input[type=color]{width:3em}.quarto-dashboard .toolbar form button{padding:.4em}.quarto-dashboard .toolbar form select{width:fit-content}.quarto-dashboard .toolbar>*{font-size:.9em;flex-grow:0}.quarto-dashboard .toolbar .shiny-input-container label{margin-bottom:1px}.quarto-dashboard .toolbar-bottom{margin-top:1em;margin-bottom:0 !important;order:2}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>.tab-content>.tab-pane>*:not(.bslib-sidebar-layout){padding:1em}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>*:not(.tab-content){padding:1em}.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page>.dashboard-toolbar-container>.toolbar-content,.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page:not(.dashboard-sidebar-container)>*:not(.dashboard-toolbar-container){padding:1em}.quarto-dashboard .toolbar-content{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages .tab-pane>.dashboard-toolbar-container .toolbar{border-radius:0;margin-bottom:0}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar{border-bottom:1px solid rgba(0,0,0,.175)}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar-bottom{margin-top:0}.quarto-dashboard .dashboard-toolbar-container:not(.toolbar-toplevel) .toolbar{margin-bottom:1em;border-top:none;border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .vega-embed.has-actions details{width:1.7em;height:2em;position:absolute !important;top:0;right:0}.quarto-dashboard .dashboard-toolbar-container{padding:0}.quarto-dashboard .card .card-header p:last-child,.quarto-dashboard .card .card-footer p:last-child{margin-bottom:0}.quarto-dashboard .card .card-body>.h4:first-child{margin-top:0}.quarto-dashboard .card .card-body{z-index:4}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_length,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_info,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate{text-align:initial}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_filter{text-align:right}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:initial}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper table{flex-shrink:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons{margin-bottom:.5em;margin-left:auto;width:fit-content;float:right}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons.btn-group{background:#f5f4f3;border:none}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn-secondary{background-color:#f5f4f3;background-image:none;border:solid #dee2e6 1px;padding:.2em .7em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn span{font-size:.8em;color:#343a40}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{margin-left:.5em;margin-bottom:.5em;padding-top:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.875em}}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.8em}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter{margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter input[type=search]{padding:1px 5px 1px 5px;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length{flex-basis:1 1 50%;margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length select{padding:.4em 3em .4em .5em;font-size:.875em;margin-left:.2em;margin-right:.2em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{flex-shrink:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{margin-left:auto}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate ul.pagination .paginate_button .page-link{font-size:.8em}.quarto-dashboard .card .card-footer{font-size:.9em}.quarto-dashboard .card .card-toolbar{display:flex;flex-grow:1;flex-direction:row;width:100%;flex-wrap:wrap}.quarto-dashboard .card .card-toolbar>*{font-size:.8em;flex-grow:0}.quarto-dashboard .card .card-toolbar>.card-title{font-size:1em;flex-grow:1;align-self:flex-start;margin-top:.1em}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar form{width:fit-content}.quarto-dashboard .card .card-toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=date]{width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=color]{width:3em}.quarto-dashboard .card .card-toolbar form button{padding:.4em}.quarto-dashboard .card .card-toolbar form select{width:fit-content}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .card .card-toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .card .card-toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .card .card-toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange{width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .card .card-toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .card .card-toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .card .card-toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .card .card-toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card-body>table>thead{border-top:none}.quarto-dashboard .card-body>.table>:not(caption)>*>*{background-color:#f5f4f3}.tableFloatingHeaderOriginal{background-color:#f5f4f3;position:sticky !important;top:0 !important}.dashboard-data-table{margin-top:-1px}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#fff;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:rgba(52,58,64,.25);flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none;word-break:keep-all}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post .body pre code{white-space:pre-wrap}div.quarto-post a{color:#343a40;text-decoration:none}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#5881c1}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#5881c1}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#5881c1}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#5881c1}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#5881c1}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#f5f4f3;border:solid 1px #dee2e6;border-radius:.25rem;color:#343a40;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#f5f4f3}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#f5f4f3}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#f5f4f3;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#f5f4f3}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#f5f4f3;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#343a40}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}figure.figure{display:block}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}.quarto-figure>figure>div.cell-annotation,.quarto-figure>figure>div code{text-align:left}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption.quarto-float-caption-bottom{margin-bottom:.5em}figure>figcaption.quarto-float-caption-top{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,table.table{margin-top:.5rem;margin-bottom:.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-top{margin-top:.5rem;margin-bottom:.25rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-bottom{padding-top:.25rem;margin-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.footnote-back{margin-left:.2em}.tippy-content{overflow-x:auto}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}a{text-underline-offset:3px}div.ansi-escaped-output{font-family:monospace;display:block}/*! + */:root,[data-bs-theme=light]{--bs-blue: #2780e3;--bs-indigo: #6610f2;--bs-purple: #613d7c;--bs-pink: #e83e8c;--bs-red: #ff0039;--bs-orange: #f0ad4e;--bs-yellow: #ff7518;--bs-green: #3fb618;--bs-teal: #20c997;--bs-cyan: #9954bb;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #343a40;--bs-primary: #2780e3;--bs-secondary: #343a40;--bs-success: #3fb618;--bs-info: #9954bb;--bs-warning: #ff7518;--bs-danger: #ff0039;--bs-light: #f8f9fa;--bs-dark: #343a40;--bs-default-rgb: 52, 58, 64;--bs-primary-rgb: 39, 128, 227;--bs-secondary-rgb: 52, 58, 64;--bs-success-rgb: 63, 182, 24;--bs-info-rgb: 153, 84, 187;--bs-warning-rgb: 255, 117, 24;--bs-danger-rgb: 255, 0, 57;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 52, 58, 64;--bs-primary-text-emphasis: #10335b;--bs-secondary-text-emphasis: #15171a;--bs-success-text-emphasis: #19490a;--bs-info-text-emphasis: #3d224b;--bs-warning-text-emphasis: #662f0a;--bs-danger-text-emphasis: #660017;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #d4e6f9;--bs-secondary-bg-subtle: #d6d8d9;--bs-success-bg-subtle: #d9f0d1;--bs-info-bg-subtle: #ebddf1;--bs-warning-bg-subtle: #ffe3d1;--bs-danger-bg-subtle: #ffccd7;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #a9ccf4;--bs-secondary-border-subtle: #aeb0b3;--bs-success-border-subtle: #b2e2a3;--bs-info-border-subtle: #d6bbe4;--bs-warning-border-subtle: #ffc8a3;--bs-danger-border-subtle: #ff99b0;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #343a40;--bs-body-color-rgb: 52, 58, 64;--bs-body-bg: #f5f4f3;--bs-body-bg-rgb: 245, 244, 243;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(52, 58, 64, 0.75);--bs-secondary-color-rgb: 52, 58, 64;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(52, 58, 64, 0.5);--bs-tertiary-color-rgb: 52, 58, 64;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #5881c1;--bs-link-color-rgb: 88, 129, 193;--bs-link-decoration: underline;--bs-link-hover-color: #46679a;--bs-link-hover-color-rgb: 70, 103, 154;--bs-code-color: #7d12ba;--bs-highlight-bg: #ffe3d1;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.25rem;--bs-border-radius-sm: 0.2em;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(39, 128, 227, 0.25);--bs-form-valid-color: #3fb618;--bs-form-valid-border-color: #3fb618;--bs-form-invalid-color: #ff0039;--bs-form-invalid-border-color: #ff0039}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #7db3ee;--bs-secondary-text-emphasis: #85898c;--bs-success-text-emphasis: #8cd374;--bs-info-text-emphasis: #c298d6;--bs-warning-text-emphasis: #ffac74;--bs-danger-text-emphasis: #ff6688;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #081a2d;--bs-secondary-bg-subtle: #0a0c0d;--bs-success-bg-subtle: #0d2405;--bs-info-bg-subtle: #1f1125;--bs-warning-bg-subtle: #331705;--bs-danger-bg-subtle: #33000b;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #174d88;--bs-secondary-border-subtle: #1f2326;--bs-success-border-subtle: #266d0e;--bs-info-border-subtle: #5c3270;--bs-warning-border-subtle: #99460e;--bs-danger-border-subtle: #990022;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #7db3ee;--bs-link-hover-color: #97c2f1;--bs-link-color-rgb: 125, 179, 238;--bs-link-hover-color-rgb: 151, 194, 241;--bs-code-color: white;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #8cd374;--bs-form-valid-border-color: #8cd374;--bs-form-invalid-color: #ff6688;--bs-form-invalid-border-color: #ff6688}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f8f9fa;padding:.5rem;border:1px solid var(--bs-border-color, #dee2e6)}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);background-color:#f8f9fa;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#f5f4f3;background-color:#343a40}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(52,58,64,.75);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#f5f4f3;border:1px solid #dee2e6;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:rgba(52,58,64,.75)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: #343a40;--bs-table-bg: #f5f4f3;--bs-table-border-color: #dee2e6;--bs-table-accent-bg: transparent;--bs-table-striped-color: #343a40;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #343a40;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #343a40;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(1px*2) solid #b2bac1}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #d4e6f9;--bs-table-border-color: #bfcfe0;--bs-table-striped-bg: #c9dbed;--bs-table-striped-color: #000;--bs-table-active-bg: #bfcfe0;--bs-table-active-color: #000;--bs-table-hover-bg: #c4d5e6;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #d6d8d9;--bs-table-border-color: #c1c2c3;--bs-table-striped-bg: #cbcdce;--bs-table-striped-color: #000;--bs-table-active-bg: #c1c2c3;--bs-table-active-color: #000;--bs-table-hover-bg: #c6c8c9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d9f0d1;--bs-table-border-color: #c3d8bc;--bs-table-striped-bg: #cee4c7;--bs-table-striped-color: #000;--bs-table-active-bg: #c3d8bc;--bs-table-active-color: #000;--bs-table-hover-bg: #c9dec1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ebddf1;--bs-table-border-color: #d4c7d9;--bs-table-striped-bg: #dfd2e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4c7d9;--bs-table-active-color: #000;--bs-table-hover-bg: #d9ccdf;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #ffe3d1;--bs-table-border-color: #e6ccbc;--bs-table-striped-bg: #f2d8c7;--bs-table-striped-color: #000;--bs-table-active-bg: #e6ccbc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecd2c1;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #ffccd7;--bs-table-border-color: #e6b8c2;--bs-table-striped-bg: #f2c2cc;--bs-table-striped-color: #000;--bs-table-active-bg: #e6b8c2;--bs-table-active-color: #000;--bs-table-hover-bg: #ecbdc7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #343a40;--bs-table-border-color: #484e53;--bs-table-striped-bg: #3e444a;--bs-table-striped-color: #fff;--bs-table-active-bg: #484e53;--bs-table-active-color: #fff;--bs-table-hover-bg: #43494e;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:rgba(52,58,64,.75)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#f5f4f3;background-clip:padding-box;border:1px solid #dee2e6;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#343a40;background-color:#f5f4f3;border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:rgba(52,58,64,.75);opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#343a40;background-color:#f8f9fa;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#343a40;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2));padding:.25rem .5rem;font-size:0.875rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2));padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(1px * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(1px * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important}.form-control-color::-webkit-color-swatch{border:0 !important}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(1px * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(1px * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#f5f4f3;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #dee2e6;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #343a40}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{--bs-form-check-bg: #f5f4f3;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #dee2e6;print-color-adjust:exact}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#93c0f1;outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#2780e3;border-color:#2780e3}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#2780e3;border-color:#2780e3;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{cursor:default;opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2393c0f1'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f5f4f3,0 0 0 .25rem rgba(39,128,227,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f5f4f3,0 0 0 .25rem rgba(39,128,227,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bed9f7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0)}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#2780e3;border:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bed9f7}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:rgba(52,58,64,.75)}.form-range:disabled::-moz-range-thumb{background-color:rgba(52,58,64,.75)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(1px * 2));min-height:calc(3.5rem + calc(1px * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:#f5f4f3}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:#e9ecef}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;text-align:center;white-space:nowrap;background-color:#f8f9fa;border:1px solid #dee2e6}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(1px*-1)}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#3fb618}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#3fb618}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3fb618;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#3fb618}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233fb618' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#3fb618;box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#3fb618}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#3fb618}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(63,182,24,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#3fb618}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#ff0039}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#ff0039}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#ff0039;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff0039}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0039'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0039' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff0039;box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff0039}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff0039}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(255,0,57,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff0039}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #343a40;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.25rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #216dc1;--bs-btn-hover-border-color: #1f66b6;--bs-btn-focus-shadow-rgb: 71, 147, 231;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1f66b6;--bs-btn-active-border-color: #1d60aa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2780e3;--bs-btn-disabled-border-color: #2780e3}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2c3136;--bs-btn-hover-border-color: #2a2e33;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2a2e33;--bs-btn-active-border-color: #272c30;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #369b14;--bs-btn-hover-border-color: #329213;--bs-btn-focus-shadow-rgb: 92, 193, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #329213;--bs-btn-active-border-color: #2f8912;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3fb618;--bs-btn-disabled-border-color: #3fb618}.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #82479f;--bs-btn-hover-border-color: #7a4396;--bs-btn-focus-shadow-rgb: 168, 110, 197;--bs-btn-active-color: #fff;--bs-btn-active-bg: #7a4396;--bs-btn-active-border-color: #733f8c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #9954bb;--bs-btn-disabled-border-color: #9954bb}.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d96314;--bs-btn-hover-border-color: #cc5e13;--bs-btn-focus-shadow-rgb: 255, 138, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc5e13;--bs-btn-active-border-color: #bf5812;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff7518;--bs-btn-disabled-border-color: #ff7518}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d90030;--bs-btn-hover-border-color: #cc002e;--bs-btn-focus-shadow-rgb: 255, 38, 87;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc002e;--bs-btn-active-border-color: #bf002b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff0039;--bs-btn-disabled-border-color: #ff0039}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #52585d;--bs-btn-hover-border-color: #484e53;--bs-btn-focus-shadow-rgb: 82, 88, 93;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d6166;--bs-btn-active-border-color: #484e53;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343a40;--bs-btn-disabled-border-color: #343a40}.btn-outline-default{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #2780e3;--bs-btn-border-color: #2780e3;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2780e3;--bs-btn-hover-border-color: #2780e3;--bs-btn-focus-shadow-rgb: 39, 128, 227;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2780e3;--bs-btn-active-border-color: #2780e3;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #2780e3;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2780e3;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #3fb618;--bs-btn-border-color: #3fb618;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3fb618;--bs-btn-hover-border-color: #3fb618;--bs-btn-focus-shadow-rgb: 63, 182, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3fb618;--bs-btn-active-border-color: #3fb618;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #3fb618;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3fb618;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #9954bb;--bs-btn-border-color: #9954bb;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #9954bb;--bs-btn-hover-border-color: #9954bb;--bs-btn-focus-shadow-rgb: 153, 84, 187;--bs-btn-active-color: #fff;--bs-btn-active-bg: #9954bb;--bs-btn-active-border-color: #9954bb;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #9954bb;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #9954bb;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ff7518;--bs-btn-border-color: #ff7518;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff7518;--bs-btn-hover-border-color: #ff7518;--bs-btn-focus-shadow-rgb: 255, 117, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff7518;--bs-btn-active-border-color: #ff7518;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff7518;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff7518;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #ff0039;--bs-btn-border-color: #ff0039;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ff0039;--bs-btn-hover-border-color: #ff0039;--bs-btn-focus-shadow-rgb: 255, 0, 57;--bs-btn-active-color: #fff;--bs-btn-active-bg: #ff0039;--bs-btn-active-border-color: #ff0039;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ff0039;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ff0039;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343a40;--bs-btn-active-border-color: #343a40;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #343a40;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343a40;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: #5881c1;--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: #46679a;--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #46679a;--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 113, 148, 202;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.2em}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #343a40;--bs-dropdown-bg: #f5f4f3;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-border-radius: 0.25rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.25rem - 1px);--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #343a40;--bs-dropdown-link-hover-color: #343a40;--bs-dropdown-link-hover-bg: #f8f9fa;--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: rgba(52, 58, 64, 0.5);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #2780e3;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(1px*-1)}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(1px*-1)}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: #5881c1;--bs-nav-link-hover-color: #46679a;--bs-nav-link-disabled-color: rgba(52, 58, 64, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(39,128,227,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-color: #dee2e6;--bs-nav-tabs-border-radius: 0.25rem;--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #f5f4f3;--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #f5f4f3;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width))}.nav-pills{--bs-nav-pills-border-radius: 0.25rem;--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #2780e3}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: #000;gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #2c2825;--bs-navbar-hover-color: rgba(38, 55, 83, 0.8);--bs-navbar-disabled-color: rgba(44, 40, 37, 0.75);--bs-navbar-active-color: #263753;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #2c2825;--bs-navbar-brand-hover-color: #263753;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25;--bs-navbar-toggler-padding-x: 0;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232c2825' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(44, 40, 37, 0);--bs-navbar-toggler-border-radius: 0.25rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: #2c2825;--bs-navbar-hover-color: rgba(38, 55, 83, 0.8);--bs-navbar-disabled-color: rgba(44, 40, 37, 0.75);--bs-navbar-active-color: #263753;--bs-navbar-brand-color: #2c2825;--bs-navbar-brand-hover-color: #263753;--bs-navbar-toggler-border-color: rgba(44, 40, 37, 0);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232c2825' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232c2825' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: 1px;--bs-card-border-color: rgba(0, 0, 0, 0.175);--bs-card-border-radius: 0.25rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.25rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(52, 58, 64, 0.25);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #f5f4f3;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion{--bs-accordion-color: #343a40;--bs-accordion-bg: #f5f4f3;--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: #dee2e6;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.25rem;--bs-accordion-inner-border-radius: calc(0.25rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #343a40;--bs-accordion-btn-bg: #f5f4f3;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23343a40'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2310335b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #93c0f1;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #10335b;--bs-accordion-active-bg: #d4e6f9}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237db3ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237db3ee'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: rgba(52, 58, 64, 0.75);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: rgba(52, 58, 64, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: #5881c1;--bs-pagination-bg: #f5f4f3;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: 0.25rem;--bs-pagination-hover-color: #46679a;--bs-pagination-hover-bg: #f8f9fa;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: #46679a;--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #2780e3;--bs-pagination-active-border-color: #2780e3;--bs-pagination-disabled-color: rgba(52, 58, 64, 0.75);--bs-pagination-disabled-bg: #e9ecef;--bs-pagination-disabled-border-color: #dee2e6;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(1px*-1)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.2em}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: 0.25rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 0 solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.25rem;--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{--bs-alert-color: var(--bs-default-text-emphasis);--bs-alert-bg: var(--bs-default-bg-subtle);--bs-alert-border-color: var(--bs-default-border-subtle);--bs-alert-link-color: var(--bs-default-text-emphasis)}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress,.progress-stacked{--bs-progress-height: 0.5rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: #e9ecef;--bs-progress-border-radius: 0.25rem;--bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #2780e3;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: #343a40;--bs-list-group-bg: #f5f4f3;--bs-list-group-border-color: #dee2e6;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.25rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: rgba(52, 58, 64, 0.75);--bs-list-group-action-hover-color: #000;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #343a40;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: rgba(52, 58, 64, 0.75);--bs-list-group-disabled-bg: #f5f4f3;--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #2780e3;--bs-list-group-active-border-color: #2780e3;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{--bs-list-group-color: var(--bs-default-text-emphasis);--bs-list-group-bg: var(--bs-default-bg-subtle);--bs-list-group-border-color: var(--bs-default-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-default-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-default-border-subtle);--bs-list-group-active-color: var(--bs-default-bg-subtle);--bs-list-group-active-bg: var(--bs-default-text-emphasis);--bs-list-group-active-border-color: var(--bs-default-text-emphasis)}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(39, 128, 227, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(245, 244, 243, 0.85);--bs-toast-border-width: 1px;--bs-toast-border-color: rgba(0, 0, 0, 0.175);--bs-toast-border-radius: 0.25rem;--bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color: rgba(52, 58, 64, 0.75);--bs-toast-header-bg: rgba(245, 244, 243, 0.85);--bs-toast-header-border-color: rgba(0, 0, 0, 0.175);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color)}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #f5f4f3;--bs-modal-border-color: rgba(0, 0, 0, 0.175);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: #dee2e6;--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: #dee2e6;--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: #f5f4f3;--bs-tooltip-bg: #000;--bs-tooltip-border-radius: 0.25rem;--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: #f5f4f3;--bs-popover-border-width: 1px;--bs-popover-border-color: rgba(0, 0, 0, 0.175);--bs-popover-border-radius: 0.5rem;--bs-popover-inner-border-radius: calc(0.5rem - 1px);--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: #e9ecef;--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: #343a40;--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: #343a40;--bs-offcanvas-bg: #f5f4f3;--bs-offcanvas-border-width: 1px;--bs-offcanvas-border-color: rgba(0, 0, 0, 0.175);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-default{color:#fff !important;background-color:RGBA(var(--bs-default-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-default{color:RGBA(var(--bs-default-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-default-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-default:hover,.link-default:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(31, 102, 182, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(31, 102, 182, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(50, 146, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(50, 146, 19, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(122, 67, 150, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(122, 67, 150, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(204, 94, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204, 94, 19, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(204, 0, 46, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(204, 0, 46, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;-webkit-flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.focus-ring-default{--bs-focus-ring-color: rgba(var(--bs-default-rgb), var(--bs-focus-ring-opacity))}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-default{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-default-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.bg-blue{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #2780e3;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #613d7c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #613d7c;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff0039;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #f0ad4e;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #f0ad4e;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ff7518;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #3fb618;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #9954bb;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #343a40}.bg-default{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #2780e3}.bg-primary{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #343a40}.bg-secondary{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #3fb618}.bg-success{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #9954bb}.bg-info{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ff7518}.bg-warning{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff0039}.bg-danger{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4053e9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4053e9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3e65ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3e65ba;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #7466c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #7466c0;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #7d4d9f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #7d4d9f;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #7792a7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #7792a7;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #7d7c92;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #7d7c92;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #319692;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #319692;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #249dc5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #249dc5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #556ed3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #556ed3;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4d3dec;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4d3dec;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6422c3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #6422c3;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a30aa8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a30aa8;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9d4fb0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9d4fb0;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a3389b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a3389b;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #56529b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #56529b;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #7a2bdc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #7a2bdc;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4a58a5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4a58a5;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #632bab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #632bab;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #973d82;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #973d82;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a02561;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a02561;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9a6a6a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9a6a6a;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a05354;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a05354;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #536d54;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #536d54;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #477587;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #477587;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #774695;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #774695;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #9b58af;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #9b58af;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b23e86;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b23e86;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f1256b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f1256b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #eb6a73;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #eb6a73;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1545e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f1545e;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #a46e5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a46e5e;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c8479f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #c8479f;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a9337d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a9337d;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c20683;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c20683;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c01854;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c01854;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f6195a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f6195a;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f94541;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f94541;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff2f2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #ff2f2c;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #b2492c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b2492c;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6505f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6505f;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d6226d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d6226d;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a09b8a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a09b8a;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b96e90;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b96e90;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b78060;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b78060;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #ed8167;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #ed8167;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #f66846;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f66846;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #f69738;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f69738;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a9b138;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a9b138;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #9db86b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #9db86b;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #cd897a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #cd897a;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a97969;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a97969;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24d6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24d6f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c05f40;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c05f40;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f65f46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f65f46;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ff4625;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #ff4625;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #f98b2e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f98b2e;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #b28f18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b28f18;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6974b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6974b;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d66859;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d66859;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #35a069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #35a069;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4f746f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4f746f;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4d8640;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #4d8640;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #838646;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #838646;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #8c6d25;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #8c6d25;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #86b22e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #86b22e;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #8c9c18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #8c9c18;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #33be4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #33be4b;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #638f59;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #638f59;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #23acb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #23acb5;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3a918c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3a918c;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #797971;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #797971;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #73be7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #73be7a;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79a764;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #79a764;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #2cc164;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #2cc164;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #509aa5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #509aa5;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #6b66cb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #6b66cb;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #8539d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #8539d1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #834ba2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #834ba2;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #b94ba8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #b94ba8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #c23287;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #c23287;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #bc788f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #bc788f;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #c2617a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #c2617a;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #757b7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #757b7a;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #6983ad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #6983ad;color:#fff}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bg-blue{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #2780e3;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #613d7c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #613d7c;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #e83e8c;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #e83e8c;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #ff0039;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #f0ad4e;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #f0ad4e;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ff7518;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #3fb618;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #9954bb;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #343a40}.bg-default{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-primary{--bslib-color-fg: #2780e3}.bg-primary{--bslib-color-bg: #2780e3;--bslib-color-fg: #fff}.text-secondary{--bslib-color-fg: #343a40}.bg-secondary{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.text-success{--bslib-color-fg: #3fb618}.bg-success{--bslib-color-bg: #3fb618;--bslib-color-fg: #fff}.text-info{--bslib-color-fg: #9954bb}.bg-info{--bslib-color-bg: #9954bb;--bslib-color-fg: #fff}.text-warning{--bslib-color-fg: #ff7518}.bg-warning{--bslib-color-bg: #ff7518;--bslib-color-fg: #fff}.text-danger{--bslib-color-fg: #ff0039}.bg-danger{--bslib-color-bg: #ff0039;--bslib-color-fg: #fff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #343a40}.bg-dark{--bslib-color-bg: #343a40;--bslib-color-fg: #fff}.bg-gradient-blue-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4053e9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4053e9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3e65ba;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3e65ba;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #fff;--bslib-color-bg: #7466c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #7466c0;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #fff;--bslib-color-bg: #7d4d9f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #7d4d9f;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #fff;--bslib-color-bg: #7792a7;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #7792a7;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #7d7c92;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #7d7c92;color:#fff}.bg-gradient-blue-green{--bslib-color-fg: #fff;--bslib-color-bg: #319692;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #319692;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #fff;--bslib-color-bg: #249dc5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #249dc5;color:#fff}.bg-gradient-blue-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #556ed3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #2780e3 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #556ed3;color:#fff}.bg-gradient-indigo-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4d3dec;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4d3dec;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #fff;--bslib-color-bg: #6422c3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #6422c3;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #fff;--bslib-color-bg: #9a22c9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #9a22c9;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #fff;--bslib-color-bg: #a30aa8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a30aa8;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9d4fb0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9d4fb0;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a3389b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a3389b;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #fff;--bslib-color-bg: #56529b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #56529b;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #fff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #7a2bdc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #7a2bdc;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #fff;--bslib-color-bg: #4a58a5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #4a58a5;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #632bab;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #632bab;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #fff;--bslib-color-bg: #973d82;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #973d82;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #fff;--bslib-color-bg: #a02561;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #a02561;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #fff;--bslib-color-bg: #9a6a6a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #9a6a6a;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #a05354;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #a05354;color:#fff}.bg-gradient-purple-green{--bslib-color-fg: #fff;--bslib-color-bg: #536d54;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #536d54;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #fff;--bslib-color-bg: #477587;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #477587;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #774695;background:linear-gradient(var(--bg-gradient-deg, 140deg), #613d7c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #774695;color:#fff}.bg-gradient-pink-blue{--bslib-color-fg: #fff;--bslib-color-bg: #9b58af;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #9b58af;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b42cb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b42cb5;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b23e86;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b23e86;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #fff;--bslib-color-bg: #f1256b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f1256b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #fff;--bslib-color-bg: #eb6a73;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #eb6a73;color:#fff}.bg-gradient-pink-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #f1545e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f1545e;color:#fff}.bg-gradient-pink-green{--bslib-color-fg: #fff;--bslib-color-bg: #a46e5e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a46e5e;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #fff;--bslib-color-bg: #987690;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #987690;color:#fff}.bg-gradient-pink-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #c8479f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #e83e8c var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #c8479f;color:#fff}.bg-gradient-red-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a9337d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a9337d;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c20683;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c20683;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c01854;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c01854;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f6195a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f6195a;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #fff;--bslib-color-bg: #f94541;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f94541;color:#fff}.bg-gradient-red-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #ff2f2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #ff2f2c;color:#fff}.bg-gradient-red-green{--bslib-color-fg: #fff;--bslib-color-bg: #b2492c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b2492c;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6505f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6505f;color:#fff}.bg-gradient-red-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d6226d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff0039 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d6226d;color:#fff}.bg-gradient-orange-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a09b8a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a09b8a;color:#fff}.bg-gradient-orange-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #b96e90;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #b96e90;color:#fff}.bg-gradient-orange-purple{--bslib-color-fg: #fff;--bslib-color-bg: #b78060;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #b78060;color:#fff}.bg-gradient-orange-pink{--bslib-color-fg: #fff;--bslib-color-bg: #ed8167;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #ed8167;color:#fff}.bg-gradient-orange-red{--bslib-color-fg: #fff;--bslib-color-bg: #f66846;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #f66846;color:#fff}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #f69738;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #f69738;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a9b138;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #a9b138;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #9db86b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #9db86b;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #cd897a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #f0ad4e var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #cd897a;color:#fff}.bg-gradient-yellow-blue{--bslib-color-fg: #fff;--bslib-color-bg: #a97969;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #a97969;color:#fff}.bg-gradient-yellow-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #c24d6f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c24d6f;color:#fff}.bg-gradient-yellow-purple{--bslib-color-fg: #fff;--bslib-color-bg: #c05f40;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #c05f40;color:#fff}.bg-gradient-yellow-pink{--bslib-color-fg: #fff;--bslib-color-bg: #f65f46;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #f65f46;color:#fff}.bg-gradient-yellow-red{--bslib-color-fg: #fff;--bslib-color-bg: #ff4625;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #ff4625;color:#fff}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #f98b2e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #f98b2e;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #fff;--bslib-color-bg: #b28f18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #b28f18;color:#fff}.bg-gradient-yellow-teal{--bslib-color-fg: #fff;--bslib-color-bg: #a6974b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6974b;color:#fff}.bg-gradient-yellow-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #d66859;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ff7518 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #d66859;color:#fff}.bg-gradient-green-blue{--bslib-color-fg: #fff;--bslib-color-bg: #35a069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #35a069;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #4f746f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #4f746f;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #fff;--bslib-color-bg: #4d8640;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #4d8640;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #fff;--bslib-color-bg: #838646;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #838646;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #fff;--bslib-color-bg: #8c6d25;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #8c6d25;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #86b22e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #86b22e;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #8c9c18;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #8c9c18;color:#fff}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #33be4b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #33be4b;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #638f59;background:linear-gradient(var(--bg-gradient-deg, 140deg), #3fb618 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #638f59;color:#fff}.bg-gradient-teal-blue{--bslib-color-fg: #fff;--bslib-color-bg: #23acb5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #23acb5;color:#fff}.bg-gradient-teal-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#fff}.bg-gradient-teal-purple{--bslib-color-fg: #fff;--bslib-color-bg: #3a918c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #3a918c;color:#fff}.bg-gradient-teal-pink{--bslib-color-fg: #fff;--bslib-color-bg: #709193;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #709193;color:#fff}.bg-gradient-teal-red{--bslib-color-fg: #fff;--bslib-color-bg: #797971;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #797971;color:#fff}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #73be7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #73be7a;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #79a764;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #79a764;color:#fff}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #2cc164;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #2cc164;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #fff;--bslib-color-bg: #509aa5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #9954bb var(--bg-gradient-end, 180%)) #509aa5;color:#fff}.bg-gradient-cyan-blue{--bslib-color-fg: #fff;--bslib-color-bg: #6b66cb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #2780e3 var(--bg-gradient-end, 180%)) #6b66cb;color:#fff}.bg-gradient-cyan-indigo{--bslib-color-fg: #fff;--bslib-color-bg: #8539d1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #8539d1;color:#fff}.bg-gradient-cyan-purple{--bslib-color-fg: #fff;--bslib-color-bg: #834ba2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #613d7c var(--bg-gradient-end, 180%)) #834ba2;color:#fff}.bg-gradient-cyan-pink{--bslib-color-fg: #fff;--bslib-color-bg: #b94ba8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #e83e8c var(--bg-gradient-end, 180%)) #b94ba8;color:#fff}.bg-gradient-cyan-red{--bslib-color-fg: #fff;--bslib-color-bg: #c23287;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff0039 var(--bg-gradient-end, 180%)) #c23287;color:#fff}.bg-gradient-cyan-orange{--bslib-color-fg: #fff;--bslib-color-bg: #bc788f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #f0ad4e var(--bg-gradient-end, 180%)) #bc788f;color:#fff}.bg-gradient-cyan-yellow{--bslib-color-fg: #fff;--bslib-color-bg: #c2617a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #ff7518 var(--bg-gradient-end, 180%)) #c2617a;color:#fff}.bg-gradient-cyan-green{--bslib-color-fg: #fff;--bslib-color-bg: #757b7a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #3fb618 var(--bg-gradient-end, 180%)) #757b7a;color:#fff}.bg-gradient-cyan-teal{--bslib-color-fg: #fff;--bslib-color-bg: #6983ad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #9954bb var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #6983ad;color:#fff}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bslib-grid{display:grid !important;gap:var(--bslib-spacer, 1rem);height:var(--bslib-grid-height)}.bslib-grid.grid{grid-template-columns:repeat(var(--bs-columns, 12), minmax(0, 1fr));grid-template-rows:unset;grid-auto-rows:var(--bslib-grid--row-heights);--bslib-grid--row-heights--xs: unset;--bslib-grid--row-heights--sm: unset;--bslib-grid--row-heights--md: unset;--bslib-grid--row-heights--lg: unset;--bslib-grid--row-heights--xl: unset;--bslib-grid--row-heights--xxl: unset}.bslib-grid.grid.bslib-grid--row-heights--xs{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xs)}@media(min-width: 576px){.bslib-grid.grid.bslib-grid--row-heights--sm{--bslib-grid--row-heights: var(--bslib-grid--row-heights--sm)}}@media(min-width: 768px){.bslib-grid.grid.bslib-grid--row-heights--md{--bslib-grid--row-heights: var(--bslib-grid--row-heights--md)}}@media(min-width: 992px){.bslib-grid.grid.bslib-grid--row-heights--lg{--bslib-grid--row-heights: var(--bslib-grid--row-heights--lg)}}@media(min-width: 1200px){.bslib-grid.grid.bslib-grid--row-heights--xl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xl)}}@media(min-width: 1400px){.bslib-grid.grid.bslib-grid--row-heights--xxl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xxl)}}.bslib-grid>*>.shiny-input-container{width:100%}.bslib-grid-item{grid-column:auto/span 1}@media(max-width: 767.98px){.bslib-grid-item{grid-column:1/-1}}@media(max-width: 575.98px){.bslib-grid{grid-template-columns:1fr !important;height:var(--bslib-grid-height-mobile)}.bslib-grid.grid{height:unset !important;grid-auto-rows:var(--bslib-grid--row-heights--xs, auto)}}.accordion .accordion-header{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color);margin-bottom:0}@media(min-width: 1200px){.accordion .accordion-header{font-size:1.65rem}}.accordion .accordion-icon:not(:empty){margin-right:.75rem;display:flex}.accordion .accordion-button:not(.collapsed){box-shadow:none}.accordion .accordion-button:not(.collapsed):focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow)}html{height:100%}.bslib-page-fill{width:100%;height:100%;margin:0;padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}@media(max-width: 575.98px){.bslib-page-fill{height:var(--bslib-page-fill-mobile-height, auto)}}:root{--bslib-value-box-shadow: none;--bslib-value-box-border-width-auto-yes: var(--bslib-value-box-border-width-baseline);--bslib-value-box-border-width-auto-no: 0;--bslib-value-box-border-width-baseline: 1px}.bslib-value-box{border-width:var(--bslib-value-box-border-width-auto-no, var(--bslib-value-box-border-width-baseline));container-name:bslib-value-box;container-type:inline-size}.bslib-value-box.card{box-shadow:var(--bslib-value-box-shadow)}.bslib-value-box.border-auto{border-width:var(--bslib-value-box-border-width-auto-yes, var(--bslib-value-box-border-width-baseline))}.bslib-value-box.default{--bslib-value-box-bg-default: var(--bs-card-bg, #f5f4f3);--bslib-value-box-border-color-default: var(--bs-card-border-color, rgba(0, 0, 0, 0.175));color:var(--bslib-value-box-color);background-color:var(--bslib-value-box-bg, var(--bslib-value-box-bg-default));border-color:var(--bslib-value-box-border-color, var(--bslib-value-box-border-color-default))}.bslib-value-box .value-box-grid{display:grid;grid-template-areas:"left right";align-items:center;overflow:hidden}.bslib-value-box .value-box-showcase{height:100%;max-height:var(---bslib-value-box-showcase-max-h, 100%)}.bslib-value-box .value-box-showcase,.bslib-value-box .value-box-showcase>.html-fill-item{width:100%}.bslib-value-box[data-full-screen=true] .value-box-showcase{max-height:var(---bslib-value-box-showcase-max-h-fs, 100%)}@media screen and (min-width: 575.98px){@container bslib-value-box (max-width: 300px){.bslib-value-box:not(.showcase-bottom) .value-box-grid{grid-template-columns:1fr !important;grid-template-rows:auto auto;grid-template-areas:"top" "bottom"}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-showcase{grid-area:top !important}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-area{grid-area:bottom !important;justify-content:end}}}.bslib-value-box .value-box-area{justify-content:center;padding:1.5rem 1rem;font-size:.9rem;font-weight:500}.bslib-value-box .value-box-area *{margin-bottom:0;margin-top:0}.bslib-value-box .value-box-title{font-size:1rem;margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}.bslib-value-box .value-box-title:empty::after{content:" "}.bslib-value-box .value-box-value{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}@media(min-width: 1200px){.bslib-value-box .value-box-value{font-size:1.65rem}}.bslib-value-box .value-box-value:empty::after{content:" "}.bslib-value-box .value-box-showcase{align-items:center;justify-content:center;margin-top:auto;margin-bottom:auto;padding:1rem}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{opacity:.85;min-width:50px;max-width:125%}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{font-size:4rem}.bslib-value-box.showcase-top-right .value-box-grid{grid-template-columns:1fr var(---bslib-value-box-showcase-w, 50%)}.bslib-value-box.showcase-top-right .value-box-grid .value-box-showcase{grid-area:right;margin-left:auto;align-self:start;align-items:end;padding-left:0;padding-bottom:0}.bslib-value-box.showcase-top-right .value-box-grid .value-box-area{grid-area:left;align-self:end}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid{grid-template-columns:auto var(---bslib-value-box-showcase-w-fs, 1fr)}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid>div{align-self:center}.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-showcase{margin-top:0}@container bslib-value-box (max-width: 300px){.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-grid .value-box-showcase{padding-left:1rem}}.bslib-value-box.showcase-left-center .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w, 30%) auto}.bslib-value-box.showcase-left-center[data-full-screen=true] .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w-fs, 1fr) auto}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-showcase{grid-area:left}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-area{grid-area:right}.bslib-value-box.showcase-bottom .value-box-grid{grid-template-columns:1fr;grid-template-rows:1fr var(---bslib-value-box-showcase-h, auto);grid-template-areas:"top" "bottom";overflow:hidden}.bslib-value-box.showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.bslib-value-box.showcase-bottom .value-box-grid .value-box-area{grid-area:top}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid{grid-template-rows:1fr var(---bslib-value-box-showcase-h-fs, 2fr)}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid .value-box-showcase{padding:1rem}[data-bs-theme=dark] .bslib-value-box{--bslib-value-box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%)}:root{--bslib-page-sidebar-title-bg: #f9bd07;--bslib-page-sidebar-title-color: #000}.bslib-page-title{background-color:var(--bslib-page-sidebar-title-bg);color:var(--bslib-page-sidebar-title-color);font-size:1.25rem;font-weight:300;padding:var(--bslib-spacer, 1rem);padding-left:1.5rem;margin-bottom:0;border-bottom:1px solid #dee2e6}@media(min-width: 576px){.nav:not(.nav-hidden){display:flex !important;display:-webkit-flex !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column){float:none !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.bslib-nav-spacer{margin-left:auto !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.form-inline{margin-top:auto;margin-bottom:auto}.nav:not(.nav-hidden).nav-stacked{flex-direction:column;-webkit-flex-direction:column;height:100%}.nav:not(.nav-hidden).nav-stacked>.bslib-nav-spacer{margin-top:auto !important}}.bslib-sidebar-layout{--bslib-sidebar-transition-duration: 500ms;--bslib-sidebar-transition-easing-x: cubic-bezier(0.8, 0.78, 0.22, 1.07);--bslib-sidebar-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-border-radius: var(--bs-border-radius);--bslib-sidebar-vert-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);--bslib-sidebar-fg: var(--bs-emphasis-color, black);--bslib-sidebar-main-fg: var(--bs-card-color, var(--bs-body-color));--bslib-sidebar-main-bg: var(--bs-card-bg, var(--bs-body-bg));--bslib-sidebar-toggle-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.1);--bslib-sidebar-padding: calc(var(--bslib-spacer) * 1.5);--bslib-sidebar-icon-size: var(--bslib-spacer, 1rem);--bslib-sidebar-icon-button-size: calc(var(--bslib-sidebar-icon-size, 1rem) * 2);--bslib-sidebar-padding-icon: calc(var(--bslib-sidebar-icon-button-size, 2rem) * 1.5);--bslib-collapse-toggle-border-radius: var(--bs-border-radius, 0.25rem);--bslib-collapse-toggle-transform: 0deg;--bslib-sidebar-toggle-transition-easing: cubic-bezier(1, 0, 0, 1);--bslib-collapse-toggle-right-transform: 180deg;--bslib-sidebar-column-main: minmax(0, 1fr);display:grid !important;grid-template-columns:min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px)) var(--bslib-sidebar-column-main);position:relative;transition:grid-template-columns ease-in-out var(--bslib-sidebar-transition-duration);border:var(--bslib-sidebar-border);border-radius:var(--bslib-sidebar-border-radius)}@media(prefers-reduced-motion: reduce){.bslib-sidebar-layout{transition:none}}.bslib-sidebar-layout[data-bslib-sidebar-border=false]{border:none}.bslib-sidebar-layout[data-bslib-sidebar-border-radius=false]{border-radius:initial}.bslib-sidebar-layout>.main,.bslib-sidebar-layout>.sidebar{grid-row:1/2;border-radius:inherit;overflow:auto}.bslib-sidebar-layout>.main{grid-column:2/3;border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--bslib-sidebar-padding);transition:padding var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration);color:var(--bslib-sidebar-main-fg);background-color:var(--bslib-sidebar-main-bg)}.bslib-sidebar-layout>.sidebar{grid-column:1/2;width:100%;height:100%;border-right:var(--bslib-sidebar-vert-border);border-top-right-radius:0;border-bottom-right-radius:0;color:var(--bslib-sidebar-fg);background-color:var(--bslib-sidebar-bg);backdrop-filter:blur(5px)}.bslib-sidebar-layout>.sidebar>.sidebar-content{display:flex;flex-direction:column;gap:var(--bslib-spacer, 1rem);padding:var(--bslib-sidebar-padding);padding-top:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout>.sidebar>.sidebar-content>:last-child:not(.sidebar-title){margin-bottom:0}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion{margin-left:calc(-1*var(--bslib-sidebar-padding));margin-right:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:last-child{margin-bottom:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child){margin-bottom:1rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-body{display:flex;flex-direction:column}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:first-child) .accordion-item:first-child{border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child) .accordion-item:last-child{border-bottom:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content.has-accordion>.sidebar-title{border-bottom:none;padding-bottom:0}.bslib-sidebar-layout>.sidebar .shiny-input-container{width:100%}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar>.sidebar-content{padding-top:var(--bslib-sidebar-padding)}.bslib-sidebar-layout>.collapse-toggle{grid-row:1/2;grid-column:1/2;display:inline-flex;align-items:center;position:absolute;right:calc(var(--bslib-sidebar-icon-size));top:calc(var(--bslib-sidebar-icon-size, 1rem)/2);border:none;border-radius:var(--bslib-collapse-toggle-border-radius);height:var(--bslib-sidebar-icon-button-size, 2rem);width:var(--bslib-sidebar-icon-button-size, 2rem);display:flex;align-items:center;justify-content:center;padding:0;color:var(--bslib-sidebar-fg);background-color:unset;transition:color var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),top var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),right var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),left var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover{background-color:var(--bslib-sidebar-toggle-bg)}.bslib-sidebar-layout>.collapse-toggle>.collapse-icon{opacity:.8;width:var(--bslib-sidebar-icon-size);height:var(--bslib-sidebar-icon-size);transform:rotateY(var(--bslib-collapse-toggle-transform));transition:transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover>.collapse-icon{opacity:1}.bslib-sidebar-layout .sidebar-title{font-size:1.25rem;line-height:1.25;margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--bslib-sidebar-border)}.bslib-sidebar-layout.sidebar-right{grid-template-columns:var(--bslib-sidebar-column-main) min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px))}.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/2;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.bslib-sidebar-layout.sidebar-right>.sidebar{grid-column:2/3;border-right:none;border-left:var(--bslib-sidebar-vert-border);border-top-left-radius:0;border-bottom-left-radius:0}.bslib-sidebar-layout.sidebar-right>.collapse-toggle{grid-column:2/3;left:var(--bslib-sidebar-icon-size);right:unset;border:var(--bslib-collapse-toggle-border)}.bslib-sidebar-layout.sidebar-right>.collapse-toggle>.collapse-icon{transform:rotateY(var(--bslib-collapse-toggle-right-transform))}.bslib-sidebar-layout.sidebar-collapsed{--bslib-collapse-toggle-transform: 180deg;--bslib-collapse-toggle-right-transform: 0deg;--bslib-sidebar-vert-border: none;grid-template-columns:0 minmax(0, 1fr)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right{grid-template-columns:minmax(0, 1fr) 0}.bslib-sidebar-layout.sidebar-collapsed:not(.transitioning)>.sidebar>*{display:none}.bslib-sidebar-layout.sidebar-collapsed>.main{border-radius:inherit}.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle{color:var(--bslib-sidebar-main-fg);top:calc(var(--bslib-sidebar-overlap-counter, 0)*(var(--bslib-sidebar-icon-size) + var(--bslib-sidebar-padding)) + var(--bslib-sidebar-icon-size, 1rem)/2);right:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px))}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.collapse-toggle{left:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px));right:unset}@media(min-width: 576px){.bslib-sidebar-layout.transitioning>.sidebar>.sidebar-content{display:none}}@media(max-width: 575.98px){.bslib-sidebar-layout[data-bslib-sidebar-open=desktop]{--bslib-sidebar-js-init-collapsed: true}.bslib-sidebar-layout>.sidebar,.bslib-sidebar-layout.sidebar-right>.sidebar{border:none}.bslib-sidebar-layout>.main,.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/3}.bslib-sidebar-layout[data-bslib-sidebar-open=always]{display:block !important}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar{max-height:var(--bslib-sidebar-max-height-mobile);overflow-y:auto;border-top:var(--bslib-sidebar-vert-border)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]){grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.sidebar{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.collapse-toggle{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed.sidebar-right{grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always])>.main{opacity:0;transition:opacity var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed>.main{opacity:1}}.bslib-card{overflow:auto}.bslib-card .card-body+.card-body{padding-top:0}.bslib-card .card-body{overflow:auto}.bslib-card .card-body p{margin-top:0}.bslib-card .card-body p:last-child{margin-bottom:0}.bslib-card .card-body{max-height:var(--bslib-card-body-max-height, none)}.bslib-card[data-full-screen=true]>.card-body{max-height:var(--bslib-card-body-max-height-full-screen, none)}.bslib-card .card-header .form-group{margin-bottom:0}.bslib-card .card-header .selectize-control{margin-bottom:0}.bslib-card .card-header .selectize-control .item{margin-right:1.15rem}.bslib-card .card-footer{margin-top:auto}.bslib-card .bslib-navs-card-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bslib-card .bslib-navs-card-title .nav{margin-left:auto}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border=true]){border:none}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border-radius=true]){border-top-left-radius:0;border-top-right-radius:0}[data-full-screen=true]{position:fixed;inset:3.5rem 1rem 1rem;height:auto !important;max-height:none !important;width:auto !important;z-index:1070}.bslib-full-screen-enter{display:none;position:absolute;bottom:var(--bslib-full-screen-enter-bottom, 0.2rem);right:var(--bslib-full-screen-enter-right, 0);top:var(--bslib-full-screen-enter-top);left:var(--bslib-full-screen-enter-left);color:var(--bslib-color-fg, var(--bs-card-color));background-color:var(--bslib-color-bg, var(--bs-card-bg, var(--bs-body-bg)));border:var(--bs-card-border-width) solid var(--bslib-color-fg, var(--bs-card-border-color));box-shadow:0 2px 4px rgba(0,0,0,.15);margin:.2rem .4rem;padding:.55rem !important;font-size:.8rem;cursor:pointer;opacity:.7;z-index:1070}.bslib-full-screen-enter:hover{opacity:1}.card[data-full-screen=false]:hover>*>.bslib-full-screen-enter{display:block}.bslib-has-full-screen .card:hover>*>.bslib-full-screen-enter{display:none}@media(max-width: 575.98px){.bslib-full-screen-enter{display:none !important}}.bslib-full-screen-exit{position:relative;top:1.35rem;font-size:.9rem;cursor:pointer;text-decoration:none;display:flex;float:right;margin-right:2.15rem;align-items:center;color:rgba(var(--bs-body-bg-rgb), 0.8)}.bslib-full-screen-exit:hover{color:rgba(var(--bs-body-bg-rgb), 1)}.bslib-full-screen-exit svg{margin-left:.5rem;font-size:1.5rem}#bslib-full-screen-overlay{position:fixed;inset:0;background-color:rgba(var(--bs-body-color-rgb), 0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1069;animation:bslib-full-screen-overlay-enter 400ms cubic-bezier(0.6, 0.02, 0.65, 1) forwards}@keyframes bslib-full-screen-overlay-enter{0%{opacity:0}100%{opacity:1}}.navbar+.container-fluid:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-sm:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-md:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-lg:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xl:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xxl:has(>.tab-content>.tab-pane.active.html-fill-container){padding-left:0;padding-right:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container{padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child){padding:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]){border-left:none;border-right:none;border-bottom:none}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]){border-radius:0}.navbar+div>.bslib-sidebar-layout{border-top:var(--bslib-sidebar-border)}.html-fill-container{display:flex;flex-direction:column;min-height:0;min-width:0}.html-fill-container>.html-fill-item{flex:1 1 auto;min-height:0;min-width:0}.html-fill-container>:not(.html-fill-item){flex:0 0 auto}.quarto-container{min-height:calc(100vh - 132px)}body.hypothesis-enabled #quarto-header{margin-right:16px}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}footer.footer div.nav-footer p:first-child{margin-top:0}footer.footer div.nav-footer p:last-child{margin-bottom:0}#quarto-content>*{padding-top:14px}#quarto-content>#quarto-sidebar-glass{padding-top:0px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-brand-container{order:2}.navbar .navbar-toggler{order:1}.navbar .navbar-container>.navbar-nav{order:20}.navbar .navbar-container>.navbar-brand-container{margin-left:0 !important;margin-right:0 !important}.navbar .navbar-collapse{order:20}.navbar #quarto-search{order:4;margin-left:auto}.navbar .navbar-toggler{margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools{order:3}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#2c2825}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#263753}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em;line-height:1rem;margin-top:.4rem}.sidebar-section{padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between;cursor:pointer}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-item-text{width:100%}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-title-breadcrumbs{display:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-title-breadcrumbs .breadcrumb{margin-bottom:.5em;font-size:.9rem}.quarto-title-breadcrumbs .breadcrumb li:last-of-type a{color:#6c757d}.quarto-secondary-nav .quarto-btn-toggle{color:#535353}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.no-decor{text-decoration:none}.quarto-secondary-nav-title{margin-top:.3em;color:#535353;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#535353}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#535353}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(56,83,124,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#868686}.breadcrumb-item{line-height:1.2rem}div.sidebar-item-container{color:#535353}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(56,83,124,.8)}div.sidebar-item-container.disabled{color:rgba(83,83,83,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#38537c}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#f5f4f3}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#f5f4f3;border-bottom:1px solid #dee2e6}.quarto-banner nav.quarto-secondary-nav{background-color:#f9bd07;color:#2c2825;border-top:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#46679a}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions a,.nav-footer .toc-actions a:hover{text-decoration:none}.nav-footer .toc-actions ul{display:flex;list-style:none}.nav-footer .toc-actions ul :first-child{margin-left:auto}.nav-footer .toc-actions ul :last-child{margin-right:auto}.nav-footer .toc-actions ul li{padding-right:1.5em}.nav-footer .toc-actions ul li i.bi{padding-right:.4em}.nav-footer .toc-actions ul li:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#f5f4f3}body.nav-fixed{padding-top:64px}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#6e6e6d}.nav-footer a{color:#6e6e6d}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#2c2825;border-radius:3px}@media(max-width: 991.98px){.quarto-reader-toggle{display:none}}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#535353;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#f5f4f3;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedSearchButtonQuery{display:none}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#f5f4f3;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}.navbar.navbar-expand-sm #quarto-search,.navbar.navbar-expand-md #quarto-search{order:999}@media(min-width: 992px){.navbar .quarto-navbar-tools{order:900}}@media(min-width: 992px){.navbar .quarto-navbar-tools.tools-end{margin-left:auto !important}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#2c2825;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#2c2825;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#f5f4f3;border:1px solid #dee2e6;border-radius:.25rem;color:#343a40;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#343a40;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#343a40;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#343a40;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#343a40;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#343a40;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + calc(1px * 2))}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#343a40;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#343a40;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #dee2e6 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#e9e7e5;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#2780e3}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#4b95e8}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#f5f4f3}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#343a40}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#e5effc}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#f5f4f3;color:#343a40}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#f5f4f3;border-color:#dee2e6;color:#343a40}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:0em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs,#quarto-search-results .aa-Item .search-item .search-result-crumbs{white-space:nowrap;text-overflow:ellipsis;font-size:.8em;font-weight:300;margin-right:1em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap),#quarto-search-results .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap){max-width:30%;margin-left:auto;margin-top:.5em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap,#quarto-search-results .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap{flex-basis:100%;margin-top:0em;margin-bottom:.2em;margin-left:37px}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;flex-wrap:wrap;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:42px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #dee2e6}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#2c2825}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#535353}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(245,244,243,.65);width:90%;bottom:0;box-shadow:rgba(222,226,230,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#f5f4f3;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#f5f4f3;border-bottom:1px solid #dee2e6;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#343a40;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(39,128,227,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(52,58,64,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-dashboard.nav-fixed.dashboard-sidebar #quarto-content.quarto-dashboard-content{padding:0em}.quarto-dashboard #quarto-content.quarto-dashboard-content{padding:1em}.quarto-dashboard #quarto-content.quarto-dashboard-content>*{padding-top:0}@media(min-width: 576px){.quarto-dashboard{height:100%}}.quarto-dashboard .card.valuebox.bslib-card.bg-primary{background-color:#5397e9 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-secondary{background-color:#343a40 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-success{background-color:#3aa716 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-info{background-color:rgba(153,84,187,.7019607843) !important}.quarto-dashboard .card.valuebox.bslib-card.bg-warning{background-color:#fa6400 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-danger{background-color:rgba(255,0,57,.7019607843) !important}.quarto-dashboard .card.valuebox.bslib-card.bg-light{background-color:#f8f9fa !important}.quarto-dashboard .card.valuebox.bslib-card.bg-dark{background-color:#343a40 !important}.quarto-dashboard.dashboard-fill{display:flex;flex-direction:column}.quarto-dashboard #quarto-appendix{display:none}.quarto-dashboard #quarto-header #quarto-dashboard-header{border-top:solid 1px #c89805;border-bottom:solid 1px #c89805}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav{padding-left:1em;padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav .navbar-brand-container{padding-left:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler{margin-right:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler-icon{height:1em;width:1em;background-image:url('data:image/svg+xml,')}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-brand-container{padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-title{font-size:1.1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-nav{font-size:.9em}.quarto-dashboard #quarto-dashboard-header .navbar{padding:0}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-container{padding-left:1em}.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-brand-container .nav-link,.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-nav .nav-link{padding:.7em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-color-scheme-toggle{order:9}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-toggler{margin-left:.5em;order:10}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .nav-link{padding:.5em;height:100%;display:flex;align-items:center}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .active{background-color:#d29f05}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{padding:.5em .5em .5em 0;display:flex;flex-direction:row;margin-right:2em;align-items:center}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{margin-right:auto}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{align-self:stretch}@media(min-width: 768px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:8}}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:1000;padding-bottom:.5em}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse .navbar-nav{align-self:stretch}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title{font-size:1.25em;line-height:1.1em;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title .navbar-title-text{margin-right:.4em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title a{text-decoration:none;color:inherit}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-subtitle,.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{font-size:.9rem;margin-right:.5em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{margin-left:auto}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-logo{max-height:48px;min-height:30px;object-fit:cover;margin-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-links{order:9;padding-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link-text{margin-left:.25em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link{padding-right:0em;padding-left:.7em;text-decoration:none;color:#2c2825}.quarto-dashboard .page-layout-custom .tab-content{padding:0;border:none}.quarto-dashboard-img-contain{height:100%;width:100%;object-fit:contain}@media(max-width: 575.98px){.quarto-dashboard .bslib-grid{grid-template-rows:minmax(1em, max-content) !important}.quarto-dashboard .sidebar-content{height:inherit}.quarto-dashboard .page-layout-custom{min-height:100vh}}.quarto-dashboard.dashboard-toolbar>.page-layout-custom,.quarto-dashboard.dashboard-sidebar>.page-layout-custom{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages{padding:0}.quarto-dashboard .callout{margin-bottom:0;margin-top:0}.quarto-dashboard .html-fill-container figure{overflow:hidden}.quarto-dashboard bslib-tooltip .rounded-pill{border:solid #6c757d 1px}.quarto-dashboard bslib-tooltip .rounded-pill .svg{fill:#343a40}.quarto-dashboard .tabset .dashboard-card-no-title .nav-tabs{margin-left:0;margin-right:auto}.quarto-dashboard .tabset .tab-content{border:none}.quarto-dashboard .tabset .card-header .nav-link[role=tab]{margin-top:-6px;padding-top:6px;padding-bottom:6px}.quarto-dashboard .card.valuebox,.quarto-dashboard .card.bslib-value-box{min-height:3rem}.quarto-dashboard .card.valuebox .card-body,.quarto-dashboard .card.bslib-value-box .card-body{padding:0}.quarto-dashboard .bslib-value-box .value-box-value{font-size:clamp(.1em,15cqw,5em)}.quarto-dashboard .bslib-value-box .value-box-showcase .bi{font-size:clamp(.1em,max(18cqw,5.2cqh),5em);text-align:center;height:1em}.quarto-dashboard .bslib-value-box .value-box-showcase .bi::before{vertical-align:1em}.quarto-dashboard .bslib-value-box .value-box-area{margin-top:auto;margin-bottom:auto}.quarto-dashboard .card figure.quarto-float{display:flex;flex-direction:column;align-items:center}.quarto-dashboard .dashboard-scrolling{padding:1em}.quarto-dashboard .full-height{height:100%}.quarto-dashboard .showcase-bottom .value-box-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"top" "bottom"}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase i.bi{font-size:4rem}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-area{grid-area:top}.quarto-dashboard .tab-content{margin-bottom:0}.quarto-dashboard .bslib-card .bslib-navs-card-title{justify-content:stretch;align-items:end}.quarto-dashboard .card-header{display:flex;flex-wrap:wrap;justify-content:space-between}.quarto-dashboard .card-header .card-title{display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.quarto-dashboard .tabset .card-toolbar{margin-bottom:1em}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{border:none;gap:var(--bslib-spacer, 1rem)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{padding:0}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.sidebar{border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.collapse-toggle{display:none}@media(max-width: 767.98px){.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{grid-template-columns:1fr;grid-template-rows:max-content 1fr}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{grid-column:1;grid-row:2}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout .sidebar{grid-column:1;grid-row:1}}.quarto-dashboard .sidebar-right .sidebar{padding-left:2.5em}.quarto-dashboard .sidebar-right .collapse-toggle{left:2px}.quarto-dashboard .quarto-dashboard .sidebar-right button.collapse-toggle:not(.transitioning){left:unset}.quarto-dashboard aside.sidebar{padding-left:1em;padding-right:1em;background-color:rgba(52,58,64,.25);color:#343a40}.quarto-dashboard .bslib-sidebar-layout>div.main{padding:.7em}.quarto-dashboard .bslib-sidebar-layout button.collapse-toggle{margin-top:.3em}.quarto-dashboard .bslib-sidebar-layout .collapse-toggle{top:0}.quarto-dashboard .bslib-sidebar-layout.sidebar-collapsed:not(.transitioning):not(.sidebar-right) .collapse-toggle{left:2px}.quarto-dashboard .sidebar>section>.h3:first-of-type{margin-top:0em}.quarto-dashboard .sidebar .h3,.quarto-dashboard .sidebar .h4,.quarto-dashboard .sidebar .h5,.quarto-dashboard .sidebar .h6{margin-top:.5em}.quarto-dashboard .sidebar form{flex-direction:column;align-items:start;margin-bottom:1em}.quarto-dashboard .sidebar form div[class*=oi-][class$=-input]{flex-direction:column}.quarto-dashboard .sidebar form[class*=oi-][class$=-toggle]{flex-direction:row-reverse;align-items:center;justify-content:start}.quarto-dashboard .sidebar form input[type=range]{margin-top:.5em;margin-right:.8em;margin-left:1em}.quarto-dashboard .sidebar label{width:fit-content}.quarto-dashboard .sidebar .card-body{margin-bottom:2em}.quarto-dashboard .sidebar .shiny-input-container{margin-bottom:1em}.quarto-dashboard .sidebar .shiny-options-group{margin-top:0}.quarto-dashboard .sidebar .control-label{margin-bottom:.3em}.quarto-dashboard .card .card-body .quarto-layout-row{align-items:stretch}.quarto-dashboard .toolbar{font-size:.9em;display:flex;flex-direction:row;border-top:solid 1px #bcbfc0;padding:1em;flex-wrap:wrap;background-color:rgba(52,58,64,.25)}.quarto-dashboard .toolbar .cell-output-display{display:flex}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar>*:last-child{margin-right:0}.quarto-dashboard .toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .toolbar .input-daterange{width:inherit}.quarto-dashboard .toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar form{width:fit-content}.quarto-dashboard .toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .toolbar form input[type=date]{width:fit-content}.quarto-dashboard .toolbar form input[type=color]{width:3em}.quarto-dashboard .toolbar form button{padding:.4em}.quarto-dashboard .toolbar form select{width:fit-content}.quarto-dashboard .toolbar>*{font-size:.9em;flex-grow:0}.quarto-dashboard .toolbar .shiny-input-container label{margin-bottom:1px}.quarto-dashboard .toolbar-bottom{margin-top:1em;margin-bottom:0 !important;order:2}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>.tab-content>.tab-pane>*:not(.bslib-sidebar-layout){padding:1em}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>*:not(.tab-content){padding:1em}.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page>.dashboard-toolbar-container>.toolbar-content,.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page:not(.dashboard-sidebar-container)>*:not(.dashboard-toolbar-container){padding:1em}.quarto-dashboard .toolbar-content{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages .tab-pane>.dashboard-toolbar-container .toolbar{border-radius:0;margin-bottom:0}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar{border-bottom:1px solid rgba(0,0,0,.175)}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar-bottom{margin-top:0}.quarto-dashboard .dashboard-toolbar-container:not(.toolbar-toplevel) .toolbar{margin-bottom:1em;border-top:none;border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .vega-embed.has-actions details{width:1.7em;height:2em;position:absolute !important;top:0;right:0}.quarto-dashboard .dashboard-toolbar-container{padding:0}.quarto-dashboard .card .card-header p:last-child,.quarto-dashboard .card .card-footer p:last-child{margin-bottom:0}.quarto-dashboard .card .card-body>.h4:first-child{margin-top:0}.quarto-dashboard .card .card-body{z-index:4}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_length,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_info,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate{text-align:initial}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_filter{text-align:right}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:initial}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper table{flex-shrink:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons{margin-bottom:.5em;margin-left:auto;width:fit-content;float:right}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons.btn-group{background:#f5f4f3;border:none}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn-secondary{background-color:#f5f4f3;background-image:none;border:solid #dee2e6 1px;padding:.2em .7em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn span{font-size:.8em;color:#343a40}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{margin-left:.5em;margin-bottom:.5em;padding-top:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.875em}}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.8em}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter{margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter input[type=search]{padding:1px 5px 1px 5px;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length{flex-basis:1 1 50%;margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length select{padding:.4em 3em .4em .5em;font-size:.875em;margin-left:.2em;margin-right:.2em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{flex-shrink:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{margin-left:auto}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate ul.pagination .paginate_button .page-link{font-size:.8em}.quarto-dashboard .card .card-footer{font-size:.9em}.quarto-dashboard .card .card-toolbar{display:flex;flex-grow:1;flex-direction:row;width:100%;flex-wrap:wrap}.quarto-dashboard .card .card-toolbar>*{font-size:.8em;flex-grow:0}.quarto-dashboard .card .card-toolbar>.card-title{font-size:1em;flex-grow:1;align-self:flex-start;margin-top:.1em}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar form{width:fit-content}.quarto-dashboard .card .card-toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=date]{width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=color]{width:3em}.quarto-dashboard .card .card-toolbar form button{padding:.4em}.quarto-dashboard .card .card-toolbar form select{width:fit-content}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .card .card-toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .card .card-toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .card .card-toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange{width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .card .card-toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .card .card-toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .card .card-toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .card .card-toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card-body>table>thead{border-top:none}.quarto-dashboard .card-body>.table>:not(caption)>*>*{background-color:#f5f4f3}.tableFloatingHeaderOriginal{background-color:#f5f4f3;position:sticky !important;top:0 !important}.dashboard-data-table{margin-top:-1px}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#fff;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:rgba(52,58,64,.25);flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none;word-break:keep-all}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post .body pre code{white-space:pre-wrap}div.quarto-post a{color:#343a40;text-decoration:none}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#5881c1}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#5881c1}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#5881c1}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#5881c1}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#626d78;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#5881c1}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#f5f4f3;border:solid 1px #dee2e6;border-radius:.25rem;color:#343a40;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#f5f4f3}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#f5f4f3}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#f5f4f3;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#f5f4f3}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#f5f4f3;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#343a40}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}figure.figure{display:block}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}.quarto-figure>figure>div.cell-annotation,.quarto-figure>figure>div code{text-align:left}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption.quarto-float-caption-bottom{margin-bottom:.5em}figure>figcaption.quarto-float-caption-top{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,table.table{margin-top:.5rem;margin-bottom:.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-top{margin-top:.5rem;margin-bottom:.25rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-bottom{padding-top:.25rem;margin-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.footnote-back{margin-left:.2em}.tippy-content{overflow-x:auto}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}a{text-underline-offset:3px}div.ansi-escaped-output{font-family:monospace;display:block}/*! * * ansi colors from IPython notebook's * diff --git a/sitemap.xml b/sitemap.xml index d2fce55..c3adba2 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,123 +1,127 @@ - https://the-strategy-unit.github.io/data_science/about.html - 2024-03-13T10:21:21.296Z + https://the-strategy-unit.github.io/data_science/index.html + 2024-03-26T10:26:05.143Z - https://the-strategy-unit.github.io/data_science/style/style_guide.html - 2024-03-13T10:21:21.332Z + https://the-strategy-unit.github.io/data_science/blogs/index.html + 2024-03-26T10:26:05.139Z - https://the-strategy-unit.github.io/data_science/style/project_structure.html - 2024-03-13T10:21:21.332Z + https://the-strategy-unit.github.io/data_science/blogs/posts/2023-04-26-reinstalling-r-packages.html + 2024-03-26T10:26:05.143Z - https://the-strategy-unit.github.io/data_science/blogs/index.html - 2024-03-13T10:21:21.296Z + https://the-strategy-unit.github.io/data_science/blogs/posts/2023-03-21-rstudio-tips/index.html + 2024-03-26T10:26:05.143Z - https://the-strategy-unit.github.io/data_science/blogs/posts/2023-04-26_alternative_remotes.html - 2024-03-13T10:21:21.296Z + https://the-strategy-unit.github.io/data_science/blogs/posts/2024-01-17_nearest_neighbour.html + 2024-03-26T10:26:05.143Z - https://the-strategy-unit.github.io/data_science/blogs/posts/2024-01-10-advent-of-code-and-test-driven-development.html - 2024-03-13T10:21:21.296Z + https://the-strategy-unit.github.io/data_science/presentations/2023-09-07_coffee_and_coding_functions/index.html + 2024-03-26T10:26:05.163Z - https://the-strategy-unit.github.io/data_science/blogs/posts/2024-01-17_nearest_neighbour.html - 2024-03-13T10:21:21.296Z + https://the-strategy-unit.github.io/data_science/presentations/index.html + 2024-03-26T10:26:05.179Z - https://the-strategy-unit.github.io/data_science/presentations/2023-03-09_coffee-and-coding/index.html - 2024-03-13T10:21:21.300Z + https://the-strategy-unit.github.io/data_science/presentations/2023-08-23_nhs-r_unit-testing/index.html + 2024-03-26T10:26:05.159Z - https://the-strategy-unit.github.io/data_science/presentations/2023-03-09_midlands-analyst-rap/index.html - 2024-03-13T10:21:21.308Z + https://the-strategy-unit.github.io/data_science/presentations/2023-03-09_coffee-and-coding/index.html + 2024-03-26T10:26:05.143Z - https://the-strategy-unit.github.io/data_science/presentations/2023-05-23_data-science-for-good/index.html - 2024-03-13T10:21:21.308Z + https://the-strategy-unit.github.io/data_science/presentations/2023-02-01_what-is-data-science/index.html + 2024-03-26T10:26:05.143Z https://the-strategy-unit.github.io/data_science/presentations/2023-07-11_haca-nhp-demand-model/index.html - 2024-03-13T10:21:21.308Z + 2024-03-26T10:26:05.155Z - https://the-strategy-unit.github.io/data_science/presentations/2023-03-23_collaborative-working/index.html - 2024-03-13T10:21:21.308Z + https://the-strategy-unit.github.io/data_science/presentations/2023-02-23_coffee-and-coding/index.html + 2024-03-26T10:26:05.143Z - https://the-strategy-unit.github.io/data_science/presentations/2023-08-24_coffee-and-coding_geospatial/index.html - 2024-03-13T10:21:21.316Z + https://the-strategy-unit.github.io/data_science/presentations/2023-08-02_mlcsu-ksn-meeting/index.html + 2024-03-26T10:26:05.159Z - https://the-strategy-unit.github.io/data_science/presentations/2023-05-15_text-mining/index.html - 2024-03-13T10:21:21.308Z + https://the-strategy-unit.github.io/data_science/presentations/2023-03-23_coffee-and-coding/index.html + 2024-03-26T10:26:05.151Z - https://the-strategy-unit.github.io/data_science/presentations/2023-02-01_what-is-data-science/index.html - 2024-03-13T10:21:21.300Z + https://the-strategy-unit.github.io/data_science/style/data_storage.html + 2024-03-26T10:26:05.179Z - https://the-strategy-unit.github.io/data_science/presentations/2023-09-07_coffee_and_coding_functions/index.html - 2024-03-13T10:21:21.316Z + https://the-strategy-unit.github.io/data_science/style/git_and_github.html + 2024-03-26T10:26:05.179Z - https://the-strategy-unit.github.io/data_science/presentations/2024-01-25_coffee-and-coding/index.html - 2024-03-13T10:21:21.332Z + https://the-strategy-unit.github.io/data_science/style/style_guide.html + 2024-03-26T10:26:05.179Z - https://the-strategy-unit.github.io/data_science/presentations/2023-10-17_conference-check-in-app/index.html - 2024-03-13T10:21:21.332Z + https://the-strategy-unit.github.io/data_science/style/project_structure.html + 2024-03-26T10:26:05.179Z - https://the-strategy-unit.github.io/data_science/presentations/2023-03-23_coffee-and-coding/index.html - 2024-03-13T10:21:21.308Z + https://the-strategy-unit.github.io/data_science/presentations/2024-01-25_coffee-and-coding/index.html + 2024-03-26T10:26:05.175Z - https://the-strategy-unit.github.io/data_science/presentations/2023-08-23_nhs-r_unit-testing/index.html - 2024-03-13T10:21:21.316Z + https://the-strategy-unit.github.io/data_science/presentations/2023-08-24_coffee-and-coding_geospatial/index.html + 2024-03-26T10:26:05.159Z - https://the-strategy-unit.github.io/data_science/presentations/2023-08-02_mlcsu-ksn-meeting/index.html - 2024-03-13T10:21:21.312Z + https://the-strategy-unit.github.io/data_science/presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html + 2024-03-26T10:26:05.171Z - https://the-strategy-unit.github.io/data_science/presentations/2023-10-09_nhs-r_conf_sd_in_health_social_care/index.html - 2024-03-13T10:21:21.324Z + https://the-strategy-unit.github.io/data_science/presentations/2023-03-09_midlands-analyst-rap/index.html + 2024-03-26T10:26:05.151Z - https://the-strategy-unit.github.io/data_science/presentations/index.html - 2024-03-13T10:21:21.332Z + https://the-strategy-unit.github.io/data_science/presentations/2023-03-23_collaborative-working/index.html + 2024-03-26T10:26:05.155Z - https://the-strategy-unit.github.io/data_science/presentations/2023-02-23_coffee-and-coding/index.html - 2024-03-13T10:21:21.300Z + https://the-strategy-unit.github.io/data_science/presentations/2023-05-23_data-science-for-good/index.html + 2024-03-26T10:26:05.155Z - https://the-strategy-unit.github.io/data_science/blogs/posts/2024-02-28_sankey_plot.html - 2024-03-13T10:21:21.296Z + https://the-strategy-unit.github.io/data_science/presentations/2023-10-17_conference-check-in-app/index.html + 2024-03-26T10:26:05.175Z - https://the-strategy-unit.github.io/data_science/blogs/posts/2023-03-24_hotfix-with-git.html - 2024-03-13T10:21:21.296Z + https://the-strategy-unit.github.io/data_science/presentations/2023-05-15_text-mining/index.html + 2024-03-26T10:26:05.155Z - https://the-strategy-unit.github.io/data_science/blogs/posts/2023-04-26-reinstalling-r-packages.html - 2024-03-13T10:21:21.296Z + https://the-strategy-unit.github.io/data_science/blogs/posts/2023-04-26_alternative_remotes.html + 2024-03-26T10:26:05.143Z - https://the-strategy-unit.github.io/data_science/style/git_and_github.html - 2024-03-13T10:21:21.332Z + https://the-strategy-unit.github.io/data_science/blogs/posts/2023-03-24_hotfix-with-git.html + 2024-03-26T10:26:05.143Z - https://the-strategy-unit.github.io/data_science/style/data_storage.html - 2024-03-13T10:21:21.332Z + https://the-strategy-unit.github.io/data_science/blogs/posts/2024-01-10-advent-of-code-and-test-driven-development.html + 2024-03-26T10:26:05.143Z - https://the-strategy-unit.github.io/data_science/index.html - 2024-03-13T10:21:21.296Z + https://the-strategy-unit.github.io/data_science/blogs/posts/2024-02-28_sankey_plot.html + 2024-03-26T10:26:05.143Z + + + https://the-strategy-unit.github.io/data_science/about.html + 2024-03-26T10:26:05.139Z