.penultimate-tabs {
  background-color: inherit;
  border-width: 1px;
  border-style: inherit;
  border-style: solid;
  border-color: inherit;
  margin: 0.25em 0 1.5em 0;
  padding: 0;
}
.penultimate-tabs__title {
  color: inherit;
  background-color: transparent;
  font-size: 1.2em;
  font-weight: inherit;
  display: none;
}
.penultimate-tabs__list {
  background-color: inherit;
  border-width: 0;
  border-style: inherit;
  border-color: inherit;
  margin: 0;
  padding: 0;
}
.penultimate-tabs__list-item {
  background-color: transparent;
  display: inline-block;
  margin: 0;
  padding: 1em;
}
.penultimate-tabs__list-item:hover {
  cursor: pointer;
}
.penultimate-tabs__list-item--selected {
  background-color: inherit;
  border-width: 0 1px 0 1px;
  border-style: inherit;
  border-color: inherit;
  margin: 0 -1px 0 -1px;
}
.penultimate-tabs__list-item--selected a {
  color: inherit;
  text-decoration: none;
  padding-bottom: 1px;
}
.penultimate-tabs__tab {
  display: inline-block;
}
.penultimate-tabs__panel {
  background-color: inherit;
  border-width: 1px 0 0 0;
  border-style: inherit;
  border-color: inherit;
  margin: -1px 0 0 0;
  padding: 1em;
}
.penultimate-tabs__panel:not(:target):not(.penultimate-tabs__panel--visible), .penultimate-tabs__panel--hidden {
  display: none;
}.penultimate-react-preview {
  background-color: white;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: silver;
  margin: 1em 0;
}
.penultimate-react-preview__stories {
  border-width: 0 0 1px 0;
  border-style: inherit;
  border-color: inherit;
  padding: 1.5em;
}
.penultimate-react-preview__code {
  border-width: 0;
  margin: 0;
}
.js-enabled .penultimate-react-preview__code {
  border-width: 0;
  margin: 0;
}
.penultimate-react-preview__code pre {
  background-color: whitesmoke;
  color: black;
  margin: 0;
}
.penultimate-react-preview__code pre code {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
.penultimate-react-preview__code pre code[class*=language-] {
  color: inherit;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.25;
  tab-size: 2;
}
@media (min-width: 40.0625em) {
  .penultimate-react-preview__code pre code[class*=language-] {
    font-size: 16px;
    font-size: 1rem;
  }
}code[class*="language-"] {
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
    monospace;
}

pre[class*="language-"],
code[class*="language-"] {
  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier,
    monospace;
  color: #393a34;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  font-size: 12px;
  line-height: 20px;

  tab-size: 4;
  hyphens: none;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
  background-color: rgba(27, 31, 35, 0.05);
  padding: 0.2em 0.4em;
  border-radius: 3px;
  font-size: 85%;
}

.token.keyword,
.token.operator,
.token.script > .token.script-punctuation {
  color: #d73a49;
}

.token.function,
.token.script > .token.keyword,
.token.constant,
.token.number,
.token.boolean {
  color: #005cc5;
}

.token.string,
.token.attr-value {
  color: #032f62;
}

.token.punctuation + .token.function:not(.function-variable),
.token.attr-name {
  color: #6f42c1;
}

.token.comment {
  color: #6a737d;
}

.token.tag {
  color: #22863a;
}

.token.script,
.token.punctuation {
  color: #24292e;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}
