/* Streamlit 1.66.1 styles captured from the reference app (dark theme), merged across page states.
   Lets the new website reuse the exact look. Regenerate with web/reference/capture_styles.py; do not edit by hand. */
@font-face { font-display: block; font-family: KaTeX_AMS; font-style: normal; font-weight: 400; src: url("/static/media/KaTeX_AMS-Regular.BQhdFMY1.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Caligraphic; font-style: normal; font-weight: 700; src: url("/static/media/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Caligraphic; font-style: normal; font-weight: 400; src: url("/static/media/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Fraktur; font-style: normal; font-weight: 700; src: url("/static/media/KaTeX_Fraktur-Bold.CL6g_b3V.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Fraktur; font-style: normal; font-weight: 400; src: url("/static/media/KaTeX_Fraktur-Regular.CTYiF6lA.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: normal; font-weight: 700; src: url("/static/media/KaTeX_Main-Bold.Cx986IdX.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: italic; font-weight: 700; src: url("/static/media/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: italic; font-weight: 400; src: url("/static/media/KaTeX_Main-Italic.NWA7e6Wa.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: normal; font-weight: 400; src: url("/static/media/KaTeX_Main-Regular.B22Nviop.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Math; font-style: italic; font-weight: 700; src: url("/static/media/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Math; font-style: italic; font-weight: 400; src: url("/static/media/KaTeX_Math-Italic.t53AETM-.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_SansSerif; font-style: normal; font-weight: 700; src: url("/static/media/KaTeX_SansSerif-Bold.D1sUS0GD.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_SansSerif; font-style: italic; font-weight: 400; src: url("/static/media/KaTeX_SansSerif-Italic.C3H0VqGB.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_SansSerif; font-style: normal; font-weight: 400; src: url("/static/media/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Script; font-style: normal; font-weight: 400; src: url("/static/media/KaTeX_Script-Regular.D3wIWfF6.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Size1; font-style: normal; font-weight: 400; src: url("/static/media/KaTeX_Size1-Regular.mCD8mA8B.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Size2; font-style: normal; font-weight: 400; src: url("/static/media/KaTeX_Size2-Regular.Dy4dx90m.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Size3; font-style: normal; font-weight: 400; src: url("data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Size4; font-style: normal; font-weight: 400; src: url("/static/media/KaTeX_Size4-Regular.Dl5lxZxV.woff2") format("woff2"); }
@font-face { font-display: block; font-family: KaTeX_Typewriter; font-style: normal; font-weight: 400; src: url("/static/media/KaTeX_Typewriter-Regular.CO6r4hn1.woff2") format("woff2"); }
.katex { text-indent: 0px; text-rendering: auto; font: 1.21em / 1.2 KaTeX_Main, "Times New Roman", serif; position: relative; }
.katex * { border-color: currentcolor; }
.katex .katex-version::after { content: "0.16.47"; }
.katex .katex-mathml { clip-path: inset(50%); border: 0px; width: 1px; height: 1px; padding: 0px; position: absolute; overflow: hidden; }
.katex .katex-html > .newline { display: block; }
.katex .base { white-space: nowrap; width: min-content; position: relative; }
.katex .base, .katex .strut { display: inline-block; }
.katex .textbf { font-weight: 700; }
.katex .textit { font-style: italic; }
.katex .textrm { font-family: KaTeX_Main; }
.katex .textsf { font-family: KaTeX_SansSerif; }
.katex .texttt { font-family: KaTeX_Typewriter; }
.katex .mathnormal { font-family: KaTeX_Math; font-style: italic; }
.katex .mathit { font-family: KaTeX_Main; font-style: italic; }
.katex .mathrm { font-style: normal; }
.katex .mathbf { font-family: KaTeX_Main; font-weight: 700; }
.katex .boldsymbol { font-family: KaTeX_Math; font-style: italic; font-weight: 700; }
.katex .amsrm, .katex .mathbb, .katex .textbb { font-family: KaTeX_AMS; }
.katex .mathcal { font-family: KaTeX_Caligraphic; }
.katex .mathfrak, .katex .textfrak { font-family: KaTeX_Fraktur; }
.katex .mathboldfrak, .katex .textboldfrak { font-family: KaTeX_Fraktur; font-weight: 700; }
.katex .mathtt { font-family: KaTeX_Typewriter; }
.katex .mathscr, .katex .textscr { font-family: KaTeX_Script; }
.katex .mathsf, .katex .textsf { font-family: KaTeX_SansSerif; }
.katex .mathboldsf, .katex .textboldsf { font-family: KaTeX_SansSerif; font-weight: 700; }
.katex .mathitsf, .katex .mathsfit, .katex .textitsf { font-family: KaTeX_SansSerif; font-style: italic; }
.katex .mainrm { font-family: KaTeX_Main; font-style: normal; }
.katex .vlist-t { border-collapse: collapse; table-layout: fixed; display: inline-table; }
.katex .vlist-r { display: table-row; }
.katex .vlist { vertical-align: bottom; display: table-cell; position: relative; }
.katex .vlist > span { height: 0px; display: block; position: relative; }
.katex .vlist > span > span { display: inline-block; }
.katex .vlist > span > .pstrut { width: 0px; overflow: hidden; }
.katex .vlist-t2 { margin-right: -2px; }
.katex .vlist-s { vertical-align: bottom; width: 2px; min-width: 2px; font-size: 1px; display: table-cell; }
.katex .vbox { flex-direction: column; align-items: baseline; display: inline-flex; }
.katex .hbox { width: 100%; }
.katex .hbox, .katex .thinbox { flex-direction: row; display: inline-flex; }
.katex .thinbox { width: 0px; max-width: 0px; }
.katex .msupsub { text-align: left; }
.katex .mfrac > span > span { text-align: center; }
.katex .mfrac .frac-line { border-bottom-style: solid; width: 100%; display: inline-block; }
.katex .hdashline, .katex .hline, .katex .mfrac .frac-line, .katex .overline .overline-line, .katex .rule, .katex .underline .underline-line { min-height: 1px; }
.katex .mspace { display: inline-block; }
.katex .smash { line-height: 0; display: inline; }
.katex .clap, .katex .llap, .katex .rlap { width: 0px; position: relative; }
.katex .clap > .inner, .katex .llap > .inner, .katex .rlap > .inner { position: absolute; }
.katex .clap > .fix, .katex .llap > .fix, .katex .rlap > .fix { display: inline-block; }
.katex .llap > .inner { right: 0px; }
.katex .clap > .inner, .katex .rlap > .inner { left: 0px; }
.katex .clap > .inner > span { margin-left: -50%; margin-right: 50%; }
.katex .rule { border: 0px solid; display: inline-block; position: relative; }
.katex .hline, .katex .overline .overline-line, .katex .underline .underline-line { border-bottom-style: solid; width: 100%; display: inline-block; }
.katex .hdashline { border-bottom-style: dashed; width: 100%; display: inline-block; }
.katex .sqrt > .root { margin-left: 0.277778em; margin-right: -0.555556em; }
.katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 { font-size: 1.4em; }
.katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 { font-size: 1.6em; }
.katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 { font-size: 1.8em; }
.katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 { font-size: 2em; }
.katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 { font-size: 2.4em; }
.katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 { font-size: 2.88em; }
.katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 { font-size: 3.456em; }
.katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 { font-size: 4.148em; }
.katex .fontsize-ensurer.reset-size1.size11, .katex .sizing.reset-size1.size11 { font-size: 4.976em; }
.katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 { font-size: 1.16667em; }
.katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 { font-size: 1.33333em; }
.katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 { font-size: 1.5em; }
.katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 { font-size: 1.66667em; }
.katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 { font-size: 2em; }
.katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 { font-size: 2.4em; }
.katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 { font-size: 2.88em; }
.katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 { font-size: 3.45667em; }
.katex .fontsize-ensurer.reset-size2.size11, .katex .sizing.reset-size2.size11 { font-size: 4.14667em; }
.katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 { font-size: 0.714286em; }
.katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 { font-size: 0.857143em; }
.katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 { font-size: 1.14286em; }
.katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 { font-size: 1.28571em; }
.katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 { font-size: 1.42857em; }
.katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 { font-size: 1.71429em; }
.katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 { font-size: 2.05714em; }
.katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 { font-size: 2.46857em; }
.katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 { font-size: 2.96286em; }
.katex .fontsize-ensurer.reset-size3.size11, .katex .sizing.reset-size3.size11 { font-size: 3.55429em; }
.katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 { font-size: 0.625em; }
.katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 { font-size: 0.75em; }
.katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 { font-size: 0.875em; }
.katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 { font-size: 1.125em; }
.katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 { font-size: 1.25em; }
.katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 { font-size: 1.5em; }
.katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 { font-size: 1.8em; }
.katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 { font-size: 2.16em; }
.katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 { font-size: 2.5925em; }
.katex .fontsize-ensurer.reset-size4.size11, .katex .sizing.reset-size4.size11 { font-size: 3.11em; }
.katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 { font-size: 0.555556em; }
.katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 { font-size: 0.666667em; }
.katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 { font-size: 0.777778em; }
.katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 { font-size: 0.888889em; }
.katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 { font-size: 1.11111em; }
.katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 { font-size: 1.33333em; }
.katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 { font-size: 1.6em; }
.katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 { font-size: 1.92em; }
.katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 { font-size: 2.30444em; }
.katex .fontsize-ensurer.reset-size5.size11, .katex .sizing.reset-size5.size11 { font-size: 2.76444em; }
.katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 { font-size: 0.5em; }
.katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 { font-size: 0.6em; }
.katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 { font-size: 0.7em; }
.katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 { font-size: 0.8em; }
.katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 { font-size: 0.9em; }
.katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 { font-size: 1.44em; }
.katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 { font-size: 1.728em; }
.katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 { font-size: 2.074em; }
.katex .fontsize-ensurer.reset-size6.size11, .katex .sizing.reset-size6.size11 { font-size: 2.488em; }
.katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 { font-size: 0.416667em; }
.katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 { font-size: 0.5em; }
.katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 { font-size: 0.583333em; }
.katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 { font-size: 0.666667em; }
.katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 { font-size: 0.75em; }
.katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 { font-size: 1.44em; }
.katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 { font-size: 1.72833em; }
.katex .fontsize-ensurer.reset-size7.size11, .katex .sizing.reset-size7.size11 { font-size: 2.07333em; }
.katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 { font-size: 0.347222em; }
.katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 { font-size: 0.416667em; }
.katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 { font-size: 0.486111em; }
.katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 { font-size: 0.555556em; }
.katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 { font-size: 0.625em; }
.katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 { font-size: 0.694444em; }
.katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 { font-size: 1.44028em; }
.katex .fontsize-ensurer.reset-size8.size11, .katex .sizing.reset-size8.size11 { font-size: 1.72778em; }
.katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 { font-size: 0.289352em; }
.katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 { font-size: 0.347222em; }
.katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 { font-size: 0.405093em; }
.katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 { font-size: 0.462963em; }
.katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 { font-size: 0.520833em; }
.katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 { font-size: 0.578704em; }
.katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 { font-size: 0.694444em; }
.katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 { font-size: 1.20023em; }
.katex .fontsize-ensurer.reset-size9.size11, .katex .sizing.reset-size9.size11 { font-size: 1.43981em; }
.katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 { font-size: 0.24108em; }
.katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 { font-size: 0.289296em; }
.katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 { font-size: 0.337512em; }
.katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 { font-size: 0.385728em; }
.katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 { font-size: 0.433944em; }
.katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 { font-size: 0.48216em; }
.katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 { font-size: 0.578592em; }
.katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 { font-size: 0.694311em; }
.katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 { font-size: 0.833173em; }
.katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size10.size11, .katex .sizing.reset-size10.size11 { font-size: 1.19961em; }
.katex .fontsize-ensurer.reset-size11.size1, .katex .sizing.reset-size11.size1 { font-size: 0.200965em; }
.katex .fontsize-ensurer.reset-size11.size2, .katex .sizing.reset-size11.size2 { font-size: 0.241158em; }
.katex .fontsize-ensurer.reset-size11.size3, .katex .sizing.reset-size11.size3 { font-size: 0.281351em; }
.katex .fontsize-ensurer.reset-size11.size4, .katex .sizing.reset-size11.size4 { font-size: 0.321543em; }
.katex .fontsize-ensurer.reset-size11.size5, .katex .sizing.reset-size11.size5 { font-size: 0.361736em; }
.katex .fontsize-ensurer.reset-size11.size6, .katex .sizing.reset-size11.size6 { font-size: 0.401929em; }
.katex .fontsize-ensurer.reset-size11.size7, .katex .sizing.reset-size11.size7 { font-size: 0.482315em; }
.katex .fontsize-ensurer.reset-size11.size8, .katex .sizing.reset-size11.size8 { font-size: 0.578778em; }
.katex .fontsize-ensurer.reset-size11.size9, .katex .sizing.reset-size11.size9 { font-size: 0.694534em; }
.katex .fontsize-ensurer.reset-size11.size10, .katex .sizing.reset-size11.size10 { font-size: 0.833601em; }
.katex .fontsize-ensurer.reset-size11.size11, .katex .sizing.reset-size11.size11 { font-size: 1em; }
.katex .delimsizing.size1 { font-family: KaTeX_Size1; }
.katex .delimsizing.size2 { font-family: KaTeX_Size2; }
.katex .delimsizing.size3 { font-family: KaTeX_Size3; }
.katex .delimsizing.size4 { font-family: KaTeX_Size4; }
.katex .delimsizing.mult .delim-size1 > span { font-family: KaTeX_Size1; }
.katex .delimsizing.mult .delim-size4 > span { font-family: KaTeX_Size4; }
.katex .nulldelimiter { width: 0.12em; display: inline-block; }
.katex .delimcenter, .katex .op-symbol { position: relative; }
.katex .op-symbol.small-op { font-family: KaTeX_Size1; }
.katex .op-symbol.large-op { font-family: KaTeX_Size2; }
.katex .accent > .vlist-t, .katex .op-limits > .vlist-t { text-align: center; }
.katex .accent .accent-body { position: relative; }
.katex .accent .accent-body:not(.accent-full) { width: 0px; }
.katex .overlay { display: block; }
.katex .mtable .vertical-separator { min-width: 1px; display: inline-block; }
.katex .mtable .arraycolsep { display: inline-block; }
.katex .mtable .col-align-c > .vlist-t { text-align: center; }
.katex .mtable .col-align-l > .vlist-t { text-align: left; }
.katex .mtable .col-align-r > .vlist-t { text-align: right; }
.katex .svg-align { text-align: left; }
.katex svg { fill: currentcolor; stroke: currentcolor; height: inherit; width: 100%; display: block; position: absolute; }
.katex svg path { stroke: none; }
.katex svg { fill-rule: nonzero; fill-opacity: 1; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 1; }
.katex img { border-style: none; min-width: 0px; max-width: none; min-height: 0px; max-height: none; }
.katex .stretchy { width: 100%; display: block; position: relative; overflow: hidden; }
.katex .stretchy::after, .katex .stretchy::before { content: ""; }
.katex .hide-tail { width: 100%; position: relative; overflow: hidden; }
.katex .halfarrow-left { width: 50.2%; position: absolute; left: 0px; overflow: hidden; }
.katex .halfarrow-right { width: 50.2%; position: absolute; right: 0px; overflow: hidden; }
.katex .brace-left { width: 25.1%; position: absolute; left: 0px; overflow: hidden; }
.katex .brace-center { width: 50%; position: absolute; left: 25%; overflow: hidden; }
.katex .brace-right { width: 25.1%; position: absolute; right: 0px; overflow: hidden; }
.katex .x-arrow-pad { padding: 0px 0.5em; }
.katex .cd-arrow-pad { padding: 0px 0.55556em 0px 0.27778em; }
.katex .mover, .katex .munder, .katex .x-arrow { text-align: center; }
.katex .boxpad { padding: 0px 0.3em; }
.katex .fbox, .katex .fcolorbox { box-sizing: border-box; border: 0.04em solid; }
.katex .cancel-pad { padding: 0px 0.2em; }
.katex .cancel-lap { margin-left: -0.2em; margin-right: -0.2em; }
.katex .sout { border-bottom-style: solid; border-bottom-width: 0.08em; }
.katex .angl { box-sizing: border-box; border-top: 0.049em solid; border-right: 0.049em solid; margin-right: 0.03889em; }
.katex .anglpad { padding: 0px 0.03889em; }
.katex .eqn-num::before { content: "(" counter(katexEqnNo) ")"; counter-increment: katexEqnNo 1; }
.katex .mml-eqn-num::before { content: "(" counter(mmlEqnNo) ")"; counter-increment: mmlEqnNo 1; }
.katex .mtr-glue { width: 50%; }
.katex .cd-vert-arrow { display: inline-block; position: relative; }
.katex .cd-label-left { text-align: left; display: inline-block; position: absolute; right: calc(50% + 0.3em); }
.katex .cd-label-right { text-align: right; display: inline-block; position: absolute; left: calc(50% + 0.3em); }
.katex-display { text-align: center; margin: 1em 0px; display: block; }
.katex-display > .katex { text-align: center; white-space: nowrap; display: block; }
.katex-display > .katex > .katex-html { display: block; position: relative; }
.katex-display > .katex > .katex-html > .tag { position: absolute; right: 0px; }
.katex-display.leqno > .katex > .katex-html > .tag { left: 0px; right: auto; }
.katex-display.fleqn > .katex { text-align: left; padding-left: 2em; }
body { counter-reset: katexEqnNo 0 mmlEqnNo 0; }
@font-face { font-family: "Source Code Pro"; font-weight: 100 900; font-style: normal; src: url("/static/media/SourceCodeVF-Upright.ttf.BjWn63N-.woff2") format("woff2"); }
@font-face { font-family: "Source Code Pro"; font-weight: 100 900; font-style: italic; src: url("/static/media/SourceCodeVF-Italic.ttf.Ba1oaZG1.woff2") format("woff2"); }
@font-face { font-family: "Source Sans"; font-weight: 100 900; font-style: normal; src: url("/static/media/SourceSansVF-Upright.ttf.BsWL4Kly.woff2") format("woff2"); }
@font-face { font-family: "Source Sans"; font-weight: 100 900; font-style: italic; src: url("/static/media/SourceSansVF-Italic.ttf.Bt9VkdQ3.woff2") format("woff2"); }
@font-face { font-family: "Source Serif"; font-weight: 100 900; font-style: normal; src: url("/static/media/SourceSerifVariable-Roman.ttf.mdpVL9bi.woff2") format("woff2"); }
@font-face { font-family: "Source Serif"; font-weight: 100 900; font-style: italic; src: url("/static/media/SourceSerifVariable-Italic.ttf.CVdzAtxO.woff2") format("woff2"); }
@font-face { font-family: "Material Symbols Rounded"; font-style: normal; font-weight: 400; font-display: block; src: url("/static/media/MaterialSymbols-Rounded.D_GK7ERd.woff2") format("woff2"); }
html { font-size: 16px; }
@media print {
  html { height: 100%; print-color-adjust: exact; }
}
*, ::before, ::after { box-sizing: border-box; }
body { margin: 0px; font-family: "Source Sans", sans-serif; font-weight: 400; line-height: 1.6; color: rgb(247, 248, 244); background-color: rgb(5, 7, 9); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-font-smoothing: auto; }
body.embedded { overflow: hidden; }
body.embedded:hover { overflow: auto; }
[tabindex="-1"]:focus:not(:focus-visible) { outline: 0px !important; }
p, ol, ul, dl { margin: 0px 0px 1rem; padding: 0px; font-size: 1rem; font-weight: 400; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0px; }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
img, svg { vertical-align: middle; }
input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; line-height: inherit; font-size: inherit; }
button, input { overflow: visible; }
button:not(:disabled), [role="button"]:not(:disabled) { cursor: pointer; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
[hidden] { display: none !important; }
@supports (scrollbar-color:transparent transparent) {
  * { scrollbar-width: thin; scrollbar-color: transparent transparent; }
  :hover { scrollbar-color: rgba(247, 248, 244, 0.4) transparent; }
}
@supports not (scrollbar-color:transparent transparent) {
  ::-webkit-scrollbar { background: transparent; border-radius: 9999px; height: 6px; width: 6px; }
  ::-webkit-scrollbar:active { background: rgba(247, 248, 244, 0.2); }
  :hover::-webkit-scrollbar-thumb:vertical, :hover::-webkit-scrollbar-thumb:horizontal { background: rgba(247, 248, 244, 0.4); border-radius: 9999px; }
}
.st-emotion-cache-1r4qj8v { position: absolute; background: rgb(255, 255, 255); color: rgb(49, 51, 63); inset: 0px; color-scheme: light; overflow: hidden; }
@media print {
  .st-emotion-cache-1r4qj8v { float: none; height: 100%; position: static; overflow: visible; }
}
.st-emotion-cache-1yiq2ps { display: flex; flex-direction: row; -webkit-box-pack: start; place-content: flex-start; -webkit-box-align: stretch; align-items: stretch; position: absolute; inset: 0px; overflow: hidden; }
@media print {
  .st-emotion-cache-1yiq2ps { overflow: visible; }
}
.st-emotion-cache-1h2s3m9 { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.st-emotion-cache-1h2s3m9:focus-visible { position: fixed; top: 0.5rem; left: 0.5rem; width: auto; height: auto; margin: 0px; padding: 0.5rem 0.75rem; overflow: visible; clip: auto; white-space: normal; z-index: 1000060; background-color: rgb(255, 255, 255); color: rgb(49, 51, 63); border-radius: 0.5rem; text-decoration: none; font-size: 0.875rem; font-weight: 600; font-family: "Source Sans", sans-serif; outline: none; box-shadow: rgba(255, 75, 75, 0.5) 0px 0px 0px 0.2rem; }
@media print {
  .st-emotion-cache-1h2s3m9 { display: none; }
}
.st-emotion-cache-6px8kg { width: 100%; min-width: 0px; height: 100dvh; }
@media (min-width: 768px) {
  .st-emotion-cache-6px8kg { position: relative; }
}
.st-emotion-cache-9qudxx { position: absolute; top: 0px; left: 0px; right: 0px; display: flex; -webkit-box-align: center; align-items: center; height: 3.75rem; min-height: 3.75rem; width: 100%; background: transparent; outline: none; z-index: 999990; pointer-events: none; font-size: 0.875rem; }
@media print {
  .st-emotion-cache-9qudxx { position: absolute; background: transparent; }
  .st-emotion-cache-9qudxx * { display: none !important; }
  .st-emotion-cache-9qudxx .e149qiiz0, .st-emotion-cache-9qudxx .e149qiiz0 *, .st-emotion-cache-9qudxx :has(.e149qiiz0) { display: flex !important; }
  .st-emotion-cache-9qudxx .e149qiiz0 img { display: block !important; }
}
.st-emotion-cache-dplwqh { display: flex; flex-direction: column; width: 100%; overflow: auto; -webkit-box-align: center; align-items: center; height: 100dvh; }
.st-emotion-cache-dplwqh:focus { outline: none; }
.st-emotion-cache-dplwqh:focus-visible::before { content: ""; pointer-events: none; position: sticky; top: 3.75rem; flex-shrink: 0; align-self: stretch; width: 100%; height: calc(100dvh - 3.75rem); margin-bottom: calc(-100dvh + 3.75rem); z-index: 100; box-shadow: rgba(38, 39, 48, 0.2) 0px 0px 0px 0.2rem inset; }
@media not print {
  @media (max-width: 768px) {
  .st-emotion-cache-dplwqh { position: absolute; inset: 0px; height: 100dvh; }
}
}
@media print {
  .st-emotion-cache-dplwqh { overflow: visible; }
  .st-emotion-cache-dplwqh:focus-visible::before { content: none; }
}
.st-emotion-cache-r6kf2v { width: 100%; padding: 6rem 1rem 10rem; max-width: 736px; }
@media print {
  .st-emotion-cache-r6kf2v { padding-top: calc(0.85rem + max(1.5rem, 24px)); }
}
.st-emotion-cache-1ndxyp5 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: start; justify-content: start; --st-step-connector-bottom: 0; }
.st-emotion-cache-1ndxyp5 > [data-step="true"]:has(+ [data-step="true"]) { --st-step-connector-bottom: -1rem; }
.st-emotion-cache-1vo6xi6 { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-1vo6xi6 { overflow: visible; }
}
.st-emotion-cache-1vo6xi6:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-1vo6xi6:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1dumvfu { position: relative; bottom: 0px; }
.st-emotion-cache-1a90udj { position: fixed; top: 3.75rem; right: 0px; display: flex; flex-direction: column; z-index: 1000062; outline: none; margin-left: 1rem; margin-right: 1rem; }
.st-emotion-cache-1a90udj[data-focus-visible] { box-shadow: rgba(255, 75, 75, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1a90udj > ol { display: flex; flex-direction: column-reverse; list-style: none; margin: 0px; padding: 0px; }
.st-emotion-cache-1q6lfs0 { position: fixed; top: 0px; left: 0px; z-index: 1000110; line-height: 100%; }
.st-emotion-cache-nql403 { position: absolute; background: rgb(5, 7, 9); color: rgb(247, 248, 244); inset: 0px; color-scheme: dark; overflow: hidden; }
@media print {
  .st-emotion-cache-nql403 { float: none; height: 100%; position: static; overflow: visible; }
}
.st-emotion-cache-14pieah { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.st-emotion-cache-14pieah:focus-visible { position: fixed; top: 0.5rem; left: 0.5rem; width: auto; height: auto; margin: 0px; padding: 0.5rem 0.75rem; overflow: visible; clip: auto; white-space: normal; z-index: 1000060; background-color: rgb(5, 7, 9); color: rgb(247, 248, 244); border-radius: 0.5rem; text-decoration: none; font-size: 0.875rem; font-weight: 600; font-family: "Source Sans", sans-serif; outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
@media print {
  .st-emotion-cache-14pieah { display: none; }
}
.st-emotion-cache-zudeol { position: absolute; top: 0px; left: 0px; right: 0px; display: flex; -webkit-box-align: center; align-items: center; height: 3.75rem; min-height: 3.75rem; width: 100%; background: rgb(5, 7, 9); outline: none; z-index: 999990; pointer-events: auto; font-size: 0.875rem; }
@media print {
  .st-emotion-cache-zudeol { position: absolute; background: transparent; }
  .st-emotion-cache-zudeol * { display: none !important; }
  .st-emotion-cache-zudeol .e149qiiz0, .st-emotion-cache-zudeol .e149qiiz0 *, .st-emotion-cache-zudeol :has(.e149qiiz0) { display: flex !important; }
  .st-emotion-cache-zudeol .e149qiiz0 img { display: block !important; }
}
.st-emotion-cache-14vh5up { display: flex; -webkit-box-align: center; align-items: center; height: 100%; width: 100%; padding: 0px; pointer-events: auto; position: relative; z-index: 999990; }
.st-emotion-cache-1j22a0y { flex-shrink: 0; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; width: 100%; margin: 0px; border: 0px; }
.st-emotion-cache-jma0kd { display: flex; -webkit-box-align: center; align-items: center; flex-shrink: 0; }
.st-emotion-cache-scp8yw { flex-shrink: 0; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; margin-left: auto; height: 100%; min-width: 12.5rem; margin-right: 1rem; }
.st-emotion-cache-1p1m4ay { display: flex; -webkit-box-align: center; align-items: center; flex-direction: row; }
.st-emotion-cache-czk5ss { line-height: initial; }
.st-emotion-cache-1lmvhbb { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; margin: 0px 0.125rem; text-transform: none; font-family: inherit; color: inherit; width: auto; cursor: pointer; user-select: none; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 0.875rem; line-height: 1; min-width: 1.75rem; min-height: 1.75rem; padding: 0px; }
.st-emotion-cache-1lmvhbb:focus { outline: none; }
.st-emotion-cache-1lmvhbb:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1lmvhbb:focus-visible { box-shadow: rgba(250, 250, 250, 0.2) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1lmvhbb:hover { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-1lmvhbb:active { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-1lmvhbb:disabled, .st-emotion-cache-1lmvhbb:disabled:hover, .st-emotion-cache-1lmvhbb:disabled:active { background-color: rgb(230, 234, 241); border-color: transparent; color: rgb(163, 168, 184); }
.st-emotion-cache-14fwd6o { color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1.25rem; width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.st-emotion-cache-nsoqg8 { vertical-align: middle; overflow: hidden; color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1.25rem; width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.st-emotion-cache-170etyg { display: flex; flex-direction: column; width: 100%; overflow: auto; -webkit-box-align: center; align-items: center; height: 100dvh; }
.st-emotion-cache-170etyg:focus { outline: none; }
.st-emotion-cache-170etyg:focus-visible::before { content: ""; pointer-events: none; position: sticky; top: 3.75rem; flex-shrink: 0; align-self: stretch; width: 100%; height: calc(100dvh - 3.75rem); margin-bottom: calc(-100dvh + 3.75rem); z-index: 100; box-shadow: rgba(250, 250, 250, 0.2) 0px 0px 0px 0.2rem inset; }
@media not print {
  @media (max-width: 768px) {
  .st-emotion-cache-170etyg { position: absolute; inset: 0px; height: 100dvh; }
}
}
@media print {
  .st-emotion-cache-170etyg { overflow: visible; }
  .st-emotion-cache-170etyg:focus-visible::before { content: none; }
}
.st-emotion-cache-1wkveyw { position: fixed; top: 3.75rem; right: 0px; display: flex; flex-direction: column; z-index: 1000062; outline: none; margin-left: 1rem; margin-right: 1rem; }
.st-emotion-cache-1wkveyw[data-focus-visible] { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1wkveyw > ol { display: flex; flex-direction: column-reverse; list-style: none; margin: 0px; padding: 0px; }
.st-emotion-cache-boztmw { position: fixed; top: 0px; left: 0px; z-index: 1000110; line-height: 100%; }
.st-emotion-cache-boztmw input[type="date"]::-webkit-calendar-picker-indicator, .st-emotion-cache-boztmw input[type="time"]::-webkit-calendar-picker-indicator, .st-emotion-cache-boztmw input[type="datetime-local"]::-webkit-calendar-picker-indicator { filter: brightness(0) invert(1); opacity: 1; }
.st-emotion-cache-lhe5w4 { width: 100%; padding: 6rem 1rem 10rem; max-width: initial; min-width: auto; }
@media (min-width: calc(736px + 8rem)) {
  .st-emotion-cache-lhe5w4 { padding-left: 5rem; padding-right: 5rem; }
}
@media print {
  .st-emotion-cache-lhe5w4 { padding-top: calc(0.85rem + max(1.5rem, 24px)); }
}
.st-emotion-cache-3pwa5w { width: 100%; height: auto; text-align: left; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-3pwa5w { overflow: visible; }
}
.st-emotion-cache-3pwa5w:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-3pwa5w:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-k2h9z6 { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; visibility: visible; width: 100%; min-width: 0px; }
.st-emotion-cache-17iit10 { font-family: "Source Sans", sans-serif; font-size: 1rem; margin-bottom: -1rem; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-17iit10 a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-17iit10 a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-17iit10 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-17iit10 a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-17iit10 h1, .st-emotion-cache-17iit10 h2, .st-emotion-cache-17iit10 h3, .st-emotion-cache-17iit10 h4, .st-emotion-cache-17iit10 h5, .st-emotion-cache-17iit10 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-17iit10 h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-17iit10 h1 b, .st-emotion-cache-17iit10 h1 strong { font-weight: 700; }
.st-emotion-cache-17iit10 h2, .st-emotion-cache-17iit10 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-17iit10 h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-17iit10 h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-17iit10 h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-17iit10 h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-17iit10 h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-17iit10:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-17iit10 p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-17iit10 img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-17iit10 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-17iit10 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-17iit10 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-17iit10 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-17iit10 b, .st-emotion-cache-17iit10 strong { font-weight: 600; }
.st-emotion-cache-17iit10 b code, .st-emotion-cache-17iit10 strong code { font-weight: 600; }
.st-emotion-cache-17iit10 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-17iit10 hr:not([size]) { height: 1px; }
.st-emotion-cache-17iit10 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-17iit10 tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-17iit10 th { text-align: inherit; }
.st-emotion-cache-17iit10 th, .st-emotion-cache-17iit10 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-17iit10 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-17iit10 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-17iit10 span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-17iit10 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-17iit10 p, .st-emotion-cache-17iit10 ol, .st-emotion-cache-17iit10 ul, .st-emotion-cache-17iit10 dl, .st-emotion-cache-17iit10 li { font-size: inherit; }
.st-emotion-cache-17iit10 > ul, .st-emotion-cache-17iit10 > ol { text-align: left; }
.st-emotion-cache-17iit10 .katex-display { overflow: auto hidden; }
.st-emotion-cache-17iit10 .katex { font-weight: 400; }
@-webkit-keyframes animation-hs5hys { 
  0% { mask-position: 600% center; }
  100% { mask-position: -600% center; }
}
@keyframes animation-hs5hys { 
  0% { mask-position: 600% center; }
  100% { mask-position: -600% center; }
}
.st-emotion-cache-tctffy { height: 2.5rem; width: 100%; background: rgba(132, 166, 205, 0.15); border-radius: 0.5rem; animation-duration: 750ms; animation-name: animation-1wgitoe; animation-timing-function: ease-in; animation-direction: normal; animation-iteration-count: infinite; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-tctffy { animation-name: none; }
}
@-webkit-keyframes animation-1wgitoe { 
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
@keyframes animation-1wgitoe { 
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
.st-emotion-cache-16d92cp { width: 100%; height: 0px; max-width: 100%; min-width: 1rem; position: relative; overflow: auto; flex: 0 0 0px; }
@media print {
  .st-emotion-cache-16d92cp { overflow: visible; }
}
.st-emotion-cache-16d92cp:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-16d92cp:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1rgfady { font-family: "Source Sans", sans-serif; font-size: 0.875rem; margin-bottom: -1rem; opacity: 0.6; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-1rgfady a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-1rgfady a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1rgfady a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1rgfady a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1rgfady h1, .st-emotion-cache-1rgfady h2, .st-emotion-cache-1rgfady h3, .st-emotion-cache-1rgfady h4, .st-emotion-cache-1rgfady h5, .st-emotion-cache-1rgfady h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1rgfady h1 { font-size: 2.75em; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1rgfady h1 b, .st-emotion-cache-1rgfady h1 strong { font-weight: 700; }
.st-emotion-cache-1rgfady h2, .st-emotion-cache-1rgfady h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1rgfady h2 { font-size: 2.25em; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1rgfady h3 { font-size: 1.75em; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1rgfady h4 { font-size: 1.5em; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1rgfady h5 { font-size: 1.25em; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1rgfady h6 { font-size: 1em; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1rgfady:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1rgfady p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-1rgfady img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1rgfady li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1rgfady li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1rgfady li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1rgfady blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-1rgfady b, .st-emotion-cache-1rgfady strong { font-weight: 600; }
.st-emotion-cache-1rgfady b code, .st-emotion-cache-1rgfady strong code { font-weight: 600; }
.st-emotion-cache-1rgfady hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-1rgfady hr:not([size]) { height: 1px; }
.st-emotion-cache-1rgfady table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1rgfady tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1rgfady th { text-align: inherit; }
.st-emotion-cache-1rgfady th, .st-emotion-cache-1rgfady td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1rgfady span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1rgfady span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1rgfady span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1rgfady span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1rgfady p, .st-emotion-cache-1rgfady ol, .st-emotion-cache-1rgfady ul, .st-emotion-cache-1rgfady dl, .st-emotion-cache-1rgfady li { font-size: inherit; }
.st-emotion-cache-1rgfady > ul, .st-emotion-cache-1rgfady > ol { text-align: left; }
.st-emotion-cache-1rgfady .katex-display { overflow: auto hidden; }
.st-emotion-cache-1rgfady .katex { font-weight: 400; }
.st-emotion-cache-uwwqev { width: 100%; height: 100%; }
.st-emotion-cache-1wghpaq { --st-primary-color: #caf04a; --st-background-color: #050709; --st-secondary-background-color: #0d1722; --st-text-color: #f7f8f4; --st-link-color: #3d9df3; --st-link-underline: 1; --st-heading-font: "Source Sans",sans-serif; --st-code-font: "Source Code Pro",monospace; --st-base-radius: 0.5rem; --st-button-radius: 0.5rem; --st-base-font-size: 16px; --st-base-font-weight: 400; --st-code-font-weight: 400; --st-code-font-size: 0.875rem; --st-heading-font-sizes: 2.75rem,2.25rem,1.75rem,1.5rem,1.25rem,1rem; --st-heading-font-size-1: 2.75rem; --st-heading-font-size-2: 2.25rem; --st-heading-font-size-3: 1.75rem; --st-heading-font-size-4: 1.5rem; --st-heading-font-size-5: 1.25rem; --st-heading-font-size-6: 1rem; --st-heading-font-weights: 700,600,600,600,600,600; --st-heading-font-weight-1: 700; --st-heading-font-weight-2: 600; --st-heading-font-weight-3: 600; --st-heading-font-weight-4: 600; --st-heading-font-weight-5: 600; --st-heading-font-weight-6: 600; --st-border-color: rgba(247, 248, 244, 0.2); --st-dataframe-border-color: rgba(247, 248, 244, 0.1); --st-dataframe-header-background-color: rgba(9, 15, 22, 1); --st-dataframe-header-text-color: rgba(247, 248, 244, 0.6); --st-code-background-color: rgba(9, 15, 22, 1); --st-font: "Source Sans",sans-serif; --st-chart-categorical-colors: #83c9ff,#0068c9,#ffabab,#ff2b2b,#7defa1,#29b09d,#ffd16a,#ff8700,#6d3fc0,#d5dae5; --st-chart-sequential-colors: #004280,#0054a3,#0068c9,#1c83e1,#3d9df3,#60b4ff,#83c9ff,#a6dcff,#c7ebff,#e4f5ff; --st-chart-diverging-colors: #7d353b,#bd4043,#ff4b4b,#ff8c8c,#ffc7c7,#a6dcff,#60b4ff,#1c83e1,#0054a3,#004280; --st-heading-color: #f7f8f4; --st-border-color-light: rgba(247, 248, 244, 0.1); --st-code-text-color: #5ce488; --st-widget-border-color: transparent; --st-red-color: #ff2b2b; --st-orange-color: #ff8700; --st-yellow-color: #ffe312; --st-blue-color: #0068c9; --st-green-color: #09ab3b; --st-violet-color: #803df5; --st-gray-color: #555867; --st-red-background-color: rgba(255, 108, 108, 0.2); --st-orange-background-color: rgba(255, 135, 0, 0.2); --st-yellow-background-color: rgba(255, 255, 18, 0.2); --st-blue-background-color: rgba(61, 157, 243, 0.2); --st-green-background-color: rgba(61, 213, 109, 0.2); --st-violet-background-color: rgba(154, 93, 255, 0.2); --st-gray-background-color: rgba(128, 132, 149, 0.2); --st-red-text-color: #ff6c6c; --st-orange-text-color: #ffbd45; --st-yellow-text-color: #ffffc2; --st-blue-text-color: #3d9df3; --st-green-text-color: #5ce488; --st-violet-text-color: #b27eff; --st-gray-text-color: rgba(250, 250, 250, 0.6); --st-metric-value-font-size: 2.25rem; --st-metric-value-font-weight: 400; display: contents; }
.st-emotion-cache-18kf3ut { display: flex; flex-direction: column; width: 100%; max-width: 100%; min-width: 1rem; height: auto; }
.st-emotion-cache-ty2k1r { display: flex; gap: 4rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: start; justify-content: start; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-rj65tw { width: calc(64% - 4rem); flex: 1 1 calc(64% - 4rem); }
@media (max-width: 640px) {
  .st-emotion-cache-rj65tw { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1j909bg { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: 100%; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: center; justify-content: center; --st-step-connector-bottom: 0; }
.st-emotion-cache-1j909bg > [data-step="true"]:has(+ [data-step="true"]) { --st-step-connector-bottom: -1rem; }
.st-emotion-cache-18cjxfz { width: calc(36% - 4rem); flex: 1 1 calc(36% - 4rem); }
@media (max-width: 640px) {
  .st-emotion-cache-18cjxfz { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-flip3b { word-break: break-word; text-wrap: pretty; }
.st-emotion-cache-flip3b h1, .st-emotion-cache-flip3b h2, .st-emotion-cache-flip3b h3, .st-emotion-cache-flip3b h4, .st-emotion-cache-flip3b h5, .st-emotion-cache-flip3b h6, .st-emotion-cache-flip3b span { scroll-margin-top: 3.75rem; }
.st-emotion-cache-flip3b a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-flip3b a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-flip3b a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-flip3b a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-flip3b:hover .e12uj6qz1, .st-emotion-cache-flip3b:focus-within .e12uj6qz1 { opacity: 1; pointer-events: auto; }
.st-emotion-cache-1i6bcf7 { margin-left: 0.5rem; display: inline-flex; gap: 0.5rem; flex-shrink: 0; vertical-align: middle; }
.st-emotion-cache-1i6bcf7 > * { margin-left: 0px !important; }
.st-emotion-cache-6xjs11 { line-height: 0; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 150ms ease-in-out; }
.st-emotion-cache-6xjs11 svg { stroke: rgba(247, 248, 244, 0.6); stroke-width: 2.25; }
.st-emotion-cache-6xjs11:hover svg { stroke: rgb(247, 248, 244); }
.st-emotion-cache-6xjs11:focus-visible { opacity: 1; pointer-events: auto; }
.st-emotion-cache-q25c8l { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-q25c8l > [data-step="true"]:has(+ [data-step="true"]) { --st-step-connector-bottom: -1rem; }
.st-emotion-cache-1j8ouk0 { width: 100%; height: 100%; overflow: visible; }
.st-emotion-cache-1bnbo98 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: 100%; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: start; justify-content: start; --st-step-connector-bottom: 0; }
.st-emotion-cache-1bnbo98 > [data-step="true"]:has(+ [data-step="true"]) { --st-step-connector-bottom: -1rem; }
.st-emotion-cache-k008qs { display: flex; }
.st-emotion-cache-8atqhb { width: 100%; }
.st-emotion-cache-1kk1xsh { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; width: 100%; cursor: pointer; user-select: none; background-color: rgb(202, 240, 74); color: rgb(255, 255, 255); border: 1px solid rgb(202, 240, 74); }
.st-emotion-cache-1kk1xsh:focus { outline: none; }
.st-emotion-cache-1kk1xsh:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1kk1xsh:hover, .st-emotion-cache-1kk1xsh:focus-visible { background-color: rgb(174, 222, 18); border-color: rgb(174, 222, 18); }
.st-emotion-cache-1kk1xsh:active, .st-emotion-cache-1kk1xsh[aria-expanded="true"] { background-color: rgb(202, 240, 74); border-color: rgb(174, 222, 18); }
.st-emotion-cache-1kk1xsh:disabled, .st-emotion-cache-1kk1xsh:disabled:hover, .st-emotion-cache-1kk1xsh:disabled:active { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-1lads1q { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 100%; }
.st-emotion-cache-1kl7f1u { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 0.5rem; min-width: 0px; }
.st-emotion-cache-v1bqj1 { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-v1bqj1 a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-v1bqj1 a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-v1bqj1 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-v1bqj1 a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-v1bqj1 h1, .st-emotion-cache-v1bqj1 h2, .st-emotion-cache-v1bqj1 h3, .st-emotion-cache-v1bqj1 h4, .st-emotion-cache-v1bqj1 h5, .st-emotion-cache-v1bqj1 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-v1bqj1 h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-v1bqj1 h1 b, .st-emotion-cache-v1bqj1 h1 strong { font-weight: 700; }
.st-emotion-cache-v1bqj1 h2, .st-emotion-cache-v1bqj1 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-v1bqj1 h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-v1bqj1 h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-v1bqj1 h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-v1bqj1 h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-v1bqj1 h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-v1bqj1:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-v1bqj1 p { word-break: break-word; margin: 0px; }
.st-emotion-cache-v1bqj1 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-v1bqj1 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-v1bqj1 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-v1bqj1 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-v1bqj1 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-v1bqj1 b, .st-emotion-cache-v1bqj1 strong { font-weight: 600; }
.st-emotion-cache-v1bqj1 b code, .st-emotion-cache-v1bqj1 strong code { font-weight: 600; }
.st-emotion-cache-v1bqj1 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-v1bqj1 hr:not([size]) { height: 1px; }
.st-emotion-cache-v1bqj1 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-v1bqj1 tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-v1bqj1 th { text-align: inherit; }
.st-emotion-cache-v1bqj1 th, .st-emotion-cache-v1bqj1 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-v1bqj1 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-v1bqj1 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-v1bqj1 span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-v1bqj1 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-v1bqj1 p, .st-emotion-cache-v1bqj1 ol, .st-emotion-cache-v1bqj1 ul, .st-emotion-cache-v1bqj1 dl, .st-emotion-cache-v1bqj1 li { font-size: inherit; }
.st-emotion-cache-v1bqj1 > ul, .st-emotion-cache-v1bqj1 > ol { text-align: left; }
.st-emotion-cache-v1bqj1 .katex-display { overflow: auto hidden; }
.st-emotion-cache-v1bqj1 .katex { font-weight: 400; }
.st-emotion-cache-79elbk { position: relative; }
.st-emotion-cache-1ygikpd { font-size: 0.875rem; color: rgb(247, 248, 244); display: flex; visibility: visible; margin-bottom: 0.25rem; height: auto; min-height: 1.5rem; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; }
.st-emotion-cache-7fkfot { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(13, 23, 34); border-radius: 0.5rem; background-color: rgb(13, 23, 34); padding-left: 0px; overflow: hidden; transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-emotion-cache-7fkfot:focus-within { border-color: rgb(202, 240, 74); }
.st-emotion-cache-140rw52 { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; color: rgb(247, 248, 244); font-family: "Source Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.4; padding: 0.5rem 0.5rem 0.5rem 0.75rem; }
.st-emotion-cache-140rw52::-webkit-input-placeholder { color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-140rw52::placeholder { color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-140rw52::-webkit-search-cancel-button { display: none; }
.st-emotion-cache-140rw52::-webkit-search-decoration { display: none; }
.st-emotion-cache-140rw52[disabled] { cursor: not-allowed; color: rgba(247, 248, 244, 0.4); -webkit-text-fill-color: rgba(247, 248, 244, 0.4); background-color: transparent; }
.st-emotion-cache-1aao89z { display: flex; -webkit-box-align: center; align-items: center; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 0px 0.5rem; color: rgb(247, 248, 244); flex-shrink: 0; }
.st-emotion-cache-1aao89z:hover:not(:disabled) { opacity: 0.7; }
.st-emotion-cache-1aao89z:disabled { cursor: not-allowed; color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-1aao89z:focus-visible { outline: none; border-radius: 0.5rem; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem inset; }
.st-emotion-cache-28gi3v { fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1rem; width: 1rem; height: 1rem; flex-shrink: 0; }
.st-emotion-cache-1dkvzay { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: inherit; font-size: 1rem; width: 1rem; height: 1rem; user-select: none; font-family: "Material Symbols Rounded"; font-weight: 400; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; overflow-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; }
.st-emotion-cache-jdqcwj { width: 100%; height: auto; text-align: left; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
@media print {
  .st-emotion-cache-jdqcwj { overflow: visible; }
}
.st-emotion-cache-jdqcwj:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-jdqcwj:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1xjvtzo { width: 100%; height: 0px; max-width: 100%; min-width: 1rem; position: relative; overflow: auto; flex: 0 0 0px; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
@media print {
  .st-emotion-cache-1xjvtzo { overflow: visible; }
}
.st-emotion-cache-1xjvtzo:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-1xjvtzo:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-ud1wwc { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(202, 240, 74); border-radius: 0.5rem; background-color: rgb(13, 23, 34); padding-left: 0px; overflow: hidden; transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-emotion-cache-ud1wwc:focus-within { border-color: rgb(202, 240, 74); }
.st-emotion-cache-1avc5a3 { position: absolute; bottom: 0px; left: 0px; right: 0px; }
.st-emotion-cache-ood06v { font-size: 0.75rem; color: rgba(247, 248, 244, 0.6); margin: 0px; text-align: right; position: absolute; bottom: 0.125rem; right: calc(0.5625rem); }
.st-emotion-cache-6i3r23 { position: absolute; bottom: 0px; left: 0px; right: calc(2rem); }
.st-emotion-cache-gmdcco { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
@media print {
  .st-emotion-cache-gmdcco { overflow: visible; }
}
.st-emotion-cache-gmdcco:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-gmdcco:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1mvpnul { font-weight: 400; margin: 0px; border-radius: 0.5rem; padding: 1rem; line-height: 1.5; background-color: rgba(255, 108, 108, 0.2); color: rgb(255, 108, 108); }
.st-emotion-cache-11zn6nm pre { background-color: transparent; padding: 1rem; border: 1px solid rgba(247, 248, 244, 0.2); }
.st-emotion-cache-11zn6nm pre pre, .st-emotion-cache-11zn6nm pre code { background-color: transparent; color: inherit; }
.st-emotion-cache-11zn6nm code { background-color: transparent; padding: 0px; }
.st-emotion-cache-11zn6nm pre, .st-emotion-cache-11zn6nm code { color: inherit; }
.st-emotion-cache-11zn6nm a { color: inherit; text-decoration: underline; }
.st-emotion-cache-myfgde { display: flex; flex-direction: row; gap: 0.5rem; width: 100%; }
.st-emotion-cache-myfgde .ej556a84 code { padding-right: 1rem; }
@layer {
  [data-react-aria-pressable] { touch-action: pan-x pan-y pinch-zoom; }
}
#vg-tooltip-element { visibility: hidden; position: fixed; font-family: "Source Sans", sans-serif; color: rgb(247, 248, 244); border: 1px solid rgba(247, 248, 244, 0.2); background-color: rgba(5, 7, 9, 0.95); font-size: 0.75rem; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 4px; max-width: 30rem; padding: 0.375rem 0.75rem; border-radius: 0.5rem; z-index: 1000060; }
#vg-tooltip-element.visible { visibility: visible; }
#vg-tooltip-element h2 { margin-top: 0px; margin-bottom: 0.5rem; font-size: 0.875rem; }
#vg-tooltip-element td { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
#vg-tooltip-element table { border-spacing: 0px; }
#vg-tooltip-element table tr { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
#vg-tooltip-element table tr td { overflow: hidden; text-overflow: ellipsis; padding-top: 0.125rem; padding-bottom: 0.125rem; }
#vg-tooltip-element table tr td.key { max-width: calc(11.4rem); text-align: right; color: rgba(247, 248, 244, 0.6); white-space: nowrap; padding-right: 0.25rem; }
#vg-tooltip-element table tr td.value { max-width: calc(17.1rem); text-align: left; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow-wrap: break-word; }
.st-emotion-cache-vere8l { position: relative; top: 0px; background-color: rgb(13, 23, 34); color: rgb(247, 248, 244); color-scheme: dark; z-index: 999991; min-width: min(12.5rem, 1440px); max-width: min(37.5rem, 1296px); transform: none; transition: transform 300ms, min-width 300ms, max-width 300ms; }
.st-emotion-cache-vere8l:focus { outline: none; }
@media (max-width: 768px) {
  .st-emotion-cache-vere8l { box-shadow: rgba(0, 0, 0, 0.4) -2rem 0px 2rem 2rem; }
}
@media print {
  .st-emotion-cache-vere8l { display: initial; max-height: 99%; box-shadow: none; height: auto !important; }
}
.st-emotion-cache-1csi29a { position: relative; height: 100%; width: 100%; overflow: auto; scrollbar-gutter: stable both-edges; padding-left: max(0px, 0px + 1.25rem); padding-right: max(0px, 0px + 1.25rem); }
.st-emotion-cache-10p9htt { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; margin-bottom: 1rem; height: 3.75rem; }
.st-emotion-cache-11ukie { height: 2rem; }
.st-emotion-cache-ols721 { display: inline; visibility: hidden; margin-left: 0.5rem; transition: left 300ms; color: rgb(247, 248, 244); line-height: 0; }
@media print {
  .st-emotion-cache-ols721 { visibility: hidden; }
}
@media (max-width: 576px) {
  .st-emotion-cache-ols721 { visibility: visible; }
}
.st-emotion-cache-2x5h05 { fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1.5rem; width: 1.5rem; height: 1.5rem; flex-shrink: 0; }
.st-emotion-cache-f2uqjk { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgba(247, 248, 244, 0.6); font-size: 1.5rem; width: 1.5rem; height: 1.5rem; user-select: none; font-family: "Material Symbols Rounded"; font-weight: 400; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; overflow-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; }
.st-emotion-cache-1r1cntt { padding-top: 0px; padding-bottom: 6rem; }
.st-emotion-cache-ukyp4m { position: absolute; width: 8px; height: 100%; cursor: col-resize; z-index: 999995; background-image: none; }
.st-emotion-cache-ukyp4m:hover { background-image: linear-gradient(to right, transparent 20%, rgba(247, 248, 244, 0.2) 28%, transparent 44%); }
.st-emotion-cache-1yvfrds { display: inline; visibility: visible; margin-left: 0.5rem; transition: left 300ms; color: rgb(247, 248, 244); line-height: 0; }
@media print {
  .st-emotion-cache-1yvfrds { visibility: hidden; }
}
@media (max-width: 576px) {
  .st-emotion-cache-1yvfrds { visibility: visible; }
}
.st-emotion-cache-zh2fnc { width: fit-content; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-zh2fnc { overflow: visible; }
}
.st-emotion-cache-zh2fnc:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-zh2fnc:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1a7w0so { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: start; justify-content: start; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-eq944h { width: calc(22.8571% - 1rem); flex: 1 1 calc(22.8571% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-eq944h { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-14ftg1 { width: calc(77.1429% - 1rem); flex: 1 1 calc(77.1429% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-14ftg1 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-5cypwq { display: flex; flex-direction: column; width: 72px; max-width: 100%; min-width: 1rem; height: auto; }
.st-emotion-cache-hb7hhg { font-family: "Source Sans", sans-serif; font-size: 1rem; margin-bottom: -1rem; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-hb7hhg a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-hb7hhg a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-hb7hhg a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-hb7hhg a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-hb7hhg h1, .st-emotion-cache-hb7hhg h2, .st-emotion-cache-hb7hhg h3, .st-emotion-cache-hb7hhg h4, .st-emotion-cache-hb7hhg h5, .st-emotion-cache-hb7hhg h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-hb7hhg h1 { font-size: 1.5rem; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-hb7hhg h1 b, .st-emotion-cache-hb7hhg h1 strong { font-weight: 600; }
.st-emotion-cache-hb7hhg h2, .st-emotion-cache-hb7hhg h3 { letter-spacing: -0.005em; }
.st-emotion-cache-hb7hhg h2 { font-size: 1.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-hb7hhg h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-hb7hhg h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-hb7hhg h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-hb7hhg h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-hb7hhg:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-hb7hhg p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-hb7hhg img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-hb7hhg li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-hb7hhg li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-hb7hhg li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-hb7hhg blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-hb7hhg b, .st-emotion-cache-hb7hhg strong { font-weight: 600; }
.st-emotion-cache-hb7hhg b code, .st-emotion-cache-hb7hhg strong code { font-weight: 600; }
.st-emotion-cache-hb7hhg hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-hb7hhg hr:not([size]) { height: 1px; }
.st-emotion-cache-hb7hhg table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-hb7hhg tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-hb7hhg th { text-align: inherit; }
.st-emotion-cache-hb7hhg th, .st-emotion-cache-hb7hhg td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-hb7hhg span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-hb7hhg span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-hb7hhg span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-hb7hhg span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-hb7hhg p, .st-emotion-cache-hb7hhg ol, .st-emotion-cache-hb7hhg ul, .st-emotion-cache-hb7hhg dl, .st-emotion-cache-hb7hhg li { font-size: inherit; }
.st-emotion-cache-hb7hhg > ul, .st-emotion-cache-hb7hhg > ol { text-align: left; }
.st-emotion-cache-hb7hhg .katex-display { overflow: auto hidden; }
.st-emotion-cache-hb7hhg .katex { font-weight: 400; }
.st-emotion-cache-na7az4 { font-family: "Source Sans", sans-serif; font-size: 0.875rem; margin-bottom: -1rem; opacity: 0.6; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-na7az4 a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-na7az4 a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-na7az4 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-na7az4 a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-na7az4 h1, .st-emotion-cache-na7az4 h2, .st-emotion-cache-na7az4 h3, .st-emotion-cache-na7az4 h4, .st-emotion-cache-na7az4 h5, .st-emotion-cache-na7az4 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-na7az4 h1 { font-size: 1.5em; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-na7az4 h1 b, .st-emotion-cache-na7az4 h1 strong { font-weight: 600; }
.st-emotion-cache-na7az4 h2, .st-emotion-cache-na7az4 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-na7az4 h2 { font-size: 1.25em; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-na7az4 h3 { font-size: 1.125em; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-na7az4 h4 { font-size: 1em; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-na7az4 h5 { font-size: 0.875em; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-na7az4 h6 { font-size: 0.75em; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-na7az4:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-na7az4 p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-na7az4 img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-na7az4 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-na7az4 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-na7az4 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-na7az4 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-na7az4 b, .st-emotion-cache-na7az4 strong { font-weight: 600; }
.st-emotion-cache-na7az4 b code, .st-emotion-cache-na7az4 strong code { font-weight: 600; }
.st-emotion-cache-na7az4 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-na7az4 hr:not([size]) { height: 1px; }
.st-emotion-cache-na7az4 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-na7az4 tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-na7az4 th { text-align: inherit; }
.st-emotion-cache-na7az4 th, .st-emotion-cache-na7az4 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-na7az4 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-na7az4 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-na7az4 span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-na7az4 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-na7az4 p, .st-emotion-cache-na7az4 ol, .st-emotion-cache-na7az4 ul, .st-emotion-cache-na7az4 dl, .st-emotion-cache-na7az4 li { font-size: inherit; }
.st-emotion-cache-na7az4 > ul, .st-emotion-cache-na7az4 > ol { text-align: left; }
.st-emotion-cache-na7az4 .katex-display { overflow: auto hidden; }
.st-emotion-cache-na7az4 .katex { font-weight: 400; }
.st-emotion-cache-kz81z8 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-9xm85u { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 1 1 fit-content; }
@media print {
  .st-emotion-cache-9xm85u { overflow: visible; }
}
.st-emotion-cache-9xm85u:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-9xm85u:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-rvle6e { width: calc(9.36556% - 1rem); flex: 1 1 calc(9.36556% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-rvle6e { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1nqdp68 { display: flex; flex-direction: column; width: 120px; max-width: 100%; min-width: 1rem; height: auto; }
.st-emotion-cache-5tli6u { width: calc(90.6344% - 1rem); flex: 1 1 calc(90.6344% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-5tli6u { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-wcklni { width: calc(35% - 1rem); flex: 1 1 calc(35% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-wcklni { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-186zujt { width: calc(65% - 1rem); flex: 1 1 calc(65% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-186zujt { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-pecfpa { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-pecfpa > [data-step="true"]:has(+ [data-step="true"]) { --st-step-connector-bottom: -1rem; }
.st-emotion-cache-ljg7mf { width: calc(33.3333% - 1rem); flex: 1 1 calc(33.3333% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-ljg7mf { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-ljg7mf > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-tthdmz { width: calc(62.2642% - 1rem); flex: 1 1 calc(62.2642% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-tthdmz { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-tthdmz > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-dykofi { width: calc(37.7358% - 1rem); flex: 1 1 calc(37.7358% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-dykofi { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-dykofi > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-xiwuft { width: calc(80% - 1rem); flex: 1 1 calc(80% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-xiwuft { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-xiwuft > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-1h75ds3 { width: calc(20% - 1rem); flex: 1 1 calc(20% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1h75ds3 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1h75ds3 > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-1w8q6ru { margin-bottom: 0px; margin-top: 0px; width: 100%; border-style: solid; border-width: 1px; border-color: rgba(247, 248, 244, 0.2); border-radius: 0.5rem; }
.st-emotion-cache-mnalq7 { position: relative; display: flex; width: 100%; min-width: 0px; overflow: hidden; font-size: inherit; -webkit-box-align: center; align-items: center; cursor: pointer; list-style-type: none; padding: 0.25rem 0.75rem; min-height: calc(-2px + 2.5rem); background-color: transparent; border-radius: 0.5rem; transition: border-radius 200ms cubic-bezier(0.23, 1, 0.32, 1) 300ms, background-color 150ms; }
.st-emotion-cache-mnalq7:focus { outline: none; }
.st-emotion-cache-mnalq7:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-mnalq7::-webkit-details-marker { display: none; }
.st-emotion-cache-mnalq7:hover, .st-emotion-cache-mnalq7:focus-visible { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-mnalq7:active { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-nwb5ao { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-flex: 1; flex-grow: 1; min-width: 0px; width: 100%; max-width: 100%; overflow: hidden; gap: 0.5rem; }
.st-emotion-cache-fj8n3n { display: flex; overflow: hidden; width: 100%; -webkit-box-flex: 1; flex-grow: 1; }
.st-emotion-cache-1lehkoj { padding: 1rem; border-top: 1px solid rgba(247, 248, 244, 0.2); }
.st-emotion-cache-1m08dp2 { width: calc(50% - 1rem); flex: 1 1 calc(50% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1m08dp2 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1m08dp2 > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-1a3v9od { width: calc(66.6667% - 1rem); flex: 1 1 calc(66.6667% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1a3v9od { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1a3v9od > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-zcoxa9 { font-weight: 400; margin: 0px; border-radius: 0.5rem; padding: 1rem; line-height: 1.5; background-color: rgba(255, 255, 18, 0.2); color: rgb(255, 255, 194); }
.st-emotion-cache-718ru0 { width: 100%; }
.st-emotion-cache-718ru0 ul, .st-emotion-cache-718ru0 ol, .st-emotion-cache-718ru0 dl { padding-left: 2rem; }
.st-emotion-cache-3dz4r { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; color: inherit; width: 100%; cursor: pointer; user-select: none; background-color: rgb(9, 13, 16); border: 1px solid rgba(247, 248, 244, 0.2); }
.st-emotion-cache-3dz4r:focus { outline: none; }
.st-emotion-cache-3dz4r:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-3dz4r:hover, .st-emotion-cache-3dz4r:focus-visible { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-3dz4r:active, .st-emotion-cache-3dz4r[aria-expanded="true"] { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-3dz4r:disabled, .st-emotion-cache-3dz4r:disabled:hover, .st-emotion-cache-3dz4r:disabled:active { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-ztlrr4 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 100%; min-width: 0px; }
.st-emotion-cache-o0vne1 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 0.5rem; min-width: 0px; max-width: 100%; }
.st-emotion-cache-hcdvaw { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: inherit; min-width: 0px; }
.st-emotion-cache-hcdvaw a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-hcdvaw a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-hcdvaw a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-hcdvaw a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-hcdvaw h1, .st-emotion-cache-hcdvaw h2, .st-emotion-cache-hcdvaw h3, .st-emotion-cache-hcdvaw h4, .st-emotion-cache-hcdvaw h5, .st-emotion-cache-hcdvaw h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-hcdvaw h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-hcdvaw h1 b, .st-emotion-cache-hcdvaw h1 strong { font-weight: 700; }
.st-emotion-cache-hcdvaw h2, .st-emotion-cache-hcdvaw h3 { letter-spacing: -0.005em; }
.st-emotion-cache-hcdvaw h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-hcdvaw h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-hcdvaw h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-hcdvaw h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-hcdvaw h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-hcdvaw br { display: inline-block; width: 0.25em; height: 0px; overflow: hidden; vertical-align: bottom; }
.st-emotion-cache-hcdvaw p { display: inline; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; white-space: nowrap; vertical-align: bottom; line-height: inherit; }
.st-emotion-cache-hcdvaw p + p::before { content: " "; }
.st-emotion-cache-hcdvaw .katex-display { display: inline; margin: 0px; overflow: hidden; white-space: nowrap; }
.st-emotion-cache-hcdvaw code { white-space: nowrap; }
.st-emotion-cache-hcdvaw:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-hcdvaw p { word-break: break-word; margin: 0px; }
.st-emotion-cache-hcdvaw img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-hcdvaw li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-hcdvaw li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-hcdvaw li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-hcdvaw blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-hcdvaw b, .st-emotion-cache-hcdvaw strong { font-weight: 600; }
.st-emotion-cache-hcdvaw b code, .st-emotion-cache-hcdvaw strong code { font-weight: 600; }
.st-emotion-cache-hcdvaw hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-hcdvaw hr:not([size]) { height: 1px; }
.st-emotion-cache-hcdvaw table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-hcdvaw tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-hcdvaw th { text-align: inherit; }
.st-emotion-cache-hcdvaw th, .st-emotion-cache-hcdvaw td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-hcdvaw span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-hcdvaw span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-hcdvaw span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-hcdvaw span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-hcdvaw p, .st-emotion-cache-hcdvaw ol, .st-emotion-cache-hcdvaw ul, .st-emotion-cache-hcdvaw dl, .st-emotion-cache-hcdvaw li { font-size: inherit; }
.st-emotion-cache-hcdvaw > ul, .st-emotion-cache-hcdvaw > ol { text-align: left; }
.st-emotion-cache-hcdvaw .katex-display { overflow: hidden; }
.st-emotion-cache-hcdvaw .katex { font-weight: 400; }
.st-emotion-cache-137dp3l { display: block; max-width: 100%; min-width: 0px; }
@media (max-width: 576px) {
  .st-emotion-cache-137dp3l { display: none; }
}
.st-emotion-cache-34bsty { display: flex; -webkit-box-align: center; align-items: center; margin-top: 0px; }
.st-emotion-cache-34bsty .stTooltipHoverTarget svg.icon { stroke: rgba(247, 248, 244, 0.6); stroke-width: 2.25; }
.st-emotion-cache-13dy3k8 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; color: inherit; width: 100%; cursor: pointer; user-select: none; background-color: rgb(17, 30, 44); border: 1px solid rgba(247, 248, 244, 0.2); }
.st-emotion-cache-13dy3k8:focus { outline: none; }
.st-emotion-cache-13dy3k8:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-13dy3k8:hover, .st-emotion-cache-13dy3k8:focus-visible { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-13dy3k8:active, .st-emotion-cache-13dy3k8[aria-expanded="true"] { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-13dy3k8:disabled, .st-emotion-cache-13dy3k8:disabled:hover, .st-emotion-cache-13dy3k8:disabled:active { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-1ta89v4 { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-1ta89v4 a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-1ta89v4 a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1ta89v4 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1ta89v4 a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1ta89v4 h1, .st-emotion-cache-1ta89v4 h2, .st-emotion-cache-1ta89v4 h3, .st-emotion-cache-1ta89v4 h4, .st-emotion-cache-1ta89v4 h5, .st-emotion-cache-1ta89v4 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1ta89v4 h1 { font-size: 1.5rem; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1ta89v4 h1 b, .st-emotion-cache-1ta89v4 h1 strong { font-weight: 600; }
.st-emotion-cache-1ta89v4 h2, .st-emotion-cache-1ta89v4 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1ta89v4 h2 { font-size: 1.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1ta89v4 h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1ta89v4 h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1ta89v4 h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1ta89v4 h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1ta89v4:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1ta89v4 p { word-break: break-word; margin: 0px; }
.st-emotion-cache-1ta89v4 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1ta89v4 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1ta89v4 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1ta89v4 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1ta89v4 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-1ta89v4 b, .st-emotion-cache-1ta89v4 strong { font-weight: 600; }
.st-emotion-cache-1ta89v4 b code, .st-emotion-cache-1ta89v4 strong code { font-weight: 600; }
.st-emotion-cache-1ta89v4 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-1ta89v4 hr:not([size]) { height: 1px; }
.st-emotion-cache-1ta89v4 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1ta89v4 tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1ta89v4 th { text-align: inherit; }
.st-emotion-cache-1ta89v4 th, .st-emotion-cache-1ta89v4 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1ta89v4 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1ta89v4 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1ta89v4 span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1ta89v4 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1ta89v4 p, .st-emotion-cache-1ta89v4 ol, .st-emotion-cache-1ta89v4 ul, .st-emotion-cache-1ta89v4 dl, .st-emotion-cache-1ta89v4 li { font-size: inherit; }
.st-emotion-cache-1ta89v4 > ul, .st-emotion-cache-1ta89v4 > ol { text-align: left; }
.st-emotion-cache-1ta89v4 .katex-display { overflow: auto hidden; }
.st-emotion-cache-1ta89v4 .katex { font-weight: 400; }
.st-emotion-cache-rehauw { width: max-content; pointer-events: none; position: fixed !important; left: 0px !important; top: 0px !important; z-index: 1000060 !important; }
.st-emotion-cache-ngypfu { display: none; max-width: 100%; min-width: 0px; }
@media (max-width: 576px) {
  .st-emotion-cache-ngypfu { display: block; }
}
.st-emotion-cache-p75nl5 { position: relative; height: fit-content; max-width: 100%; width: fit-content; display: flex; -webkit-box-pack: center; justify-content: center; }
.st-emotion-cache-1reyb4o { padding: 0.5rem 0px 0.5rem 0.5rem; position: absolute; top: -1rem; right: 0px; transition: none; opacity: 0; }
.st-emotion-cache-1reyb4o:active, .st-emotion-cache-1reyb4o:focus-visible, .st-emotion-cache-1reyb4o:hover { transition: opacity 150ms 100ms, top 100ms 100ms; opacity: 1; top: calc(-1 * (1.25rem + max(1.5rem, 24px))); }
.e1db0a192:hover .st-emotion-cache-1reyb4o, .e1db0a192:active .st-emotion-cache-1reyb4o, .e1db0a192:focus-visible .st-emotion-cache-1reyb4o { transition: opacity 150ms 100ms, top 100ms 100ms; opacity: 1; top: calc(-1 * (1.25rem + max(1.5rem, 24px))); }
.st-emotion-cache-n36yrd { color: rgb(247, 248, 244); display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 8px; border-radius: 0.5rem; background-color: rgb(17, 30, 44); width: fit-content; z-index: 101; padding: 0.25rem; }
.st-emotion-cache-7eh0qc { -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; margin: 0px; text-transform: none; font-family: inherit; color: inherit; cursor: pointer; user-select: none; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.25rem; font-size: 0.75rem; display: flex; gap: 0.375rem; -webkit-box-align: center; align-items: center; min-width: max(1.5rem, 24px); min-height: max(1.5rem, 24px); line-height: 0.9rem; width: auto; }
.st-emotion-cache-7eh0qc:focus { outline: none; }
.st-emotion-cache-7eh0qc:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-7eh0qc:focus { outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }
.st-emotion-cache-7eh0qc:focus-visible { outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-7eh0qc:hover { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-7eh0qc:active { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-7eh0qc:disabled, .st-emotion-cache-7eh0qc:disabled:hover, .st-emotion-cache-7eh0qc:disabled:active { background-color: rgb(230, 234, 241); border-color: transparent; color: rgb(163, 168, 184); }
.st-emotion-cache-ga3xxc { color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.9rem; width: 0.9rem; height: 0.9rem; flex-shrink: 0; }
.st-emotion-cache-gt2nlt { vertical-align: middle; overflow: hidden; color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.9rem; width: 0.9rem; height: 0.9rem; flex-shrink: 0; }
.st-emotion-cache-qyyadu { display: flex; flex-flow: wrap; row-gap: 1rem; max-width: 100%; width: 100%; }
.st-emotion-cache-pa57uv { display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; width: 100%; -webkit-box-flex: 1; flex-grow: 1; }
.st-emotion-cache-pa57uv > img { border-radius: 0.5rem; }
.st-emotion-cache-zmzfzh { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; color: inherit; width: 100%; cursor: pointer; user-select: none; padding: 0px; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.st-emotion-cache-zmzfzh:focus { outline: none; }
.st-emotion-cache-zmzfzh:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-zmzfzh:hover, .st-emotion-cache-zmzfzh:focus-visible { color: rgb(202, 240, 74); }
.st-emotion-cache-zmzfzh:hover:not(:disabled) span.stMarkdownColoredText, .st-emotion-cache-zmzfzh:focus-visible:not(:disabled) span.stMarkdownColoredText { color: inherit !important; }
.st-emotion-cache-zmzfzh:active, .st-emotion-cache-zmzfzh[aria-expanded="true"] { color: rgb(137, 175, 14); }
.st-emotion-cache-zmzfzh:disabled, .st-emotion-cache-zmzfzh:disabled:hover, .st-emotion-cache-zmzfzh:disabled:active { background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-1iw6lyw { display: flex; flex-wrap: wrap; max-width: 100%; width: 100%; margin: 0px; gap: 0.25rem 0px; }
.st-emotion-cache-1gc28kw { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border: 1px solid rgba(247, 248, 244, 0.2); background: rgb(13, 23, 34); color: rgb(247, 248, 244); font-size: 0.875rem; line-height: 1.6; height: 2rem; min-height: 2rem; cursor: pointer; user-select: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0.25rem 1rem; border-radius: 0px; flex: 1 1 fit-content; max-width: 100%; margin-right: -1px; }
.st-emotion-cache-1gc28kw:focus { outline: none; }
.st-emotion-cache-1gc28kw[data-focus-visible] { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1gc28kw:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-1gc28kw[data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-1gc28kw div { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-1gc28kw p { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-1gc28kw:first-of-type { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.st-emotion-cache-1gc28kw:last-child { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; margin-right: 0px; }
.st-emotion-cache-1gc28kw[data-selected]:not([data-disabled]), .st-emotion-cache-1gc28kw:not([data-disabled]):is([data-hovered], [data-focus-visible]) { z-index: 1; }
.st-emotion-cache-1gc28kw[data-selected]:not([data-disabled]) + button[data-variant="segmented_control"]:not([data-disabled]) { border-left-color: transparent; }
.st-emotion-cache-1gc28kw:not([data-selected]):not([data-disabled]):has(+ button[data-variant="segmented_control"][data-selected]:not([data-disabled])) { border-right-color: transparent; }
.st-emotion-cache-1gc28kw:not([data-disabled]):is([data-hovered], [data-focus-visible]) + button[data-variant="segmented_control"]:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]) { border-left-color: transparent; }
.st-emotion-cache-1gc28kw:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]):has(+ button[data-variant="segmented_control"]:not([data-disabled]):is([data-hovered], [data-focus-visible])) { border-right-color: transparent; }
.st-emotion-cache-1gc28kw[data-focus-visible] { z-index: 1; }
.st-emotion-cache-1gc28kw[data-selected]:not([data-disabled]) { background-color: rgba(202, 240, 74, 0.1); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); z-index: 1; }
.st-emotion-cache-1gc28kw[data-selected]:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(202, 240, 74, 0.2); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); }
.st-emotion-cache-1gc28kw[data-selected][data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: rgba(247, 248, 244, 0.1); color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-6rd0mn { font-size: 0.875rem; color: rgb(247, 248, 244); display: none; visibility: visible; margin-bottom: 0.25rem; height: auto; min-height: 1.5rem; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; }
.st-emotion-cache-16482qj { display: flex; flex-flow: column wrap; align-items: flex-start; gap: 0px; min-height: 2.5rem; }
.st-emotion-cache-1drnc31 { display: flex; flex-direction: column; color: rgb(247, 248, 244); }
.st-emotion-cache-1drnc31[data-disabled] { color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-ht5rha { display: block; cursor: pointer; padding-left: 0px; padding-right: 0.125rem; margin-top: 0px; margin-bottom: 0px; }
.st-emotion-cache-ht5rha[data-focus-visible] { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-ht5rha[data-disabled] { cursor: not-allowed; }
.st-emotion-cache-19nzcwv { display: flex; -webkit-box-align: center; align-items: center; gap: 0.5rem; }
.st-emotion-cache-1p1mkqs { width: 1rem; height: 1rem; flex-shrink: 0; box-sizing: border-box; border-radius: 50%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: rgb(13, 23, 34); border: 1px solid rgba(247, 248, 244, 0.2); transition: background-color 100ms, border-color 100ms; }
.st-emotion-cache-1ng6qx7 { border-radius: 50%; background-color: rgb(255, 255, 255); width: 0px; height: 0px; }
.st-emotion-cache-1ocrytm { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: inherit; min-width: 0px; }
.st-emotion-cache-1ocrytm a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-1ocrytm a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1ocrytm a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1ocrytm a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1ocrytm h1, .st-emotion-cache-1ocrytm h2, .st-emotion-cache-1ocrytm h3, .st-emotion-cache-1ocrytm h4, .st-emotion-cache-1ocrytm h5, .st-emotion-cache-1ocrytm h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1ocrytm h1 { font-size: 1.5rem; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1ocrytm h1 b, .st-emotion-cache-1ocrytm h1 strong { font-weight: 600; }
.st-emotion-cache-1ocrytm h2, .st-emotion-cache-1ocrytm h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1ocrytm h2 { font-size: 1.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1ocrytm h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1ocrytm h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1ocrytm h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1ocrytm h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1ocrytm br { display: inline-block; width: 0.25em; height: 0px; overflow: hidden; vertical-align: bottom; }
.st-emotion-cache-1ocrytm p { display: inline; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; white-space: nowrap; vertical-align: bottom; line-height: inherit; }
.st-emotion-cache-1ocrytm p + p::before { content: " "; }
.st-emotion-cache-1ocrytm .katex-display { display: inline; margin: 0px; overflow: hidden; white-space: nowrap; }
.st-emotion-cache-1ocrytm code { white-space: nowrap; }
.st-emotion-cache-1ocrytm:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1ocrytm p { word-break: break-word; margin: 0px; }
.st-emotion-cache-1ocrytm img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1ocrytm li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1ocrytm li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1ocrytm li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1ocrytm blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-1ocrytm b, .st-emotion-cache-1ocrytm strong { font-weight: 600; }
.st-emotion-cache-1ocrytm b code, .st-emotion-cache-1ocrytm strong code { font-weight: 600; }
.st-emotion-cache-1ocrytm hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-1ocrytm hr:not([size]) { height: 1px; }
.st-emotion-cache-1ocrytm table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1ocrytm tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1ocrytm th { text-align: inherit; }
.st-emotion-cache-1ocrytm th, .st-emotion-cache-1ocrytm td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1ocrytm span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1ocrytm span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1ocrytm span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1ocrytm span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1ocrytm p, .st-emotion-cache-1ocrytm ol, .st-emotion-cache-1ocrytm ul, .st-emotion-cache-1ocrytm dl, .st-emotion-cache-1ocrytm li { font-size: inherit; }
.st-emotion-cache-1ocrytm > ul, .st-emotion-cache-1ocrytm > ol { text-align: left; }
.st-emotion-cache-1ocrytm .katex-display { overflow: hidden; }
.st-emotion-cache-1ocrytm .katex { font-weight: 400; }
.st-emotion-cache-7vl33b { color: rgb(247, 248, 244); display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 8px; border-radius: 0.5rem; background-color: rgb(9, 13, 16); width: fit-content; z-index: 101; padding: 0.25rem; }
.st-emotion-cache-1rsv1xj { display: flex; flex-direction: row; -webkit-box-align: stretch; align-items: stretch; width: 100%; height: 2.5rem; overflow: hidden; border-width: 1px; border-style: solid; border-color: rgb(13, 23, 34); box-sizing: border-box; border-radius: 0.5rem; background-color: rgb(13, 23, 34); }
.st-emotion-cache-1rsv1xj[data-focus-within] { border-color: rgb(202, 240, 74); }
.st-emotion-cache-f02p6m { -webkit-box-flex: 1; flex-grow: 1; flex-shrink: 1; min-width: 0.125rem; padding: 0.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 0.875rem; line-height: 1.4; font-weight: 400; color: rgb(247, 248, 244); caret-color: rgb(247, 248, 244); box-sizing: border-box; }
.st-emotion-cache-f02p6m::-webkit-input-placeholder { color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-f02p6m::placeholder { color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-f02p6m[data-disabled] { cursor: not-allowed; color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-1qaa7n3 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; padding-right: 0.5rem; padding-left: 0.25rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; color: rgb(247, 248, 244); }
.st-emotion-cache-1qaa7n3[data-disabled] { cursor: not-allowed; color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-1d55tql { box-sizing: border-box; border-radius: 0.5rem; border-width: 1px; border-style: solid; border-color: rgba(247, 248, 244, 0.2); box-shadow: none; background-color: rgb(5, 7, 9); max-height: min(18.75rem, 70vh); overflow: hidden; z-index: 1000060 !important; position: fixed !important; inset: 0px auto auto 0px !important; }
.st-emotion-cache-ajytnm { outline: none; max-height: min(18.75rem, 70vh); overflow: hidden auto; padding: 0px; list-style: none; margin: 0px; }
.st-emotion-cache-11lzkkw { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; padding-left: calc(-1px + 0.375rem); padding-right: max(0px, calc(calc(0.375rem - 1px) - var(--scrollbar-gutter-size, 0px))); cursor: pointer; background: transparent; font-size: 0.875rem; font-weight: 400; color: rgb(247, 248, 244); outline: none; position: relative; }
.st-emotion-cache-11lzkkw[data-hovered] [data-item-hl], .st-emotion-cache-11lzkkw[data-focused] [data-item-hl] { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-11lzkkw[data-disabled] { cursor: not-allowed; color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-1eamic5 { display: inline-block; vertical-align: middle; overflow: hidden; }
.st-emotion-cache-6r37oo { position: relative; height: fit-content; max-width: 100%; width: 100%; }
.st-emotion-cache-qcdnd9 { width: 100%; height: auto; }
.st-emotion-cache-qcdnd9.vega-embed { position: relative; display: inline-block; box-sizing: border-box; }
.st-emotion-cache-qcdnd9.vega-embed.fit-x { width: 100%; }
.st-emotion-cache-qcdnd9.vega-embed.fit-y { height: 100%; }
.st-emotion-cache-qcdnd9.vega-embed svg.marks g.role-scope path.background, .st-emotion-cache-qcdnd9.vega-embed svg.marks g.role-scope path.foreground { pointer-events: auto; }
.st-emotion-cache-qcdnd9 form.vega-bindings { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; margin: 0px; padding: 0.5rem 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: rgb(247, 248, 244); color-scheme: dark; accent-color: rgb(202, 240, 74); }
.st-emotion-cache-qcdnd9 form.vega-bindings:not(:has(.vega-bind)) { display: none; }
.st-emotion-cache-qcdnd9 form.vega-bindings .vega-bind { display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; gap: 0.5rem; width: 100%; }
.st-emotion-cache-qcdnd9 form.vega-bindings .vega-bind label { display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin: 0px; cursor: pointer; }
.st-emotion-cache-qcdnd9 form.vega-bindings .vega-bind-name { font-size: 0.875rem; font-weight: 400; line-height: 1.5; color: rgb(247, 248, 244); flex-shrink: 0; min-width: 8em; }
.st-emotion-cache-qcdnd9 form.vega-bindings select { font-family: inherit; font-size: 0.875rem; color: rgb(247, 248, 244); background-color: rgb(13, 23, 34); border: 1px solid rgb(13, 23, 34); border-radius: 0.5rem; padding: 0.25rem 0.5rem; line-height: 1.4; margin: 0px; max-width: 100%; transition-duration: 200ms; transition-property: border, box-shadow; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); cursor: pointer; }
.st-emotion-cache-qcdnd9 form.vega-bindings select:focus { outline: none; }
.st-emotion-cache-qcdnd9 form.vega-bindings select:focus-visible { outline: none; border-color: rgb(202, 240, 74); box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="text"], .st-emotion-cache-qcdnd9 form.vega-bindings input[type="number"], .st-emotion-cache-qcdnd9 form.vega-bindings input[type="search"], .st-emotion-cache-qcdnd9 form.vega-bindings input[type="date"], .st-emotion-cache-qcdnd9 form.vega-bindings input[type="time"], .st-emotion-cache-qcdnd9 form.vega-bindings input[type="datetime-local"], .st-emotion-cache-qcdnd9 form.vega-bindings input[type="month"], .st-emotion-cache-qcdnd9 form.vega-bindings input[type="week"] { font-family: inherit; font-size: 0.875rem; color: rgb(247, 248, 244); background-color: rgb(13, 23, 34); border: 1px solid rgb(13, 23, 34); border-radius: 0.5rem; padding: 0.25rem 0.5rem; line-height: 1.4; margin: 0px; max-width: 100%; transition-duration: 200ms; transition-property: border, box-shadow; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="text"]:focus, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="number"]:focus, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="search"]:focus, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="date"]:focus, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="time"]:focus, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="datetime-local"]:focus, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="month"]:focus, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="week"]:focus { outline: none; }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="text"]:focus-visible, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="number"]:focus-visible, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="search"]:focus-visible, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="date"]:focus-visible, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="time"]:focus-visible, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="datetime-local"]:focus-visible, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="month"]:focus-visible, .st-emotion-cache-qcdnd9 form.vega-bindings input[type="week"]:focus-visible { outline: none; border-color: rgb(202, 240, 74); box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="color"] { height: 1.5rem; width: 1.5rem; padding: 0.125rem; background-color: rgb(13, 23, 34); border: 1px solid rgb(13, 23, 34); border-radius: 0.5rem; cursor: pointer; }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="range"] { appearance: none; width: 12em; max-width: 100%; height: 0.75rem; margin: 0px; padding: 0px; background-color: transparent; cursor: pointer; }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="range"]:focus { outline: none; }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="range"]:focus-visible { outline: rgb(202, 240, 74) solid 0.125rem; outline-offset: 0.125rem; }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="range"]::-webkit-slider-runnable-track { height: 0.25rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 9999px; background: linear-gradient(to right, #caf04a var(--vega-range-progress, 0%), rgba(132, 166, 205, 0.25) var(--vega-range-progress, 0%)); }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="range"]::-webkit-slider-thumb { appearance: none; width: 0.75rem; height: 0.75rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 9999px; background-color: rgb(202, 240, 74); box-shadow: none; cursor: pointer; margin-top: calc(-0.25rem); }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="range"] + span { font-size: 0.875rem; color: rgba(247, 248, 244, 0.6); line-height: 1.5; min-width: 3em; }
.st-emotion-cache-qcdnd9 form.vega-bindings input[type="checkbox"], .st-emotion-cache-qcdnd9 form.vega-bindings input[type="radio"] { margin: 0px; cursor: pointer; width: 1rem; height: 1rem; }
.st-emotion-cache-qcdnd9 form.vega-bindings .vega-bind-radio { display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; gap: 0.75rem; }
.st-emotion-cache-zxold8 { position: relative; display: inline-block; height: 100%; }
.st-emotion-cache-zxold8 .stDataFrameGlideDataEditor { height: 100%; min-width: 100%; min-height: 72px; border-radius: 0.5rem; }
.st-emotion-cache-zxold8 .dvn-scroller { overscroll-behavior-x: contain; overflow: auto !important; }
.st-emotion-cache-zxold8 .gdg-search-bar { box-sizing: border-box; border-radius: 0.5rem; border-width: 1px; border-style: solid; border-color: rgba(247, 248, 244, 0.2); box-shadow: none; max-width: 19rem; width: 80%; min-width: 6rem; top: 0.5rem; right: 0.5rem; padding: 0.5rem; }
.st-emotion-cache-zxold8 .gdg-search-bar .gdg-search-status { padding-top: 0.25rem; font-size: 0.75rem; }
.st-emotion-cache-zxold8 .gdg-search-bar .gdg-search-progress { display: none; }
.st-emotion-cache-zxold8 .gdg-search-bar input { width: 100%; }
.st-emotion-cache-zxold8 .gdg-search-bar button { width: 1.5rem; height: 1.5rem; }
.st-emotion-cache-zxold8 .gdg-search-bar button .button-icon { width: 1rem; height: 1rem; }
.st-emotion-cache-qwnnl1 { padding: 0.5rem 0px 0.5rem 0.5rem; position: absolute; top: -1rem; right: 0px; transition: none; opacity: 0; }
.st-emotion-cache-qwnnl1:active, .st-emotion-cache-qwnnl1:focus-visible, .st-emotion-cache-qwnnl1:hover { transition: opacity 150ms 100ms, top 100ms 100ms; opacity: 1; top: calc(-1 * (1.25rem + max(1.5rem, 24px))); }
.ee274890:hover .st-emotion-cache-qwnnl1, .ee274890:active .st-emotion-cache-qwnnl1, .ee274890:focus-visible .st-emotion-cache-qwnnl1 { transition: opacity 150ms 100ms, top 100ms 100ms; opacity: 1; top: calc(-1 * (1.25rem + max(1.5rem, 24px))); }
.st-emotion-cache-scpwik { display: flex; -webkit-box-align: center; align-items: center; width: 100%; height: 2.5rem; border-radius: 0.5rem; border-width: 1px; border-style: solid; border-color: rgb(13, 23, 34); background-color: rgb(13, 23, 34); overflow: hidden; cursor: text; font-size: 0.875rem; line-height: 1.4; }
.st-emotion-cache-scpwik input[type="date"], .st-emotion-cache-scpwik input[type="datetime-local"] { appearance: none; }
.st-emotion-cache-scpwik input[type="date"]::-webkit-calendar-picker-indicator, .st-emotion-cache-scpwik input[type="datetime-local"]::-webkit-calendar-picker-indicator { display: none; }
.st-emotion-cache-scpwik:focus-within { border-color: rgb(202, 240, 74); outline: none; }
.st-emotion-cache-scpwik[data-has-error] { border-color: rgb(255, 108, 108); background-color: rgba(255, 108, 108, 0.2); color: rgb(255, 108, 108); }
.st-emotion-cache-scpwik[data-disabled] { color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-tlib0m { display: flex; -webkit-box-align: center; align-items: center; flex: 1 1 0%; min-width: 0px; overflow: auto hidden; overscroll-behavior-x: contain; scrollbar-width: none; }
.st-emotion-cache-tlib0m::-webkit-scrollbar { display: none; }
.st-emotion-cache-1rtrbpk { flex: 1 0 auto; min-width: 0px; }
.st-emotion-cache-18q9k77 { display: flex; -webkit-box-align: center; align-items: center; flex: 1 0 auto; min-width: 0px; padding: 0.5rem calc(-1px + 0.875rem); outline: none; }
.st-emotion-cache-1g006k6 { padding-left: 0.125rem; padding-right: 0.125rem; border-radius: 0.25rem; color: rgb(247, 248, 244); caret-color: transparent; outline: none; font-weight: 400; white-space: pre; }
.st-emotion-cache-1g006k6[data-type="literal"] { color: rgba(247, 248, 244, 0.6); padding: 0px; }
.st-emotion-cache-1g006k6[data-placeholder] { color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-1g006k6[data-focused] { background-color: rgb(202, 240, 74); color: rgb(0, 0, 0); }
.st-emotion-cache-1g006k6[data-disabled] { color: inherit; }
[data-has-error] .st-emotion-cache-1g006k6:not([data-focused]) { color: inherit; }
.st-emotion-cache-aow2av { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0.5rem; cursor: pointer; padding: 0px 0.25rem; margin-right: 0.5rem; flex-shrink: 0; color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-aow2av:hover:not(:disabled):not([data-disabled]), .st-emotion-cache-aow2av:focus-visible:not(:disabled):not([data-disabled]), .st-emotion-cache-aow2av[data-hovered]:not(:disabled):not([data-disabled]) { color: rgb(247, 248, 244); }
.st-emotion-cache-aow2av:disabled, .st-emotion-cache-aow2av:disabled:hover, .st-emotion-cache-aow2av:disabled:active, .st-emotion-cache-aow2av:disabled:focus-visible, .st-emotion-cache-aow2av[data-disabled], .st-emotion-cache-aow2av[data-disabled]:hover, .st-emotion-cache-aow2av[data-disabled]:active, .st-emotion-cache-aow2av[data-disabled]:focus-visible { color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-aow2av:focus { outline: none; }
.st-emotion-cache-aow2av:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-z3jhi6 { color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1rem; width: 1rem; height: 1rem; flex-shrink: 0; }
.st-emotion-cache-vv5rep { vertical-align: middle; overflow: hidden; color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1rem; width: 1rem; height: 1rem; flex-shrink: 0; }
.st-emotion-cache-68zbsl { width: auto; }
.st-emotion-cache-1njmk6s { display: flex; flex-wrap: nowrap; max-width: 100%; width: auto; margin: 0px; gap: 0.25rem 0px; overflow: auto hidden; padding-block: 0.2rem; margin-block: -0.2rem; scrollbar-width: none; overscroll-behavior-x: contain; scroll-padding-inline: 1rem; }
.st-emotion-cache-1njmk6s::-webkit-scrollbar { display: none; }
.st-emotion-cache-1njmk6s[data-can-scroll-start][data-can-scroll-end] { mask-image: linear-gradient(to right, transparent 0px, black 1rem, black calc(100% - 1rem), transparent 100%); }
.st-emotion-cache-1njmk6s[data-can-scroll-start]:not([data-can-scroll-end]) { mask-image: linear-gradient(to right, transparent 0px, black 1rem, black 100%); }
.st-emotion-cache-1njmk6s:not([data-can-scroll-start])[data-can-scroll-end] { mask-image: linear-gradient(to right, black 0px, black calc(100% - 1rem), transparent 100%); }
.st-emotion-cache-tswgrl { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border: 1px solid rgba(247, 248, 244, 0.2); background: rgb(5, 7, 9); color: rgb(247, 248, 244); font-size: 0.875rem; line-height: 1.6; height: 2rem; min-height: 2rem; max-width: 736px; cursor: pointer; user-select: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0.25rem 1rem; border-radius: 0px; flex: 0 0 auto; min-width: fit-content; margin-right: -1px; }
.st-emotion-cache-tswgrl:focus { outline: none; }
.st-emotion-cache-tswgrl[data-focus-visible] { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-tswgrl:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-tswgrl[data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-tswgrl div { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-tswgrl p { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-tswgrl:first-of-type { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.st-emotion-cache-tswgrl:last-child { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; margin-right: 0px; }
.st-emotion-cache-tswgrl[data-selected]:not([data-disabled]), .st-emotion-cache-tswgrl:not([data-disabled]):is([data-hovered], [data-focus-visible]) { z-index: 1; }
.st-emotion-cache-tswgrl[data-selected]:not([data-disabled]) + button[data-variant="segmented_control"]:not([data-disabled]) { border-left-color: transparent; }
.st-emotion-cache-tswgrl:not([data-selected]):not([data-disabled]):has(+ button[data-variant="segmented_control"][data-selected]:not([data-disabled])) { border-right-color: transparent; }
.st-emotion-cache-tswgrl:not([data-disabled]):is([data-hovered], [data-focus-visible]) + button[data-variant="segmented_control"]:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]) { border-left-color: transparent; }
.st-emotion-cache-tswgrl:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]):has(+ button[data-variant="segmented_control"]:not([data-disabled]):is([data-hovered], [data-focus-visible])) { border-right-color: transparent; }
.st-emotion-cache-tswgrl[data-focus-visible] { z-index: 1; }
.st-emotion-cache-tswgrl[data-selected]:not([data-disabled]) { background-color: rgba(202, 240, 74, 0.1); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); z-index: 1; }
.st-emotion-cache-tswgrl[data-selected]:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(202, 240, 74, 0.2); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); }
.st-emotion-cache-tswgrl[data-selected][data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: rgba(247, 248, 244, 0.1); color: rgba(247, 248, 244, 0.4); }
.gdg-r17m35ur { background-color: var(--gdg-bg-header-has-focus); box-shadow: 0 0 0 1px var(--gdg-border-color); color: var(--gdg-text-group-header); min-height: var(--r17m35ur-0); font: var(--gdg-header-font-style) var(--gdg-font-family); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 9px; outline: none; flex-grow: 1; padding: 0px 8px; }
.gdg-c1tqibwd { background-color: var(--gdg-bg-header); align-items: center; padding: 0px 8px; display: flex; }
.gdg-s1dgczr6 .dvn-scroller { overflow: var(--s1dgczr6-0); transform: translate(0px, 0px); }
.gdg-s1dgczr6 .dvn-hidden { visibility: hidden; }
.gdg-s1dgczr6 .dvn-scroll-inner { pointer-events: none; display: flex; }
.gdg-s1dgczr6 .dvn-scroll-inner > * { flex-shrink: 0; }
.gdg-s1dgczr6 .dvn-scroll-inner .dvn-spacer { flex-grow: 1; }
.gdg-s1dgczr6 .dvn-scroll-inner .dvn-stack { flex-direction: column; display: flex; }
.gdg-s1dgczr6 .dvn-underlay > * { position: absolute; top: 0px; left: 0px; }
.gdg-s1dgczr6 canvas { outline: none; }
.gdg-s1dgczr6 canvas * { height: 0px; }
.gdg-wmyidgi { min-width: 10px; max-width: 100%; min-height: 10px; max-height: 100%; width: var(--wmyidgi-0); height: var(--wmyidgi-1); direction: ltr; position: relative; overflow: clip; }
.gdg-wmyidgi > :first-child { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.gdg-b1ygi5by { flex-wrap: wrap; margin-top: auto; margin-bottom: auto; display: flex; overflow: auto; }
.gdg-b1ygi5by .boe-bubble { border-radius: var(--gdg-rounding-radius,calc(var(--gdg-bubble-height) / 2)); padding: 0 var(--gdg-bubble-padding); height: var(--gdg-bubble-height); background-color: var(--gdg-bg-bubble); color: var(--gdg-text-dark); margin: var(--gdg-bubble-margin); white-space: nowrap; justify-content: center; align-items: center; display: flex; }
.gdg-b1ygi5by textarea { opacity: 0; width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; }
.gdg-u1rrojo { flex-grow: 1; align-items: center; min-height: 21px; display: flex; }
.gdg-u1rrojo .gdg-link-area { cursor: pointer; text-overflow: ellipsis; white-space: nowrap; color: var(--gdg-link-color); flex-grow: 1; flex-shrink: 1; margin-right: 8px; overflow: hidden; text-decoration: underline !important; }
.gdg-u1rrojo .gdg-edit-icon { width: 32px; color: var(--gdg-accent-color); cursor: pointer; flex-shrink: 0; justify-content: center; align-items: center; display: flex; }
.gdg-u1rrojo .gdg-edit-icon > * { width: 24px; height: 24px; }
.gdg-u1rrojo textarea { opacity: 0; width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; }
.gdg-m1pnx84e { min-width: var(--m1pnx84e-0); width: 100%; color: var(--gdg-text-dark); justify-content: space-between; align-items: flex-start; display: flex; position: relative; }
.gdg-m1pnx84e .gdg-g1y0xocz { flex-shrink: 1; min-width: 0px; }
.gdg-m1pnx84e .gdg-spacer { flex: 1 1 0%; }
.gdg-m1pnx84e .gdg-edit-icon { cursor: pointer; color: var(--gdg-accent-color); width: 24px; height: 24px; border-radius: 6px; flex-shrink: 0; justify-content: center; align-items: center; padding: 0px; display: flex; position: relative; }
.gdg-m1pnx84e .gdg-edit-icon > * { width: 16px; height: 16px; }
.gdg-m1pnx84e .gdg-edit-hover :hover { background-color: var(--gdg-accent-light); transition: background-color 0.15s; }
.gdg-m1pnx84e .gdg-checkmark-hover :hover { color: rgb(255, 255, 255); background-color: var(--gdg-accent-color); }
.gdg-m1pnx84e .gdg-md-edit-textarea { opacity: 0; width: 0px; height: 0px; margin-top: 25px; padding: 0px; position: relative; top: 0px; left: 0px; }
.gdg-m1pnx84e .gdg-ml-6 { margin-left: 6px; }
.gdg-d4zsq0x { flex-wrap: wrap; display: flex; }
.gdg-d4zsq0x .doe-bubble { background-color: var(--gdg-bg-cell); height: 24px; color: var(--gdg-text-dark); border-radius: var(--gdg-rounding-radius,6px); justify-content: center; align-items: center; margin: 2px; padding: 0px 8px; display: flex; box-shadow: rgba(62, 65, 86, 0.4) 0px 0px 1px, rgba(62, 65, 86, 0.4) 0px 1px 3px; }
.gdg-d4zsq0x .doe-bubble img { object-fit: contain; height: 16px; margin-right: 4px; }
.gdg-d4zsq0x textarea { opacity: 0; width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; }
.gdg-i2iowwq { height: 100%; display: flex; }
.gdg-i2iowwq .gdg-centering-container { justify-content: center; align-items: center; height: 100%; display: flex; }
.gdg-i2iowwq .gdg-centering-container img, .gdg-i2iowwq .gdg-centering-container canvas { max-height: calc(100vh - var(--overlay-top) - 20px); object-fit: contain; user-select: none; }
.gdg-i2iowwq .gdg-centering-container canvas { max-width: 380px; }
.gdg-i2iowwq .gdg-edit-icon { width: 48px; height: 48px; color: var(--gdg-accent-color); cursor: pointer; justify-content: center; align-items: center; display: flex; position: absolute; top: 12px; right: 0px; }
.gdg-i2iowwq .gdg-edit-icon > * { width: 24px; height: 24px; }
.gdg-i2iowwq textarea { opacity: 0; width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; }
.gdg-n15fjm3e { color: var(--gdg-text-dark); margin: 6px 0px 3px; display: flex; }
.gdg-n15fjm3e > input { font-size: var(--gdg-editor-font-size); font-family: var(--gdg-font-family); color: var(--gdg-text-dark); background-color: var(--gdg-bg-cell); padding: 0px; }
.gdg-d19meir1 { box-sizing: border-box; --overlay-top: var(--d19meir1-0); left: var(--d19meir1-1); top: var(--d19meir1-0); min-width: var(--d19meir1-2); min-height: var(--d19meir1-3); width: max-content; max-width: 400px; max-height: calc(100vh - var(--d19meir1-4)); font-family: var(--gdg-font-family); font-size: var(--gdg-editor-font-size); text-align: start; flex-direction: column; display: flex; position: absolute; overflow: hidden; }
@keyframes glide_fade_in-gdg-d19meir1 { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.gdg-d19meir1.gdg-style { background-color: var(--gdg-bg-cell); box-shadow: 0 0 0 1px var(--gdg-accent-color),0px 0px 1px #3e415666,0px 6px 12px #3e415626; border-radius: 2px; animation: 60ms ease 0s 1 normal none running glide_fade_in-gdg-d19meir1; }
.gdg-d19meir1.gdg-pad { padding: var(--d19meir1-5) 8.5px 3px; }
.gdg-d19meir1 .gdg-clip-region { border-radius: 2px; flex-direction: column; flex-grow: 1; display: flex; overflow: hidden auto; }
.gdg-d19meir1 .gdg-clip-region .gdg-growing-entry { height: 100%; }
.gdg-d19meir1 .gdg-clip-region input.gdg-input { border: 0px; outline: none; width: 100%; }
.gdg-d19meir1 .gdg-clip-region textarea.gdg-input { border: 0px; outline: none; }
.gdg-seveqep { background-color: var(--gdg-bg-cell); color: var(--gdg-text-dark); border: 1px solid var(--gdg-border-color); font-size: var(--gdg-editor-font-size); border-radius: 6px; padding: 8px; animation: 0.15s ease 0s 1 normal forwards running gdg-search-fadein-gdg-seveqep; position: absolute; top: 4px; right: 20px; }
.gdg-seveqep.out { animation: 0.15s ease 0s 1 normal forwards running gdg-search-fadeout-gdg-seveqep; }
.gdg-seveqep .gdg-search-bar-inner { display: flex; }
.gdg-seveqep .gdg-search-status { padding-top: 4px; font-size: 11px; }
.gdg-seveqep .gdg-search-progress { background-color: var(--gdg-text-light); height: 4px; position: absolute; bottom: 0px; left: 0px; }
.gdg-seveqep input { width: 220px; color: var(--gdg-text-dark); background-color: var(--gdg-bg-cell); border: 0px; outline: none; }
.gdg-seveqep button { cursor: pointer; width: 24px; height: 24px; color: var(--gdg-text-medium); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; justify-content: center; align-items: center; padding: 0px; display: flex; }
.gdg-seveqep button:hover { color: var(--gdg-text-dark); }
.gdg-seveqep button .button-icon { width: 16px; height: 16px; }
.gdg-seveqep button:disabled { opacity: 0.4; pointer-events: none; }
@keyframes gdg-search-fadeout-gdg-seveqep { 
  0% { transform: translate(0px); }
  100% { transform: translate(400px); }
}
@keyframes gdg-search-fadein-gdg-seveqep { 
  0% { transform: translate(400px); }
  100% { transform: translate(0px); }
}
.gdg-mnuv029 { word-break: break-word; padding-top: 6px; }
.gdg-mnuv029 > * { margin: 0px; }
.gdg-mnuv029 :last-child { margin-bottom: 0px; }
.gdg-mnuv029 p img { width: 100%; }
.gdg-izpuzkl { resize: none; white-space: pre-wrap; width: 100%; min-width: 100%; height: 100%; font-size: var(--gdg-editor-font-size); line-height: 16px; font-family: var(--gdg-font-family); -webkit-text-fill-color: var(--gdg-text-dark); color: var(--gdg-text-dark); background-color: rgba(0, 0, 0, 0); border: 0px; border-radius: 0px; margin: 0px; padding: 0px; position: absolute; inset: 0px; overflow: hidden; }
.gdg-invalid .gdg-izpuzkl { text-decoration: underline rgb(214, 6, 6); }
.gdg-izpuzkl ::-webkit-input-placeholder { color: var(--gdg-text-light); }
.gdg-izpuzkl ::placeholder { color: var(--gdg-text-light); }
.gdg-s69h75o { visibility: hidden; white-space: pre-wrap; overflow-wrap: break-word; width: max-content; min-width: 100%; max-width: 100%; font-size: var(--gdg-editor-font-size); line-height: 16px; font-family: var(--gdg-font-family); color: var(--gdg-text-dark); margin: 0px; padding: 0px 0px 2px; }
.gdg-g1y0xocz { margin-top: 6px; position: relative; }
.gdg-w1hnqk7o .gdg-footer { justify-content: flex-end; padding: 20px; display: flex; }
.gdg-w1hnqk7o .gdg-footer button { font-size: 14px; font-weight: 500; font-family: var(--gdg-font-family); cursor: pointer; border-radius: var(--gdg-rounding-radius,9px); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 8px 16px; }
.gdg-w1hnqk7o .gdg-save-button { background-color: var(--gdg-accent-color); color: var(--gdg-accent-fg); }
.gdg-w1hnqk7o .gdg-close-button { background-color: var(--gdg-bg-header); color: var(--gdg-text-medium); margin-right: 8px; }
.gdg-e1ywxz2x { color: var(--gdg-text-light); align-items: center; padding: 6px 0px; display: flex; }
.gdg-e1ywxz2x .gdg-active { color: var(--gdg-text-dark); }
.gdg-e1ywxz2x > * { cursor: pointer; width: 16px; height: 16px; margin-right: 2px; position: relative; }
.gdg-e1ywxz2x > * svg { width: 100%; height: 100%; }
.gdg-s1wtovjx { min-height: 26px; font-size: var(--gdg-editor-font-size); font-family: var(--gdg-font-family); color: var(--gdg-text-dark); background-color: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; }
.gdg-s1wtovjx ::-webkit-calendar-picker-indicator { background-color: rgb(255, 255, 255); }
.gdg-wghi2zc { flex-direction: column; align-items: stretch; display: flex; }
.gdg-wghi2zc .glide-select { font-family: var(--gdg-font-family); font-size: var(--gdg-editor-font-size); }
.gdg-p13nj8j0 { font-family: var(--gdg-font-family); font-size: var(--gdg-editor-font-size); color: var(--gdg-text-dark); }
.gdg-p13nj8j0 > div { border: 1px solid var(--gdg-border-color); border-radius: 4px; }
.gdg-r6sia3g { margin: auto 8.5px; padding-bottom: 3px; }
.gdg-e1wnlokz { color: var(--gdg-text-dark); box-sizing: border-box; flex-direction: column; align-items: stretch; padding-top: 6px; display: flex; }
.gdg-e1wnlokz * { box-sizing: border-box; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label { cursor: pointer; display: flex; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label input { cursor: pointer; width: auto; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label .gdg-pill { border-radius: var(--gdg-rounding-radius,var(--e1wnlokz-0)); min-height: var(--e1wnlokz-1); padding: 2px var(--e1wnlokz-2); font: 12px var(--gdg-font-family); background-color: var(--gdg-bg-bubble); align-items: center; margin-bottom: 6px; margin-left: 8px; margin-right: 6px; transition: box-shadow 0.15s; display: flex; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label .gdg-pill.gdg-unselected { opacity: 0.8; }
.gdg-e1wnlokz label:hover .gdg-pill { box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-readonly label { cursor: default; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-readonly label .gdg-pill { box-shadow: none !important; }
.gdg-w1i61rz { flex-direction: column; align-items: stretch; margin-top: auto; margin-bottom: auto; display: flex; }
.gdg-w1i61rz .gdg-multi-select { font-family: var(--gdg-font-family); font-size: var(--gdg-editor-font-size); }
.gdg-phbadu4 { font-family: var(--gdg-font-family); font-size: var(--gdg-editor-font-size); color: var(--gdg-text-dark); }
.gdg-phbadu4 > div { border: 1px solid var(--gdg-border-color); border-radius: 4px; }
.gdg-lw5nakc { flex-direction: column; margin: 4px 0px; display: flex; }
.gdg-lw5nakc > button { color: var(--gdg-accent-color); cursor: pointer; background-color: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; outline: none; align-self: flex-end; padding: 6px 8px; font-weight: 600; transition: background-color 0.2s; }
.gdg-lw5nakc > button:hover, .gdg-lw5nakc > button:focus-visible { background-color: var(--gdg-accent-light); }
.gdg-lw5nakc > button:disabled { opacity: 0.4; pointer-events: none; }
.gdg-lw5nakc .gdg-link-title-editor { min-width: 250px; display: flex; }
.gdg-lw5nakc .gdg-link-title-editor > input { border: 1px solid var(--gdg-border-color); box-shadow: none; border-radius: 4px; outline: none; flex-grow: 1; width: 0px; min-width: 0px; padding: 6px 8px; transition: border 0.2s; }
.gdg-lw5nakc .gdg-link-title-editor > input:not(:last-child) { margin-right: 4px; }
.gdg-lw5nakc .gdg-link-title-editor > input:focus { border: 1px solid var(--gdg-accent-color); }
.gdg-lw5nakc .gdg-link-title-editor:not(:last-child) { margin-bottom: 4px; }
.gdg-lw5nakc .gdg-link-title-editor > button { cursor: pointer; color: var(--gdg-text-medium); background-color: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; outline: none; transition: background-color 0.2s, color 0.2s; }
.gdg-lw5nakc .gdg-link-title-editor > button:hover, .gdg-lw5nakc .gdg-link-title-editor > button:focus-visible { background-color: var(--gdg-accent-light); color: var(--gdg-text-dark); }
.st-emotion-cache-19or5k2.StatusWidget-appear { opacity: 0; }
.st-emotion-cache-19or5k2.StatusWidget-appear-active { opacity: 1; transition: opacity 200ms ease-out; }
.st-emotion-cache-19or5k2.StatusWidget-enter { opacity: 0; }
.st-emotion-cache-19or5k2.StatusWidget-enter-active { opacity: 1; transition: opacity 200ms ease-out; }
.st-emotion-cache-19or5k2.StatusWidget-exit { opacity: 1; }
.st-emotion-cache-19or5k2.StatusWidget-exit-active { opacity: 0; transition: opacity 200ms ease-out; }
.st-emotion-cache-4z1n4l { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 0.25rem; margin: 0px 0.5rem 0px 0px; padding-left: 0.5rem; height: 1.6rem; }
.st-emotion-cache-1p9jrve { width: 1.6rem; height: 1.6rem; margin-right: -0.5rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; transition: opacity 0.3s ease-in-out; cursor: wait; }
.st-emotion-cache-13a63yt { margin-left: 0.75rem; white-space: nowrap; color: rgb(247, 248, 244); }
.st-emotion-cache-1qodwm7 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; margin: 0px 0.125rem; text-transform: none; font-family: inherit; color: inherit; width: 100%; cursor: pointer; user-select: none; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px 0.5rem; font-size: 0.875rem; line-height: 1; min-width: 1.75rem; min-height: 1.75rem; }
.st-emotion-cache-1qodwm7:focus { outline: none; }
.st-emotion-cache-1qodwm7:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1qodwm7:focus-visible { box-shadow: rgba(250, 250, 250, 0.2) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1qodwm7:hover { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-1qodwm7:active { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-1qodwm7:disabled, .st-emotion-cache-1qodwm7:disabled:hover, .st-emotion-cache-1qodwm7:disabled:active { background-color: rgb(230, 234, 241); border-color: transparent; color: rgb(163, 168, 184); }
.st-emotion-cache-4tmnqs { -webkit-box-flex: 1; flex-grow: 1; display: flex; -webkit-box-align: center; align-items: center; padding-left: 0.5rem; padding-right: 0.5rem; height: calc(1.75rem); border-radius: 0.375rem; background: transparent; overflow: hidden; white-space: nowrap; transition: background 50ms; min-width: 0px; }
.st-emotion-cache-ckafi0 { width: fit-content; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
@media print {
  .st-emotion-cache-ckafi0 { overflow: visible; }
}
.st-emotion-cache-ckafi0:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-ckafi0:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-3fkkc7 { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 1 1 fit-content; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
@media print {
  .st-emotion-cache-3fkkc7 { overflow: visible; }
}
.st-emotion-cache-3fkkc7:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-3fkkc7:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-z7wecn { margin-bottom: 0px; margin-top: 0px; width: 100%; border-style: solid; border-width: 1px; border-color: rgba(247, 248, 244, 0.1); border-radius: 0.5rem; transition: border 1s ease-in 0.5s; }
.st-emotion-cache-1xi0y16 { position: relative; display: flex; width: 100%; min-width: 0px; overflow: hidden; font-size: inherit; -webkit-box-align: center; align-items: center; cursor: pointer; list-style-type: none; padding: 0.25rem 0.75rem; min-height: calc(-2px + 2.5rem); background-color: transparent; border-radius: 0.5rem; transition: opacity 1s ease-in 0.5s; opacity: 0.33; }
.st-emotion-cache-1xi0y16:focus { outline: none; }
.st-emotion-cache-1xi0y16:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1xi0y16::-webkit-details-marker { display: none; }
.st-emotion-cache-1xi0y16:hover, .st-emotion-cache-1xi0y16:focus-visible { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-1xi0y16:active { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-sbgf9b { font-weight: 400; margin: 0px; border-radius: 0.5rem; padding: 1rem; line-height: 1.5; background-color: rgba(61, 157, 243, 0.2); color: rgb(61, 157, 243); }
.st-emotion-cache-1smodsq { position: relative; display: flex; width: 100%; min-width: 0px; overflow: hidden; font-size: inherit; -webkit-box-align: center; align-items: center; cursor: pointer; list-style-type: none; padding: 0.25rem 0.75rem; min-height: calc(-2px + 2.5rem); background-color: rgb(9, 15, 22); border-radius: 0.5rem 0.5rem 0px 0px; transition: border-radius 200ms cubic-bezier(0.23, 1, 0.32, 1), background-color 150ms; }
.st-emotion-cache-1smodsq:focus { outline: none; }
.st-emotion-cache-1smodsq:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1smodsq::-webkit-details-marker { display: none; }
.st-emotion-cache-1smodsq:hover, .st-emotion-cache-1smodsq:focus-visible { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-1smodsq:active { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-1f2yq2b { width: 1rem; height: 1rem; flex-shrink: 0; box-sizing: border-box; border-radius: 50%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: rgb(202, 240, 74); border: 1px solid rgb(202, 240, 74); transition: background-color 100ms, border-color 100ms; }
.st-emotion-cache-16jqfj2 { border-radius: 50%; background-color: rgb(255, 255, 255); width: 6px; height: 6px; }
.st-emotion-cache-8g8ihq { display: flex; flex-direction: column; gap: 0.5rem; }
.st-emotion-cache-19s3t1h { display: flex; flex-direction: column; gap: 1rem; }
.st-emotion-cache-kwpt08 { overflow-wrap: break-word; }
.st-emotion-cache-35ezg3 { font-weight: 600; }
.st-emotion-cache-tqlqdy { font-size: 0.875rem; display: flex; flex-wrap: wrap; gap: 0.75rem; -webkit-box-pack: end; justify-content: flex-end; }
.st-emotion-cache-7ytaag { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; font: inherit; cursor: pointer; text-decoration: underline; border-radius: 0.5rem; }
.st-emotion-cache-7ytaag:focus-visible { box-shadow: currentcolor 0px 0px 0px 0.2rem; }
.st-emotion-cache-1iz5b5g { width: calc(25% - 1rem); flex: 1 1 calc(25% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1iz5b5g { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1iz5b5g > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-1eddh7x { display: flex; flex-wrap: wrap; max-width: fit-content; width: auto; margin: 0px; gap: 0.25rem 0px; }
.st-emotion-cache-5bm2z9 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border: 1px solid rgba(247, 248, 244, 0.2); background: rgb(5, 7, 9); color: rgb(247, 248, 244); font-size: 0.875rem; line-height: 1.6; height: 2rem; min-height: 2rem; cursor: pointer; user-select: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0.25rem 1rem; border-radius: 0px; max-width: 100%; margin-right: -1px; }
.st-emotion-cache-5bm2z9:focus { outline: none; }
.st-emotion-cache-5bm2z9[data-focus-visible] { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-5bm2z9:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-5bm2z9[data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-5bm2z9 div { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-5bm2z9 p { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-5bm2z9:first-of-type { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.st-emotion-cache-5bm2z9:last-child { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; margin-right: 0px; }
.st-emotion-cache-5bm2z9[data-selected]:not([data-disabled]), .st-emotion-cache-5bm2z9:not([data-disabled]):is([data-hovered], [data-focus-visible]) { z-index: 1; }
.st-emotion-cache-5bm2z9[data-selected]:not([data-disabled]) + button[data-variant="segmented_control"]:not([data-disabled]) { border-left-color: transparent; }
.st-emotion-cache-5bm2z9:not([data-selected]):not([data-disabled]):has(+ button[data-variant="segmented_control"][data-selected]:not([data-disabled])) { border-right-color: transparent; }
.st-emotion-cache-5bm2z9:not([data-disabled]):is([data-hovered], [data-focus-visible]) + button[data-variant="segmented_control"]:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]) { border-left-color: transparent; }
.st-emotion-cache-5bm2z9:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]):has(+ button[data-variant="segmented_control"]:not([data-disabled]):is([data-hovered], [data-focus-visible])) { border-right-color: transparent; }
.st-emotion-cache-5bm2z9[data-focus-visible] { z-index: 1; }
.st-emotion-cache-5bm2z9[data-selected]:not([data-disabled]) { background-color: rgba(202, 240, 74, 0.1); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); z-index: 1; }
.st-emotion-cache-5bm2z9[data-selected]:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(202, 240, 74, 0.2); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); }
.st-emotion-cache-5bm2z9[data-selected][data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: rgba(247, 248, 244, 0.1); color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-10klw3m { height: 100%; }
.st-emotion-cache-dfm07o { font-size: 0.875rem; color: rgb(247, 248, 244); height: auto; min-height: 1.5rem; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; margin-bottom: 0px; display: grid; grid-template-columns: auto 1fr; visibility: visible; }
.st-emotion-cache-zilg2u { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 0.25rem; min-width: 0px; }
.st-emotion-cache-1r6kfp1 { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: normal; min-width: 0px; }
.st-emotion-cache-1r6kfp1 a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-1r6kfp1 a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1r6kfp1 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1r6kfp1 a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1r6kfp1 h1, .st-emotion-cache-1r6kfp1 h2, .st-emotion-cache-1r6kfp1 h3, .st-emotion-cache-1r6kfp1 h4, .st-emotion-cache-1r6kfp1 h5, .st-emotion-cache-1r6kfp1 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1r6kfp1 h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1r6kfp1 h1 b, .st-emotion-cache-1r6kfp1 h1 strong { font-weight: 700; }
.st-emotion-cache-1r6kfp1 h2, .st-emotion-cache-1r6kfp1 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1r6kfp1 h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1r6kfp1 h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1r6kfp1 h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1r6kfp1 h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1r6kfp1 h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1r6kfp1 br { display: inline-block; width: 0.25em; height: 0px; overflow: hidden; vertical-align: bottom; }
.st-emotion-cache-1r6kfp1 p { display: inline; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; white-space: nowrap; vertical-align: bottom; line-height: normal; }
.st-emotion-cache-1r6kfp1 p + p::before { content: " "; }
.st-emotion-cache-1r6kfp1 .katex-display { display: inline; margin: 0px; overflow: hidden; white-space: nowrap; }
.st-emotion-cache-1r6kfp1 code { white-space: nowrap; }
.st-emotion-cache-1r6kfp1:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1r6kfp1 p { word-break: break-word; margin: 0px; }
.st-emotion-cache-1r6kfp1 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1r6kfp1 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1r6kfp1 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1r6kfp1 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1r6kfp1 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-1r6kfp1 b, .st-emotion-cache-1r6kfp1 strong { font-weight: 600; }
.st-emotion-cache-1r6kfp1 b code, .st-emotion-cache-1r6kfp1 strong code { font-weight: 600; }
.st-emotion-cache-1r6kfp1 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-1r6kfp1 hr:not([size]) { height: 1px; }
.st-emotion-cache-1r6kfp1 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1r6kfp1 tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1r6kfp1 th { text-align: inherit; }
.st-emotion-cache-1r6kfp1 th, .st-emotion-cache-1r6kfp1 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1r6kfp1 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1r6kfp1 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1r6kfp1 span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1r6kfp1 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1r6kfp1 p, .st-emotion-cache-1r6kfp1 ol, .st-emotion-cache-1r6kfp1 ul, .st-emotion-cache-1r6kfp1 dl, .st-emotion-cache-1r6kfp1 li { font-size: inherit; }
.st-emotion-cache-1r6kfp1 > ul, .st-emotion-cache-1r6kfp1 > ol { text-align: left; }
.st-emotion-cache-1r6kfp1 .katex-display { overflow: hidden; }
.st-emotion-cache-1r6kfp1 .katex { font-weight: 400; }
.st-emotion-cache-17h02lf { font-size: 2.25rem; line-height: normal; font-weight: 400; color: rgb(247, 248, 244); padding-bottom: 0.25rem; }
.st-emotion-cache-1l5xyt5 { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: inherit; min-width: 0px; }
.st-emotion-cache-1l5xyt5 a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-1l5xyt5 a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1l5xyt5 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1l5xyt5 a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1l5xyt5 h1, .st-emotion-cache-1l5xyt5 h2, .st-emotion-cache-1l5xyt5 h3, .st-emotion-cache-1l5xyt5 h4, .st-emotion-cache-1l5xyt5 h5, .st-emotion-cache-1l5xyt5 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1l5xyt5 h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1l5xyt5 h1 b, .st-emotion-cache-1l5xyt5 h1 strong { font-weight: 700; }
.st-emotion-cache-1l5xyt5 h2, .st-emotion-cache-1l5xyt5 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1l5xyt5 h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1l5xyt5 h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1l5xyt5 h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1l5xyt5 h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1l5xyt5 h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1l5xyt5 br { display: inline-block; width: 0.25em; height: 0px; overflow: hidden; vertical-align: bottom; }
.st-emotion-cache-1l5xyt5 p { display: inline; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; white-space: nowrap; vertical-align: bottom; line-height: inherit; }
.st-emotion-cache-1l5xyt5 p + p::before { content: " "; }
.st-emotion-cache-1l5xyt5 .katex-display { display: inline; margin: 0px; overflow: hidden; white-space: nowrap; }
.st-emotion-cache-1l5xyt5 code { white-space: nowrap; }
.st-emotion-cache-1l5xyt5:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1l5xyt5 p { word-break: break-word; margin: 0px; font-weight: inherit; }
.st-emotion-cache-1l5xyt5 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1l5xyt5 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1l5xyt5 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1l5xyt5 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1l5xyt5 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-1l5xyt5 b, .st-emotion-cache-1l5xyt5 strong { font-weight: 600; }
.st-emotion-cache-1l5xyt5 b code, .st-emotion-cache-1l5xyt5 strong code { font-weight: 600; }
.st-emotion-cache-1l5xyt5 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-1l5xyt5 hr:not([size]) { height: 1px; }
.st-emotion-cache-1l5xyt5 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1l5xyt5 tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1l5xyt5 th { text-align: inherit; }
.st-emotion-cache-1l5xyt5 th, .st-emotion-cache-1l5xyt5 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1l5xyt5 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1l5xyt5 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1l5xyt5 span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1l5xyt5 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1l5xyt5 p, .st-emotion-cache-1l5xyt5 ol, .st-emotion-cache-1l5xyt5 ul, .st-emotion-cache-1l5xyt5 dl, .st-emotion-cache-1l5xyt5 li { font-size: inherit; }
.st-emotion-cache-1l5xyt5 > ul, .st-emotion-cache-1l5xyt5 > ol { text-align: left; }
.st-emotion-cache-1l5xyt5 .katex-display { overflow: hidden; }
.st-emotion-cache-1l5xyt5 .katex { font-weight: 400; }
.st-emotion-cache-1ofqig9 { display: flex; flex-direction: column; width: 100%; }
.st-emotion-cache-1pao20g { display: flex; gap: 1rem; overflow: auto clip; scrollbar-width: none; position: relative; z-index: 0; }
.st-emotion-cache-1pao20g::-webkit-scrollbar { display: none; }
.st-emotion-cache-1pao20g::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 0.125rem; background-color: rgba(247, 248, 244, 0.1); border-radius: 0.125rem; z-index: -1; pointer-events: none; }
.st-emotion-cache-ae54vs { display: flex; -webkit-box-align: center; align-items: center; position: relative; height: 2.5rem; white-space: nowrap; padding: 0px; font-size: 0.875rem; background: transparent; color: rgb(247, 248, 244); cursor: pointer; outline: none; }
.st-emotion-cache-ae54vs .react-aria-SelectionIndicator { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 0.125rem; background-color: transparent; border-radius: 0.125rem; transition: translate 200ms, background-color 200ms; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-ae54vs .react-aria-SelectionIndicator { transition: none; }
}
.st-emotion-cache-ae54vs[data-selected] { color: rgb(202, 240, 74); }
.st-emotion-cache-ae54vs[data-selected] .react-aria-SelectionIndicator { background-color: rgb(202, 240, 74); }
.st-emotion-cache-ae54vs[data-hovered] { color: rgb(202, 240, 74); }
.st-emotion-cache-ae54vs[data-focus-visible] { color: rgb(202, 240, 74); box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-ae54vs[data-disabled] { opacity: 0.4; cursor: default; }
.st-emotion-cache-5c8vq2 { padding-top: 1rem; outline: none; }
.st-emotion-cache-5c8vq2[data-focus-visible] { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1focvc3 { display: none; padding-top: 1rem; outline: none; }
.st-emotion-cache-1focvc3[data-focus-visible] { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-su8zo5 { display: flex; flex-flow: wrap; -webkit-box-align: center; align-items: center; gap: 1rem; min-height: 2.5rem; }
.st-emotion-cache-1gxo0io { width: 1rem; height: 1rem; flex-shrink: 0; box-sizing: border-box; border-radius: 50%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: rgb(5, 7, 9); border: 1px solid rgba(247, 248, 244, 0.2); transition: background-color 100ms, border-color 100ms; }
.st-emotion-cache-in5v5p { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-in5v5p > [data-step="true"]:has(+ [data-step="true"]) { --st-step-connector-bottom: -1rem; }
.st-emotion-cache-1ajqyw { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: end; justify-content: end; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1ajqyw > [data-step="true"]:has(+ [data-step="true"]) { --st-step-connector-bottom: -1rem; }
.st-emotion-cache-nrmo1a { display: flex; flex-direction: column; width: fit-content; max-width: 100%; min-width: 1rem; height: auto; }
.st-emotion-cache-1fm6e31 { display: flex; flex-direction: column; width: 88px; max-width: 100%; min-width: 1rem; height: auto; }
.st-emotion-cache-1hfykfc { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1hfykfc > [data-step="true"]:has(+ [data-step="true"]) { --st-step-connector-bottom: -1rem; }
.st-emotion-cache-1vhqz9j { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: end; justify-content: end; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1vhqz9j > [data-step="true"]:has(+ [data-step="true"]) { --st-step-connector-bottom: -1rem; }
.st-emotion-cache-iwfogp { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-17bqylz { width: fit-content; height: auto; text-align: left; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-17bqylz { overflow: visible; }
}
.st-emotion-cache-17bqylz:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-17bqylz:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-102rfjb { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: start; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1nwjwsf { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: end; align-items: end; -webkit-box-pack: start; justify-content: start; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1nwjwsf > .e1a2occc1 > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-nfhgz3 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-q85av9 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-tr5ztt { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: end; align-items: end; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-tr5ztt > .e1a2occc1 > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-uvlrfw { display: flex; flex-direction: column; width: 100%; max-width: 100%; min-width: 1rem; height: auto; flex: 1 1 8rem; }
.st-emotion-cache-6ka4iz { display: flex; flex-direction: column; width: fit-content; max-width: 100%; min-width: 1rem; height: auto; flex: 0 0 fit-content; }
.st-emotion-cache-19jn50b { display: flex; flex-direction: column; width: 88px; max-width: 100%; min-width: 1rem; height: auto; flex: 0 0 88px; }
.st-emotion-cache-aav335 { display: flex; flex-direction: column; width: 100%; max-width: 100%; min-width: 1rem; height: auto; flex: 1 1 fit-content; }
.st-emotion-cache-d9e6s5 { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-o97mq6 { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-13qo7v4 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1gdsxb1 { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-ykoyym { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-1ugoyfx { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-1eiw33o { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: end; justify-content: end; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-g776fh { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: end; justify-content: end; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-18tu045 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: end; justify-content: end; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-173ih7y { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: end; justify-content: end; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-eggdba { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: justify; justify-content: space-between; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-rutkbu { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: justify; justify-content: space-between; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1skizcc { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: justify; justify-content: space-between; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-7rkb8h { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: justify; justify-content: space-between; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-lu7r3m { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: start; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-14ojvbe { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: start; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-1dnl8wa { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: start; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-1i9cijd { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-12um8xc { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-85qaxn { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-1t838ye { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-1mngccd { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: end; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-829jvb { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: end; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-189dsd5 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: end; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-d7gkyf { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: end; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-z9y6l6 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-dlu4hk { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1jz2vqo { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-15bl2rc { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; overflow: auto visible; padding-block: 0.2rem; margin-block: -0.2rem; --st-step-connector-bottom: 0; }
.st-emotion-cache-15wo1ct { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-jtpaat { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-hfd4wh { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-h48qem { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1933xmo { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-ozfxug { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-yyz9t4 { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1d1a2t7 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: end; justify-content: end; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-105w5lo { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: end; justify-content: end; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-kn4i8n { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: end; justify-content: end; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1uv52in { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: end; justify-content: end; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-19zj4wt { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: justify; justify-content: space-between; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-13cw1yw { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: justify; justify-content: space-between; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-law8e7 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: justify; justify-content: space-between; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1s8xllt { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: justify; justify-content: space-between; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-a5z6mk { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1xpx20 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-tuf17q { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-18hjdaq { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1rk5lq2 { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1rr5mhc { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-geon7d { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1t0p3iv { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: end; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-ug4d1f { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: end; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-c7n926 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: end; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-4u7nhi { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: end; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-bueyrc { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-2bvk2s { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1qgarq2 { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-wu3w2j { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: row; flex: 1 1 0%; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: auto visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-uyngp2 { width: calc(33.3333% - 1rem); flex: 1 1 calc(33.3333% - 1rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-uyngp2 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-uyngp2 > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-3hd5pw { width: calc(66.6667% - 1rem); flex: 1 1 calc(66.6667% - 1rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-3hd5pw { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-3hd5pw > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-1r6slb0 { width: calc(33.3333% - 1rem); flex: 1 1 calc(33.3333% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1r6slb0 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-115gedg { width: calc(66.6667% - 1rem); flex: 1 1 calc(66.6667% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-115gedg { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-k4mft9 { width: calc(33.3333% - 1rem); flex: 1 1 calc(33.3333% - 1rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-k4mft9 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1yatto6 { width: calc(66.6667% - 1rem); flex: 1 1 calc(66.6667% - 1rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1yatto6 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-y2rave { width: calc(33.3333% - 1rem); flex: 1 1 calc(33.3333% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-y2rave { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-y2rave > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-1ilvtfp { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: 100%; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: end; justify-content: end; --st-step-connector-bottom: 0; }
.st-emotion-cache-1ilvtfp > [data-step="true"]:has(+ [data-step="true"]) { --st-step-connector-bottom: -1rem; }
.st-emotion-cache-1fhmaip { width: calc(66.6667% - 1rem); flex: 1 1 calc(66.6667% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1fhmaip { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1fhmaip > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-zbm285 { width: calc(33.3333% - 1rem); flex: 1 1 calc(33.3333% - 1rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-zbm285 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-zbm285 > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-hmhtpd { width: calc(66.6667% - 1rem); flex: 1 1 calc(66.6667% - 1rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-hmhtpd { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-hmhtpd > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-114vndr { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: start; justify-content: start; overflow: visible; --st-step-connector-bottom: 0; }
.st-emotion-cache-1dbgkew { width: calc(33.3333% - 2rem); flex: 1 1 calc(33.3333% - 2rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1dbgkew { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1dbgkew > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-1t8m1od { width: calc(66.6667% - 2rem); flex: 1 1 calc(66.6667% - 2rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1t8m1od { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1t8m1od > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-1oxp95w { width: calc(33.3333% - 2rem); flex: 1 1 calc(33.3333% - 2rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1oxp95w { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1oxp95w > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-14crdzp { width: calc(66.6667% - 2rem); flex: 1 1 calc(66.6667% - 2rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-14crdzp { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-14crdzp > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-tcjedx { width: calc(33.3333% - 2rem); flex: 1 1 calc(33.3333% - 2rem); }
@media (max-width: 640px) {
  .st-emotion-cache-tcjedx { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1um0163 { width: calc(66.6667% - 2rem); flex: 1 1 calc(66.6667% - 2rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1um0163 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1senbdp { width: calc(33.3333% - 2rem); flex: 1 1 calc(33.3333% - 2rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1senbdp { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-vudffy { width: calc(66.6667% - 2rem); flex: 1 1 calc(66.6667% - 2rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-vudffy { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1i62ouw { width: calc(33.3333% - 2rem); flex: 1 1 calc(33.3333% - 2rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1i62ouw { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1i62ouw > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-1lo1uk6 { width: calc(66.6667% - 2rem); flex: 1 1 calc(66.6667% - 2rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1lo1uk6 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1lo1uk6 > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-xm2tbp { width: calc(33.3333% - 2rem); flex: 1 1 calc(33.3333% - 2rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-xm2tbp { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-xm2tbp > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-z5oyms { width: calc(66.6667% - 2rem); flex: 1 1 calc(66.6667% - 2rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-z5oyms { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-z5oyms > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-1ak9igq { width: calc(33.3333% - 4rem); flex: 1 1 calc(33.3333% - 4rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1ak9igq { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1ak9igq > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-plnq00 { width: calc(66.6667% - 4rem); flex: 1 1 calc(66.6667% - 4rem); }
@media (max-width: 640px) {
  .st-emotion-cache-plnq00 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-plnq00 > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-1rnekby { width: calc(33.3333% - 4rem); flex: 1 1 calc(33.3333% - 4rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1rnekby { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1rnekby > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-w30uwt { width: calc(66.6667% - 4rem); flex: 1 1 calc(66.6667% - 4rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-w30uwt { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-w30uwt > .stVerticalBlock > .e1a2occc1:first-of-type > .stCheckbox { margin-top: 0.5rem; }
.st-emotion-cache-1fjr796 { width: calc(33.3333% - 4rem); flex: 1 1 calc(33.3333% - 4rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1fjr796 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-13g57je { width: calc(66.6667% - 4rem); flex: 1 1 calc(66.6667% - 4rem); }
@media (max-width: 640px) {
  .st-emotion-cache-13g57je { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1q5ms8p { width: calc(33.3333% - 4rem); flex: 1 1 calc(33.3333% - 4rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1q5ms8p { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1m091dm { width: calc(66.6667% - 4rem); flex: 1 1 calc(66.6667% - 4rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1m091dm { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-12xdgh6 { width: calc(33.3333% - 4rem); flex: 1 1 calc(33.3333% - 4rem); }
@media (max-width: 640px) {
  .st-emotion-cache-12xdgh6 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-12xdgh6 > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-5xiqpi { width: calc(66.6667% - 4rem); flex: 1 1 calc(66.6667% - 4rem); }
@media (max-width: 640px) {
  .st-emotion-cache-5xiqpi { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-5xiqpi > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-wyk831 { width: calc(33.3333% - 4rem); flex: 1 1 calc(33.3333% - 4rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-wyk831 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-wyk831 > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-cozy8x { width: calc(66.6667% - 4rem); flex: 1 1 calc(66.6667% - 4rem); border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-cozy8x { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-cozy8x > .stVerticalBlock > .e1a2occc1:last-of-type > .stCheckbox { margin-bottom: 0.5rem; }
.st-emotion-cache-mqgy1w { width: 100%; height: auto; text-align: left; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 1 1 fit-content; }
@media print {
  .st-emotion-cache-mqgy1w { overflow: visible; }
}
.st-emotion-cache-mqgy1w:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-mqgy1w:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-3a140l { font-weight: 400; margin: 0px; border-radius: 0.5rem; padding: 1rem; line-height: 1.5; background-color: rgba(61, 213, 109, 0.2); color: rgb(92, 228, 136); }
.st-emotion-cache-ih9anl { font-family: "Source Sans", sans-serif; color: rgb(247, 248, 244); vertical-align: middle; width: 100%; white-space: pre-wrap; word-break: break-word; display: inline-block; }
.st-emotion-cache-3ex273 { display: flex; -webkit-box-align: center; align-items: center; gap: 0.125rem; margin-right: calc(-0.3125rem); }
.st-emotion-cache-kbmnb4 { display: inline-flex; margin-top: 0.125rem; flex-shrink: 0; }
.st-emotion-cache-14h4nml { font-family: "Source Sans", sans-serif; font-size: 1rem; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-14h4nml a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-14h4nml a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-14h4nml a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-14h4nml a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-14h4nml h1, .st-emotion-cache-14h4nml h2, .st-emotion-cache-14h4nml h3, .st-emotion-cache-14h4nml h4, .st-emotion-cache-14h4nml h5, .st-emotion-cache-14h4nml h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-14h4nml h1 { font-size: 2.75rem; font-weight: 700; padding: 0px; }
.st-emotion-cache-14h4nml h1 b, .st-emotion-cache-14h4nml h1 strong { font-weight: 700; }
.st-emotion-cache-14h4nml h2, .st-emotion-cache-14h4nml h3 { letter-spacing: -0.005em; }
.st-emotion-cache-14h4nml h2 { font-size: 2.25rem; font-weight: 600; padding: 0px; }
.st-emotion-cache-14h4nml h3 { font-size: 1.75rem; font-weight: 600; padding: 0px; }
.st-emotion-cache-14h4nml h4 { font-size: 1.5rem; font-weight: 600; padding: 0px; }
.st-emotion-cache-14h4nml h5 { font-size: 1.25rem; font-weight: 600; padding: 0px; }
.st-emotion-cache-14h4nml h6 { font-size: 1rem; font-weight: 600; padding: 0px; }
.st-emotion-cache-14h4nml:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-14h4nml p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-14h4nml img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-14h4nml li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-14h4nml li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-14h4nml li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-14h4nml blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-14h4nml b, .st-emotion-cache-14h4nml strong { font-weight: 600; }
.st-emotion-cache-14h4nml b code, .st-emotion-cache-14h4nml strong code { font-weight: 600; }
.st-emotion-cache-14h4nml hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-14h4nml hr:not([size]) { height: 1px; }
.st-emotion-cache-14h4nml table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-14h4nml tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-14h4nml th { text-align: inherit; }
.st-emotion-cache-14h4nml th, .st-emotion-cache-14h4nml td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-14h4nml span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-14h4nml span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-14h4nml span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-14h4nml span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-14h4nml p, .st-emotion-cache-14h4nml ol, .st-emotion-cache-14h4nml ul, .st-emotion-cache-14h4nml dl, .st-emotion-cache-14h4nml li { font-size: inherit; }
.st-emotion-cache-14h4nml > ul, .st-emotion-cache-14h4nml > ol { text-align: left; }
.st-emotion-cache-14h4nml .katex-display { overflow: auto hidden; }
.st-emotion-cache-14h4nml .katex { font-weight: 400; }
.st-emotion-cache-1ikfaaz { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 1 1 14rem; }
@media print {
  .st-emotion-cache-1ikfaaz { overflow: visible; }
}
.st-emotion-cache-1ikfaaz:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-1ikfaaz:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-18jvt3u { width: fit-content; height: auto; text-align: left; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 0 0 fit-content; }
@media print {
  .st-emotion-cache-18jvt3u { overflow: visible; }
}
.st-emotion-cache-18jvt3u:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-18jvt3u:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-vaeavp { width: fit-content; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 0 0 fit-content; }
@media print {
  .st-emotion-cache-vaeavp { overflow: visible; }
}
.st-emotion-cache-vaeavp:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-vaeavp:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1wqjmao { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 1 1 8rem; }
@media print {
  .st-emotion-cache-1wqjmao { overflow: visible; }
}
.st-emotion-cache-1wqjmao:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-1wqjmao:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-hqqroh { display: flex; -webkit-box-align: center; align-items: center; gap: 0.125rem; margin-right: calc(-0.3125rem); max-width: calc(100% + 0.3125rem); }
.st-emotion-cache-l4k65k { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: auto; }
@media print {
  .st-emotion-cache-l4k65k { overflow: visible; }
}
.st-emotion-cache-l4k65k:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-l4k65k:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-ol1bfn { width: 88px; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-ol1bfn { overflow: visible; }
}
.st-emotion-cache-ol1bfn:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-ol1bfn:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-13gev4o { width: auto; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-13gev4o { overflow: visible; }
}
.st-emotion-cache-13gev4o:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-13gev4o:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-21zbl { border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); width: 100%; height: 100%; overflow: visible; }
.st-emotion-cache-ow95j9 { width: auto; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; display: none; }
@media print {
  .st-emotion-cache-ow95j9 { overflow: visible; }
}
.st-emotion-cache-ow95j9:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-ow95j9:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1utgj2n { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: auto; flex: 1 1 8rem; }
@media print {
  .st-emotion-cache-1utgj2n { overflow: visible; }
}
.st-emotion-cache-1utgj2n:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-1utgj2n:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1pwlxzw { width: 88px; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 0 0 88px; }
@media print {
  .st-emotion-cache-1pwlxzw { overflow: visible; }
}
.st-emotion-cache-1pwlxzw:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-1pwlxzw:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-13js19p { width: auto; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 0 0 108px; }
@media print {
  .st-emotion-cache-13js19p { overflow: visible; }
}
.st-emotion-cache-13js19p:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-13js19p:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1jwsuvg { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: normal; min-width: 0px; }
.st-emotion-cache-1jwsuvg a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-1jwsuvg a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1jwsuvg a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1jwsuvg a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1jwsuvg h1, .st-emotion-cache-1jwsuvg h2, .st-emotion-cache-1jwsuvg h3, .st-emotion-cache-1jwsuvg h4, .st-emotion-cache-1jwsuvg h5, .st-emotion-cache-1jwsuvg h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1jwsuvg h1 { font-size: 1.5rem; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1jwsuvg h1 b, .st-emotion-cache-1jwsuvg h1 strong { font-weight: 600; }
.st-emotion-cache-1jwsuvg h2, .st-emotion-cache-1jwsuvg h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1jwsuvg h2 { font-size: 1.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1jwsuvg h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1jwsuvg h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1jwsuvg h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1jwsuvg h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1jwsuvg br { display: inline-block; width: 0.25em; height: 0px; overflow: hidden; vertical-align: bottom; }
.st-emotion-cache-1jwsuvg p { display: inline; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; white-space: nowrap; vertical-align: bottom; line-height: normal; }
.st-emotion-cache-1jwsuvg p + p::before { content: " "; }
.st-emotion-cache-1jwsuvg .katex-display { display: inline; margin: 0px; overflow: hidden; white-space: nowrap; }
.st-emotion-cache-1jwsuvg code { white-space: nowrap; }
.st-emotion-cache-1jwsuvg:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1jwsuvg p { word-break: break-word; margin: 0px; }
.st-emotion-cache-1jwsuvg img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1jwsuvg li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1jwsuvg li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1jwsuvg li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1jwsuvg blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-1jwsuvg b, .st-emotion-cache-1jwsuvg strong { font-weight: 600; }
.st-emotion-cache-1jwsuvg b code, .st-emotion-cache-1jwsuvg strong code { font-weight: 600; }
.st-emotion-cache-1jwsuvg hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-1jwsuvg hr:not([size]) { height: 1px; }
.st-emotion-cache-1jwsuvg table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1jwsuvg tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1jwsuvg th { text-align: inherit; }
.st-emotion-cache-1jwsuvg th, .st-emotion-cache-1jwsuvg td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1jwsuvg span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1jwsuvg span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1jwsuvg span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1jwsuvg span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1jwsuvg p, .st-emotion-cache-1jwsuvg ol, .st-emotion-cache-1jwsuvg ul, .st-emotion-cache-1jwsuvg dl, .st-emotion-cache-1jwsuvg li { font-size: inherit; }
.st-emotion-cache-1jwsuvg > ul, .st-emotion-cache-1jwsuvg > ol { text-align: left; }
.st-emotion-cache-1jwsuvg .katex-display { overflow: hidden; }
.st-emotion-cache-1jwsuvg .katex { font-weight: 400; }
.st-emotion-cache-1nr9194 { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: inherit; min-width: 0px; }
.st-emotion-cache-1nr9194 a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-1nr9194 a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1nr9194 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1nr9194 a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1nr9194 h1, .st-emotion-cache-1nr9194 h2, .st-emotion-cache-1nr9194 h3, .st-emotion-cache-1nr9194 h4, .st-emotion-cache-1nr9194 h5, .st-emotion-cache-1nr9194 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1nr9194 h1 { font-size: 1.5rem; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1nr9194 h1 b, .st-emotion-cache-1nr9194 h1 strong { font-weight: 600; }
.st-emotion-cache-1nr9194 h2, .st-emotion-cache-1nr9194 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1nr9194 h2 { font-size: 1.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1nr9194 h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1nr9194 h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1nr9194 h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1nr9194 h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1nr9194 br { display: inline-block; width: 0.25em; height: 0px; overflow: hidden; vertical-align: bottom; }
.st-emotion-cache-1nr9194 p { display: inline; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; white-space: nowrap; vertical-align: bottom; line-height: inherit; }
.st-emotion-cache-1nr9194 p + p::before { content: " "; }
.st-emotion-cache-1nr9194 .katex-display { display: inline; margin: 0px; overflow: hidden; white-space: nowrap; }
.st-emotion-cache-1nr9194 code { white-space: nowrap; }
.st-emotion-cache-1nr9194:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1nr9194 p { word-break: break-word; margin: 0px; font-weight: inherit; }
.st-emotion-cache-1nr9194 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1nr9194 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1nr9194 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1nr9194 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1nr9194 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-1nr9194 b, .st-emotion-cache-1nr9194 strong { font-weight: 600; }
.st-emotion-cache-1nr9194 b code, .st-emotion-cache-1nr9194 strong code { font-weight: 600; }
.st-emotion-cache-1nr9194 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-1nr9194 hr:not([size]) { height: 1px; }
.st-emotion-cache-1nr9194 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1nr9194 tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1nr9194 th { text-align: inherit; }
.st-emotion-cache-1nr9194 th, .st-emotion-cache-1nr9194 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1nr9194 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1nr9194 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1nr9194 span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1nr9194 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1nr9194 p, .st-emotion-cache-1nr9194 ol, .st-emotion-cache-1nr9194 ul, .st-emotion-cache-1nr9194 dl, .st-emotion-cache-1nr9194 li { font-size: inherit; }
.st-emotion-cache-1nr9194 > ul, .st-emotion-cache-1nr9194 > ol { text-align: left; }
.st-emotion-cache-1nr9194 .katex-display { overflow: hidden; }
.st-emotion-cache-1nr9194 .katex { font-weight: 400; }
.st-emotion-cache-19hdkbm { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; gap: 0.5em; max-width: 100%; overflow: hidden; padding-bottom: 0.25rem; }
.st-emotion-cache-18iyadg { color: rgb(92, 228, 136); background-color: rgba(61, 213, 109, 0.2); font-size: 0.875rem; line-height: normal; display: inline-flex; flex-direction: row; -webkit-box-align: center; align-items: center; font-weight: 400; border-radius: 9999px; max-width: 100%; flex-shrink: 0; padding: 0.125rem 0.375rem 0.125rem 0.25rem; }
.st-emotion-cache-ivya01 { color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.9rem; width: 0.9rem; height: 0.9rem; margin: 0px 0.125rem 0px 0px; flex-shrink: 0; }
.st-emotion-cache-f4r9v8 { vertical-align: middle; overflow: hidden; color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.9rem; width: 0.9rem; height: 0.9rem; margin: 0px 0.125rem 0px 0px; flex-shrink: 0; }
.st-emotion-cache-1e5vpll { height: 100%; border: 1px solid rgba(247, 248, 244, 0.2); border-radius: 0.5rem; overflow: hidden; }
.st-emotion-cache-ocy457 { padding: calc(-1px + 1rem); }
.st-emotion-cache-1iimk9y { height: 100%; position: relative; border-radius: 0.5rem; margin-left: 0px; margin-right: 0px; margin-top: 0px; }
.st-emotion-cache-1iimk9y:focus { outline: none; }
.st-emotion-cache-1iimk9y:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1iimk9y:hover .ej556a83, .st-emotion-cache-1iimk9y:focus-visible .ej556a83, .st-emotion-cache-1iimk9y:focus-within:has(:focus-visible) .ej556a83 { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 300ms 150ms, visibility linear 150ms; }
.st-emotion-cache-19e8t6w { height: 100%; background: rgb(9, 15, 22); border-radius: 0.5rem; color: rgb(247, 248, 244); font-size: 0.75rem; font-family: "Source Code Pro", monospace; display: block; margin: 0px; overflow: auto; padding: 1rem 0px 1rem 1rem; }
.st-emotion-cache-19e8t6w code { background: transparent; border: 0px; color: inherit; font-family: "Source Code Pro", monospace; font-size: 0.875rem; font-weight: 400; line-height: inherit; margin: 0px; padding: 0px 1rem 0px 0px; display: inline-block; vertical-align: top; white-space: pre; overflow-wrap: normal; }
a > .st-emotion-cache-19e8t6w code { color: inherit; }
.st-emotion-cache-19e8t6w .comment.linenumber { color: rgba(247, 248, 244, 0.4); font-size: 0.75rem; align-self: center; min-width: 2rem !important; }
.st-emotion-cache-19e8t6w .token.comment, .st-emotion-cache-19e8t6w .token.prolog, .st-emotion-cache-19e8t6w .token.doctype, .st-emotion-cache-19e8t6w .token.cdata { color: rgb(128, 132, 149); }
.st-emotion-cache-19e8t6w .token.punctuation { color: rgb(128, 132, 149); }
.st-emotion-cache-19e8t6w .namespace { opacity: 0.7; }
.st-emotion-cache-19e8t6w .token.attr-name, .st-emotion-cache-19e8t6w .token.property, .st-emotion-cache-19e8t6w .token.variable { color: rgb(0, 164, 212); }
.st-emotion-cache-19e8t6w .token.boolean, .st-emotion-cache-19e8t6w .token.constant, .st-emotion-cache-19e8t6w .token.symbol { color: rgb(33, 195, 84); }
.st-emotion-cache-19e8t6w .token.number, .st-emotion-cache-19e8t6w .token.regex { color: rgb(41, 176, 157); }
.st-emotion-cache-19e8t6w .token.string, .st-emotion-cache-19e8t6w .token.char, .st-emotion-cache-19e8t6w .token.attr-value { color: rgb(9, 171, 59); }
.st-emotion-cache-19e8t6w .token.operator, .st-emotion-cache-19e8t6w .token.entity { color: rgb(237, 111, 19); }
.st-emotion-cache-19e8t6w .token.url { color: rgb(109, 63, 192); }
.st-emotion-cache-19e8t6w .token.decorator, .st-emotion-cache-19e8t6w .token.atrule { color: rgb(237, 111, 19); }
.st-emotion-cache-19e8t6w .token.keyword, .st-emotion-cache-19e8t6w .token.tag { color: rgb(28, 131, 225); }
.st-emotion-cache-19e8t6w .token.function, .st-emotion-cache-19e8t6w .token.class-name, .st-emotion-cache-19e8t6w .token.selector { color: rgb(28, 131, 225); font-weight: 700; }
.st-emotion-cache-19e8t6w .token.important { color: rgb(255, 75, 75); font-weight: 700; }
.st-emotion-cache-19e8t6w .token.comment { color: rgb(128, 132, 149); font-style: italic; }
.st-emotion-cache-19e8t6w .token.italic { font-style: italic; }
.st-emotion-cache-19e8t6w .token.entity { cursor: help; }
.st-emotion-cache-19e8t6w .token.deleted.line, .st-emotion-cache-19e8t6w .token.deleted.prefix { color: rgb(255, 75, 75); }
.st-emotion-cache-19e8t6w .token.inserted.line, .st-emotion-cache-19e8t6w .token.inserted.prefix { color: rgb(33, 195, 84); }
.st-emotion-cache-19e8t6w .token.unchanged.line { color: rgb(128, 132, 149); }
.st-emotion-cache-1s3zrln { opacity: 0; visibility: hidden; padding: 0.5rem 0.5rem 0px 0px; top: 0px; right: 0px; position: absolute; z-index: 101; pointer-events: none; transition: opacity 300ms 150ms, visibility linear 450ms; }
.st-emotion-cache-438dof { color: rgb(247, 248, 244); display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 8px; border-radius: 0.5rem; background-color: rgb(17, 30, 44); width: fit-content; z-index: 101; padding: 0.25rem; pointer-events: auto; }
.st-emotion-cache-mo6sqg { display: flex; -webkit-box-align: center; align-items: center; min-height: 1.5rem; }
.st-emotion-cache-c1mxh6 { display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0px; margin-top: 0px; cursor: pointer; position: relative; }
.st-emotion-cache-c1mxh6[data-disabled] { cursor: not-allowed; color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-c1mxh6[data-focus-visible] { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-1fhxvwh { flex-shrink: 0; margin-top: calc(0.15625rem); width: calc(2rem); height: 1rem; padding-left: 0.125rem; padding-right: 0.125rem; border-radius: 9999px; background-color: rgba(247, 248, 244, 0.2); display: flex; -webkit-box-align: center; align-items: center; transition: background-color 150ms; }
.st-emotion-cache-1ueq5pj { flex-shrink: 0; width: calc(0.75rem); height: calc(0.75rem); border-radius: 9999px; background-color: rgb(247, 248, 244); transform: translateX(0px); transition: transform 150ms; }
.st-emotion-cache-x5jhx8 { display: flex; visibility: visible; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; line-height: 1.5; }
.st-emotion-cache-1obf64m { display: contents; }
.st-emotion-cache-1tws4i1 { flex-shrink: 0; margin-top: calc(0.15625rem); width: calc(2rem); height: 1rem; padding-left: 0.125rem; padding-right: 0.125rem; border-radius: 9999px; background-color: rgb(202, 240, 74); display: flex; -webkit-box-align: center; align-items: center; transition: background-color 150ms; }
.st-emotion-cache-1p1rb25 { flex-shrink: 0; width: calc(0.75rem); height: calc(0.75rem); border-radius: 9999px; background-color: rgb(247, 248, 244); transform: translateX(1rem); transition: transform 150ms; }
.st-emotion-cache-gw3tof { flex-shrink: 0; width: 1rem; height: 1rem; margin-top: calc(0.15625rem); border-radius: 0.25rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; transition: background-color 100ms, border-color 100ms; border: 1px solid rgba(247, 248, 244, 0.2); background-color: rgb(17, 30, 44); box-shadow: none; }
.st-emotion-cache-gw3tof svg { width: 65%; height: 65%; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; }
.st-emotion-cache-1q9s102 { flex-shrink: 0; width: 1rem; height: 1rem; margin-top: calc(0.15625rem); border-radius: 0.25rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; transition: background-color 100ms, border-color 100ms; border: 1px solid rgb(202, 240, 74); background-color: rgb(202, 240, 74); box-shadow: none; }
.st-emotion-cache-1q9s102 svg { width: 65%; height: 65%; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; }
.st-emotion-cache-1whk732 { margin-left: 0.375rem; position: relative; display: flex; flex-direction: row; }
.st-emotion-cache-1hxl1dd { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; margin: 0px; color: inherit; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; line-height: 0; cursor: help; }
.st-emotion-cache-1hxl1dd:focus { outline: none; }
.st-emotion-cache-1hxl1dd:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1wl5y3y { display: flex; flex-direction: row; -webkit-box-align: stretch; align-items: stretch; width: 100%; height: 2.5rem; overflow: hidden; border-width: 1px; border-style: solid; border-color: rgb(5, 7, 9); box-sizing: border-box; border-radius: 0.5rem; background-color: rgb(5, 7, 9); }
.st-emotion-cache-1wl5y3y[data-focus-within] { border-color: rgb(202, 240, 74); }
.st-emotion-cache-1qocjfl { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-decoration: none; width: 100%; user-select: none; background-color: rgb(202, 240, 74); color: rgb(255, 255, 255); border: 1px solid rgb(202, 240, 74); }
.st-emotion-cache-1qocjfl:visited { color: rgb(202, 240, 74); }
.st-emotion-cache-1qocjfl:focus { outline: none; }
.st-emotion-cache-1qocjfl:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1qocjfl:hover { text-decoration: none; }
.st-emotion-cache-1qocjfl:active { text-decoration: none; }
.st-emotion-cache-1qocjfl:hover, .st-emotion-cache-1qocjfl:focus-visible { background-color: rgb(174, 222, 18); border-color: rgb(174, 222, 18); }
.st-emotion-cache-1qocjfl:active { background-color: rgb(202, 240, 74); border-color: rgb(174, 222, 18); }
.st-emotion-cache-1qocjfl:visited:not(:active) { color: rgb(255, 255, 255); }
.st-emotion-cache-1qocjfl[disabled], .st-emotion-cache-1qocjfl[disabled]:hover, .st-emotion-cache-1qocjfl[disabled]:active, .st-emotion-cache-1qocjfl[disabled]:visited { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-1q51cld { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.st-emotion-cache-boi9vy { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-decoration: none; width: 100%; user-select: none; background-color: rgb(17, 30, 44); color: rgb(247, 248, 244); border: 1px solid rgba(247, 248, 244, 0.2); }
.st-emotion-cache-boi9vy:visited { color: rgb(202, 240, 74); }
.st-emotion-cache-boi9vy:focus { outline: none; }
.st-emotion-cache-boi9vy:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-boi9vy:hover { text-decoration: none; }
.st-emotion-cache-boi9vy:active { text-decoration: none; }
.st-emotion-cache-boi9vy:visited { color: rgb(247, 248, 244); }
.st-emotion-cache-boi9vy:hover, .st-emotion-cache-boi9vy:focus-visible { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-boi9vy:active { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-boi9vy[disabled], .st-emotion-cache-boi9vy[disabled]:hover, .st-emotion-cache-boi9vy[disabled]:active { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-1ywa3ul { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-decoration: none; width: 100%; user-select: none; padding: 0px; background-color: transparent; color: rgb(247, 248, 244); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.st-emotion-cache-1ywa3ul:visited { color: rgb(202, 240, 74); }
.st-emotion-cache-1ywa3ul:focus { outline: none; }
.st-emotion-cache-1ywa3ul:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1ywa3ul:hover { text-decoration: none; }
.st-emotion-cache-1ywa3ul:active { text-decoration: none; }
.st-emotion-cache-1ywa3ul:visited { color: rgb(247, 248, 244); }
.st-emotion-cache-1ywa3ul:hover, .st-emotion-cache-1ywa3ul:focus-visible { color: rgb(202, 240, 74); }
.st-emotion-cache-1ywa3ul:hover:not([disabled]) span.stMarkdownColoredText, .st-emotion-cache-1ywa3ul:focus-visible:not([disabled]) span.stMarkdownColoredText { color: inherit !important; }
.st-emotion-cache-1ywa3ul:active { color: rgb(137, 175, 14); }
.st-emotion-cache-1ywa3ul[disabled], .st-emotion-cache-1ywa3ul[disabled]:hover, .st-emotion-cache-1ywa3ul[disabled]:active { background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-1t45zgd { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border: 1px solid rgba(247, 248, 244, 0.2); background: rgb(13, 23, 34); color: rgb(247, 248, 244); font-size: 0.875rem; line-height: 1.6; height: 2rem; min-height: 2rem; cursor: pointer; user-select: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0.25rem 1rem; border-radius: 0px; max-width: 100%; margin-right: -1px; }
.st-emotion-cache-1t45zgd:focus { outline: none; }
.st-emotion-cache-1t45zgd[data-focus-visible] { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1t45zgd:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-1t45zgd[data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-1t45zgd div { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-1t45zgd p { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-1t45zgd:first-of-type { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.st-emotion-cache-1t45zgd:last-child { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; margin-right: 0px; }
.st-emotion-cache-1t45zgd[data-selected]:not([data-disabled]), .st-emotion-cache-1t45zgd:not([data-disabled]):is([data-hovered], [data-focus-visible]) { z-index: 1; }
.st-emotion-cache-1t45zgd[data-selected]:not([data-disabled]) + button[data-variant="segmented_control"]:not([data-disabled]) { border-left-color: transparent; }
.st-emotion-cache-1t45zgd:not([data-selected]):not([data-disabled]):has(+ button[data-variant="segmented_control"][data-selected]:not([data-disabled])) { border-right-color: transparent; }
.st-emotion-cache-1t45zgd:not([data-disabled]):is([data-hovered], [data-focus-visible]) + button[data-variant="segmented_control"]:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]) { border-left-color: transparent; }
.st-emotion-cache-1t45zgd:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]):has(+ button[data-variant="segmented_control"]:not([data-disabled]):is([data-hovered], [data-focus-visible])) { border-right-color: transparent; }
.st-emotion-cache-1t45zgd[data-focus-visible] { z-index: 1; }
.st-emotion-cache-1t45zgd[data-selected]:not([data-disabled]) { background-color: rgba(202, 240, 74, 0.1); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); z-index: 1; }
.st-emotion-cache-1t45zgd[data-selected]:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(202, 240, 74, 0.2); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); }
.st-emotion-cache-1t45zgd[data-selected][data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: rgba(247, 248, 244, 0.1); color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-gy4kqd { display: flex; flex-flow: row; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(5, 7, 9); background-color: rgb(5, 7, 9); transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); border-radius: 0.5rem; overflow: hidden; }
.st-emotion-cache-1c4kuvp { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; color: rgb(247, 248, 244); font-family: "Source Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.4; padding: 0.5rem 0.5rem 0.5rem 0.75rem; }
.st-emotion-cache-1c4kuvp::-webkit-input-placeholder { color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-1c4kuvp::placeholder { color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-1c4kuvp::-webkit-inner-spin-button, .st-emotion-cache-1c4kuvp::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.st-emotion-cache-1c4kuvp[disabled] { cursor: not-allowed; color: rgba(247, 248, 244, 0.4); -webkit-text-fill-color: rgba(247, 248, 244, 0.4); background-color: transparent; }
.st-emotion-cache-1c4kuvp[aria-invalid="true"] { color: rgb(255, 108, 108); }
.st-emotion-cache-15t9i0k { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(5, 7, 9); border-radius: 0.5rem; background-color: rgb(5, 7, 9); padding-left: 0px; overflow: hidden; transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-emotion-cache-15t9i0k:focus-within { border-color: rgb(202, 240, 74); }
.st-emotion-cache-ucrv5y { height: auto; display: flex; flex-direction: column; position: relative; }
.st-emotion-cache-bknphr { border: 1px solid rgb(5, 7, 9); border-radius: 0.5rem; background-color: rgb(5, 7, 9); -webkit-box-flex: 1; flex-grow: 1; }
.st-emotion-cache-bknphr:focus-within { border-color: rgb(202, 240, 74); }
.st-emotion-cache-v3lrm9 { width: 100%; height: 92px; min-height: calc(-2px + 4.25rem); resize: vertical; font-weight: 400; line-height: 1.4; font-family: inherit; font-size: 0.875rem; color: inherit; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; box-sizing: border-box; display: block; overflow-y: auto; padding: 0.75rem; }
.st-emotion-cache-v3lrm9::-webkit-input-placeholder { color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-v3lrm9::placeholder { color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-v3lrm9:disabled { cursor: not-allowed; color: rgba(247, 248, 244, 0.4); -webkit-text-fill-color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-11h8wqq { display: flex; -webkit-box-align: center; align-items: center; width: 100%; height: 2.5rem; border-radius: 0.5rem; border-width: 1px; border-style: solid; border-color: rgb(5, 7, 9); background-color: rgb(5, 7, 9); overflow: hidden; cursor: text; font-size: 0.875rem; line-height: 1.4; }
.st-emotion-cache-11h8wqq input[type="date"], .st-emotion-cache-11h8wqq input[type="datetime-local"] { appearance: none; }
.st-emotion-cache-11h8wqq input[type="date"]::-webkit-calendar-picker-indicator, .st-emotion-cache-11h8wqq input[type="datetime-local"]::-webkit-calendar-picker-indicator { display: none; }
.st-emotion-cache-11h8wqq:focus-within { border-color: rgb(202, 240, 74); outline: none; }
.st-emotion-cache-11h8wqq[data-has-error] { border-color: rgb(255, 108, 108); background-color: rgba(255, 108, 108, 0.2); color: rgb(255, 108, 108); }
.st-emotion-cache-11h8wqq[data-disabled] { color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-1hmni6l { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(5, 7, 9); border-radius: 0.5rem; background-color: rgb(5, 7, 9); padding-left: 0.5rem; overflow: hidden; transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-emotion-cache-1hmni6l:focus-within { border-color: rgb(202, 240, 74); }
.st-emotion-cache-1jyszfa { display: flex; -webkit-box-align: center; align-items: center; padding-left: 0px; padding-right: 0px; min-width: 1rem; color: rgba(247, 248, 244, 0.6); flex-shrink: 0; }
.st-emotion-cache-7e7wz2 { display: flex; flex-direction: row; -webkit-box-pack: end; justify-content: flex-end; flex: 1 1 0%; }
.st-emotion-cache-1dvmtd8 { display: flex; flex-flow: wrap; row-gap: 1rem; max-width: 100%; width: fit-content; }
.st-emotion-cache-7czcpc { display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; width: auto; -webkit-box-flex: 0; flex-grow: 0; }
.st-emotion-cache-7czcpc > img { border-radius: 0.5rem; }
.st-emotion-cache-18gd7ya { color: rgb(247, 248, 244); display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 8px; border-radius: 0.5rem; background-color: rgb(9, 13, 16); width: fit-content; z-index: 101; padding: 0.25rem; pointer-events: auto; }
.st-emotion-cache-1l7lkrx { display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0px; margin-top: 0px; cursor: pointer; position: relative; min-width: 0px; max-width: 100%; }
.st-emotion-cache-1l7lkrx[data-disabled] { cursor: not-allowed; color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-1l7lkrx[data-focus-visible] { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-1ckb8ws { display: flex; visibility: visible; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; line-height: 1.5; min-width: 0px; }
.st-emotion-cache-3ye0ev { display: flex; -webkit-box-align: center; align-items: center; min-width: 0px; }
.st-emotion-cache-tmsoe0 { flex-shrink: 0; width: 1rem; height: 1rem; margin-top: calc(0.15625rem); border-radius: 0.25rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; transition: background-color 100ms, border-color 100ms; border: 1px solid rgba(247, 248, 244, 0.2); background-color: rgb(9, 13, 16); box-shadow: none; }
.st-emotion-cache-tmsoe0 svg { width: 65%; height: 65%; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; }
.st-emotion-cache-12gr2ki { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-decoration: none; width: 100%; user-select: none; background-color: rgb(9, 13, 16); color: rgb(247, 248, 244); border: 1px solid rgba(247, 248, 244, 0.2); }
.st-emotion-cache-12gr2ki:visited { color: rgb(202, 240, 74); }
.st-emotion-cache-12gr2ki:focus { outline: none; }
.st-emotion-cache-12gr2ki:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-12gr2ki:hover { text-decoration: none; }
.st-emotion-cache-12gr2ki:active { text-decoration: none; }
.st-emotion-cache-12gr2ki:visited { color: rgb(247, 248, 244); }
.st-emotion-cache-12gr2ki:hover, .st-emotion-cache-12gr2ki:focus-visible { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-12gr2ki:active { background-color: rgba(132, 166, 205, 0.25); }
.st-emotion-cache-12gr2ki[disabled], .st-emotion-cache-12gr2ki[disabled]:hover, .st-emotion-cache-12gr2ki[disabled]:active { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-cs61bv { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border: 1px solid rgba(247, 248, 244, 0.2); background: rgb(5, 7, 9); color: rgb(247, 248, 244); font-size: 0.875rem; line-height: 1.6; height: 2rem; min-height: 2rem; cursor: pointer; user-select: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0.25rem 1rem; border-radius: 0px; flex: 1 1 fit-content; max-width: 100%; margin-right: -1px; }
.st-emotion-cache-cs61bv:focus { outline: none; }
.st-emotion-cache-cs61bv[data-focus-visible] { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-cs61bv:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-cs61bv[data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-cs61bv div { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-cs61bv p { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-cs61bv:first-of-type { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.st-emotion-cache-cs61bv:last-child { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; margin-right: 0px; }
.st-emotion-cache-cs61bv[data-selected]:not([data-disabled]), .st-emotion-cache-cs61bv:not([data-disabled]):is([data-hovered], [data-focus-visible]) { z-index: 1; }
.st-emotion-cache-cs61bv[data-selected]:not([data-disabled]) + button[data-variant="segmented_control"]:not([data-disabled]) { border-left-color: transparent; }
.st-emotion-cache-cs61bv:not([data-selected]):not([data-disabled]):has(+ button[data-variant="segmented_control"][data-selected]:not([data-disabled])) { border-right-color: transparent; }
.st-emotion-cache-cs61bv:not([data-disabled]):is([data-hovered], [data-focus-visible]) + button[data-variant="segmented_control"]:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]) { border-left-color: transparent; }
.st-emotion-cache-cs61bv:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]):has(+ button[data-variant="segmented_control"]:not([data-disabled]):is([data-hovered], [data-focus-visible])) { border-right-color: transparent; }
.st-emotion-cache-cs61bv[data-focus-visible] { z-index: 1; }
.st-emotion-cache-cs61bv[data-selected]:not([data-disabled]) { background-color: rgba(202, 240, 74, 0.1); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); z-index: 1; }
.st-emotion-cache-cs61bv[data-selected]:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(202, 240, 74, 0.2); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); }
.st-emotion-cache-cs61bv[data-selected][data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: rgba(247, 248, 244, 0.1); color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-1tdcs2y { display: flex; flex-wrap: nowrap; max-width: 100%; width: 100%; margin: 0px; gap: 0.25rem 0px; overflow: auto hidden; padding-block: 0.2rem; margin-block: -0.2rem; scrollbar-width: none; overscroll-behavior-x: contain; scroll-padding-inline: 1rem; }
.st-emotion-cache-1tdcs2y::-webkit-scrollbar { display: none; }
.st-emotion-cache-1tdcs2y[data-can-scroll-start][data-can-scroll-end] { mask-image: linear-gradient(to right, transparent 0px, black 1rem, black calc(100% - 1rem), transparent 100%); }
.st-emotion-cache-1tdcs2y[data-can-scroll-start]:not([data-can-scroll-end]) { mask-image: linear-gradient(to right, transparent 0px, black 1rem, black 100%); }
.st-emotion-cache-1tdcs2y:not([data-can-scroll-start])[data-can-scroll-end] { mask-image: linear-gradient(to right, black 0px, black calc(100% - 1rem), transparent 100%); }
.st-emotion-cache-126hkcr { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border: 1px solid rgba(247, 248, 244, 0.2); background: rgb(5, 7, 9); color: rgb(247, 248, 244); font-size: 0.875rem; line-height: 1.6; height: 2rem; min-height: 2rem; max-width: 736px; cursor: pointer; user-select: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0.25rem 1rem; border-radius: 0px; flex: 1 0 fit-content; min-width: fit-content; margin-right: -1px; }
.st-emotion-cache-126hkcr:focus { outline: none; }
.st-emotion-cache-126hkcr[data-focus-visible] { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-126hkcr:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(132, 166, 205, 0.15); }
.st-emotion-cache-126hkcr[data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: transparent; color: rgba(247, 248, 244, 0.4); cursor: not-allowed; }
.st-emotion-cache-126hkcr div { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-126hkcr p { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-126hkcr:first-of-type { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.st-emotion-cache-126hkcr:last-child { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; margin-right: 0px; }
.st-emotion-cache-126hkcr[data-selected]:not([data-disabled]), .st-emotion-cache-126hkcr:not([data-disabled]):is([data-hovered], [data-focus-visible]) { z-index: 1; }
.st-emotion-cache-126hkcr[data-selected]:not([data-disabled]) + button[data-variant="segmented_control"]:not([data-disabled]) { border-left-color: transparent; }
.st-emotion-cache-126hkcr:not([data-selected]):not([data-disabled]):has(+ button[data-variant="segmented_control"][data-selected]:not([data-disabled])) { border-right-color: transparent; }
.st-emotion-cache-126hkcr:not([data-disabled]):is([data-hovered], [data-focus-visible]) + button[data-variant="segmented_control"]:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]) { border-left-color: transparent; }
.st-emotion-cache-126hkcr:not([data-selected]):not([data-disabled]):not([data-hovered]):not([data-focus-visible]):has(+ button[data-variant="segmented_control"]:not([data-disabled]):is([data-hovered], [data-focus-visible])) { border-right-color: transparent; }
.st-emotion-cache-126hkcr[data-focus-visible] { z-index: 1; }
.st-emotion-cache-126hkcr[data-selected]:not([data-disabled]) { background-color: rgba(202, 240, 74, 0.1); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); z-index: 1; }
.st-emotion-cache-126hkcr[data-selected]:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(202, 240, 74, 0.2); border-color: rgb(202, 240, 74); color: rgb(202, 240, 74); }
.st-emotion-cache-126hkcr[data-selected][data-disabled] { border-color: rgba(247, 248, 244, 0.2); background-color: rgba(247, 248, 244, 0.1); color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-uh6izj { display: flex; flex-flow: row; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(13, 23, 34); background-color: rgb(13, 23, 34); transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); border-radius: 0.5rem; overflow: hidden; }
.st-emotion-cache-1jfsvzv { border: 1px solid rgb(13, 23, 34); border-radius: 0.5rem; background-color: rgb(13, 23, 34); -webkit-box-flex: 1; flex-grow: 1; }
.st-emotion-cache-1jfsvzv:focus-within { border-color: rgb(202, 240, 74); }
.st-emotion-cache-u6kam9 { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(13, 23, 34); border-radius: 0.5rem; background-color: rgb(13, 23, 34); padding-left: 0.5rem; overflow: hidden; transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-emotion-cache-u6kam9:focus-within { border-color: rgb(202, 240, 74); }
.st-emotion-cache-1k5fi8b { display: flex; flex-direction: row; align-self: stretch; }
.st-emotion-cache-18jzldv { margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 100%; display: flex; -webkit-box-align: center; align-items: center; width: 2rem; -webkit-box-pack: center; justify-content: center; color: rgb(247, 248, 244); transition: color 300ms, backgroundColor 300ms; background-color: transparent; }
.st-emotion-cache-18jzldv:hover:enabled, .st-emotion-cache-18jzldv:focus:enabled { color: rgb(255, 255, 255); background-color: rgb(202, 240, 74); transition: none; outline: none; }
.st-emotion-cache-18jzldv:active { outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.st-emotion-cache-18jzldv:disabled { cursor: not-allowed; color: rgba(247, 248, 244, 0.4); }
.st-emotion-cache-1t6mik5 { color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.5rem; width: 0.5rem; height: 0.5rem; flex-shrink: 0; }
.st-emotion-cache-5sveu0 { vertical-align: middle; overflow: hidden; color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.5rem; width: 0.5rem; height: 0.5rem; flex-shrink: 0; }
.st-emotion-cache-r9rqme { box-sizing: border-box; border-radius: 0.75rem; border: 1px solid rgba(247, 248, 244, 0.2); box-shadow: none; padding: calc(-1px + 1.5rem); max-height: 70vh; overflow: auto; max-width: calc(736px - 2rem); min-width: 20rem; background-color: rgb(5, 7, 9); z-index: 1000060 !important; }
@media (max-width: 576px) {
  .st-emotion-cache-r9rqme { max-width: calc(100% - 2rem); }
}
.st-emotion-cache-1hyfx7x { display: none; }
.st-emotion-cache-16vmaks { position: fixed; inset: 0px; background-color: rgba(132, 166, 205, 0.25); display: flex; z-index: 1000059; align-items: flex-start; -webkit-box-pack: center; justify-content: center; padding-top: 2rem; padding-bottom: 2rem; overflow-y: auto; }
.st-emotion-cache-16vmaks[data-entering] { animation: 300ms cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running animation-qdqmhb; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-16vmaks[data-entering] { animation: auto ease 0s 1 normal none running none; }
}
@-webkit-keyframes animation-qdqmhb { 
  0% { background-color: transparent; }
  100% { background-color: rgba(132, 166, 205, 0.25); }
}
@keyframes animation-qdqmhb { 
  0% { background-color: transparent; }
  100% { background-color: rgba(132, 166, 205, 0.25); }
}
.st-emotion-cache-ohnojh { outline: none; background: rgb(5, 7, 9); box-shadow: rgba(0, 0, 0, 0.7) 0px 4px 16px; overflow: hidden; display: flex; flex-direction: column; position: relative; margin: 1rem; min-width: min(20rem, 100% - 2rem); max-width: calc(100% - 2rem); width: 31.25rem; border-radius: 1rem; }
.st-emotion-cache-cpuwpc { outline: none; display: flex; flex-direction: column; overflow: visible; }
.st-emotion-cache-10ffaem { position: absolute; top: calc(1.625rem); right: 1.5rem; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; color: rgb(247, 248, 244); padding: 0.25rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 0.25rem; }
.st-emotion-cache-10ffaem:hover { color: rgba(247, 248, 244, 0.6); }
.st-emotion-cache-10ffaem:focus-visible { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1wjw5f2 { padding: 1.5rem 1.5rem 0.75rem; margin: 0px; font-family: "Source Sans", sans-serif; font-size: 1.5rem; font-weight: 600; line-height: 1.5; display: flex; -webkit-box-align: center; align-items: center; flex-direction: row; flex-shrink: 0; }
.st-emotion-cache-1mf1b6k { display: flex; -webkit-box-align: center; align-items: center; gap: 0.5rem; margin-right: 2rem; }
.st-emotion-cache-1wjjlx9 { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; max-width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-1wjjlx9 a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-1wjjlx9 a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1wjjlx9 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1wjjlx9 a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1wjjlx9 h1, .st-emotion-cache-1wjjlx9 h2, .st-emotion-cache-1wjjlx9 h3, .st-emotion-cache-1wjjlx9 h4, .st-emotion-cache-1wjjlx9 h5, .st-emotion-cache-1wjjlx9 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1wjjlx9 h1 { font-size: 1.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1wjjlx9 h1 b, .st-emotion-cache-1wjjlx9 h1 strong { font-weight: 700; }
.st-emotion-cache-1wjjlx9 h2, .st-emotion-cache-1wjjlx9 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1wjjlx9 h2 { font-size: 1.5rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1wjjlx9 h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1wjjlx9 h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1wjjlx9 h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1wjjlx9 h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1wjjlx9:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1wjjlx9 p { word-break: break-word; margin: 0px; font-weight: inherit; }
.st-emotion-cache-1wjjlx9 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1wjjlx9 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1wjjlx9 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1wjjlx9 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1wjjlx9 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-1wjjlx9 b, .st-emotion-cache-1wjjlx9 strong { font-weight: 600; }
.st-emotion-cache-1wjjlx9 b code, .st-emotion-cache-1wjjlx9 strong code { font-weight: 600; }
.st-emotion-cache-1wjjlx9 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-1wjjlx9 hr:not([size]) { height: 1px; }
.st-emotion-cache-1wjjlx9 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1wjjlx9 tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1wjjlx9 th { text-align: inherit; }
.st-emotion-cache-1wjjlx9 th, .st-emotion-cache-1wjjlx9 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1wjjlx9 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1wjjlx9 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1wjjlx9 span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1wjjlx9 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1wjjlx9 p, .st-emotion-cache-1wjjlx9 ol, .st-emotion-cache-1wjjlx9 ul, .st-emotion-cache-1wjjlx9 dl, .st-emotion-cache-1wjjlx9 li { font-size: inherit; }
.st-emotion-cache-1wjjlx9 > ul, .st-emotion-cache-1wjjlx9 > ol { text-align: left; }
.st-emotion-cache-1wjjlx9 .katex-display { overflow: auto hidden; }
.st-emotion-cache-1wjjlx9 .katex { font-weight: 400; }
.st-emotion-cache-18bqgdh { padding: 0.75rem 1.5rem 1.5rem; color: rgb(247, 248, 244); font-size: 1rem; }
.st-emotion-cache-8rhnmq { font-family: "Source Sans", sans-serif; font-size: 1rem; margin-bottom: -1rem; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-8rhnmq a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-8rhnmq a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-8rhnmq a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-8rhnmq a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-8rhnmq h1, .st-emotion-cache-8rhnmq h2, .st-emotion-cache-8rhnmq h3, .st-emotion-cache-8rhnmq h4, .st-emotion-cache-8rhnmq h5, .st-emotion-cache-8rhnmq h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-8rhnmq h1 { font-size: 1.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-8rhnmq h1 b, .st-emotion-cache-8rhnmq h1 strong { font-weight: 700; }
.st-emotion-cache-8rhnmq h2, .st-emotion-cache-8rhnmq h3 { letter-spacing: -0.005em; }
.st-emotion-cache-8rhnmq h2 { font-size: 1.5rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-8rhnmq h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-8rhnmq h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-8rhnmq h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-8rhnmq h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-8rhnmq:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-8rhnmq p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-8rhnmq img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-8rhnmq li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-8rhnmq li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-8rhnmq li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-8rhnmq blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-8rhnmq b, .st-emotion-cache-8rhnmq strong { font-weight: 600; }
.st-emotion-cache-8rhnmq b code, .st-emotion-cache-8rhnmq strong code { font-weight: 600; }
.st-emotion-cache-8rhnmq hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-8rhnmq hr:not([size]) { height: 1px; }
.st-emotion-cache-8rhnmq table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-8rhnmq tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-8rhnmq th { text-align: inherit; }
.st-emotion-cache-8rhnmq th, .st-emotion-cache-8rhnmq td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-8rhnmq span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-8rhnmq span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-8rhnmq span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-8rhnmq span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-8rhnmq p, .st-emotion-cache-8rhnmq ol, .st-emotion-cache-8rhnmq ul, .st-emotion-cache-8rhnmq dl, .st-emotion-cache-8rhnmq li { font-size: inherit; }
.st-emotion-cache-8rhnmq > ul, .st-emotion-cache-8rhnmq > ol { text-align: left; }
.st-emotion-cache-8rhnmq .katex-display { overflow: auto hidden; }
.st-emotion-cache-8rhnmq .katex { font-weight: 400; }
.st-emotion-cache-1hjmyvt { outline: none; background: rgb(5, 7, 9); box-shadow: rgba(0, 0, 0, 0.7) 0px 4px 16px; overflow: hidden; display: flex; flex-direction: column; position: relative; margin: 1rem; min-width: min(20rem, 100% - 2rem); max-width: calc(100% - 2rem); width: calc(736px + 1rem); border-radius: 1rem; }
.st-emotion-cache-mw1vo2 { outline: none; background: rgb(5, 7, 9); box-shadow: rgba(0, 0, 0, 0.7) 0px 4px 16px; overflow: hidden; display: flex; flex-direction: column; position: relative; margin: 1rem; min-width: min(20rem, 100% - 2rem); max-width: calc(100% - 2rem); width: 80rem; border-radius: 1rem; }
.st-emotion-cache-eiezcn { font-family: "Source Sans", sans-serif; font-size: 0.875rem; margin-bottom: -1rem; opacity: 0.6; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-eiezcn a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-eiezcn a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-eiezcn a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-eiezcn a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-eiezcn h1, .st-emotion-cache-eiezcn h2, .st-emotion-cache-eiezcn h3, .st-emotion-cache-eiezcn h4, .st-emotion-cache-eiezcn h5, .st-emotion-cache-eiezcn h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-eiezcn h1 { font-size: 1.75em; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-eiezcn h1 b, .st-emotion-cache-eiezcn h1 strong { font-weight: 700; }
.st-emotion-cache-eiezcn h2, .st-emotion-cache-eiezcn h3 { letter-spacing: -0.005em; }
.st-emotion-cache-eiezcn h2 { font-size: 1.5em; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-eiezcn h3 { font-size: 1.125em; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-eiezcn h4 { font-size: 1em; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-eiezcn h5 { font-size: 0.875em; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-eiezcn h6 { font-size: 0.75em; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-eiezcn:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-eiezcn p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-eiezcn img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-eiezcn li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-eiezcn li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-eiezcn li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-eiezcn blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-eiezcn b, .st-emotion-cache-eiezcn strong { font-weight: 600; }
.st-emotion-cache-eiezcn b code, .st-emotion-cache-eiezcn strong code { font-weight: 600; }
.st-emotion-cache-eiezcn hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-eiezcn hr:not([size]) { height: 1px; }
.st-emotion-cache-eiezcn table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-eiezcn tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-eiezcn th { text-align: inherit; }
.st-emotion-cache-eiezcn th, .st-emotion-cache-eiezcn td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-eiezcn span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-eiezcn span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-eiezcn span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-eiezcn span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-eiezcn p, .st-emotion-cache-eiezcn ol, .st-emotion-cache-eiezcn ul, .st-emotion-cache-eiezcn dl, .st-emotion-cache-eiezcn li { font-size: inherit; }
.st-emotion-cache-eiezcn > ul, .st-emotion-cache-eiezcn > ol { text-align: left; }
.st-emotion-cache-eiezcn .katex-display { overflow: auto hidden; }
.st-emotion-cache-eiezcn .katex { font-weight: 400; }
.st-emotion-cache-110yx61 { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-110yx61 a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-110yx61 a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-110yx61 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-110yx61 a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-110yx61 h1, .st-emotion-cache-110yx61 h2, .st-emotion-cache-110yx61 h3, .st-emotion-cache-110yx61 h4, .st-emotion-cache-110yx61 h5, .st-emotion-cache-110yx61 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-110yx61 h1 { font-size: 1.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-110yx61 h1 b, .st-emotion-cache-110yx61 h1 strong { font-weight: 700; }
.st-emotion-cache-110yx61 h2, .st-emotion-cache-110yx61 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-110yx61 h2 { font-size: 1.5rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-110yx61 h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-110yx61 h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-110yx61 h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-110yx61 h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-110yx61:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-110yx61 p { word-break: break-word; margin: 0px; }
.st-emotion-cache-110yx61 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-110yx61 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-110yx61 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-110yx61 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-110yx61 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-110yx61 b, .st-emotion-cache-110yx61 strong { font-weight: 600; }
.st-emotion-cache-110yx61 b code, .st-emotion-cache-110yx61 strong code { font-weight: 600; }
.st-emotion-cache-110yx61 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-110yx61 hr:not([size]) { height: 1px; }
.st-emotion-cache-110yx61 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-110yx61 tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-110yx61 th { text-align: inherit; }
.st-emotion-cache-110yx61 th, .st-emotion-cache-110yx61 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-110yx61 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-110yx61 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-110yx61 span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-110yx61 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-110yx61 p, .st-emotion-cache-110yx61 ol, .st-emotion-cache-110yx61 ul, .st-emotion-cache-110yx61 dl, .st-emotion-cache-110yx61 li { font-size: inherit; }
.st-emotion-cache-110yx61 > ul, .st-emotion-cache-110yx61 > ol { text-align: left; }
.st-emotion-cache-110yx61 .katex-display { overflow: auto hidden; }
.st-emotion-cache-110yx61 .katex { font-weight: 400; }
.st-emotion-cache-1h81tgm { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: normal; min-width: 0px; }
.st-emotion-cache-1h81tgm a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-1h81tgm a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1h81tgm a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1h81tgm a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1h81tgm h1, .st-emotion-cache-1h81tgm h2, .st-emotion-cache-1h81tgm h3, .st-emotion-cache-1h81tgm h4, .st-emotion-cache-1h81tgm h5, .st-emotion-cache-1h81tgm h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1h81tgm h1 { font-size: 1.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1h81tgm h1 b, .st-emotion-cache-1h81tgm h1 strong { font-weight: 700; }
.st-emotion-cache-1h81tgm h2, .st-emotion-cache-1h81tgm h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1h81tgm h2 { font-size: 1.5rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1h81tgm h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1h81tgm h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1h81tgm h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1h81tgm h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1h81tgm br { display: inline-block; width: 0.25em; height: 0px; overflow: hidden; vertical-align: bottom; }
.st-emotion-cache-1h81tgm p { display: inline; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; white-space: nowrap; vertical-align: bottom; line-height: normal; }
.st-emotion-cache-1h81tgm p + p::before { content: " "; }
.st-emotion-cache-1h81tgm .katex-display { display: inline; margin: 0px; overflow: hidden; white-space: nowrap; }
.st-emotion-cache-1h81tgm code { white-space: nowrap; }
.st-emotion-cache-1h81tgm:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1h81tgm p { word-break: break-word; margin: 0px; }
.st-emotion-cache-1h81tgm img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1h81tgm li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1h81tgm li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1h81tgm li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1h81tgm blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-1h81tgm b, .st-emotion-cache-1h81tgm strong { font-weight: 600; }
.st-emotion-cache-1h81tgm b code, .st-emotion-cache-1h81tgm strong code { font-weight: 600; }
.st-emotion-cache-1h81tgm hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-1h81tgm hr:not([size]) { height: 1px; }
.st-emotion-cache-1h81tgm table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1h81tgm tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1h81tgm th { text-align: inherit; }
.st-emotion-cache-1h81tgm th, .st-emotion-cache-1h81tgm td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1h81tgm span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1h81tgm span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1h81tgm span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1h81tgm span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1h81tgm p, .st-emotion-cache-1h81tgm ol, .st-emotion-cache-1h81tgm ul, .st-emotion-cache-1h81tgm dl, .st-emotion-cache-1h81tgm li { font-size: inherit; }
.st-emotion-cache-1h81tgm > ul, .st-emotion-cache-1h81tgm > ol { text-align: left; }
.st-emotion-cache-1h81tgm .katex-display { overflow: hidden; }
.st-emotion-cache-1h81tgm .katex { font-weight: 400; }
.st-emotion-cache-1dbw2dl { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: inherit; min-width: 0px; }
.st-emotion-cache-1dbw2dl a { color: rgb(61, 157, 243); text-decoration: underline; }
.st-emotion-cache-1dbw2dl a:focus { outline: none; box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1dbw2dl a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1dbw2dl a:focus-visible { box-shadow: rgba(202, 240, 74, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1dbw2dl h1, .st-emotion-cache-1dbw2dl h2, .st-emotion-cache-1dbw2dl h3, .st-emotion-cache-1dbw2dl h4, .st-emotion-cache-1dbw2dl h5, .st-emotion-cache-1dbw2dl h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1dbw2dl h1 { font-size: 1.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1dbw2dl h1 b, .st-emotion-cache-1dbw2dl h1 strong { font-weight: 700; }
.st-emotion-cache-1dbw2dl h2, .st-emotion-cache-1dbw2dl h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1dbw2dl h2 { font-size: 1.5rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1dbw2dl h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1dbw2dl h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1dbw2dl h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1dbw2dl h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1dbw2dl br { display: inline-block; width: 0.25em; height: 0px; overflow: hidden; vertical-align: bottom; }
.st-emotion-cache-1dbw2dl p { display: inline; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; white-space: nowrap; vertical-align: bottom; line-height: inherit; }
.st-emotion-cache-1dbw2dl p + p::before { content: " "; }
.st-emotion-cache-1dbw2dl .katex-display { display: inline; margin: 0px; overflow: hidden; white-space: nowrap; }
.st-emotion-cache-1dbw2dl code { white-space: nowrap; }
.st-emotion-cache-1dbw2dl:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1dbw2dl p { word-break: break-word; margin: 0px; font-weight: inherit; }
.st-emotion-cache-1dbw2dl img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1dbw2dl li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1dbw2dl li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1dbw2dl li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1dbw2dl blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(247, 248, 244, 0.2); opacity: 0.6; }
.st-emotion-cache-1dbw2dl b, .st-emotion-cache-1dbw2dl strong { font-weight: 600; }
.st-emotion-cache-1dbw2dl b code, .st-emotion-cache-1dbw2dl strong code { font-weight: 600; }
.st-emotion-cache-1dbw2dl hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(247, 248, 244, 0.2); border-image: none; }
.st-emotion-cache-1dbw2dl hr:not([size]) { height: 1px; }
.st-emotion-cache-1dbw2dl table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1dbw2dl tr { border-top: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1dbw2dl th { text-align: inherit; }
.st-emotion-cache-1dbw2dl th, .st-emotion-cache-1dbw2dl td { padding: 0.375rem 0.75rem; border: 1px solid rgba(247, 248, 244, 0.1); }
.st-emotion-cache-1dbw2dl span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1dbw2dl span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; min-width: 0px; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1dbw2dl span.stMarkdownShimmer { color: inherit; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.55) 60%, rgba(0, 0, 0, 0.55) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1dbw2dl span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1dbw2dl p, .st-emotion-cache-1dbw2dl ol, .st-emotion-cache-1dbw2dl ul, .st-emotion-cache-1dbw2dl dl, .st-emotion-cache-1dbw2dl li { font-size: inherit; }
.st-emotion-cache-1dbw2dl > ul, .st-emotion-cache-1dbw2dl > ol { text-align: left; }
.st-emotion-cache-1dbw2dl .katex-display { overflow: hidden; }
.st-emotion-cache-1dbw2dl .katex { font-weight: 400; }
