.grist-icon {
  mask-image: var(--icon);
  -webkit-mask-image: var(--icon);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: var(--color-light-green);
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.grist-icon-lg {
  mask-image: var(--icon);
  -webkit-mask-image: var(--icon);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: var(--color-light-green);
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

.img-caption {
  display: inline-block;
  width: 128px;
  margin: 8px;
}

.img-caption img {
  margin: 0;
}

.img-caption em {
  font-style: normal;
  display: block;
  text-align: center;
}

.wide-img-caption {
  text-align: center;
}
.wide-img-caption img {
  margin-bottom: 0;
}
.wide-img-caption em {
  display: block;
  text-align: center;
}

.grist-button {
  display: flex;
  justify-content: center;
  margin: 32px;
}
.grist-button a {
  padding: 8px 16px;
  border-radius: 4px;
  background-color: var(--color-light-green);
  color: white !important;
}
.grist-button-tight {
  margin: -15px 0 32px 0 !important;
}

.column-images h3 {
  width: 100%;
  height: 32px;
}
.column-images {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: start;
}

.coming-soon {
  color: var(--color-slate);
  pointer-events: none;
}

.keys {
  padding: 2px 5px;
  border-radius: 4px;
  margin: 0px 2px;
  border: 1px solid var(--color-slate);
  color: var(--color-slate);
  font-family: inherit;
  font-style: normal;
  white-space: nowrap;
}
.keys > em, .keys > strong {
  font-style: normal;
  font-family: inherit;
  color: var(--color-dark-green);
}

.app-menu-item {
  display: inline-flex;
  align-items: center;
  padding: 0 12px 0 8px;
  background-color: var(--color-medium-grey);
  border-radius: 3px;
}

.app-menu-item .grist-icon {
  background-color: var(--color-slate);
  margin-right: 8px;
}

/* a way to size images to half if intrinsic size; see https://stackoverflow.com/a/25026615/328565 */
.screenshot-half { text-align: center; overflow: hidden; }
.screenshot-half .screenshot-large { display: block; width: 150%; margin-left: -25%; }
.screenshot-half .screenshot-full { display: block; width: 200%; margin-left: -50%; }
.screenshot-half em { display: inline-block; }
.screenshot-half em > img { width: 50%; margin: 0; }
.screenshot-half .caption { display: block; text-align: center; }

.carousel-indicators li {
  border: 1px solid var(--color-light-green);
}
.carousel-indicators .active {
  background-color: var(--color-light-green);
}
.carousel-inner > .item {
  transition: none;
}
.btn-group-xs > .btn, .btn-xs {
  font-size: 13px;
}

.formula {
  color: #333333;
  font-family: Monaco, Menlo, monospace, sans-serif;
  font-size: 12px;
}
.formula:before {
  content: '=';
  position: relative;
  display: inline-block;
  margin-right: 4px;
  top: -1px;
  width: 12px;
  height: 12px;
  border-radius: 2px;
  line-height: 12px;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: white;
  background-color: #D0D0D0;
}

.wm-page-top-frame {
  height: 48px;
  min-height: 48px;
  border-bottom: none;
  box-shadow: none;
  box-sizing: border-box;
}

.wm-top-tool, .wm-top-brand {
  height: 48px;
}

.wm-content-pane {
  padding-top: 48px;
}

.btn-group.wm-vcentered { display: inline-flex; }
.btn-group.wm-vcentered > .btn.btn-sm { float: none; }

.home-link, .home-top-tool-selector {
  font-size: 18px;
  margin-right: 3rem;
  flex: 0 0.1 auto;
  min-width: 50px;
}

/* small screens */
@media (max-width: 600px) {
  .home-link, .wm-top-brand, .home-top-tool-selector {
    font-size: 16px;
  }
}


body {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 15px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  background-color: white;
  color: var(--color-dark);

  --color-link: #16B378;
  --color-light-grey: #F7F7F7;
  --color-medium-grey: #E8E8E8;
  --color-dark: #262633;
  --color-light: #FFFFFF;
  --color-slate: #929299;
  --color-light-green: #16B378;
  --color-dark-green: #009058;

  --icon-Expand: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTgsOS4xNzQ2MzA1MiBMMTAuOTIxODI3Myw2LjE4OTAyMzIgQzExLjE2ODQ3NDIsNS45MzY5OTIyNyAxMS41NjgzNjc5LDUuOTM2OTkyMjcgMTEuODE1MDE0OCw2LjE4OTAyMzIgQzEyLjA2MTY2MTcsNi40NDEwNTQxMyAxMi4wNjE2NjE3LDYuODQ5Njc3MDEgMTEuODE1MDE0OCw3LjEwMTcwNzk0IEw4LDExIEw0LjE4NDk4NTE5LDcuMTAxNzA3OTQgQzMuOTM4MzM4MjcsNi44NDk2NzcwMSAzLjkzODMzODI3LDYuNDQxMDU0MTMgNC4xODQ5ODUxOSw2LjE4OTAyMzIgQzQuNDMxNjMyMTEsNS45MzY5OTIyNyA0LjgzMTUyNTc4LDUuOTM2OTkyMjcgNS4wNzgxNzI3LDYuMTg5MDIzMiBMOCw5LjE3NDYzMDUyIFoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDggOC41KSIvPjwvc3ZnPg==');
  --icon-PanelLeft: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuNzA3MTA2NzgsOC41IEw1Ljg1MzU1MzM5LDEwLjY0NjQ0NjYgQzYuMDQ4ODE1NTQsMTAuODQxNzA4OCA2LjA0ODgxNTU0LDExLjE1ODI5MTIgNS44NTM1NTMzOSwxMS4zNTM1NTM0IEM1LjY1ODI5MTI0LDExLjU0ODgxNTUgNS4zNDE3MDg3NiwxMS41NDg4MTU1IDUuMTQ2NDQ2NjEsMTEuMzUzNTUzNCBMMi4xNDY0NDY2MSw4LjM1MzU1MzM5IEMxLjk1MTE4NDQ2LDguMTU4MjkxMjQgMS45NTExODQ0Niw3Ljg0MTcwODc2IDIuMTQ2NDQ2NjEsNy42NDY0NDY2MSBMNS4xNDY0NDY2MSw0LjY0NjQ0NjYxIEM1LjM0MTcwODc2LDQuNDUxMTg0NDYgNS42NTgyOTEyNCw0LjQ1MTE4NDQ2IDUuODUzNTUzMzksNC42NDY0NDY2MSBDNi4wNDg4MTU1NCw0Ljg0MTcwODc2IDYuMDQ4ODE1NTQsNS4xNTgyOTEyNCA1Ljg1MzU1MzM5LDUuMzUzNTUzMzkgTDMuNzA3MTA2NzgsNy41IEw4LjUsNy41IEM4Ljc3NjE0MjM3LDcuNSA5LDcuNzIzODU3NjMgOSw4IEM5LDguMjc2MTQyMzcgOC43NzYxNDIzNyw4LjUgOC41LDguNSBMMy43MDcxMDY3OCw4LjUgWiBNMTAsMTMuNSBMMTAsMi41IEMxMCwyLjIyMzg1NzYzIDEwLjIyMzg1NzYsMiAxMC41LDIgTDEzLjUsMiBDMTMuNzc2MTQyNCwyIDE0LDIuMjIzODU3NjMgMTQsMi41IEwxNCwxMy41IEMxNCwxMy43NzYxNDI0IDEzLjc3NjE0MjQsMTQgMTMuNSwxNCBMMTAuNSwxNCBDMTAuMjIzODU3NiwxNCAxMCwxMy43NzYxNDI0IDEwLDEzLjUgWiIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
  --icon-PanelRight: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuNzA3MTA2NzgsOC41IEw1Ljg1MzU1MzM5LDEwLjY0NjQ0NjYgQzYuMDQ4ODE1NTQsMTAuODQxNzA4OCA2LjA0ODgxNTU0LDExLjE1ODI5MTIgNS44NTM1NTMzOSwxMS4zNTM1NTM0IEM1LjY1ODI5MTI0LDExLjU0ODgxNTUgNS4zNDE3MDg3NiwxMS41NDg4MTU1IDUuMTQ2NDQ2NjEsMTEuMzUzNTUzNCBMMi4xNDY0NDY2MSw4LjM1MzU1MzM5IEMxLjk1MTE4NDQ2LDguMTU4MjkxMjQgMS45NTExODQ0Niw3Ljg0MTcwODc2IDIuMTQ2NDQ2NjEsNy42NDY0NDY2MSBMNS4xNDY0NDY2MSw0LjY0NjQ0NjYxIEM1LjM0MTcwODc2LDQuNDUxMTg0NDYgNS42NTgyOTEyNCw0LjQ1MTE4NDQ2IDUuODUzNTUzMzksNC42NDY0NDY2MSBDNi4wNDg4MTU1NCw0Ljg0MTcwODc2IDYuMDQ4ODE1NTQsNS4xNTgyOTEyNCA1Ljg1MzU1MzM5LDUuMzUzNTUzMzkgTDMuNzA3MTA2NzgsNy41IEw4LjUsNy41IEM4Ljc3NjE0MjM3LDcuNSA5LDcuNzIzODU3NjMgOSw4IEM5LDguMjc2MTQyMzcgOC43NzYxNDIzNyw4LjUgOC41LDguNSBMMy43MDcxMDY3OCw4LjUgWiBNMTAsMTMuNSBMMTAsMi41IEMxMCwyLjIyMzg1NzYzIDEwLjIyMzg1NzYsMiAxMC41LDIgTDEzLjUsMiBDMTMuNzc2MTQyNCwyIDE0LDIuMjIzODU3NjMgMTQsMi41IEwxNCwxMy41IEMxNCwxMy43NzYxNDI0IDEzLjc3NjE0MjQsMTQgMTMuNSwxNCBMMTAuNSwxNCBDMTAuMjIzODU3NiwxNCAxMCwxMy43NzYxNDI0IDEwLDEzLjUgWiIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAxNiAwKSIvPjwvc3ZnPg==');
  --icon-Notification: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNSwxMSBDMi4zMjg4NTc2MywxMSAzLDEwLjMyODg1NzYgMyw5LjUgTDMsNSBDMywyLjIzODg1NzYzIDUuMjM4ODU3NjMsMCA4LDAgQzEwLjc2MTE0MjQsMCAxMywyLjIzODg1NzYzIDEzLDUgTDEzLDkuNSBDMTMsMTAuMjIwMzMyNCAxNC4wNDg5ODI4LDExIDE1LDExIEwxNS41LDExIEMxNS43NzYxNDI0LDExIDE2LDExLjIyMzg1NzYgMTYsMTEuNSBDMTYsMTEuNzc2MTQyNCAxNS43NzYxNDI0LDEyIDE1LjUsMTIgTDAuNSwxMiBDMC4yMjM4NTc2MjUsMTIgMCwxMS43NzYxNDI0IDAsMTEuNSBDMCwxMS4yMjM4NTc2IDAuMjIzODU3NjI1LDExIDAuNSwxMSBMMS41MDAwMDAyNiwxMSBaIE0zLjUwMDQ0ODk0LDExIEwxMi42NzQ1Njg5LDExIEMxMi4yNjMzODg1LDEwLjU3NzkwMjggMTIsMTAuMDU1NTcxOCAxMiw5LjUgTDEyLDUgQzEyLDIuNzkxMTQyMzcgMTAuMjA4ODU3NiwxIDgsMSBDNS43OTExNDIzNywxIDQsMi43OTExNDIzNyA0LDUgTDQsOS41IEM0LDEwLjA2Mjg5NTUgMy44MTQxNTM5MSwxMC41ODIyMjQ1IDMuNTAwNDQ4OTQsMTEgWiBNOS41LDEzLjUgQzkuNSwxMy4yMjM4NTc2IDkuNzIzODU3NjMsMTMgMTAsMTMgQzEwLjI3NjE0MjQsMTMgMTAuNSwxMy4yMjM4NTc2IDEwLjUsMTMuNSBDMTAuNSwxNC44ODExNDI0IDkuMzgxMTQyMzcsMTYgOCwxNiBDNi42MTg4NTc2MywxNiA1LjUsMTQuODgxMTQyNCA1LjUsMTMuNSBDNS41LDEzLjIyMzg1NzYgNS43MjM4NTc2MywxMyA2LDEzIEM2LjI3NjE0MjM3LDEzIDYuNSwxMy4yMjM4NTc2IDYuNSwxMy41IEM2LjUsMTQuMzI4ODU3NiA3LjE3MTE0MjM3LDE1IDgsMTUgQzguODI4ODU3NjMsMTUgOS41LDE0LjMyODg1NzYgOS41LDEzLjUgWiIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
  --icon-Share: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuNzc0MTEwMDUsOS4xNDQxMzAyOSBMOS43NTY4Nzg3NiwxMS4wMDc4NjUxIEMxMC4zMDY0MDY1LDEwLjM4OTU1MjMgMTEuMTA3NzEwOSwxMCAxMiwxMCBDMTMuNjU2ODU0MiwxMCAxNSwxMS4zNDMxNDU4IDE1LDEzIEMxNSwxNC42NTY4NTQyIDEzLjY1Njg1NDIsMTYgMTIsMTYgQzEwLjM0MzE0NTgsMTYgOSwxNC42NTY4NTQyIDksMTMgQzksMTIuNTk0NjU3MiA5LjA4MDM4OTUzLDEyLjIwODA5MDQgOS4yMjYwOTUwNywxMS44NTUzNzMgTDYuMjQzNDc4MjQsOS45OTE3MzMxNyBDNS42OTM5NDA1NSwxMC42MTAyNzkgNC44OTI0ODIzOSwxMSA0LDExIEMyLjM0MzE0NTc1LDExIDEsOS42NTY4NTQyNSAxLDggQzEsNi4zNDMxNDU3NSAyLjM0MzE0NTc1LDUgNCw1IEM0Ljg5MjQ4MjM5LDUgNS42OTM5NDA1NSw1LjM4OTcyMTAzIDYuMjQzNDc4MjQsNi4wMDgyNjY4MyBMOS4yMjYwOTUwNyw0LjE0NDYyNjk2IEM5LjA4MDM4OTUzLDMuNzkxOTA5NjMgOSwzLjQwNTM0MjggOSwzIEM5LDEuMzQzMTQ1NzUgMTAuMzQzMTQ1OCwwIDEyLDAgQzEzLjY1Njg1NDIsMCAxNSwxLjM0MzE0NTc1IDE1LDMgQzE1LDQuNjU2ODU0MjUgMTMuNjU2ODU0Miw2IDEyLDYgQzExLjEwNzcxMDksNiAxMC4zMDY0MDY1LDUuNjEwNDQ3NzMgOS43NTY4Nzg3Niw0Ljk5MjEzNDkzIEw2Ljc3NDExMDA1LDYuODU1ODY5NzEgQzYuOTE5Njg1OTIsNy4yMDg0NTMyNSA3LDcuNTk0ODQ3NDQgNyw4IEM3LDguNDA1MTUyNTYgNi45MTk2ODU5Miw4Ljc5MTU0Njc1IDYuNzc0MTEwMDUsOS4xNDQxMzAyOSBaIE01LjcwNDEyNDg1LDkuMDQ3NDE3MTYgQzUuODkxNzYwNjYsOC43NDI3ODczNCA2LDguMzg0MDM0IDYsOCBDNiw3LjYxNTk2NiA1Ljg5MTc2MDY2LDcuMjU3MjEyNjYgNS43MDQxMjQ4NSw2Ljk1MjU4Mjg0IEM1LjcwMTM1MzQ2LDYuOTQ4NDI1NzcgNS42OTg2MzQ0Miw2Ljk0NDIxNDMyIDUuNjk1OTY5MTgsNi45Mzk5NDg4IEM1LjY5MzQ2MjQ3LDYuOTM1OTM2OTkgNS42OTEwMTk1OSw2LjkzMTkwMzM4IDUuNjg4NjQwMjksNi45Mjc4NDkxNSBDNS4zMzM3NDk5MSw2LjM3MDA2MTY1IDQuNzEwMDkxMjIsNiA0LDYgQzIuODk1NDMwNSw2IDIsNi44OTU0MzA1IDIsOCBDMiw5LjEwNDU2OTUgMi44OTU0MzA1LDEwIDQsMTAgQzQuNzEwMDkxMjIsMTAgNS4zMzM3NDk5MSw5LjYyOTkzODM1IDUuNjg4NjQwMjksOS4wNzIxNTA4NSBDNS42OTEwMTk1OSw5LjA2ODA5NjYyIDUuNjkzNDYyNDcsOS4wNjQwNjMwMSA1LjY5NTk2OTE4LDkuMDYwMDUxMiBDNS42OTg2MzQ0Miw5LjA1NTc4NTY4IDUuNzAxMzUzNDYsOS4wNTE1NzQyMyA1LjcwNDEyNDg1LDkuMDQ3NDE3MTYgWiBNMTAuMzE5OTA5MiwxMS45MTQ1MjgzIEMxMC4zMTUyMjY4LDExLjkyMzA4OTcgMTAuMzEwMjY4MSwxMS45MzE1NjY5IDEwLjMwNTAzMDgsMTEuOTM5OTQ4OCBDMTAuMjk5NTk2LDExLjk0ODY0NjggMTAuMjkzOTM3NiwxMS45NTcxMTk5IDEwLjI4ODA2NzYsMTEuOTY1MzY1NSBDMTAuMTA1MjQsMTIuMjY3MjI4NiAxMCwxMi42MjEzMjQzIDEwLDEzIEMxMCwxNC4xMDQ1Njk1IDEwLjg5NTQzMDUsMTUgMTIsMTUgQzEzLjEwNDU2OTUsMTUgMTQsMTQuMTA0NTY5NSAxNCwxMyBDMTQsMTEuODk1NDMwNSAxMy4xMDQ1Njk1LDExIDEyLDExIEMxMS4yOTU1NzY3LDExIDEwLjY3NjIxMTcsMTEuMzY0MTc3NSAxMC4zMTk5MDkyLDExLjkxNDUyODMgWiBNMTAuMjg4MDY3Niw0LjAzNDYzNDU0IEMxMC4yOTM5Mzc2LDQuMDQyODgwMDkgMTAuMjk5NTk2LDQuMDUxMzUzMjUgMTAuMzA1MDMwOCw0LjA2MDA1MTIgQzEwLjMxMDI2ODEsNC4wNjg0MzMxNSAxMC4zMTUyMjY4LDQuMDc2OTEwMjUgMTAuMzE5OTA5Miw0LjA4NTQ3MTY4IEMxMC42NzYyMTE3LDQuNjM1ODIyNDUgMTEuMjk1NTc2Nyw1IDEyLDUgQzEzLjEwNDU2OTUsNSAxNCw0LjEwNDU2OTUgMTQsMyBDMTQsMS44OTU0MzA1IDEzLjEwNDU2OTUsMSAxMiwxIEMxMC44OTU0MzA1LDEgMTAsMS44OTU0MzA1IDEwLDMgQzEwLDMuMzc4Njc1NzQgMTAuMTA1MjQsMy43MzI3NzEzNyAxMC4yODgwNjc2LDQuMDM0NjM0NTQgWiIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
  --icon-Pivot: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMsMSBMMTMsMSBDMTQuMTA0NTY5NSwxIDE1LDEuODk1NDMwNSAxNSwzIEwxNSwxMyBDMTUsMTQuMTA0NTY5NSAxNC4xMDQ1Njk1LDE1IDEzLDE1IEwzLDE1IEMxLjg5NTQzMDUsMTUgMSwxNC4xMDQ1Njk1IDEsMTMgTDEsMyBDMSwxLjg5NTQzMDUgMS44OTU0MzA1LDEgMywxIFogTTUuMzc1LDQuNSBMNS4zNzUsNC43ODU0NjM0MSBMNy42MzQ2NTAxLDguMDIyNzA3MzIgTDUuMzc1LDExLjA5NDUxMjIgTDUuMzc1LDExLjUgTDEwLjYyNSwxMS41IEwxMC42MjUsMTAuMDMyODE3MSBMOS44MjY0OTkwMSwxMC43MjY0MTQ2IEw2LjkxOTczMTYxLDEwLjcyNjQxNDYgTDYuOTE5NzMxNjEsMTAuNDE2OTYzNCBMOC45MDI4MzMsNy42MTU4NTM2NiBMNi45MTk3MzE2MSw0Ljk5MDg1MzY2IEw5Ljc3NDMxMjEzLDQuOTg3MzUzNjYgTDEwLjYyNSw2LjA5NTMxNzA3IEwxMC42MjUsNC41IEw1LjM3NSw0LjUgWiIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
  --icon-Feedback: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuMjE4MjEzMyw5IEM3LjIyNTE1MTk3LDguOTk5ODU1MTUgNy4yMzIwODMyMSw4Ljk5OTg1NTY0IDcuMjM5MDAyNiw5IEw4LjUyNCw5IEw4LjcxMDQ2NjY3LDkuMDM2MDcwOTMgTDEzLDEwLjc2MDE1OTkgTDEzLDMuMjM5ODQwMTEgTDguNzEwNDY2NjcsNC45NjM5MjkwNyBMOC41MjQsNSBMNSw1IEMzLjg5NTQzMDUsNSAzLDUuODk1NDMwNSAzLDcgQzMsNy41MzA0MzI5OCAzLjIxMDcxMzY4LDguMDM5MTQwODEgMy41ODU3ODY0NCw4LjQxNDIxMzU2IEMzLjk2MDg1OTE5LDguNzg5Mjg2MzIgNC40Njk1NjcwMiw5IDUsOSBMNy4yMTgyMTMwNiw5IFogTTguMDQwNTAzNzksMTAgTDguODQ1MDUxNTMsMTEuNTk4MTIwMyBDOS4wNDQ1NTkzMywxMS45ODc3NjEzIDkuMDgxMDU2NTQsMTIuNDQwNzEyNSA4Ljk0NjUwOTQsMTIuODU3MjcwNSBDOC44MTE5NjIyNywxMy4yNzM4Mjg0IDguNTE3Mzk5NSwxMy42MTk4NDgxIDguMTI3NDkyODksMTMuODE5MjQ5NCBDNy4zMTYyMzEwMywxNC4yMzM3NTA0IDYuMzIyNTQ0NjIsMTMuOTEyNzkyMiA1LjkwNzc3MTk4LDEzLjEwMzQ4MDkgTDQuMjU2MTc5MDUsOS45MDYzMzQ3NyBDMy43MzkyNzk1OSw5Ljc3NDAyODg2IDMuMjYyMzY1MzEsOS41MDUwMDYgMi44Nzg2Nzk2Niw5LjEyMTMyMDM0IEMyLjMxNjA3MDUyLDguNTU4NzExMjEgMiw3Ljc5NTY0OTQ3IDIsNyBDMiw1LjM0MzE0NTc1IDMuMzQzMTQ1NzUsNCA1LDQgTDguNDI3Mjc3ODEsNCBMMTMuMzEzNTMzMywyLjAzNjA3MDkzIEMxMy42NDIwNzYyLDEuOTA0MDE5OTQgMTQsMi4xNDU5MTI2MiAxNCwyLjUgTDE0LDExLjUgQzE0LDExLjg1NDA4NzQgMTMuNjQyMDc2MiwxMi4wOTU5ODAxIDEzLjMxMzUzMzMsMTEuOTYzOTI5MSBMOC40MjcyNzc4MSwxMCBMOC4wNDA1MDM3OSwxMCBaIE01LjQzMDExMjQsMTAgTDYuNzk2OTY1ODQsMTIuNjQ1OTUzMSBDNi45NjA4MDQzMSwxMi45NjU2MzUyIDcuMzUyNjIxMzEsMTMuMDkyMTkxMSA3LjY3MjMzOTc4LDEyLjkyODgzNjIgQzcuODI1ODczNDMsMTIuODUwMzE3OSA3Ljk0MTkxMzMxLDEyLjcxNDAwNzEgNy45OTQ5MTY3MywxMi41NDk5MDg1IEM4LjA0NzkyMDE1LDEyLjM4NTgwOTkgOC4wMzM1NDI0NiwxMi4yMDczNzQ2IDcuOTUzNDAyNSwxMi4wNTA4MzQ4IEw2LjkyMDkzMTUxLDEwIEw1LjQzMDExMjQsMTAgWiIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
  --icon-Search: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjQzNjIxMjcsMTAuNzI5MTA1OSBMMTQuODUzNTUzNCwxNC4xNDY0NDY2IEMxNS4wNDg4MTU1LDE0LjM0MTcwODggMTUuMDQ4ODE1NSwxNC42NTgyOTEyIDE0Ljg1MzU1MzQsMTQuODUzNTUzNCBDMTQuNjU4MjkxMiwxNS4wNDg4MTU1IDE0LjM0MTcwODgsMTUuMDQ4ODE1NSAxNC4xNDY0NDY2LDE0Ljg1MzU1MzQgTDEwLjcyOTEwNTksMTEuNDM2MjEyNyBDOS41OTIzMzg0OCwxMi40MTEwNDg3IDguMTE0OTQ3NzEsMTMgNi41LDEzIEMyLjkxMDE0OTEzLDEzIDAsMTAuMDg5ODUwOSAwLDYuNSBDMCwyLjkxMDE0OTEzIDIuOTEwMTQ5MTMsMCA2LjUsMCBDMTAuMDg5ODUwOSwwIDEzLDIuOTEwMTQ5MTMgMTMsNi41IEMxMyw4LjExNDk0NzcxIDEyLjQxMTA0ODcsOS41OTIzMzg0OCAxMS40MzYyMTI3LDEwLjcyOTEwNTkgWiBNMTAuNDA5NTc0NywxMC4zNjg0OTIxIEMxMS4zOTI4MzI1LDkuMzc0ODU3OCAxMiw4LjAwODMzNDY4IDEyLDYuNSBDMTIsMy40NjI0MzM4OCA5LjUzNzU2NjEyLDEgNi41LDEgQzMuNDYyNDMzODgsMSAxLDMuNDYyNDMzODggMSw2LjUgQzEsOS41Mzc1NjYxMiAzLjQ2MjQzMzg4LDEyIDYuNSwxMiBDOC4wMDgzMzQ2OCwxMiA5LjM3NDg1NzgsMTEuMzkyODMyNSAxMC4zNjg0OTIxLDEwLjQwOTU3NDcgQzEwLjM3NDkwMDEsMTAuNDAyMzg3OSAxMC4zODE1NTE2LDEwLjM5NTM0MTYgMTAuMzg4NDQ2NiwxMC4zODg0NDY2IEMxMC4zOTUzNDE2LDEwLjM4MTU1MTYgMTAuNDAyMzg3OSwxMC4zNzQ5MDAxIDEwLjQwOTU3NDcsMTAuMzY4NDkyMSBaIiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=');
  --icon-Dots: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTgsOS41IEM3LjE3MTU3Mjg4LDkuNSA2LjUsOC44Mjg0MjcxMiA2LjUsOCBDNi41LDcuMTcxNTcyODggNy4xNzE1NzI4OCw2LjUgOCw2LjUgQzguODI4NDI3MTIsNi41IDkuNSw3LjE3MTU3Mjg4IDkuNSw4IEM5LjUsOC44Mjg0MjcxMiA4LjgyODQyNzEyLDkuNSA4LDkuNSBaIE0xMi41LDkuNSBDMTEuNjcxNTcyOSw5LjUgMTEsOC44Mjg0MjcxMiAxMSw4IEMxMSw3LjE3MTU3Mjg4IDExLjY3MTU3MjksNi41IDEyLjUsNi41IEMxMy4zMjg0MjcxLDYuNSAxNCw3LjE3MTU3Mjg4IDE0LDggQzE0LDguODI4NDI3MTIgMTMuMzI4NDI3MSw5LjUgMTIuNSw5LjUgWiBNMy41LDkuNSBDMi42NzE1NzI4OCw5LjUgMiw4LjgyODQyNzEyIDIsOCBDMiw3LjE3MTU3Mjg4IDIuNjcxNTcyODgsNi41IDMuNSw2LjUgQzQuMzI4NDI3MTIsNi41IDUsNy4xNzE1NzI4OCA1LDggQzUsOC44Mjg0MjcxMiA0LjMyODQyNzEyLDkuNSAzLjUsOS41IFoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==');
  --icon-EyeShow: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuMjM1MDA0NzcsOC40MDA0MDAzNyBDMy41NDczMDQ3OSw4LjkxMDM0MTgyIDMuOTA5NzM5NSw5LjQyMDUxNzkxIDQuMzE2NDc5NzEsOS44OTQ5MDk5MyBDNS40NTE0MTkyNiwxMS4yMTg2MjA0IDYuNjk1NjEwNDMsMTIgOCwxMiBDOS4zMDQzODk1NywxMiAxMC41NDg1ODA3LDExLjIxODYyMDQgMTEuNjgzNTIwMyw5Ljg5NDkwOTkzIEMxMi4wOTAyNjA1LDkuNDIwNTE3OTEgMTIuNDUyNjk1Miw4LjkxMDM0MTgyIDEyLjc2NDk5NTIsOC40MDA0MDAzNyBDMTIuODU4NTc0Nyw4LjI0NzU5ODQ0IDEyLjkzNzExNjQsOC4xMTI2MTA2NCAxMyw4IEMxMi45MzcxMTY0LDcuODg3Mzg5MzYgMTIuODU4NTc0Nyw3Ljc1MjQwMTU2IDEyLjc2NDk5NTIsNy41OTk1OTk2MyBDMTIuNDUyNjk1Miw3LjA4OTY1ODE4IDEyLjA5MDI2MDUsNi41Nzk0ODIwOSAxMS42ODM1MjAzLDYuMTA1MDkwMDcgQzEwLjU0ODU4MDcsNC43ODEzNzk2MSA5LjMwNDM4OTU3LDQgOCw0IEM2LjY5NTYxMDQzLDQgNS40NTE0MTkyNiw0Ljc4MTM3OTYxIDQuMzE2NDc5NzEsNi4xMDUwOTAwNyBDMy45MDk3Mzk1LDYuNTc5NDgyMDkgMy41NDczMDQ3OSw3LjA4OTY1ODE4IDMuMjM1MDA0NzcsNy41OTk1OTk2MyBDMy4xNDE0MjUzMSw3Ljc1MjQwMTU2IDMuMDYyODgzNTgsNy44ODczODkzNiAzLDggQzMuMDYyODgzNTgsOC4xMTI2MTA2NCAzLjE0MTQyNTMxLDguMjQ3NTk4NDQgMy4yMzUwMDQ3Nyw4LjQwMDQwMDM3IFogTTIuMDU5ODA2MjUsNy43NDExNjEwMSBDMi4xMzYwNDgxMSw3LjU4NjkwMjg4IDIuMjc3NzU4NjcsNy4zMjc5MzA3MSAyLjQ4MTE1OTA2LDYuOTk4NzAzMDcgQzIuODE4MjI0ODgsNi40NTMxMjIwNSAzLjIwOTA1NjQ4LDUuOTA3NzcwOTIgMy42NTA4MDU0NSw1LjM5NzA0MDE0IEM0LjkzOTgwNDA1LDMuOTA2NzU2NDYgNi4zOTYzMzQxOSwzIDgsMyBDOS42MDM2NjU4MSwzIDExLjA2MDE5NTksMy45MDY3NTY0NiAxMi4zNDkxOTQ2LDUuMzk3MDQwMTQgQzEyLjc5MDk0MzUsNS45MDc3NzA5MiAxMy4xODE3NzUxLDYuNDUzMTIyMDUgMTMuNTE4ODQwOSw2Ljk5ODcwMzA3IEMxMy43MjIyNDEzLDcuMzI3OTMwNzEgMTMuODYzOTUxOSw3LjU4NjkwMjg4IDEzLjk0MDE5MzcsNy43NDExNjEwMSBDMTQuMDE5OTM1NCw3LjkwMjUwMDE5IDE0LjAxOTkzNTQsOC4wOTc0OTk4MSAxMy45NDAxOTM3LDguMjU4ODM4OTkgQzEzLjg2Mzk1MTksOC40MTMwOTcxMiAxMy43MjIyNDEzLDguNjcyMDY5MjkgMTMuNTE4ODQwOSw5LjAwMTI5NjkzIEMxMy4xODE3NzUxLDkuNTQ2ODc3OTUgMTIuNzkwOTQzNSwxMC4wOTIyMjkxIDEyLjM0OTE5NDYsMTAuNjAyOTU5OSBDMTEuMDYwMTk1OSwxMi4wOTMyNDM1IDkuNjAzNjY1ODEsMTMgOCwxMyBDNi4zOTYzMzQxOSwxMyA0LjkzOTgwNDA1LDEyLjA5MzI0MzUgMy42NTA4MDU0NSwxMC42MDI5NTk5IEMzLjIwOTA1NjQ4LDEwLjA5MjIyOTEgMi44MTgyMjQ4OCw5LjU0Njg3Nzk1IDIuNDgxMTU5MDYsOS4wMDEyOTY5MyBDMi4yNzc3NTg2Nyw4LjY3MjA2OTI5IDIuMTM2MDQ4MTEsOC40MTMwOTcxMiAyLjA1OTgwNjI1LDguMjU4ODM4OTkgQzEuOTgwMDY0NTgsOC4wOTc0OTk4MSAxLjk4MDA2NDU4LDcuOTAyNTAwMTkgMi4wNTk4MDYyNSw3Ljc0MTE2MTAxIFogTTguMDY0MjE5NjIsMTAuMjg3Mjc2NiBDNi43Mjc2MDM2MiwxMC4yODcyNzY2IDUuNjQ0MDYyMjYsOS4yNjMyMjc5NiA1LjY0NDA2MjI2LDggQzUuNjQ0MDYyMjYsNi43MzY3NzIwNCA2LjcyNzYwMzYyLDUuNzEyNzIzNDQgOC4wNjQyMTk2Miw1LjcxMjcyMzQ0IEM5LjQwMDgzNTYzLDUuNzEyNzIzNDQgMTAuNDg0Mzc3LDYuNzM2NzcyMDQgMTAuNDg0Mzc3LDggQzEwLjQ4NDM3Nyw5LjI2MzIyNzk2IDkuNDAwODM1NjMsMTAuMjg3Mjc2NiA4LjA2NDIxOTYyLDEwLjI4NzI3NjYgWiBNOC4wNjQyMTk2Miw5LjMyNDIxMjc1IEM4LjgzODA0OTk0LDkuMzI0MjEyNzUgOS40NjUzNjMzNiw4LjczMTM0MjUxIDkuNDY1MzYzMzYsOCBDOS40NjUzNjMzNiw3LjI2ODY1NzQ5IDguODM4MDQ5OTQsNi42NzU3ODcyNSA4LjA2NDIxOTYyLDYuNjc1Nzg3MjUgQzcuMjkwMzg5MzEsNi42NzU3ODcyNSA2LjY2MzA3NTg5LDcuMjY4NjU3NDkgNi42NjMwNzU4OSw4IEM2LjY2MzA3NTg5LDguNzMxMzQyNTEgNy4yOTAzODkzMSw5LjMyNDIxMjc1IDguMDY0MjE5NjIsOS4zMjQyMTI3NSBaIiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=');
  --icon-FieldTable: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNSwzIEw4LjUsNy41IEwxMyw3LjUgTDEzLDMuNSBDMTMsMy4yMjM4NTc2MyAxMi43NzYxNDI0LDMgMTIuNSwzIEw4LjUsMyBaIE03LjUsMyBMMy41LDMgQzMuMjIzODU3NjMsMyAzLDMuMjIzODU3NjMgMywzLjUgTDMsNy41IEw3LjUsNy41IEw3LjUsMyBaIE0zLDguNSBMMywxMi41IEMzLDEyLjc3NjE0MjQgMy4yMjM4NTc2MywxMyAzLjUsMTMgTDcuNSwxMyBMNy41LDguNSBMMyw4LjUgWiBNOC41LDEzIEwxMi41LDEzIEMxMi43NzYxNDI0LDEzIDEzLDEyLjc3NjE0MjQgMTMsMTIuNSBMMTMsOC41IEw4LjUsOC41IEw4LjUsMTMgWiBNMy41LDIgTDEyLjUsMiBDMTMuMzI4NDI3MSwyIDE0LDIuNjcxNTcyODggMTQsMy41IEwxNCwxMi41IEMxNCwxMy4zMjg0MjcxIDEzLjMyODQyNzEsMTQgMTIuNSwxNCBMMy41LDE0IEMyLjY3MTU3Mjg4LDE0IDIsMTMuMzI4NDI3MSAyLDEyLjUgTDIsMy41IEMyLDIuNjcxNTcyODggMi42NzE1NzI4OCwyIDMuNSwyIFoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==');
}

.wm-top-version {
  display: none;
}

/**
 * Make good-looking lists to help step-by-step instructions stand out.
 */
.wm-page-content ol:not(.carousel-indicators) {
  list-style-type: none;
  margin: 0;
  padding: 0;

  counter-reset: step-counter;
}

.wm-page-content ol:not(.carousel-indicators) > li {
  position: relative;

  counter-increment: step-counter;

  margin-left: 48px;
  margin-bottom: 14px;
}

.wm-page-content ol:not(.carousel-indicators) > li::before {
  position: absolute;
  left: -40px;

  content: counter(step-counter);

  width: 28px;
  height: 28px;
  border-radius: 14px;

  border: 1px solid var(--color-link);
  color: var(--color-link);
  font-weight: 400;

  text-align: center;
}

/**
 * Add formating for tips.
 */
.grist-tip {
  padding: 4px 8px;
  margin-right: 8px;
  background-color: var(--color-link);
  color: #fff;
  font-weight: 600;
}

.admonition.tip {
  /* these tips have too much padding below them */
  margin-bottom: 0;
}

/*
 * Adjust properties of collapsible per-function documentation and contained code samples.
 */
.wm-page-content details {
  margin: 4px 8px;
  padding: 2px 8px;
}

.wm-page-content details[open] {
  background-color: #fff;
}

.wm-page-content summary {
  margin: .5rem 0 .5rem -2rem;
  cursor: pointer;
  outline: none;
}

.wm-page-content summary::before {
  content: "";
  -webkit-mask-image: var(--icon-Expand);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  display: inline-block;
  background-color: var(--color-slate);
  position: relative;
  font-size: initial;
  width: 16px;
  height: 16px;
  top: 3px;
}

.wm-page-content details[open] summary::before {
  transform: rotate(90deg);
}

/*
 * Hide the empty paragraphs that are generated around headers in the expanding sections.
 */
.wm-page-content summary p:empty {
  display: none;
}

/*
 * Clean up any extra space used by paragraphs in the header.
 */
.wm-page-content summary p {
  margin: 0;
}

.wm-page-content summary:hover .headerlink {
  display: inline-block;
}

.wm-page-content p {
  margin-bottom: 15px;
}

.wm-page-content iframe {
  max-width: 100%;
}

/*
 * This makes code samples look more like 'readthedocs' theme.
 */
.wm-page-content details pre {
  background-color: #eeffcc;
}

.wm-page-content details code {
  background: transparent;
}

.wm-page-content .unimplemented {
  opacity: 0.5;
}

/* Overrides of mkdocs_windmill's base.css */

.navbar {
  background-color: var(--color-dark);
  color: var(--color-light);
}

.wm-page-content {
  padding-bottom: 64px;
}

.wm-top-brand {
  width: unset;
  height: 48px;
  color: initial;
  white-space: normal;
}

.wm-top-link, .wm-top-link:hover, .wm-top-link:active, .wm-top-link:visited, .wm-top-link:focus {
  color: var(--color-light);
  font-weight: 300;
}

.wm-top-logo {
  width: 32px;
  height: 32px;
  margin: 0 8px;
}

.wm-top-tool-expanded {
  background-color: var(--color-link);
}

.wm-toc-pane {
  display: flex;
  flex-direction: column;
  width: 250px;
  background-color: #f7f7f7;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  min-width: initial;
  max-width: initial;
}

@media (max-width: 600px) {
  .wm-toc-pane {
    display: none;
  }
}

/* some padding at bottom of .wm-toc-pane; padding-bottom isn't enough there */
.wm-toc-pane:after {
  content: "";
  display: block;
  height: 40px;
}

.wm-toctree a, .wm-toctree a:visited, .wm-toctree a:hover, .wm-toctree a:focus {
  color: var(--color-dark);
}

.wm-toc-li.wm-current a {
  color: var(--color-light);
}

.wm-toc-text {
  padding: 0 8px 0 0;
  height: 32px;
  line-height: 32px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

span.wm-toc-text {
  color: var(--color-slate);
  text-transform: uppercase;
  font-size: 13px;
}

.wm-toc-lev1 + .wm-page-toc { margin-left: 16px; }
.wm-toc-lev2 + .wm-page-toc { margin-left: 36px; }
.wm-toc-lev3 + .wm-page-toc { margin-left: 50px; }
.wm-toc-lev4 + .wm-page-toc { margin-left: 58px; }
.wm-toc-lev5 + .wm-page-toc { margin-left: 70px; }
.wm-toc-lev6 + .wm-page-toc { margin-left: 84px; }

.wm-toc-lev1 > .wm-toc-text { padding-left: 16px; }
.wm-toc-lev2 > .wm-toc-text { padding-left: 36px; }
.wm-toc-lev3 > .wm-toc-text { padding-left: 50px; }
.wm-toc-lev4 > .wm-toc-text { padding-left: 58px; }
.wm-toc-lev5 > .wm-toc-text { padding-left: 70px; }
.wm-toc-lev6 > .wm-toc-text { padding-left: 84px; }

.wm-toc-opener > .wm-toc-text::before {
  content: "";
  -webkit-mask-image: var(--icon-Expand);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: var(--color-link);
  position: relative;
  font-size: initial;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  margin-top: -3px;
}

.wm-toc-opener.wm-toc-open > .wm-toc-text::before {
  transform: rotate(90deg);
}

.wm-toc-li {
  margin: 0 16px 0 0;
  border-radius: 0 3px 3px 0;
  color: var(--color-dark);
}

.wm-toc-li.wm-current, .wm-toc-li.wm-current:hover {
  background-color: var(--color-dark);
  color: var(--color-light);
}

.wm-toc-li-nested.wm-page-toc {
  border-left: 1px solid var(--color-link);
  font-size: 13px;
}

.wm-page-toc-opener > .wm-toc-text::after {
  content: "";
  -webkit-mask-image: var(--icon-Expand);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  background-color: var(--color-light);
  position: relative;
  font-size: initial;
  width: 16px;
  height: 16px;
  margin: 8px 0;
  transform: rotate(180deg);
}

.wm-page-toc-opener.wm-page-toc-open > .wm-toc-text::after {
  transform: rotate(90deg);
}

.wm-page-toc-text {
  padding: 4px 4px 4px 16px;
}

.wm-page-content a {
  color: var(--color-link);
}

.wm-article-nav {
  color: var(--color-link);
}

.wm-article-nav > a, .wm-article-nav > a:visited, .wm-article-nav > a:hover, .wm-article-nav > a:focus {
  color: var(--color-link);
}

h1 {
  margin-bottom: 24px;
}

h4 {
  font-weight: 500;
}

footer {
  display: none;
}

.table-hover > tbody > tr:hover {
  background-color: unset;
}

.table-striped > tbody > tr:nth-of-type(2n+1) {
  background-color: unset;
}

.wm-toc-quick-links {
  flex: none;
  margin-top: auto;
  padding-top: 40px;
  padding-bottom: 32px;
}

.wm-toc-quick-links-header {
  padding-left: 36px;
}

.cheat-sheet {
  border: 1px solid var(--color-light-green);
  border-radius: 4px;
  margin: 16px 0;
  padding: 0 16px;
  overflow: hidden;
}

.cheat-sheet > p:first-child {
  display: none;
}

.cheat-sheet > h4 {
  background-color: var(--color-medium-grey);
  margin: 0 -16px 8px -16px;
  padding: 8px 16px;
}

.cheat-sheet details {
  margin: 16px 0 16px 16px;
  padding: 0;
}

.cheat-sheet summary {
  margin: 0 0 0 -16px;
  padding: 2px 8px;
  background-color: var(--color-light-grey);
  border-radius: 4px;
}

.cheat-sheet summary > h4 {
  display: inline;
  font-size: inherit;
}

.cheat-sheet summary:hover {
  background-color: var(--color-medium-grey);
}

.cheat-sheet details[open] > summary {
  background-color: var(--color-medium-grey);
  margin-bottom: 16px;
}

.cheat-sheet .deflist ul {
  list-style-type: none;
  padding-left: 32px;
}
.cheat-sheet .deflist li > p:first-child {
  margin-left: -32px;
}

.tag-core::after, .tag-ee::after {
  margin-left: 1em;
  font-size: 14px;
  background: cornsilk;
  padding: 0.1em;
  padding-left: 0.25em;
  padding-right: 0.25em;
  border-radius: 0.25em;
}

.tag-core::after {
  content: "core";
}

.tag-ee::after {
  content: "enterprise";
}

.tag-core.tag-ee::after {
  content: "core, enterprise";
}
