/* Sentiance branding for the TypeDoc-generated API reference. */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");

:root {
  --sentiance-black: #000000;
  --sentiance-white: #ffffff;
  --sentiance-cultured: #f5f5f5;
  --sentiance-red: #f04f5f;
  --sentiance-link-green: #00d959;
  --sentiance-blue: #287bff;
  --sentiance-indigo: #1c3e6c;

  --sentiance-logo-data-url: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzc2cHQiIGhlaWdodD0iMTQ1LjY2N3B0IiB2aWV3Qm94PSIwIDAgMzc2IDE0NS42NjciPgo8cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDk4LjEwOTM3NSA5Ny41NTQ2ODggTCA2MC44ODY3MTkgOTcuNTU0Njg4IEwgNjAuODg2NzE5IDk0LjM4NjcxOSBMIDk4LjEwOTM3NSA5NC4zODY3MTkgWiBNIDk4LjEwOTM3NSA5Ny41NTQ2ODggIi8+CjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iY3VycmVudENvbG9yIiBmaWxsLW9wYWNpdHk9IjEiIGQ9Ik0gMzM2LjczODI4MSA5Ny41NTQ2ODggTCAzMDAuMTQ0NTMxIDk3LjU1NDY4OCBMIDMwMC4xNDQ1MzEgOTQuMzg2NzE5IEwgMzM2LjczODI4MSA5NC4zODY3MTkgWiBNIDMzNi43MzgyODEgOTcuNTU0Njg4ICIvPgo8cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDM5LjU0Njg3NSA3Ni4xOTUzMTIgQyAzOS41NDY4NzUgNzkuNDI5Njg4IDQxLjU3NDIxOSA4MC42OTUzMTIgNDQuNDI5Njg4IDgwLjY5NTMxMiBDIDQ2Ljc3NzM0NCA4MC42OTUzMTIgNDguNDI1NzgxIDc5Ljg3MTA5NCA0OC40MjU3ODEgNzcuODM5ODQ0IEMgNDguNDI1NzgxIDc1LjQ5MjE4OCA0Ni4wMTU2MjUgNzUuMjQ2MDk0IDQwLjI0MjE4OCA3My4yNzczNDQgQyAzNS4yMzQzNzUgNzEuNTYyNSAzMC43OTI5NjkgNzAuMjMwNDY5IDMwLjc5Mjk2OSA2NC4zMzIwMzEgQyAzMC43OTI5NjkgNTcuOTg4MjgxIDM2LjA1ODU5NCA1NS4wMDc4MTIgNDQuMzA0Njg4IDU1LjAwNzgxMiBDIDUzLjE4MzU5NCA1NS4wMDc4MTIgNTcuNDk2MDk0IDU5LjUxMTcxOSA1Ny40OTYwOTQgNjUuMzQ3NjU2IEwgNDcuOTE3OTY5IDY1LjM0NzY1NiBDIDQ3LjkxNzk2OSA2Mi44MTI1IDQ2LjU4NTkzOCA2MS4zNTE1NjIgNDMuOTIxODc1IDYxLjM1MTU2MiBDIDQxLjk1NzAzMSA2MS4zNTE1NjIgNDAuMzA0Njg4IDYyLjI0MjE4OCA0MC4zMDQ2ODggNjQuMDc4MTI1IEMgNDAuMzA0Njg4IDY2LjMwMDc4MSA0Mi45MDYyNSA2Ni44MDQ2ODggNDguMTA5Mzc1IDY4LjM5MDYyNSBDIDUzLjUgNzAuMDQyOTY5IDU3Ljk0MTQwNiA3MS40MzM1OTQgNTcuOTQxNDA2IDc3LjM5ODQzOCBDIDU3Ljk0MTQwNiA4NC42Mjg5MDYgNTEuNzIyNjU2IDg3LjIzMDQ2OSA0NC4xMTMyODEgODcuMjMwNDY5IEMgMzUuNDI1NzgxIDg3LjIzMDQ2OSAzMC4wMzEyNSA4My4yMzQzNzUgMzAuMDMxMjUgNzYuMTMyODEyIFogTSAzOS41NDY4NzUgNzYuMTk1MzEyICIvPgo8cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDcyLjgzNTkzOCA2OC4xMzY3MTkgTCA4NS41MjM0MzggNjguMTM2NzE5IEMgODUuNTIzNDM4IDY0LjIwMzEyNSA4Mi45MjE4NzUgNjEuODU1NDY5IDc5LjI0MjE4OCA2MS44NTU0NjkgQyA3NS41NjY0MDYgNjEuODU1NDY5IDcyLjgzNTkzOCA2NC4wMTU2MjUgNzIuODM1OTM4IDY4LjEzNjcxOSBNIDk0LjY1NjI1IDc2Ljc2NTYyNSBDIDkzLjY0NDUzMSA4Mi41MzUxNTYgODguMzEyNSA4Ny4yMzA0NjkgNzkuNTYyNSA4Ny4yMzA0NjkgQyA2OC44NDM3NSA4Ny4yMzA0NjkgNjMuMDcwMzEyIDgwLjEyNSA2My4wNzAzMTIgNzEuMTE3MTg4IEMgNjMuMDcwMzEyIDYyLjE3MTg3NSA2OC43MTQ4NDQgNTUuMDA3ODEyIDc5LjMwODU5NCA1NS4wMDc4MTIgQyA4OC44ODY3MTkgNTUuMDA3ODEyIDk1LjAzNTE1NiA2MS40NzY1NjIgOTUuMDM1MTU2IDY4Ljk2MDkzOCBDIDk1LjAzNTE1NiA3MC4yMzA0NjkgOTUuMDM1MTU2IDcxLjYyNSA5NC43MTg3NSA3My40NjQ4NDQgTCA3Mi44MzU5MzggNzMuNDY0ODQ0IEMgNzIuODM1OTM4IDc3LjE0NDUzMSA3NC41NTA3ODEgODAuMjUzOTA2IDc5LjQ5NjA5NCA4MC4yNTM5MDYgQyA4Mi44NTkzNzUgODAuMjUzOTA2IDg0LjQ0NTMxMiA3OC43MzQzNzUgODUuMTQwNjI1IDc2Ljc2NTYyNSBaIE0gOTQuNjU2MjUgNzYuNzY1NjI1ICIvPgo8cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1vcGFjaXR5PSIxIiBkPSJNIDEwMi4yNTc4MTIgODYuNDA2MjUgTCAxMDIuMjU3ODEyIDU1LjgzNTkzOCBMIDExMS45NjA5MzggNTUuODM1OTM4IEwgMTExLjk2MDkzOCA2MC4yNzczNDQgQyAxMTMuNjc1NzgxIDU2Ljk3NjU2MiAxMTcuMjI2NTYyIDU1LjA3NDIxOSAxMjEuOTg0Mzc1IDU1LjA3NDIxOSBDIDEyNS45MTc5NjkgNTUuMDc0MjE5IDEyOC44OTg0MzggNTYuNDA2MjUgMTMwLjU0Njg3NSA1OC41NjI1IEMgMTMyLjQ0OTIxOSA2MC45MTAxNTYgMTMyLjk1NzAzMSA2My44ODY3MTkgMTMyLjk1NzAzMSA2OC4yNjE3MTkgTCAxMzIuOTU3MDMxIDg2LjQwNjI1IEwgMTIzLjI1MzkwNiA4Ni40MDYyNSBMIDEyMy4yNTM5MDYgNzAuNzM4MjgxIEMgMTIzLjI1MzkwNiA2Ni4zNjMyODEgMTIxLjkyMTg3NSA2My4zMTY0MDYgMTE3Ljg2MzI4MSA2My4zMTY0MDYgQyAxMTMuOTI5Njg4IDYzLjMxNjQwNiAxMTEuOTYwOTM4IDY2LjM2MzI4MSAxMTEuOTYwOTM4IDcxLjA1NDY4OCBMIDExMS45NjA5MzggODYuNDA2MjUgWiBNIDEwMi4yNTc4MTIgODYuNDA2MjUgIi8+CjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iY3VycmVudENvbG9yIiBmaWxsLW9wYWNpdHk9IjEiIGQ9Ik0gMTM4LjI3MzQzOCA1NS44MzU5MzggTCAxNDMuMDk3NjU2IDU1LjgzNTkzOCBMIDE0My4wOTc2NTYgNDYuNzYxNzE5IEwgMTUyLjczODI4MSA0Ni43NjE3MTkgTCAxNTIuNzM4MjgxIDU1LjgzNTkzOCBMIDE1OS43MTQ4NDQgNTUuODM1OTM4IEwgMTU5LjcxNDg0NCA2My4wNjI1IEwgMTUyLjczODI4MSA2My4wNjI1IEwgMTUyLjczODI4MSA3My45NzI2NTYgQyAxNTIuNzM4MjgxIDc4LjQ3NjU2MiAxNTQuNTExNzE5IDc5LjE3NTc4MSAxNTYuOTIxODc1IDc5LjE3NTc4MSBDIDE1OC4xMjg5MDYgNzkuMTc1NzgxIDE1OS41MjM0MzggNzkuMTEzMjgxIDE2MC40MTQwNjIgNzguOTgwNDY5IEwgMTYwLjQxNDA2MiA4Ni40MDYyNSBDIDE1OC45NTMxMjUgODYuNjYwMTU2IDE1Ni43OTY4NzUgODYuOTE0MDYyIDE1My45NDE0MDYgODYuOTE0MDYyIEMgMTQ5LjM3NSA4Ni45MTQwNjIgMTQzLjA5NzY1NiA4Ni4zNDM3NSAxNDMuMDk3NjU2IDc2LjEzMjgxMiBMIDE0My4wOTc2NTYgNjMuMDYyNSBMIDEzOC4yNzM0MzggNjMuMDYyNSBaIE0gMTM4LjI3MzQzOCA1NS44MzU5MzggIi8+CjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iY3VycmVudENvbG9yIiBmaWxsLW9wYWNpdHk9IjEiIGQ9Ik0gMTY3LjMyMDMxMiA1NS44MzU5MzggTCAxNzcuMDIzNDM4IDU1LjgzNTkzOCBMIDE3Ny4wMjM0MzggODYuNDA2MjUgTCAxNjcuMzIwMzEyIDg2LjQwNjI1IFogTSAxNzIuMTQwNjI1IDM5LjUzMTI1IEMgMTc1LjY5MTQwNiAzOS41MzEyNSAxNzguNDIxODc1IDQyLjI2MTcxOSAxNzguNDIxODc1IDQ1LjY4NzUgQyAxNzguNDIxODc1IDQ5LjA0Njg3NSAxNzUuNjkxNDA2IDUxLjgzOTg0NCAxNzIuMTQwNjI1IDUxLjgzOTg0NCBDIDE2OC42NTIzNDQgNTEuODM5ODQ0IDE2NS45MjU3ODEgNDkuMDQ2ODc1IDE2NS45MjU3ODEgNDUuNjg3NSBDIDE2NS45MjU3ODEgNDIuMjYxNzE5IDE2OC42NTIzNDQgMzkuNTMxMjUgMTcyLjE0MDYyNSAzOS41MzEyNSAiLz4KPHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtb3BhY2l0eT0iMSIgZD0iTSAyMDkuMzY3MTg4IDcxLjExNzE4OCBDIDIwOS4zNjcxODggNjYuOTMzNTk0IDIwNi40NDkyMTkgNjMuMzE2NDA2IDIwMi4wNzQyMTkgNjMuMzE2NDA2IEMgMTk3LjY5OTIxOSA2My4zMTY0MDYgMTk0Ljc4MTI1IDY2LjkzMzU5NCAxOTQuNzgxMjUgNzEuMTE3MTg4IEMgMTk0Ljc4MTI1IDc1LjM2NzE4OCAxOTcuNjk5MjE5IDc4LjkxNzk2OSAyMDIuMDc0MjE5IDc4LjkxNzk2OSBDIDIwNi40NDkyMTkgNzguOTE3OTY5IDIwOS4zNjcxODggNzUuMzY3MTg4IDIwOS4zNjcxODggNzEuMTE3MTg4IE0gMjA5LjM2NzE4OCA1NS44MzU5MzggTCAyMTkuMDc0MjE5IDU1LjgzNTkzOCBMIDIxOS4wNzQyMTkgODYuNDA2MjUgTCAyMDkuMzY3MTg4IDg2LjQwNjI1IEwgMjA5LjM2NzE4OCA4Mi4wODk4NDQgQyAyMDcuOTEwMTU2IDg0Ljg4MjgxMiAyMDMuOTc2NTYyIDg3LjE2Nzk2OSAyMDAuMDQyOTY5IDg3LjE2Nzk2OSBDIDE5MS4yMjY1NjIgODcuMTY3OTY5IDE4NS4xNDA2MjUgODAuMjUzOTA2IDE4NS4xNDA2MjUgNzEuMTE3MTg4IEMgMTg1LjE0MDYyNSA2MS45ODgyODEgMTkxLjIyNjU2MiA1NS4wNzQyMTkgMjAwLjA0Mjk2OSA1NS4wNzQyMTkgQyAyMDMuOTc2NTYyIDU1LjA3NDIxOSAyMDcuOTEwMTU2IDU3LjQyMTg3NSAyMDkuMzY3MTg4IDYwLjIxMDkzOCBaIE0gMjA5LjM2NzE4OCA1NS44MzU5MzggIi8+CjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iY3VycmVudENvbG9yIiBmaWxsLW9wYWNpdHk9IjEiIGQ9Ik0gMjI3Ljg3ODkwNiA4Ni40MDYyNSBMIDIyNy44Nzg5MDYgNTUuODM1OTM4IEwgMjM3LjU4MjAzMSA1NS44MzU5MzggTCAyMzcuNTgyMDMxIDYwLjI3NzM0NCBDIDIzOS4yOTY4NzUgNTYuOTc2NTYyIDI0Mi44NDc2NTYgNTUuMDc0MjE5IDI0Ny42MDE1NjIgNTUuMDc0MjE5IEMgMjUxLjUzNTE1NiA1NS4wNzQyMTkgMjU0LjUxNTYyNSA1Ni40MDYyNSAyNTYuMTY3OTY5IDU4LjU2MjUgQyAyNTguMDcwMzEyIDYwLjkxMDE1NiAyNTguNTc4MTI1IDYzLjg4NjcxOSAyNTguNTc4MTI1IDY4LjI2MTcxOSBMIDI1OC41NzgxMjUgODYuNDA2MjUgTCAyNDguODc1IDg2LjQwNjI1IEwgMjQ4Ljg3NSA3MC43MzgyODEgQyAyNDguODc1IDY2LjM2MzI4MSAyNDcuNTM5MDYyIDYzLjMxNjQwNiAyNDMuNDgwNDY5IDYzLjMxNjQwNiBDIDIzOS41NTA3ODEgNjMuMzE2NDA2IDIzNy41ODIwMzEgNjYuMzYzMjgxIDIzNy41ODIwMzEgNzEuMDU0Njg4IEwgMjM3LjU4MjAzMSA4Ni40MDYyNSBaIE0gMjI3Ljg3ODkwNiA4Ni40MDYyNSAiLz4KPHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtb3BhY2l0eT0iMSIgZD0iTSAyODcuNDI5Njg4IDY3LjgyMDMxMiBDIDI4Ny4wNTA3ODEgNjUuMDkzNzUgMjg1LjMzNTkzOCA2My4yNTM5MDYgMjgxLjQwMjM0NCA2My4yNTM5MDYgQyAyNzYuNzczNDM4IDYzLjI1MzkwNiAyNzQuNjE3MTg4IDY2LjkzMzU5NCAyNzQuNjE3MTg4IDcxLjExNzE4OCBDIDI3NC42MTcxODggNzUuMzY3MTg4IDI3Ni43MTA5MzggNzguOTg0Mzc1IDI4MS43ODUxNTYgNzguOTg0Mzc1IEMgMjg1LjE0NDUzMSA3OC45ODQzNzUgMjg2LjY2Nzk2OSA3Ny41MjM0MzggMjg3LjQ5MjE4OCA3NC45MjE4NzUgTCAyOTcuMTk5MjE5IDc0LjkyMTg3NSBDIDI5Ni4yNSA4MS44MzU5MzggMjkxLjA0Njg3NSA4Ny4yMzA0NjkgMjgxLjMzOTg0NCA4Ny4yMzA0NjkgQyAyNzAuNjIxMDk0IDg3LjIzMDQ2OSAyNjQuOTEwMTU2IDc5LjYyMTA5NCAyNjQuOTEwMTU2IDcxLjExNzE4OCBDIDI2NC45MTAxNTYgNjIuNjgzNTk0IDI3MC42MjEwOTQgNTUuMDExNzE5IDI4MS4zMzk4NDQgNTUuMDExNzE5IEMgMjkxLjY3OTY4OCA1NS4wMTE3MTkgMjk2LjUgNjEuMjI2NTYyIDI5Ny4xMzY3MTkgNjcuODIwMzEyIFogTSAyODcuNDI5Njg4IDY3LjgyMDMxMiAiLz4KPHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtb3BhY2l0eT0iMSIgZD0iTSAzMTIuMDkzNzUgNjguMTM2NzE5IEwgMzI0Ljc4MTI1IDY4LjEzNjcxOSBDIDMyNC43ODEyNSA2NC4yMDMxMjUgMzIyLjE3OTY4OCA2MS44NTkzNzUgMzE4LjUgNjEuODU5Mzc1IEMgMzE0LjgyMDMxMiA2MS44NTkzNzUgMzEyLjA5Mzc1IDY0LjAxNTYyNSAzMTIuMDkzNzUgNjguMTM2NzE5IE0gMzMzLjkxNDA2MiA3Ni43NjU2MjUgQyAzMzIuODk4NDM4IDgyLjUzNTE1NiAzMjcuNTcwMzEyIDg3LjIzMDQ2OSAzMTguODE2NDA2IDg3LjIzMDQ2OSBDIDMwOC4wOTc2NTYgODcuMjMwNDY5IDMwMi4zMjQyMTkgODAuMTI1IDMwMi4zMjQyMTkgNzEuMTE3MTg4IEMgMzAyLjMyNDIxOSA2Mi4xNzE4NzUgMzA3Ljk3MjY1NiA1NS4wMTE3MTkgMzE4LjU2MjUgNTUuMDExNzE5IEMgMzI4LjE0MDYyNSA1NS4wMTE3MTkgMzM0LjI5Mjk2OSA2MS40ODA0NjkgMzM0LjI5Mjk2OSA2OC45NjA5MzggQyAzMzQuMjkyOTY5IDcwLjIzMDQ2OSAzMzQuMjkyOTY5IDcxLjYyNSAzMzMuOTc2NTYyIDczLjQ2NDg0NCBMIDMxMi4wOTM3NSA3My40NjQ4NDQgQyAzMTIuMDkzNzUgNzcuMTQ0NTMxIDMxMy44MDg1OTQgODAuMjUzOTA2IDMxOC43NTM5MDYgODAuMjUzOTA2IEMgMzIyLjExMzI4MSA4MC4yNTM5MDYgMzIzLjcwMzEyNSA3OC43MzQzNzUgMzI0LjM5ODQzOCA3Ni43NjU2MjUgWiBNIDMzMy45MTQwNjIgNzYuNzY1NjI1ICIvPgo8L3N2Zz4K");
}

/* Override TypeDoc's source variables so the brand applies in all theme
   modes (light, dark, and the default "os" mode that follows OS preference). */
:root {
  --light-color-background: var(--sentiance-white);
  --light-color-background-secondary: var(--sentiance-cultured);
  --light-color-text: var(--sentiance-black);
  --light-color-text-aside: #555555;
  --light-color-link: var(--sentiance-blue);
  --light-color-active-menu-item: var(--sentiance-red);
  --light-color-focus-outline: var(--sentiance-red);

  --dark-color-background: var(--sentiance-black);
  --dark-color-background-secondary: #161616;
  --dark-color-text: var(--sentiance-cultured);
  --dark-color-text-aside: #9a9a9a;
  --dark-color-link: var(--sentiance-blue);
  --dark-color-active-menu-item: var(--sentiance-red);
  --dark-color-focus-outline: var(--sentiance-red);
}

body,
.tsd-typography {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.tsd-typography h1,
.tsd-typography h2,
.tsd-typography h3 {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Wordmark in the top-left, replacing the project-name text link. */
.tsd-page-toolbar .tsd-toolbar-contents a.title {
  display: inline-block;
  width: 140px;
  height: 32px;
  font-size: 0;
  color: var(--color-text);
  background-color: currentColor;
  -webkit-mask: var(--sentiance-logo-data-url) no-repeat left center / contain;
  mask: var(--sentiance-logo-data-url) no-repeat left center / contain;
}

/* Brand red bar across the top of the toolbar. */
.tsd-page-toolbar {
  border-bottom: 2px solid var(--sentiance-red);
}

/* Active sidebar item: white text on the brand-red background for legibility.
   The second selector beats TypeDoc's `.tsd-kind-icon ~ span` rule, which
   re-colors the inner span to --color-text and would otherwise win. */
.tsd-navigation a.current,
.tsd-page-navigation a.current,
.tsd-navigation a.current .tsd-kind-icon ~ span,
.tsd-page-navigation a.current .tsd-kind-icon ~ span {
  color: var(--sentiance-white);
}

/* Hover on non-active sidebar items: tint to brand red. */
.tsd-navigation a:not(.current):hover {
  color: var(--sentiance-red);
}

/* Hyperlink hover: lift to a slightly lighter green. */
a:hover {
  text-decoration: underline;
}
