/* GENERATED by tools/gen_code_themes.py -- do not edit by hand. */
/* Token colours for the themes the settings panel offers. */

/* ---- GitHub (github-light / github-dark) ---- */
body.quarto-light[data-code-theme="github"] .al { color: #ff5555; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="github"] .an { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .at { color: #d73a49; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .bn { color: #005cc5; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .bu { color: #d73a49; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .cf { color: #d73a49; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .ch { color: #032f62; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .cn { color: #005cc5; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .co { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .cv { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .do { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .dt { color: #d73a49; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .dv { color: #005cc5; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .er { color: #ff5555; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-light[data-code-theme="github"] .ex { color: #d73a49; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="github"] .fl { color: #005cc5; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .fu { color: #6f42c1; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .im { color: #032f62; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .in { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .kw { color: #d73a49; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .op { color: #24292e; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .pp { color: #d73a49; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .re { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .sc { color: #005cc5; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .ss { color: #032f62; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .st { color: #032f62; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .va { color: #e36209; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .vs { color: #032f62; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="github"] .wa { color: #ff5555; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .al { color: #ff5555; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .an { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .at { color: #f97583; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .bn { color: #79b8ff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .bu { color: #f97583; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .cf { color: #f97583; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .ch { color: #9ecbff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .cn { color: #79b8ff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .co { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .cv { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .do { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .dt { color: #f97583; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .dv { color: #79b8ff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .er { color: #ff5555; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-dark[data-code-theme="github"] .ex { color: #f97583; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .fl { color: #79b8ff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .fu { color: #b392f0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .im { color: #9ecbff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .in { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .kw { color: #f97583; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .op { color: #e1e4e8; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .pp { color: #f97583; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .re { color: #6a737d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .sc { color: #79b8ff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .ss { color: #9ecbff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .st { color: #9ecbff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .va { color: #ffab70; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .vs { color: #9ecbff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="github"] .wa { color: #ff5555; font-weight: normal; font-style: normal; }

/* ---- A11y (contrast) (a11y-light / a11y-dark) ---- */
body.quarto-light[data-code-theme="a11y"] .al { color: #7928a1; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .an { color: #696969; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .at { color: #a55a00; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .bn { color: #7928a1; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .bu { font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .cf { color: #d91e18; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .ch { color: #008000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .cn { color: #d91e18; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .co { color: #696969; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .cv { color: #696969; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="a11y"] .do { color: #696969; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="a11y"] .dt { color: #7928a1; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .dv { color: #7928a1; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .er { color: #7928a1; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .ex { font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .fl { color: #a55a00; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .fu { color: #06287e; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .im { font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .in { color: #696969; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .kw { color: #d91e18; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .op { color: #00769e; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .ot { color: #d91e18; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .pp { color: #7928a1; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .sc { color: #00769e; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .ss { color: #008000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .st { color: #008000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .va { color: #a55a00; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .vs { color: #008000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="a11y"] .wa { color: #696969; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="a11y"] .al { color: #dcc6e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .an { color: #d4d0ab; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .at { color: #ffd700; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .bn { color: #dcc6e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .bu { color: #f5ab35; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .cf { color: #ffa07a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .ch { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .cn { color: #ffa07a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .co { color: #d4d0ab; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .cv { color: #d4d0ab; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="a11y"] .do { color: #d4d0ab; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="a11y"] .dt { color: #dcc6e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .dv { color: #dcc6e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .er { color: #dcc6e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .ex { color: #ffd700; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .fl { color: #f5ab35; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .fu { color: #ffd700; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .im { font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .in { color: #d4d0ab; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .kw { color: #ffa07a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .op { color: #00e0e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .ot { color: #ffa07a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .pp { color: #dcc6e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .sc { color: #00e0e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .ss { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .st { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .va { color: #f5ab35; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .vs { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="a11y"] .wa { color: #d4d0ab; font-weight: normal; font-style: italic; }

/* ---- Tango (tango / zenburn) ---- */
body.quarto-light[data-code-theme="tango"] .al { color: #ef2929; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .an { color: #8f5902; font-weight: bold; font-style: italic; }
body.quarto-light[data-code-theme="tango"] .at { color: #204a87; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .bn { color: #0000cf; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .cf { color: #204a87; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .ch { color: #4e9a06; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .cn { color: #8f5902; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .co { color: #8f5902; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="tango"] .cv { color: #8f5902; font-weight: bold; font-style: italic; }
body.quarto-light[data-code-theme="tango"] .do { color: #8f5902; font-weight: bold; font-style: italic; }
body.quarto-light[data-code-theme="tango"] .dt { color: #204a87; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .dv { color: #0000cf; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .er { color: #a40000; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .ex { font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .fl { color: #0000cf; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .fu { color: #204a87; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .im { font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .in { color: #8f5902; font-weight: bold; font-style: italic; }
body.quarto-light[data-code-theme="tango"] .kw { color: #204a87; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .op { color: #ce5c00; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .ot { color: #8f5902; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .pp { color: #8f5902; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="tango"] .sc { color: #ce5c00; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .ss { color: #4e9a06; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .st { color: #4e9a06; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .va { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .vs { color: #4e9a06; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="tango"] .wa { color: #8f5902; font-weight: bold; font-style: italic; }
body.quarto-dark[data-code-theme="tango"] pre.sourceCode code, body.quarto-dark[data-code-theme="tango"] code.sourceCode { color: #cccccc; }
body.quarto-dark[data-code-theme="tango"] .al { color: #ffcfaf; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .an { color: #7f9f7f; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .at { font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .bn { color: #dca3a3; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .bu { font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .cf { color: #f0dfaf; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .ch { color: #dca3a3; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .cn { color: #dca3a3; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .co { color: #7f9f7f; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .cv { color: #7f9f7f; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .do { color: #7f9f7f; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .dt { color: #dfdfbf; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .dv { color: #dcdccc; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .er { color: #c3bf9f; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .ex { font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .fl { color: #c0bed1; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .fu { color: #efef8f; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .im { font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .in { color: #7f9f7f; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .kw { color: #f0dfaf; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .op { color: #f0efd0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .ot { color: #efef8f; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .pp { color: #ffcfaf; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .sc { color: #dca3a3; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .ss { color: #cc9393; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .st { color: #cc9393; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .va { font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .vs { color: #cc9393; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="tango"] .wa { color: #7f9f7f; font-weight: bold; font-style: normal; }

/* ---- Pygments (pygments / monokai) ---- */
body.quarto-light[data-code-theme="pygments"] .al { color: #ff0000; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .an { color: #60a0b0; font-weight: bold; font-style: italic; }
body.quarto-light[data-code-theme="pygments"] .at { color: #7d9029; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .bn { color: #40a070; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .bu { color: #008000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .cf { color: #007020; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .ch { color: #4070a0; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .cn { color: #880000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .co { color: #60a0b0; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="pygments"] .cv { color: #60a0b0; font-weight: bold; font-style: italic; }
body.quarto-light[data-code-theme="pygments"] .do { color: #ba2121; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="pygments"] .dt { color: #902000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .dv { color: #40a070; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .er { color: #ff0000; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .ex { font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .fl { color: #40a070; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .fu { color: #06287e; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .im { color: #008000; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .in { color: #60a0b0; font-weight: bold; font-style: italic; }
body.quarto-light[data-code-theme="pygments"] .kw { color: #007020; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .op { color: #666666; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .ot { color: #007020; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .pp { color: #bc7a00; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .sc { color: #4070a0; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .ss { color: #bb6688; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .st { color: #4070a0; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .va { color: #19177c; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .vs { color: #4070a0; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="pygments"] .wa { color: #60a0b0; font-weight: bold; font-style: italic; }
body.quarto-dark[data-code-theme="pygments"] .al { color: #ff5555; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .an { color: #75715e; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .at { color: #f92672; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .bn { color: #ae81ff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .bu { color: #66D9EF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .cf { color: #f92672; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .ch { color: #e6db74; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .cn { color: #ae81ff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .co { color: #75715e; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .cv { color: #75715e; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .do { color: #75715e; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .dt { color: #66d9ef; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="pygments"] .dv { color: #ae81ff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .er { color: #ff5555; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-dark[data-code-theme="pygments"] .ex { color: #a6e22e; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .fl { color: #ae81ff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .fu { color: #a6e22e; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .im { color: #f92672; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .in { color: #f1fa8c; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .kw { color: #f92672; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .op { color: #f8f8f2; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .pp { color: #f92672; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .re { color: #75715e; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .sc { color: #ae81ff; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .ss { color: #e6db74; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .st { color: #e6db74; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .va { color: #f8f8f2; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .vs { color: #e6db74; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="pygments"] .wa { color: #ff5555; font-weight: normal; font-style: normal; }

/* ---- Kate (kate / breeze-dark) ---- */
body.quarto-light[data-code-theme="kate"] pre.sourceCode code, body.quarto-light[data-code-theme="kate"] code.sourceCode { color: #1f1c1b; }
body.quarto-light[data-code-theme="kate"] .al { color: #bf0303; background-color: #f7e6e6; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .an { color: #ca60ca; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .at { color: #0057ae; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .bn { color: #b08000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .bu { color: #644a9b; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .cf { color: #1f1c1b; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .ch { color: #924c9d; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .cn { color: #aa5500; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .co { color: #898887; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .cv { color: #0095ff; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .do { color: #607880; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .dt { color: #0057ae; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .dv { color: #b08000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .er { color: #bf0303; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-light[data-code-theme="kate"] .ex { color: #0095ff; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .fl { color: #b08000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .fu { color: #644a9b; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .im { color: #ff5500; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .in { color: #b08000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .kw { color: #1f1c1b; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .op { color: #1f1c1b; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .ot { color: #006e28; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .pp { color: #006e28; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .re { color: #0057ae; background-color: #e0e9f8; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .sc { color: #3daee9; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .ss { color: #ff5500; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .st { color: #bf0303; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .va { color: #0057ae; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .vs { color: #bf0303; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="kate"] .wa { color: #bf0303; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .al { color: #95da4c; background-color: #4d1f24; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .an { color: #3f8058; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .at { color: #2980b9; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .bn { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .bu { color: #7f8c8d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .cf { color: #fdbc4b; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .ch { color: #3daee9; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .cn { color: #27aeae; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .co { color: #7a7c7d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .cv { color: #7f8c8d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .do { color: #a43340; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .dt { color: #2980b9; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .dv { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .er { color: #da4453; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-dark[data-code-theme="kate"] .ex { color: #0099ff; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .fl { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .fu { color: #8e44ad; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .im { color: #27ae60; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .in { color: #c45b00; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .kw { color: #cfcfc2; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .op { color: #3f8058; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .pp { color: #27ae60; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .re { color: #2980b9; background-color: #153042; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .sc { color: #3daee9; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .ss { color: #da4453; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .st { color: #f44f4f; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .va { color: #27aeae; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .vs { color: #da4453; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="kate"] .wa { color: #da4453; font-weight: normal; font-style: normal; }

/* ---- Arrow (arrow-light / arrow-dark) ---- */
body.quarto-light[data-code-theme="arrow"] .al { color: #AD0000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .an { color: #5E5E5E; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .at { color: #657422; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .bn { color: #AD0000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .bu { font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .cf { color: #003B4F; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .ch { color: #20794D; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .cn { color: #8f5902; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .co { color: #5E5E5E; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .cv { color: #5E5E5E; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="arrow"] .do { color: #5E5E5E; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="arrow"] .dt { color: #AD0000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .dv { color: #AD0000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .er { color: #AD0000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .ex { font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .fl { color: #AD0000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .fu { color: #4758AB; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .im { color: #00769E; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .in { color: #5E5E5E; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .kw { color: #003B4F; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .op { color: #5E5E5E; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .ot { color: #003B4F; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .pp { color: #AD0000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .sc { color: #5E5E5E; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .ss { color: #20794D; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .st { color: #20794D; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .va { color: #111111; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .vs { color: #20794D; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="arrow"] .wa { color: #5E5E5E; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="arrow"] .al { color: #f07178; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .an { color: #d4d0ab; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .at { color: #00e0e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .bn { color: #d4d0ab; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .bu { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .cf { color: #ffa07a; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .ch { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .cn { color: #ffd700; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .co { color: #f8f8f2; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="arrow"] .cv { color: #ffd700; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .do { color: #f8f8f2; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .dt { color: #ffa07a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .dv { color: #d4d0ab; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .er { color: #f07178; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-dark[data-code-theme="arrow"] .ex { color: #00e0e0; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .fl { color: #d4d0ab; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .fu { color: #ffa07a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .im { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .in { color: #d4d0ab; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .kw { color: #ffa07a; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .op { color: #ffa07a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .ot { color: #00e0e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .pp { color: #dcc6e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .re { color: #00e0e0; background-color: #f8f8f2; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .sc { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .ss { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .st { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .va { color: #00e0e0; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .vs { color: #abe338; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="arrow"] .wa { color: #dcc6e0; font-weight: normal; font-style: normal; }

/* ---- Atom One (atom-one-light / atom-one-dark) ---- */
body.quarto-light[data-code-theme="atom-one"] .al { color: #95da4c; background-color: #4d1f24; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .an { color: #50a14f; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .at { color: #a626a4; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .bn { color: #986801; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .bu { color: #a626a4; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .cf { color: #a626a4; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .ch { color: #50a14f; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .cn { color: #986801; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .co { color: #a0a1a7; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="atom-one"] .cv { color: #e45649; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="atom-one"] .do { color: #e45649; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .dt { color: #a626a4; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .dv { color: #986801; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .er { color: #f44747; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-light[data-code-theme="atom-one"] .ex { color: #4078f2; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .fl { color: #986801; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .fu { color: #4078f2; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .im { color: #50a14f; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .in { color: #c45b00; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .kw { color: #a626a4; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .op { color: #a626a4; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .pp { color: #a626a4; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .re { color: #2980b9; background-color: #153042; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .sc { color: #0184bc; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .ss { color: #da4453; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .st { color: #50a14f; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .va { color: #e45649; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .vs { color: #da4453; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="atom-one"] .wa { color: #da4453; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .al { color: #95da4c; background-color: #4d1f24; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .an { color: #98c379; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .at { color: #c678dd; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .bn { color: #d19a66; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .bu { color: #c678dd; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .cf { color: #c678dd; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .ch { color: #98c379; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .cn { color: #d19a66; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .co { color: #5c6370; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="atom-one"] .cv { color: #e06c75; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="atom-one"] .do { color: #a43340; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .dt { color: #c678dd; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .dv { color: #d19a66; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .er { color: #f44747; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-dark[data-code-theme="atom-one"] .ex { color: #61afef; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .fl { color: #d19a66; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .fu { color: #61afef; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .im { color: #98c379; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .in { color: #c45b00; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .kw { color: #c678dd; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .op { color: #c678dd; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .pp { color: #c678dd; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .re { color: #2980b9; background-color: #153042; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .sc { color: #56b6c2; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .ss { color: #da4453; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .st { color: #98c379; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .va { color: #e06c75; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .vs { color: #da4453; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="atom-one"] .wa { color: #da4453; font-weight: normal; font-style: normal; }

/* ---- Breeze (breeze-light / breeze-dark) ---- */
body.quarto-light[data-code-theme="breeze"] .al { color: #bf0303; background-color: #f7e6e6; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .an { color: #ca60ca; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .at { color: #0057ae; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .bn { color: #b08000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .bu { color: #644a9b; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .cf { color: #1f1c1b; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .ch { color: #924c9d; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .cn { color: #aa5500; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .co { color: #898887; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .cv { color: #0095ff; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .do { color: #607880; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .dt { color: #0057ae; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .dv { color: #b08000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .er { color: #bf0303; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-light[data-code-theme="breeze"] .ex { color: #0095ff; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .fl { color: #b08000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .fu { color: #644a9b; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .im { color: #ff5500; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .in { color: #b08000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .kw { color: #1f1c1b; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .op { color: #ca60ca; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .pp { color: #006e28; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .re { color: #0057ae; background-color: #e0e9f8; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .sc { color: #3daee9; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .ss { color: #ff5500; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .st { color: #bf0303; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .va { color: #0057ae; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .vs { color: #bf0303; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="breeze"] .wa { color: #bf0303; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .al { color: #95da4c; background-color: #4d1f24; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .an { color: #3f8058; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .at { color: #2980b9; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .bn { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .bu { color: #7f8c8d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .cf { color: #fdbc4b; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .ch { color: #3daee9; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .cn { color: #27aeae; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .co { color: #7a7c7d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .cv { color: #7f8c8d; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .do { color: #a43340; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .dt { color: #2980b9; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .dv { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .er { color: #da4453; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-dark[data-code-theme="breeze"] .ex { color: #0099ff; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .fl { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .fu { color: #8e44ad; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .im { color: #27ae60; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .in { color: #c45b00; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .kw { color: #cfcfc2; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .op { color: #3f8058; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .pp { color: #27ae60; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .re { color: #2980b9; background-color: #153042; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .sc { color: #3daee9; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .ss { color: #da4453; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .st { color: #f44f4f; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .va { color: #27aeae; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .vs { color: #da4453; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="breeze"] .wa { color: #da4453; font-weight: normal; font-style: normal; }

/* ---- Gruvbox (gruvbox-light / gruvbox-dark) ---- */
body.quarto-light[data-code-theme="gruvbox"] .al { color: #282828; background-color: #cc241d; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .an { color: #98971a; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .at { color: #d79921; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .bn { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .bu { color: #d65d0e; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .cf { color: #cc241d; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .ch { color: #b16286; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .cn { color: #b16286; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .co { color: #928374; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .cv { color: #928374; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .do { color: #98971a; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .dt { color: #d79921; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .dv { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .er { color: #cc241d; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-light[data-code-theme="gruvbox"] .ex { color: #689d6a; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .fl { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .fu { color: #689d6a; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .im { color: #689d6a; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .in { color: #282828; background-color: #83a598; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .kw { color: #3c3836; font-weight: bold; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .op { color: #3c3836; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .pp { color: #d65d0e; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .re { color: #928374; background-color: #f9f5d7; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .sc { color: #b16286; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .ss { color: #98971a; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .st { color: #98971a; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .va { color: #458588; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .vs { color: #98971a; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="gruvbox"] .wa { color: #282828; background-color: #fabd2f; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .al { color: #282828; background-color: #cc241d; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .an { color: #98971a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .at { color: #d79921; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .bn { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .bu { color: #d65d0e; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .cf { color: #cc241d; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .ch { color: #b16286; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .cn { color: #b16286; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .co { color: #928374; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .cv { color: #928374; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .do { color: #98971a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .dt { color: #d79921; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .dv { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .er { color: #cc241d; font-weight: normal; font-style: normal; text-decoration: underline; }
body.quarto-dark[data-code-theme="gruvbox"] .ex { color: #689d6a; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .fl { color: #f67400; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .fu { color: #689d6a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .im { color: #689d6a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .in { color: #282828; background-color: #83a598; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .kw { color: #ebdbb2; font-weight: bold; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .op { color: #ebdbb2; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .pp { color: #d65d0e; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .re { color: #928374; background-color: #1d2021; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .sc { color: #b16286; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .ss { color: #98971a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .st { color: #98971a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .va { color: #458588; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .vs { color: #98971a; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="gruvbox"] .wa { color: #282828; background-color: #fabd2f; font-weight: normal; font-style: normal; }

/* ---- Monochrome (monochrome-light / monochrome-dark) ---- */
body.quarto-light[data-code-theme="monochrome"] pre.sourceCode code, body.quarto-light[data-code-theme="monochrome"] code.sourceCode { color: #000000; }
body.quarto-light[data-code-theme="monochrome"] .al { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .an { color: #000000; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="monochrome"] .at { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .bn { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .bu { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .cf { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .ch { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .cn { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .co { color: #000000; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="monochrome"] .cv { color: #000000; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="monochrome"] .do { color: #000000; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="monochrome"] .dt { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .dv { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .er { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .ex { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .fl { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .fu { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .im { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .in { color: #000000; font-weight: normal; font-style: italic; }
body.quarto-light[data-code-theme="monochrome"] .kw { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .op { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .ot { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .pp { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .re { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .sc { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .ss { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .st { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .va { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .vs { color: #000000; font-weight: normal; font-style: normal; }
body.quarto-light[data-code-theme="monochrome"] .wa { color: #000000; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="monochrome"] pre.sourceCode code, body.quarto-dark[data-code-theme="monochrome"] code.sourceCode { color: #FFFFFF; }
body.quarto-dark[data-code-theme="monochrome"] .al { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .an { color: #FFFFFF; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="monochrome"] .at { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .bn { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .bu { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .cf { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .ch { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .cn { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .co { color: #FFFFFF; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="monochrome"] .cv { color: #FFFFFF; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="monochrome"] .do { color: #FFFFFF; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="monochrome"] .dt { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .dv { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .er { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .ex { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .fl { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .fu { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .im { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .in { color: #FFFFFF; font-weight: normal; font-style: italic; }
body.quarto-dark[data-code-theme="monochrome"] .kw { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .op { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .ot { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .pp { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .re { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .sc { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .ss { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .st { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .va { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .vs { color: #FFFFFF; font-weight: normal; font-style: normal; }
body.quarto-dark[data-code-theme="monochrome"] .wa { color: #FFFFFF; font-weight: normal; font-style: italic; }

