.md-root {
  line-height: 1.7;
}

.md-root .md-token {
  box-sizing: border-box;
}

.md-root .md-token-paragraph {
  margin-top: 8px;
  margin-bottom: 0;
}

.md-root .md-token-heading {
  margin: 1.5rem 0 0.75rem;
  font-weight: 700;
}

.md-root .md-token-heading-1 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  border-bottom: 1px solid black;
  margin-top: 0;
  margin-bottom: 1rem;
}

.md-root .md-token-heading-clickable {
  cursor: pointer;
}

.md-root .md-token-heading-2,
.md-root .md-token-heading-3,
.md-root .md-token-heading-4,
.md-root .md-token-heading-5,
.md-root .md-token-heading-6 {
  font-size: 14px;
  font-weight: 450;
  text-decoration: underline;
  text-decoration-color: black;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4em;
  margin-top: 1rem;
  margin-bottom: 0.9rem;
}

.md-root .md-token-blockquote {
  margin: 1rem 0;
  padding: 0.25rem 0 0.25rem 1rem;
  border-left: 3px solid #d0d0d0;
  color: #555;
}

.md-root .md-token-list {
  padding-left: 1rem;
}

.md-root .md-token-list-unordered {
  margin: 8px 0 0 0;
  padding-left: 1rem;
}

.md-root .md-token-list-ordered {
  margin: 0 0 0 0;
  list-style: none;
  counter-reset: li-counter;
  padding-left: 0.2rem;
}

.md-root .md-token-list-ordered > .md-token-list-item {
  counter-increment: li-counter;
  padding-left: 1.5em;
  position: relative;
}

.md-root .md-token-list-ordered > .md-token-list-item::before {
  content: counter(li-counter) ".";
  position: absolute;
  left: 0em;
}

.md-root .md-token-list-item {
  margin: 0;
}

.md-root .md-token-task-item {
  margin: 0.25rem 0;
}

.md-root .md-token-task-checkbox {
  margin-right: 0.4rem;
}

.md-root .md-token-code-block {
  margin-top: 0;
  padding: 8px 14px;
  overflow-x: auto;
  background: #f6f6f6;
  font-size: 0.9em;
  margin-top: 4px;
}

.md-root .md-token-code {
  display: block;
  font-family: inherit;
  white-space: pre;
}

.md-root .md-token-codespan {
  color: #e01e5a;
  background: #f6f6f6;
  padding: 0.1rem 0rem 0.1rem;
  font-size: 12.8px;
  border-radius: 0.2rem;
}

.md-root .md-token-link {
  color: #0b57d0;
  text-decoration: underline;
  cursor: pointer;
}

.md-root .md-token-link:hover {
  text-decoration: none;
}

.md-root img,
.md-root .md-token-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
}

.md-root .md-token-strong {
  font-weight: 700;
}

.md-root .md-token-emphasis {
  font-style: italic;
}

.md-root .md-token-delete {
  text-decoration: line-through;
}

.md-root .md-token-hr {
  margin: 1.5rem 0;
  border: 0;
  border-top: 1px solid #ddd;
}

.md-root .md-token-table {
  width: 100%;
  margin: 1rem 0;
  border-collapse: collapse;
}

.md-root .md-token-table-head {
  background: #fafafa;
}

.md-root .md-token-table-row {
  border-bottom: 1px solid #e5e5e5;
}

.md-root .md-token-table-cell {
  padding: 0.5rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.md-root .md-token-table-cell-left {
  text-align: left;
}

.md-root .md-token-table-cell-center {
  text-align: center;
}

.md-root .md-token-table-cell-right {
  text-align: right;
}

.md-root .md-token-break {
  line-height: inherit;
}

.md-root .md-token-text {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.components-Content-content__loading {
  margin-top: 2px;
  font-weight: normal;
}

.components-Content-content__categories {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.components-Content-content__categoryName {
  font-weight: bold;
  font-size: 14px;
  padding-top: 4px;
  padding-bottom: 18px;
}

.components-Content-content__notes {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 2px;
}

.components-Content-content__note {
  margin-bottom: 14px;
}

.components-Content-content__noteAnchor {
  scroll-margin-top: 20px;
}

.components-Content-content__categoryAnchor {
  scroll-margin-top: 20px;
}

.components-Content-content__actions {
  margin-top: 12px;
  margin-bottom: 4px;
  display: flex;
  gap: 6px;
}

.ui-Toast-toast__toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: #1e1e1e;
  color: #fff;
  padding: 8px 18px;
  font-size: 12px;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.88;
}

.ui-Modal-modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  z-index: 1000;
}

.ui-Modal-modal__modal {
  background: #fff;
  padding: 28px 24px 20px;
  min-width: 320px;
  max-width: 480px;
  width: 90%;
  max-height: calc(100vh - 40px);
  position: relative;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

.ui-Modal-modal__closeButton {
  position: absolute;
  top: 10px;
  right: 12px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  color: #888;
  padding: 2px 4px;
  line-height: 1;
}

.ui-Modal-modal__closeButton:hover {
  color: #000;
}

.ui-ActionButton-action__actionButton {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid black;
  background: #ffffff;
  color: #0f172a;
  padding: 3px 4px;
  font: inherit;
  cursor: pointer;
  position: relative;
}

.ui-ActionButton-action__actionButton:hover {
  background: black;
  color: white;
}

.ui-ActionButton-action__icon {
  width: 11px;
  height: 11px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ui-ActionButton-action__actionButton[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100% + 6px);
  background: white;
  color: black;
  border: 1px solid black;
  font-size: 10px;
  font-weight: 500;
  padding: 2px 5px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.1s;
  transition-delay: 0s;
  z-index: 999;
}

.ui-ActionButton-action__actionButton[data-tooltip]:hover::after {
  opacity: 1;
  transition-delay: 0s;
}

.components-Content-Comment-comment__comments {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: calc(100vh - 96px);
  min-height: 0;
}

.components-Content-Comment-comment__sectionTitle {
  font-size: 13px;
}

.components-Content-Comment-comment__commentsContainer {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.components-Content-Comment-comment__commentsSection {
  min-height: 0;
  overflow-y: auto;
}

.components-Content-Comment-comment__commentsList {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.components-Content-Comment-comment__commentItem {
  border: 1px solid #ccc;
  font-size: 13px;
  line-height: 1.4;
  padding: 8px;
}

.components-Content-Comment-comment__commentText {
  white-space: pre-wrap;
}

.components-Content-Comment-comment__commentItem:hover {
  border-color: #000;
}

.components-Content-Comment-comment__commentTimestamp {
  margin-top: 2px;
  font-size: 11px;
  color: #666;
}

.components-Content-Comment-comment__emptyComments {
  font-size: 12px;
  color: #666;
}

.components-Content-Comment-comment__buttonContent {
  display: flex;
  align-items: center;
  gap: 4px;
}

.components-Content-Comment-comment__buttonContent svg {
  width: 11px;
  height: 11px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

.components-Content-Comment-comment__leaveCommentSection {
  flex-shrink: 0;
}

.components-Content-Comment-comment__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
}

.components-Content-Comment-comment__label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
}

.components-Content-Comment-comment__input,
.components-Content-Comment-comment__textarea {
  font-size: 13px;
  padding: 6px 8px;
  border: 1px solid #ccc;
  outline: none;
  font-family: inherit;
  resize: none;
}

.components-Content-Comment-comment__input:focus,
.components-Content-Comment-comment__textarea:focus {
  border-color: #000;
}

.components-Content-Comment-comment__submitButton {
  align-self: flex-end;
  font-size: 12px;
  padding: 4px 14px;
  border: 1px solid black;
  background: #000;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
}

.components-Content-Comment-comment__submitButton:hover:not(:disabled) {
  background: #454545;
}

.components-Content-Comment-comment__submitButton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.components-Content-Comment-comment__commentCount {
  font-size: 11px;
}

.components-Sidebar-sidebar__sidebar {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-right: 10px;
  box-sizing: border-box;
}

.components-Sidebar-sidebar__sidebar::-webkit-scrollbar {
  display: none;
}

.components-Sidebar-sidebar__title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  padding-top: 10px;
}

.components-Sidebar-sidebar__linkReset {
  text-decoration: none;
}

/* An <h1>: the front page's heading is the name of the place. Its own margins
   would push the title block off the top of the sidebar. */
.components-Sidebar-sidebar__brand {
  margin: 0;
  font-size: 28px;
  font-weight: bold;
}

.components-Sidebar-sidebar__subtitle {
  font-weight: bold;
  font-size: 12px;
  color: gray;
}

.components-Sidebar-sidebar__categoryRow {
  display: flex;
  justify-content: space-between;
  align-items: end;
  height: 36px;
}

.components-Sidebar-sidebar__indexLabel {
  font-size: 11px;
  font-weight: bold;
}

.components-Sidebar-sidebar__collapseButton {
  font-size: 10px;
  font-weight: bold;
  margin-right: 1px;
  cursor: pointer;
}

.components-Sidebar-sidebar__search {
  padding-top: 8px;
  padding-bottom: 10px;
}

.components-Sidebar-sidebar__searchInput {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid black;
  padding: 6px 8px;
  font-size: 12px;
  caret-color: black;
}

.components-Sidebar-sidebar__searchInput::placeholder {
  color: gray;
}

.components-Sidebar-sidebar__searchInput:focus,
.components-Sidebar-sidebar__searchInput:focus-visible {
  outline: none;
  box-shadow: none;
}

.components-Sidebar-sidebar__stickyTop {
  position: sticky;
  top: 0;
  z-index: 1;
  background: white;
}

.components-Sidebar-sidebar__tab {
  margin-left: 20px;
}

.components-Sidebar-sidebar__index {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.components-Sidebar-sidebar__category {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.components-Sidebar-sidebar__categoryName {
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
}

.components-Sidebar-sidebar__note {
  margin-top: 6px;
  text-decoration: underline !important;
  cursor: pointer;
}

.components-Sidebar-sidebar__linksContainer {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
}

.components-Sidebar-sidebar__linksLabel {
  margin-top: 2px;
  font-size: 11px;
  font-weight: bold;
}

.components-Sidebar-sidebar__links {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 16px;
}

.components-Header-header__header {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.components-Header-header__title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  padding-top: 10px;
}

.components-Header-header__indexLabel {
  font-size: 11px;
  font-weight: bold;
  margin-top: 24px;
}

.components-Header-header__linkReset {
  text-decoration: none;
}

/* An <h1>, see the sidebar's note. */
.components-Header-header__brand {
  margin: 0;
  font-size: 28px;
  font-weight: bold;
  display: inline;
}

.components-Header-header__subtitle {
  font-weight: bold;
  font-size: 12px;
  color: gray;
}

.components-Header-header__search {
  padding-top: 8px;
  padding-bottom: 10px;
}

.components-Header-header__searchInput {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid black;
  padding: 6px 8px;
  font-size: 12px;
  caret-color: black;
}

.components-Header-header__searchInput::placeholder {
  color: gray;
}

.components-Header-header__searchInput:focus,
.components-Header-header__searchInput:focus-visible {
  outline: none;
  box-shadow: none;
}

.components-Header-header__index {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  margin-top: 14px;
}

.components-Header-header__category {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  line-height: 1;
}

.components-Header-header__categoryName {
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
}

.components-Header-header__note {
  margin-top: 6px;
  text-decoration: underline !important;
  cursor: pointer;
}

.components-Header-header__linksContainer {
  margin-top: 16px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
}

.components-Header-header__linksLabel {
  margin-top: 4px;
  font-size: 11px;
  font-weight: bold;
}

.components-Header-header__links {
  margin-top: 8px;
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.components-Copyright-copyright__copyright {
  margin-top: 16px;
  color: gray;
  font-size: 12px;
}

.app__wrapper {
  padding: 0px 5px 0px 0px;
}

.app__wrapperInlineBlock {
  box-sizing: content-box;
  font-size: 0;
}

.app__wrapperInlineBlock > *,
.app__contentContainer {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  box-sizing: border-box;
}

.app__contentContainer {
  margin-top: 10px;
  margin-left: calc(var(--sidebar-width) + 13px);
  width: calc(100% - var(--sidebar-width) - 13px);
  max-width: 900px;
}

.app__contentExpanded {
  width: 100%;
  margin-left: 0px;
}

.app__sidebarContainer {
  width: var(--sidebar-width);
  height: 100%;
  position: fixed;
  border-right: 1px solid gray; /* a divider */
}

.app__expandSidebarButton {
  display: block;
  position: fixed;
  bottom: 10px;
  width: 10px;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
}

.pages-liveboard-LanguageSwitcher-lang__switcher {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.pages-liveboard-LanguageSwitcher-lang__option,
.pages-liveboard-LanguageSwitcher-lang__optionOn {
  padding: 0;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--lb-muted);
}

.pages-liveboard-LanguageSwitcher-lang__option:hover {
  color: var(--lb-ink);
}

.pages-liveboard-LanguageSwitcher-lang__optionOn {
  color: var(--lb-ink);
  font-weight: 700;
  border-bottom-color: var(--lb-accent);
}

.pages-liveboard-LanguageSwitcher-lang__option:focus-visible,
.pages-liveboard-LanguageSwitcher-lang__optionOn:focus-visible {
  outline: 2px solid var(--lb-accent);
  outline-offset: 2px;
}

.pages-liveboard-Modules-modules__modules {
  border: 2px solid var(--lb-ink);
}

.pages-liveboard-Modules-modules__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  background: var(--lb-ink);
  color: var(--lb-ground);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pages-liveboard-Modules-modules__chromeClock {
  color: var(--lb-live);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.pages-liveboard-Modules-modules__body {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 0;
}

/* Module list */
.pages-liveboard-Modules-modules__list {
  padding: 18px;
  border-right: 2px solid var(--lb-hairline);
}

.pages-liveboard-Modules-modules__pack + .pages-liveboard-Modules-modules__pack {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 2px solid var(--lb-hairline);
}

.pages-liveboard-Modules-modules__packName {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lb-accent);
}

.pages-liveboard-Modules-modules__packNote {
  margin-top: 2px;
  font-size: 12px;
  color: var(--lb-muted);
}

.pages-liveboard-Modules-modules__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.pages-liveboard-Modules-modules__chip,
.pages-liveboard-Modules-modules__chipOn {
  padding: 4px 10px;
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
  border: 2px solid var(--lb-hairline);
  background: var(--lb-ground);
  color: var(--lb-ink);
}

.pages-liveboard-Modules-modules__chip:hover {
  border-color: var(--lb-accent);
  color: var(--lb-accent);
}

.pages-liveboard-Modules-modules__chipOn {
  border-color: var(--lb-accent);
  background: var(--lb-accent);
  color: #ffffff;
}

.pages-liveboard-Modules-modules__chip:focus-visible,
.pages-liveboard-Modules-modules__chipOn:focus-visible {
  outline: 2px solid var(--lb-accent);
  outline-offset: 2px;
}

/* Preview card */
.pages-liveboard-Modules-modules__card {
  display: flex;
  flex-direction: column;
  padding: 18px;
  background: var(--lb-wash);
}

.pages-liveboard-Modules-modules__cardHead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--lb-hairline);
}

.pages-liveboard-Modules-modules__cardTitle {
  font-size: 14px;
  font-weight: 700;
}

.pages-liveboard-Modules-modules__cardPack {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lb-muted);
}

.pages-liveboard-Modules-modules__cardBody {
  margin: 12px 0 0 0;
  flex: 1 1 auto;
  font-size: 12px;
  color: var(--lb-ink);
}

.pages-liveboard-Modules-modules__cardFoot {
  margin-top: 18px;
  padding-top: 10px;
  border-top: 2px solid var(--lb-hairline);
  font-size: 12px;
  color: var(--lb-muted);
}

@media (max-width: 700px) {
  .pages-liveboard-Modules-modules__body {
    grid-template-columns: minmax(0, 1fr);
  }

  .pages-liveboard-Modules-modules__list {
    border-right: none;
    border-bottom: 2px solid var(--lb-hairline);
  }
}

/* liveboard — a screen you read from across the room, so the page is built out
   of the same panels: hard rectangles, one cobalt for anything live. */
.pages-liveboard-liveboard__page {
  --lb-ink: #0d1017;
  --lb-ground: #ffffff;
  --lb-accent: #1642c8;
  --lb-live: #7fb2ff;
  --lb-muted: #626b80;
  --lb-hairline: #dde1ec;
  --lb-wash: #f3f5fc;

  max-width: 846px;
  margin: 0 auto;
  padding: 0 6px 72px 6px;
  color: var(--lb-ink);
  background: var(--lb-ground);
  font-size: 12px;
  line-height: 1.75;
}

.pages-liveboard-liveboard__topbar {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 0 0 0;
  font-size: 12px;
}

.pages-liveboard-liveboard__home {
  color: var(--lb-ink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--lb-accent);
}

.pages-liveboard-liveboard__home:hover {
  background: var(--lb-wash);
}

.pages-liveboard-liveboard__crumb {
  color: var(--lb-muted);
}

/* Hero */
.pages-liveboard-liveboard__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 44px;
  align-items: center;
  padding: 58px 0 50px 0;
  border-bottom: 2px solid var(--lb-hairline);
}

.pages-liveboard-liveboard__wordmark {
  margin: 0;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
}

.pages-liveboard-liveboard__tagline {
  margin: 18px 0 0 0;
  max-width: 24em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-wrap: balance;
}

.pages-liveboard-liveboard__lede {
  margin: 14px 0 0 0;
  max-width: 36em;
  color: var(--lb-muted);
}

.pages-liveboard-liveboard__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.pages-liveboard-liveboard__primary,
.pages-liveboard-liveboard__secondary {
  display: inline-block;
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--lb-ink);
}

.pages-liveboard-liveboard__primary {
  background: var(--lb-accent);
  border-color: var(--lb-accent);
  color: #ffffff;
}

.pages-liveboard-liveboard__primary:hover {
  background: var(--lb-ink);
  border-color: var(--lb-ink);
}

.pages-liveboard-liveboard__secondary {
  background: var(--lb-ground);
  color: var(--lb-ink);
}

.pages-liveboard-liveboard__secondary:hover {
  background: var(--lb-wash);
}

.pages-liveboard-liveboard__primary:focus-visible,
.pages-liveboard-liveboard__secondary:focus-visible {
  outline: 2px solid var(--lb-accent);
  outline-offset: 2px;
}

.pages-liveboard-liveboard__shot {
  margin: 0;
}

.pages-liveboard-liveboard__shot img {
  display: block;
  width: 100%;
  height: auto;
  border: 2px solid var(--lb-ink);
}

/* Sections */
.pages-liveboard-liveboard__section {
  padding: 44px 0;
  border-bottom: 2px solid var(--lb-hairline);
}

.pages-liveboard-liveboard__label {
  margin: 0 0 10px 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lb-muted);
}

.pages-liveboard-liveboard__sectionLede {
  margin: 0 0 22px 0;
  max-width: 42em;
  color: var(--lb-muted);
}

/* Behaviours */
.pages-liveboard-liveboard__behaviours {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(234px, 1fr));
  gap: 26px;
  margin-top: 10px;
}

.pages-liveboard-liveboard__behaviourName {
  margin: 0 0 8px 0;
  font-size: 12px;
  font-weight: 700;
}

.pages-liveboard-liveboard__behaviourBody {
  margin: 0;
  font-size: 12px;
  color: var(--lb-muted);
}

.pages-liveboard-liveboard__openBody {
  margin: 0;
  max-width: 44em;
  color: var(--lb-muted);
}

/* Footer */
.pages-liveboard-liveboard__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding-top: 28px;
  font-size: 12px;
  color: var(--lb-muted);
}

.pages-liveboard-liveboard__footerLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.pages-liveboard-liveboard__footerLinks a {
  color: var(--lb-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--lb-hairline);
}

.pages-liveboard-liveboard__footerLinks a:hover {
  border-color: var(--lb-accent);
}

@media (max-width: 760px) {
  .pages-liveboard-liveboard__hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 36px 0 32px 0;
  }

  .pages-liveboard-liveboard__wordmark {
    font-size: 36px;
  }

  .pages-liveboard-liveboard__tagline {
    font-size: 14px;
  }
}

.pages-pob-LanguageSwitcher-lang__switcher {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.pages-pob-LanguageSwitcher-lang__option,
.pages-pob-LanguageSwitcher-lang__optionOn {
  padding: 0;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--pob-muted);
}

.pages-pob-LanguageSwitcher-lang__option:hover {
  color: var(--pob-ink);
}

.pages-pob-LanguageSwitcher-lang__optionOn {
  color: var(--pob-ink);
  font-weight: 700;
  border-bottom-color: var(--pob-accent);
}

.pages-pob-LanguageSwitcher-lang__option:focus-visible,
.pages-pob-LanguageSwitcher-lang__optionOn:focus-visible {
  outline: 2px solid var(--pob-accent);
  outline-offset: 2px;
}

.pages-pob-Macro-macro__macro {
  border: 2px solid var(--pob-ink);
  background: var(--pob-ground);
}

.pages-pob-Macro-macro__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-bottom: 2px solid var(--pob-ink);
  background: var(--pob-ink);
  color: var(--pob-ground);
}

.pages-pob-Macro-macro__file {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pages-pob-Macro-macro__controls {
  display: flex;
  gap: 8px;
}

.pages-pob-Macro-macro__step {
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 12px;
  cursor: pointer;
  border: 2px solid var(--pob-accent);
  background: var(--pob-accent);
  color: #ffffff;
}

.pages-pob-Macro-macro__step:hover {
  background: var(--pob-ground);
  border-color: var(--pob-ground);
  color: var(--pob-ink);
}

.pages-pob-Macro-macro__step:focus-visible {
  outline: 2px solid var(--pob-ground);
  outline-offset: 2px;
}

.pages-pob-Macro-macro__code {
  margin: 0;
  padding: 14px 0;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.8;
  overflow-x: auto;
}

.pages-pob-Macro-macro__line,
.pages-pob-Macro-macro__lineActive,
.pages-pob-Macro-macro__linePast {
  white-space: pre;
  padding: 0 10px;
  min-height: 22px;
}

.pages-pob-Macro-macro__line {
  color: var(--pob-muted);
}

.pages-pob-Macro-macro__linePast {
  color: var(--pob-ink);
}

.pages-pob-Macro-macro__lineActive {
  color: var(--pob-ink);
  background: var(--pob-wash);
  box-shadow: inset 4px 0 0 0 var(--pob-accent);
  font-weight: 700;
}

.pages-pob-Macro-macro__gutter {
  display: inline-block;
  width: 14px;
  color: var(--pob-accent);
}

.pages-pob-Macro-macro__status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
  border-top: 2px solid var(--pob-hairline);
  font-size: 12px;
}

.pages-pob-Macro-macro__tagAsk,
.pages-pob-Macro-macro__tagAct {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 2px 8px;
  border: 2px solid var(--pob-ink);
}

.pages-pob-Macro-macro__tagAsk {
  background: var(--pob-accent);
  border-color: var(--pob-accent);
  color: #ffffff;
}

.pages-pob-Macro-macro__tagAct {
  background: var(--pob-ground);
  color: var(--pob-ink);
}

.pages-pob-Macro-macro__statusText {
  color: var(--pob-ink);
}

.pages-pob-Macro-macro__answer {
  color: var(--pob-accent);
  font-weight: 700;
}

/* pob — a tool that acts on your machine, so the page borrows the vocabulary of
   a control panel: hard edges, a single signal colour for anything live. */
.pages-pob-pob__page {
  --pob-ink: #121110;
  --pob-ground: #ffffff;
  --pob-accent: #c9331b;
  --pob-muted: #736a67;
  --pob-hairline: #e8dedb;
  --pob-wash: #fdf4f2;

  max-width: 846px;
  margin: 0 auto;
  padding: 0 6px 72px 6px;
  color: var(--pob-ink);
  background: var(--pob-ground);
  font-size: 12px;
  line-height: 1.75;
}

.pages-pob-pob__topbar {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 0 0 0;
  font-size: 12px;
}

.pages-pob-pob__home {
  color: var(--pob-ink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--pob-accent);
}

.pages-pob-pob__home:hover {
  background: var(--pob-wash);
}

.pages-pob-pob__crumb {
  color: var(--pob-muted);
}

/* Hero */
.pages-pob-pob__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 44px;
  align-items: center;
  padding: 58px 0 50px 0;
  border-bottom: 2px solid var(--pob-hairline);
}

.pages-pob-pob__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pob-accent);
}

.pages-pob-pob__wordmark {
  margin: 10px 0 0 0;
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.pages-pob-pob__tagline {
  margin: 18px 0 0 0;
  max-width: 26em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  text-wrap: balance;
}

.pages-pob-pob__lede {
  margin: 14px 0 0 0;
  max-width: 36em;
  color: var(--pob-muted);
}

.pages-pob-pob__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.pages-pob-pob__primary,
.pages-pob-pob__secondary {
  display: inline-block;
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--pob-ink);
}

.pages-pob-pob__primary {
  background: var(--pob-accent);
  border-color: var(--pob-accent);
  color: #ffffff;
}

.pages-pob-pob__primary:hover {
  background: var(--pob-ink);
  border-color: var(--pob-ink);
}

.pages-pob-pob__secondary {
  background: var(--pob-ground);
  color: var(--pob-ink);
}

.pages-pob-pob__secondary:hover {
  background: var(--pob-wash);
}

.pages-pob-pob__primary:focus-visible,
.pages-pob-pob__secondary:focus-visible {
  outline: 2px solid var(--pob-ink);
  outline-offset: 2px;
}

.pages-pob-pob__platforms {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pob-muted);
}

/* The architecture is guessed from the browser, and the guess can be wrong —
   Windows on ARM lies about it. This is how a visitor overrules the guess, or
   fetches the zip for a machine that is not the one they are reading on. */
.pages-pob-pob__arches {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.pages-pob-pob__arch,
.pages-pob-pob__archOn {
  padding: 0;
  font-family: inherit;
  font-size: 12px;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--pob-muted);
}

.pages-pob-pob__arch:hover {
  color: var(--pob-ink);
}

.pages-pob-pob__archOn {
  color: var(--pob-ink);
  font-weight: 700;
  border-bottom-color: var(--pob-accent);
}

.pages-pob-pob__arch:focus-visible,
.pages-pob-pob__archOn:focus-visible {
  outline: 2px solid var(--pob-ink);
  outline-offset: 2px;
}

/* Each platform is its own zip, so each name is its own link. */
.pages-pob-pob__platform {
  color: var(--pob-muted);
  text-decoration: none;
  border-bottom: 2px solid var(--pob-hairline);
}

.pages-pob-pob__platform:hover {
  color: var(--pob-ink);
  border-color: var(--pob-accent);
}

.pages-pob-pob__platform:focus-visible {
  outline: 2px solid var(--pob-ink);
  outline-offset: 2px;
}

.pages-pob-pob__dot {
  padding: 0 6px;
}

.pages-pob-pob__shot {
  margin: 0;
}

.pages-pob-pob__shot img {
  display: block;
  width: 100%;
  height: auto;
  border: 2px solid var(--pob-ink);
}

/* Sections */
.pages-pob-pob__section {
  padding: 44px 0;
  border-bottom: 2px solid var(--pob-hairline);
}

/* For a section that already closes with a rule of its own. */
.pages-pob-pob__sectionFlush {
  padding: 44px 0;
}

.pages-pob-pob__label {
  margin: 0 0 22px 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pob-muted);
}

.pages-pob-pob__sectionLede {
  margin: 0 0 22px 0;
  max-width: 44em;
  color: var(--pob-muted);
}

.pages-pob-pob__inline {
  background: var(--pob-wash);
  padding: 0 4px;
  color: var(--pob-ink);
}

.pages-pob-pob__link {
  color: var(--pob-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--pob-accent);
}

.pages-pob-pob__link:hover {
  background: var(--pob-wash);
}

.pages-pob-pob__footnote {
  margin: 14px 0 0 0;
  font-size: 12px;
  color: var(--pob-muted);
}

/* Capabilities */
.pages-pob-pob__capabilities {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(234px, 1fr));
  gap: 0;
  margin: 0;
  border-top: 2px solid var(--pob-hairline);
}

.pages-pob-pob__capability {
  padding: 16px 0;
  border-bottom: 2px solid var(--pob-hairline);
  padding-right: 22px;
}

.pages-pob-pob__term {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pob-accent);
}

.pages-pob-pob__detail {
  margin: 6px 0 0 0;
  font-size: 12px;
  color: var(--pob-muted);
  max-width: 30em;
}

/* Ways — four of them, so a pair of columns rather than an orphaned row */
.pages-pob-pob__ways {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(306px, 1fr));
  gap: 26px;
}

.pages-pob-pob__way {
  padding: 18px;
  border: 2px solid var(--pob-hairline);
}

.pages-pob-pob__wayName {
  margin: 0 0 8px 0;
  font-size: 12px;
  font-weight: 700;
}

.pages-pob-pob__wayBody {
  margin: 0;
  font-size: 12px;
  color: var(--pob-muted);
}

/* Steps */
.pages-pob-pob__steps {
  margin: 0;
  padding-left: 22px;
  max-width: 46em;
  color: var(--pob-muted);
}

.pages-pob-pob__steps li {
  margin-bottom: 12px;
}

.pages-pob-pob__steps strong {
  color: var(--pob-ink);
}

/* Footer */
.pages-pob-pob__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding-top: 28px;
  font-size: 12px;
  color: var(--pob-muted);
}

.pages-pob-pob__footerLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.pages-pob-pob__footerLinks a {
  color: var(--pob-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--pob-hairline);
}

.pages-pob-pob__footerLinks a:hover {
  border-color: var(--pob-accent);
}

@media (max-width: 760px) {
  .pages-pob-pob__hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 36px 0 32px 0;
  }

  .pages-pob-pob__wordmark {
    font-size: 50px;
  }

  .pages-pob-pob__tagline {
    font-size: 14px;
  }
}

.pages-psl-LanguageSwitcher-lang__switcher {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.pages-psl-LanguageSwitcher-lang__option,
.pages-psl-LanguageSwitcher-lang__optionOn {
  padding: 0;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--psl-muted);
}

.pages-psl-LanguageSwitcher-lang__option:hover {
  color: var(--psl-ink);
}

.pages-psl-LanguageSwitcher-lang__optionOn {
  color: var(--psl-ink);
  font-weight: 700;
  border-bottom-color: var(--psl-accent);
}

.pages-psl-LanguageSwitcher-lang__option:focus-visible,
.pages-psl-LanguageSwitcher-lang__optionOn:focus-visible {
  outline: 2px solid var(--psl-accent);
  outline-offset: 2px;
}

.pages-psl-Compiler-compiler__compiler {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pages-psl-Compiler-compiler__file {
  border: 2px solid var(--psl-ink);
  background: var(--psl-ground);
}

.pages-psl-Compiler-compiler__fileName {
  padding: 8px 12px;
  border-bottom: 2px solid var(--psl-ink);
  background: var(--psl-wash);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pages-psl-Compiler-compiler__code {
  margin: 0;
  padding: 16px 12px;
  overflow-x: auto;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.7;
  tab-size: 2;
}

.pages-psl-Compiler-compiler__line,
.pages-psl-Compiler-compiler__resolvedLine {
  white-space: pre;
  min-height: 20px;
}

.pages-psl-Compiler-compiler__resolvedLine {
  animation: pages-psl-Compiler-compiler__settle 600ms ease-out;
}

@keyframes pages-psl-Compiler-compiler__settle {
  from { background: var(--psl-accent); }
  to { background: transparent; }
}

.pages-psl-Compiler-compiler__slot,
.pages-psl-Compiler-compiler__slotNext {
  background: var(--psl-accent);
  color: var(--psl-slot-ink);
  padding: 0 4px;
  box-decoration-break: clone;
}

.pages-psl-Compiler-compiler__slotNext {
  box-shadow: 0 2px 0 0 var(--psl-slot-ink);
}

.pages-psl-Compiler-compiler__shell {
  border: 2px solid var(--psl-ink);
  border-top: none;
  background: var(--psl-ink);
  color: var(--psl-ground);
  padding: 12px;
  font-size: 12px;
  line-height: 1.8;
}

.pages-psl-Compiler-compiler__prompt {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pages-psl-Compiler-compiler__dollar {
  color: var(--psl-accent);
}

.pages-psl-Compiler-compiler__run,
.pages-psl-Compiler-compiler__reset {
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  margin-left: 4px;
  cursor: pointer;
  border: 2px solid var(--psl-accent);
  background: var(--psl-accent);
  color: var(--psl-slot-ink);
}

.pages-psl-Compiler-compiler__reset {
  background: transparent;
  color: var(--psl-accent);
}

.pages-psl-Compiler-compiler__run:hover,
.pages-psl-Compiler-compiler__reset:hover {
  background: var(--psl-ground);
  border-color: var(--psl-ground);
  color: var(--psl-ink);
}

.pages-psl-Compiler-compiler__run:focus-visible,
.pages-psl-Compiler-compiler__reset:focus-visible {
  outline: 2px solid var(--psl-ground);
  outline-offset: 2px;
}

.pages-psl-Compiler-compiler__log {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px solid #2e2a18;
  color: #cfc9ae;
  overflow-x: auto;
}

.pages-psl-Compiler-compiler__logLine {
  white-space: pre-wrap;
}

.pages-psl-Compiler-compiler__caption {
  margin: 10px 0 0 0;
  font-size: 12px;
  color: var(--psl-muted);
}

@media (prefers-reduced-motion: reduce) {
  .pages-psl-Compiler-compiler__resolvedLine {
    animation: none;
  }
}

.pages-psl-Install-install__install {
  max-width: 42em;
}

.pages-psl-Install-install__body {
  margin: 0 0 18px 0;
  font-size: 12px;
  color: var(--psl-muted);
}

/* Platform tabs — the guessed one is on when the page loads. */
.pages-psl-Install-install__tabs {
  display: flex;
  gap: 0;
}

.pages-psl-Install-install__tab,
.pages-psl-Install-install__tabOn {
  padding: 8px 14px;
  border: 2px solid var(--psl-ink);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

.pages-psl-Install-install__tab + .pages-psl-Install-install__tab,
.pages-psl-Install-install__tab + .pages-psl-Install-install__tabOn,
.pages-psl-Install-install__tabOn + .pages-psl-Install-install__tab {
  border-left-width: 0;
}

.pages-psl-Install-install__tab {
  background: var(--psl-ground);
  color: var(--psl-muted);
}

.pages-psl-Install-install__tab:hover {
  background: var(--psl-wash);
  color: var(--psl-ink);
}

.pages-psl-Install-install__tabOn {
  background: var(--psl-ink);
  color: var(--psl-ground);
}

.pages-psl-Install-install__tab:focus-visible,
.pages-psl-Install-install__tabOn:focus-visible {
  outline: 2px solid var(--psl-ink);
  outline-offset: 2px;
}

/* Commands */
.pages-psl-Install-install__commands {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
}

.pages-psl-Install-install__shell {
  font-size: 12px;
  font-weight: 700;
  background: var(--psl-accent);
  color: var(--psl-slot-ink);
  display: inline-block;
  padding: 0 8px;
  margin-bottom: 6px;
  /* keep cmd.exe and --flags off Fira Code's ligatures */
  font-variant-ligatures: none;
}

.pages-psl-Install-install__line {
  display: flex;
  align-items: stretch;
  border: 2px solid var(--psl-ink);
  background: var(--psl-ink);
}

.pages-psl-Install-install__command {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  background: var(--psl-ink);
  color: var(--psl-ground);
  font-family: inherit;
  font-size: 12px;
  font-variant-ligatures: none;
  overflow-x: auto;
  white-space: pre;
}

.pages-psl-Install-install__copy {
  flex: none;
  padding: 0 14px;
  border: 0;
  border-left: 2px solid var(--psl-ground);
  background: var(--psl-ink);
  color: var(--psl-ground);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

.pages-psl-Install-install__copy:hover {
  background: var(--psl-accent);
  color: var(--psl-slot-ink);
}

.pages-psl-Install-install__copy:focus-visible {
  outline: 2px solid var(--psl-accent);
  outline-offset: -4px;
}

.pages-psl-Install-install__note {
  margin: 12px 0 0 0;
  font-size: 12px;
  color: var(--psl-muted);
}

.pages-psl-Install-install__update {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 2px solid var(--psl-hairline);
}

@media (max-width: 600px) {
  .pages-psl-Install-install__tabs {
    flex-wrap: wrap;
  }
}

/* psl — the file is the subject, so the page is set like one: ink on paper,
   with the highlighter yellow of a marked-up draft as the only colour. */
.pages-psl-psl__page {
  --psl-ink: #14130c;
  --psl-ground: #ffffff;
  --psl-accent: #ffe14d;
  --psl-slot-ink: #3a3200;
  --psl-muted: #78735f;
  --psl-hairline: #e4e0cf;
  --psl-wash: #faf8ee;

  max-width: 792px;
  margin: 0 auto;
  padding: 0 6px 72px 6px;
  color: var(--psl-ink);
  background: var(--psl-ground);
  font-size: 12px;
  line-height: 1.75;
}

.pages-psl-psl__topbar {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 0 0 0;
  font-size: 12px;
}

.pages-psl-psl__home {
  color: var(--psl-ink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--psl-accent);
}

.pages-psl-psl__home:hover {
  background: var(--psl-accent);
}

.pages-psl-psl__crumb {
  color: var(--psl-muted);
}

/* Hero */
.pages-psl-psl__hero {
  padding: 64px 0 50px 0;
  border-bottom: 2px solid var(--psl-hairline);
}

.pages-psl-psl__wordmark {
  margin: 0;
  font-size: 68px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
}

.pages-psl-psl__tagline {
  margin: 22px 0 0 0;
  max-width: 34em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  text-wrap: balance;
}

.pages-psl-psl__lede {
  margin: 16px 0 0 0;
  max-width: 40em;
  color: var(--psl-muted);
}

.pages-psl-psl__inline {
  background: var(--psl-wash);
  border-bottom: 2px solid var(--psl-accent);
  padding: 0 4px;
}

.pages-psl-psl__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.pages-psl-psl__primary,
.pages-psl-psl__secondary {
  display: inline-block;
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--psl-ink);
}

.pages-psl-psl__primary {
  background: var(--psl-ink);
  color: var(--psl-ground);
}

.pages-psl-psl__primary:hover {
  background: var(--psl-accent);
  color: var(--psl-ink);
}

.pages-psl-psl__secondary {
  background: var(--psl-ground);
  color: var(--psl-ink);
}

.pages-psl-psl__secondary:hover {
  background: var(--psl-wash);
}

.pages-psl-psl__primary:focus-visible,
.pages-psl-psl__secondary:focus-visible {
  outline: 2px solid var(--psl-ink);
  outline-offset: 2px;
}

/* Sections */
.pages-psl-psl__section {
  padding: 44px 0;
  border-bottom: 2px solid var(--psl-hairline);
  /* the hero's button jumps to #install; keep the heading off the top edge */
  scroll-margin-top: 24px;
}

.pages-psl-psl__label {
  margin: 0 0 22px 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--psl-muted);
}

/* Syntax */
.pages-psl-psl__syntax {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pages-psl-psl__syntaxLine {
  font-size: 28px;
  font-weight: 700;
}

.pages-psl-psl__mark {
  background: var(--psl-accent);
  color: var(--psl-slot-ink);
  padding: 2px 10px;
}

.pages-psl-psl__syntaxNote {
  margin: 0;
  max-width: 42em;
  color: var(--psl-muted);
}

.pages-psl-psl__rules {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(252px, 1fr));
  gap: 26px;
  margin-top: 32px;
}

.pages-psl-psl__ruleTitle {
  margin: 0 0 8px 0;
  font-size: 12px;
  font-weight: 700;
}

.pages-psl-psl__ruleBody {
  margin: 0;
  font-size: 12px;
  color: var(--psl-muted);
}

/* Options */
.pages-psl-psl__options {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.pages-psl-psl__flag {
  font-size: 12px;
  font-weight: 700;
  background: var(--psl-accent);
  color: var(--psl-slot-ink);
  display: inline-block;
  padding: 0 8px;
  /* keep -- reading as two hyphens rather than Fira Code's dash ligature */
  font-variant-ligatures: none;
}

.pages-psl-psl__command {
  margin: 10px 0;
  padding: 10px 12px;
  background: var(--psl-ink);
  color: var(--psl-ground);
  font-family: inherit;
  font-size: 12px;
  font-variant-ligatures: none;
  overflow-x: auto;
  white-space: pre;
}

.pages-psl-psl__optionBody {
  margin: 0;
  max-width: 42em;
  font-size: 12px;
  color: var(--psl-muted);
}

/* Related */
.pages-psl-psl__related {
  display: block;
  padding: 18px;
  border: 2px solid var(--psl-hairline);
  color: var(--psl-ink);
  text-decoration: none;
}

.pages-psl-psl__related:hover {
  border-color: var(--psl-ink);
  background: var(--psl-wash);
}

.pages-psl-psl__relatedName {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
}

.pages-psl-psl__relatedBody {
  display: block;
  font-size: 12px;
  color: var(--psl-muted);
  max-width: 44em;
}

/* Footer */
.pages-psl-psl__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding-top: 28px;
  font-size: 12px;
  color: var(--psl-muted);
}

.pages-psl-psl__footerLinks {
  display: flex;
  gap: 18px;
}

.pages-psl-psl__footerLinks a {
  color: var(--psl-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--psl-hairline);
}

.pages-psl-psl__footerLinks a:hover {
  border-color: var(--psl-accent);
}

@media (max-width: 600px) {
  .pages-psl-psl__wordmark {
    font-size: 50px;
  }

  .pages-psl-psl__tagline {
    font-size: 14px;
  }

  .pages-psl-psl__hero {
    padding: 36px 0 32px 0;
  }

  .pages-psl-psl__syntaxLine {
    font-size: 20px;
  }
}

.pages-q-LanguageSwitcher-lang__switcher {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.pages-q-LanguageSwitcher-lang__option,
.pages-q-LanguageSwitcher-lang__optionOn {
  padding: 0;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--q-muted);
}

.pages-q-LanguageSwitcher-lang__option:hover {
  color: var(--q-ink);
}

.pages-q-LanguageSwitcher-lang__optionOn {
  color: var(--q-ink);
  font-weight: 700;
  border-bottom-color: var(--q-accent);
}

.pages-q-LanguageSwitcher-lang__option:focus-visible,
.pages-q-LanguageSwitcher-lang__optionOn:focus-visible {
  outline: 2px solid var(--q-accent);
  outline-offset: 2px;
}

.pages-q-Demo-demo__demo {
  max-width: 558px;
}

/* Stages */
.pages-q-Demo-demo__stages {
  display: flex;
  gap: 0;
  margin: 0 0 -2px 0;
  padding: 0;
  list-style: none;
}

.pages-q-Demo-demo__stage,
.pages-q-Demo-demo__stageOn {
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 2px solid var(--q-hairline);
  border-right: none;
  color: var(--q-muted);
  background: var(--q-ground);
}

.pages-q-Demo-demo__stage:last-child,
.pages-q-Demo-demo__stageOn:last-child {
  border-right: 2px solid var(--q-hairline);
}

.pages-q-Demo-demo__stageOn {
  background: var(--q-accent);
  border-color: var(--q-accent);
  color: #ffffff;
}

/* Panel */
.pages-q-Demo-demo__panel {
  padding: 22px;
  border: 2px solid var(--q-ink);
  background: var(--q-ground);
}

.pages-q-Demo-demo__panelLabel {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--q-muted);
}

.pages-q-Demo-demo__topic {
  margin-top: 10px;
  padding: 10px 12px;
  border: 2px solid var(--q-hairline);
  background: var(--q-wash);
  font-size: 14px;
}

.pages-q-Demo-demo__question {
  margin: 10px 0 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  text-wrap: balance;
}

.pages-q-Demo-demo__description {
  margin: 8px 0 0 0;
  font-size: 12px;
  color: var(--q-muted);
}

/* Options */
.pages-q-Demo-demo__options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 16px 0;
}

.pages-q-Demo-demo__option,
.pages-q-Demo-demo__optionOn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
  border: 2px solid var(--q-hairline);
  background: var(--q-ground);
  color: var(--q-ink);
}

.pages-q-Demo-demo__option:hover {
  border-color: var(--q-accent);
}

.pages-q-Demo-demo__optionOn {
  border-color: var(--q-accent);
  background: var(--q-wash);
}

.pages-q-Demo-demo__option:focus-visible,
.pages-q-Demo-demo__optionOn:focus-visible {
  outline: 2px solid var(--q-accent);
  outline-offset: 2px;
}

.pages-q-Demo-demo__optionKey {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  border: 2px solid var(--q-hairline);
}

.pages-q-Demo-demo__optionOn .pages-q-Demo-demo__optionKey {
  border-color: var(--q-accent);
  background: var(--q-accent);
  color: #ffffff;
}

/* Actions */
.pages-q-Demo-demo__action,
.pages-q-Demo-demo__reset {
  margin-top: 16px;
  padding: 10px 20px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid var(--q-accent);
  background: var(--q-accent);
  color: #ffffff;
}

.pages-q-Demo-demo__action:hover:not(:disabled),
.pages-q-Demo-demo__reset:hover {
  background: var(--q-ink);
  border-color: var(--q-ink);
}

.pages-q-Demo-demo__action:disabled {
  cursor: default;
  background: var(--q-ground);
  border-color: var(--q-hairline);
  color: var(--q-muted);
}

.pages-q-Demo-demo__reset {
  background: var(--q-ground);
  color: var(--q-accent);
}

.pages-q-Demo-demo__reset:hover {
  color: #ffffff;
}

.pages-q-Demo-demo__action:focus-visible,
.pages-q-Demo-demo__reset:focus-visible {
  outline: 2px solid var(--q-ink);
  outline-offset: 2px;
}

.pages-q-Demo-demo__note {
  margin: 12px 0 0 0;
  font-size: 12px;
  color: var(--q-muted);
}

/* Results */
.pages-q-Demo-demo__bars {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
}

.pages-q-Demo-demo__barRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  grid-template-areas:
    "label value"
    "track value";
  align-items: center;
  gap: 4px 10px;
}

.pages-q-Demo-demo__barLabel {
  grid-area: label;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.pages-q-Demo-demo__yours {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0 6px;
  background: var(--q-accent);
  color: #ffffff;
}

.pages-q-Demo-demo__barTrack {
  grid-area: track;
  height: 10px;
  background: var(--q-wash);
}

.pages-q-Demo-demo__barFill,
.pages-q-Demo-demo__barFillOwn {
  height: 100%;
  background: var(--q-bar);
  transition: width 400ms ease-out;
}

.pages-q-Demo-demo__barFillOwn {
  background: var(--q-accent);
}

.pages-q-Demo-demo__barValue {
  grid-area: value;
  text-align: right;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--q-muted);
}

.pages-q-Demo-demo__analysis {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 2px solid var(--q-hairline);
}

.pages-q-Demo-demo__analysisLabel {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--q-accent);
}

.pages-q-Demo-demo__analysisBody {
  margin: 8px 0 0 0;
  font-size: 12px;
  color: var(--q-muted);
}

@media (prefers-reduced-motion: reduce) {
  .pages-q-Demo-demo__barFill,
  .pages-q-Demo-demo__barFillOwn {
    transition: none;
  }
}

/* q — a single letter, a single question at a time. Plum carries the answers
   and the charts; the neutral is pulled slightly toward it. */
.pages-q-q__page {
  --q-ink: #150e12;
  --q-ground: #ffffff;
  --q-accent: #7c2855;
  --q-bar: #c9a8bb;
  --q-muted: #6f6169;
  --q-hairline: #e6dde2;
  --q-wash: #faf3f7;

  max-width: 792px;
  margin: 0 auto;
  padding: 0 6px 72px 6px;
  color: var(--q-ink);
  background: var(--q-ground);
  font-size: 12px;
  line-height: 1.75;
}

.pages-q-q__topbar {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 0 0 0;
  font-size: 12px;
}

.pages-q-q__home {
  color: var(--q-ink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--q-accent);
}

.pages-q-q__home:hover {
  background: var(--q-wash);
}

.pages-q-q__crumb {
  color: var(--q-muted);
}

/* Hero */
.pages-q-q__hero {
  padding: 64px 0 50px 0;
  border-bottom: 2px solid var(--q-hairline);
}

.pages-q-q__wordmark {
  margin: 0;
  font-size: 86px;
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.9;
  color: var(--q-accent);
}

.pages-q-q__tagline {
  margin: 22px 0 0 0;
  max-width: 26em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  text-wrap: balance;
}

.pages-q-q__lede {
  margin: 16px 0 0 0;
  max-width: 42em;
  color: var(--q-muted);
}

.pages-q-q__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.pages-q-q__primary,
.pages-q-q__secondary {
  display: inline-block;
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--q-ink);
}

.pages-q-q__primary {
  background: var(--q-accent);
  border-color: var(--q-accent);
  color: #ffffff;
}

.pages-q-q__primary:hover {
  background: var(--q-ink);
  border-color: var(--q-ink);
}

.pages-q-q__secondary {
  background: var(--q-ground);
  color: var(--q-ink);
}

.pages-q-q__secondary:hover {
  background: var(--q-wash);
}

.pages-q-q__primary:focus-visible,
.pages-q-q__secondary:focus-visible {
  outline: 2px solid var(--q-accent);
  outline-offset: 2px;
}

/* Sections */
.pages-q-q__section {
  padding: 44px 0;
  border-bottom: 2px solid var(--q-hairline);
}

/* For a section that already closes with a rule of its own. */
.pages-q-q__sectionFlush {
  padding: 44px 0;
}

.pages-q-q__label {
  margin: 0 0 22px 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q-muted);
}

/* Steps */
.pages-q-q__steps {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.pages-q-q__step {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.pages-q-q__stepIndex {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 12px;
  font-weight: 700;
  border: 2px solid var(--q-accent);
  color: var(--q-accent);
}

.pages-q-q__stepName {
  margin: 4px 0 6px 0;
  font-size: 14px;
  font-weight: 700;
}

.pages-q-q__stepBody {
  margin: 0;
  max-width: 42em;
  font-size: 12px;
  color: var(--q-muted);
}

/* Types — four of them, so a pair of columns rather than an orphaned row */
.pages-q-q__types {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(306px, 1fr));
  gap: 0;
  border-top: 2px solid var(--q-hairline);
}

.pages-q-q__type {
  padding: 14px 22px 14px 0;
  border-bottom: 2px solid var(--q-hairline);
}

.pages-q-q__typeName {
  font-size: 12px;
  font-weight: 700;
}

.pages-q-q__typeBody {
  margin: 4px 0 0 0;
  font-size: 12px;
  color: var(--q-muted);
}

/* Scored */
.pages-q-q__scored {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 28px;
}

.pages-q-q__scoredBody {
  margin: 0;
  color: var(--q-muted);
}

.pages-q-q__scoredList {
  margin: 0;
  padding-left: 18px;
  font-size: 12px;
  color: var(--q-muted);
}

.pages-q-q__scoredList li {
  margin-bottom: 8px;
}

/* Footer */
.pages-q-q__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding-top: 28px;
  font-size: 12px;
  color: var(--q-muted);
}

.pages-q-q__footerLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.pages-q-q__footerLinks a {
  color: var(--q-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--q-hairline);
}

.pages-q-q__footerLinks a:hover {
  border-color: var(--q-accent);
}

@media (max-width: 700px) {
  .pages-q-q__scored {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
}

@media (max-width: 600px) {
  .pages-q-q__hero {
    padding: 36px 0 32px 0;
  }

  .pages-q-q__wordmark {
    font-size: 64px;
  }

  .pages-q-q__tagline {
    font-size: 16px;
  }
}

.pages-simple-ai-LanguageSwitcher-lang__switcher {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.pages-simple-ai-LanguageSwitcher-lang__option,
.pages-simple-ai-LanguageSwitcher-lang__optionOn {
  padding: 0;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--sa-muted);
}

.pages-simple-ai-LanguageSwitcher-lang__option:hover {
  color: var(--sa-ink);
}

.pages-simple-ai-LanguageSwitcher-lang__optionOn {
  color: var(--sa-ink);
  font-weight: 700;
  border-bottom-color: var(--sa-accent);
}

.pages-simple-ai-LanguageSwitcher-lang__option:focus-visible,
.pages-simple-ai-LanguageSwitcher-lang__optionOn:focus-visible {
  outline: 2px solid var(--sa-accent);
  outline-offset: 2px;
}

.pages-simple-ai-Terminal-terminal__terminal {
  border: 2px solid var(--sa-ink);
  background: var(--sa-ink);
}

.pages-simple-ai-Terminal-terminal__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-bottom: 2px solid #2c2313;
  color: var(--sa-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pages-simple-ai-Terminal-terminal__replay {
  padding: 2px 10px;
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #443619;
  background: transparent;
  color: #b8a377;
}

.pages-simple-ai-Terminal-terminal__replay:hover {
  border-color: var(--sa-accent);
  color: var(--sa-accent);
}

.pages-simple-ai-Terminal-terminal__replay:focus-visible {
  outline: 2px solid var(--sa-accent);
  outline-offset: 2px;
}

.pages-simple-ai-Terminal-terminal__screen {
  margin: 0;
  padding: 16px 12px;
  min-height: 216px;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.9;
  color: #f0e7d4;
  overflow-x: auto;
}

.pages-simple-ai-Terminal-terminal__input,
.pages-simple-ai-Terminal-terminal__out {
  white-space: pre-wrap;
}

.pages-simple-ai-Terminal-terminal__out {
  color: #a2957a;
}

.pages-simple-ai-Terminal-terminal__prefix {
  color: var(--sa-accent);
}

.pages-simple-ai-Terminal-terminal__caret {
  display: inline-block;
  width: 8px;
  height: 12px;
  margin-left: 2px;
  vertical-align: text-bottom;
  background: var(--sa-accent);
  animation: pages-simple-ai-Terminal-terminal__blink 1s steps(2, start) infinite;
}

@keyframes pages-simple-ai-Terminal-terminal__blink {
  to { visibility: hidden; }
}

@media (prefers-reduced-motion: reduce) {
  .pages-simple-ai-Terminal-terminal__caret {
    animation: none;
  }
}

/* simple-ai — a prompt and a caret. Amber is the terminal's own colour, and the
   neutral is warmed toward it so the page and the screen belong together. */
.pages-simple-ai-simple-ai__page {
  --sa-ink: #191408;
  --sa-ground: #ffffff;
  --sa-accent: #b06a00;
  --sa-muted: #756c5c;
  --sa-hairline: #e6e0d3;
  --sa-wash: #faf6ed;

  max-width: 828px;
  margin: 0 auto;
  padding: 0 6px 72px 6px;
  color: var(--sa-ink);
  background: var(--sa-ground);
  font-size: 12px;
  line-height: 1.75;
}

.pages-simple-ai-simple-ai__topbar {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 0 0 0;
  font-size: 12px;
}

.pages-simple-ai-simple-ai__home {
  color: var(--sa-ink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--sa-accent);
}

.pages-simple-ai-simple-ai__home:hover {
  background: var(--sa-wash);
}

.pages-simple-ai-simple-ai__crumb {
  color: var(--sa-muted);
}

/* Hero */
.pages-simple-ai-simple-ai__hero {
  padding: 58px 0 50px 0;
  border-bottom: 2px solid var(--sa-hairline);
}

.pages-simple-ai-simple-ai__wordmark {
  margin: 0;
  font-size: 58px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
}

.pages-simple-ai-simple-ai__tagline {
  margin: 18px 0 0 0;
  max-width: 28em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-wrap: balance;
}

.pages-simple-ai-simple-ai__lede {
  margin: 16px 0 0 0;
  max-width: 42em;
  color: var(--sa-muted);
}

.pages-simple-ai-simple-ai__inline {
  background: var(--sa-wash);
  padding: 0 4px;
  color: var(--sa-ink);
}

.pages-simple-ai-simple-ai__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.pages-simple-ai-simple-ai__primary,
.pages-simple-ai-simple-ai__secondary {
  display: inline-block;
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--sa-ink);
}

.pages-simple-ai-simple-ai__primary {
  background: var(--sa-ink);
  color: var(--sa-ground);
}

.pages-simple-ai-simple-ai__primary:hover {
  background: var(--sa-accent);
  border-color: var(--sa-accent);
}

.pages-simple-ai-simple-ai__secondary {
  background: var(--sa-ground);
  color: var(--sa-ink);
}

.pages-simple-ai-simple-ai__secondary:hover {
  background: var(--sa-wash);
}

.pages-simple-ai-simple-ai__primary:focus-visible,
.pages-simple-ai-simple-ai__secondary:focus-visible {
  outline: 2px solid var(--sa-accent);
  outline-offset: 2px;
}

.pages-simple-ai-simple-ai__models {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  font-size: 12px;
}

.pages-simple-ai-simple-ai__modelsLabel {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sa-muted);
}

.pages-simple-ai-simple-ai__model {
  color: var(--sa-ink);
  border-bottom: 2px solid var(--sa-accent);
}

/* Sections */
.pages-simple-ai-simple-ai__section {
  padding: 44px 0;
  border-bottom: 2px solid var(--sa-hairline);
}

/* For a section that already closes with a rule of its own. */
.pages-simple-ai-simple-ai__sectionFlush {
  padding: 44px 0;
}

.pages-simple-ai-simple-ai__label {
  margin: 0 0 22px 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sa-muted);
}

/* Entrances */
.pages-simple-ai-simple-ai__entrances {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(216px, 1fr));
  gap: 14px;
}

.pages-simple-ai-simple-ai__entrance {
  display: block;
  padding: 18px;
  border: 2px solid var(--sa-hairline);
  color: var(--sa-ink);
  text-decoration: none;
}

.pages-simple-ai-simple-ai__entrance:hover {
  border-color: var(--sa-accent);
  background: var(--sa-wash);
}

.pages-simple-ai-simple-ai__entrance:focus-visible {
  outline: 2px solid var(--sa-accent);
  outline-offset: 2px;
}

.pages-simple-ai-simple-ai__entranceName {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.pages-simple-ai-simple-ai__entranceWhere {
  margin-top: 4px;
  font-size: 12px;
  color: var(--sa-accent);
  overflow-wrap: anywhere;
}

.pages-simple-ai-simple-ai__entranceBody {
  margin: 10px 0 0 0;
  font-size: 12px;
  color: var(--sa-muted);
}

/* Abilities */
.pages-simple-ai-simple-ai__abilities {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(216px, 1fr));
  gap: 0;
  border-top: 2px solid var(--sa-hairline);
}

.pages-simple-ai-simple-ai__ability {
  padding: 12px 22px 12px 0;
  border-bottom: 2px solid var(--sa-hairline);
}

.pages-simple-ai-simple-ai__abilityName {
  font-size: 12px;
  font-weight: 700;
}

.pages-simple-ai-simple-ai__abilityBody {
  margin: 2px 0 0 0;
  font-size: 12px;
  color: var(--sa-muted);
}

/* sc-even */
.pages-simple-ai-simple-ai__even {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 36px;
}

.pages-simple-ai-simple-ai__evenBody {
  margin: 0 0 12px 0;
  color: var(--sa-muted);
}

.pages-simple-ai-simple-ai__gestures {
  margin: 0;
  border-top: 2px solid var(--sa-hairline);
}

.pages-simple-ai-simple-ai__gesture {
  padding: 10px 0;
  border-bottom: 2px solid var(--sa-hairline);
}

.pages-simple-ai-simple-ai__gestureName {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sa-accent);
}

.pages-simple-ai-simple-ai__gestureBody {
  margin: 4px 0 0 0;
  font-size: 12px;
  color: var(--sa-muted);
}

/* Footer */
.pages-simple-ai-simple-ai__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding-top: 28px;
  font-size: 12px;
  color: var(--sa-muted);
}

.pages-simple-ai-simple-ai__footerLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.pages-simple-ai-simple-ai__footerLinks a {
  color: var(--sa-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--sa-hairline);
}

.pages-simple-ai-simple-ai__footerLinks a:hover {
  border-color: var(--sa-accent);
}

@media (max-width: 700px) {
  .pages-simple-ai-simple-ai__even {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
}

@media (max-width: 600px) {
  .pages-simple-ai-simple-ai__hero {
    padding: 36px 0 32px 0;
  }

  .pages-simple-ai-simple-ai__wordmark {
    font-size: 40px;
  }

  .pages-simple-ai-simple-ai__tagline {
    font-size: 14px;
  }
}

.pages-stash-LanguageSwitcher-lang__switcher {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.pages-stash-LanguageSwitcher-lang__option,
.pages-stash-LanguageSwitcher-lang__optionOn {
  padding: 0;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--stash-muted);
}

.pages-stash-LanguageSwitcher-lang__option:hover {
  color: var(--stash-ink);
}

.pages-stash-LanguageSwitcher-lang__optionOn {
  color: var(--stash-ink);
  font-weight: 700;
  border-bottom-color: var(--stash-accent);
}

.pages-stash-LanguageSwitcher-lang__option:focus-visible,
.pages-stash-LanguageSwitcher-lang__optionOn:focus-visible {
  outline: 2px solid var(--stash-accent);
  outline-offset: 2px;
}

.pages-stash-PasteBar-pastebar__pasteBar {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pages-stash-PasteBar-pastebar__bar {
  display: flex;
  gap: 0;
  border: 2px solid var(--stash-ink);
}

.pages-stash-PasteBar-pastebar__input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 12px;
  color: var(--stash-ink);
  background: var(--stash-ground);
  border: none;
}

.pages-stash-PasteBar-pastebar__input::placeholder {
  color: var(--stash-muted);
}

.pages-stash-PasteBar-pastebar__input:focus,
.pages-stash-PasteBar-pastebar__input:focus-visible {
  outline: none;
  background: var(--stash-wash);
}

.pages-stash-PasteBar-pastebar__stash {
  flex: 0 0 auto;
  padding: 10px 20px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  border-left: 2px solid var(--stash-ink);
  background: var(--stash-accent);
  color: #ffffff;
}

.pages-stash-PasteBar-pastebar__stash:hover {
  background: var(--stash-ink);
}

.pages-stash-PasteBar-pastebar__stash:focus-visible {
  outline: 2px solid var(--stash-ink);
  outline-offset: 2px;
}

/* Samples */
.pages-stash-PasteBar-pastebar__samples {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.pages-stash-PasteBar-pastebar__samplesLabel {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--stash-muted);
  margin-right: 4px;
}

.pages-stash-PasteBar-pastebar__sample {
  padding: 4px 10px;
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
  border: 2px solid var(--stash-hairline);
  background: var(--stash-ground);
  color: var(--stash-ink);
}

.pages-stash-PasteBar-pastebar__sample:hover {
  border-color: var(--stash-accent);
  color: var(--stash-accent);
}

.pages-stash-PasteBar-pastebar__sample:focus-visible {
  outline: 2px solid var(--stash-accent);
  outline-offset: 2px;
}

/* Result */
.pages-stash-PasteBar-pastebar__result {
  min-height: 216px;
}

.pages-stash-PasteBar-pastebar__working,
.pages-stash-PasteBar-pastebar__empty {
  padding: 22px 0;
  font-size: 12px;
  color: var(--stash-muted);
}

.pages-stash-PasteBar-pastebar__card {
  max-width: 432px;
  padding: 16px;
  border: 2px solid var(--stash-ink);
  background: var(--stash-ground);
  animation: pages-stash-PasteBar-pastebar__appear 260ms ease-out;
}

@keyframes pages-stash-PasteBar-pastebar__appear {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.pages-stash-PasteBar-pastebar__cardHead {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.pages-stash-PasteBar-pastebar__store {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 2px 8px;
  background: var(--stash-accent);
  color: #ffffff;
}

.pages-stash-PasteBar-pastebar__source {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--stash-muted);
}

.pages-stash-PasteBar-pastebar__cardName {
  margin: 10px 0 0 0;
  font-size: 14px;
  font-weight: 700;
}

.pages-stash-PasteBar-pastebar__byline {
  margin-top: 2px;
  font-size: 12px;
  color: var(--stash-accent);
}

.pages-stash-PasteBar-pastebar__preview {
  margin: 10px 0 0 0;
  font-size: 12px;
  color: var(--stash-muted);
}

.pages-stash-PasteBar-pastebar__cardMeta {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px solid var(--stash-hairline);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--stash-muted);
}

@media (prefers-reduced-motion: reduce) {
  .pages-stash-PasteBar-pastebar__card {
    animation: none;
  }
}

/* stash — a shelf for things you found. Bottle green marks anything kept,
   the neutral is pulled slightly green so the page reads as one material. */
.pages-stash-stash__page {
  --stash-ink: #0f1512;
  --stash-ground: #ffffff;
  --stash-accent: #17604a;
  --stash-muted: #667069;
  --stash-hairline: #dde5e0;
  --stash-wash: #f3f8f5;

  max-width: 810px;
  margin: 0 auto;
  padding: 0 6px 72px 6px;
  color: var(--stash-ink);
  background: var(--stash-ground);
  font-size: 12px;
  line-height: 1.75;
}

.pages-stash-stash__topbar {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 0 0 0;
  font-size: 12px;
}

.pages-stash-stash__home {
  color: var(--stash-ink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--stash-accent);
}

.pages-stash-stash__home:hover {
  background: var(--stash-wash);
}

.pages-stash-stash__crumb {
  color: var(--stash-muted);
}

/* Hero */
.pages-stash-stash__hero {
  padding: 64px 0 50px 0;
  border-bottom: 2px solid var(--stash-hairline);
}

.pages-stash-stash__wordmark {
  margin: 0;
  font-size: 68px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
}

.pages-stash-stash__tagline {
  margin: 18px 0 0 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--stash-accent);
}

.pages-stash-stash__lede {
  margin: 16px 0 0 0;
  max-width: 42em;
  color: var(--stash-muted);
}

.pages-stash-stash__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.pages-stash-stash__primary,
.pages-stash-stash__secondary {
  display: inline-block;
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--stash-ink);
}

.pages-stash-stash__primary {
  background: var(--stash-accent);
  border-color: var(--stash-accent);
  color: #ffffff;
}

.pages-stash-stash__primary:hover {
  background: var(--stash-ink);
  border-color: var(--stash-ink);
}

.pages-stash-stash__secondary {
  background: var(--stash-ground);
  color: var(--stash-ink);
}

.pages-stash-stash__secondary:hover {
  background: var(--stash-wash);
}

.pages-stash-stash__primary:focus-visible,
.pages-stash-stash__secondary:focus-visible {
  outline: 2px solid var(--stash-accent);
  outline-offset: 2px;
}

/* Sections */
.pages-stash-stash__section {
  padding: 44px 0;
  border-bottom: 2px solid var(--stash-hairline);
}

/* For a section that already closes with a rule of its own. */
.pages-stash-stash__sectionFlush {
  padding: 44px 0;
}

.pages-stash-stash__label {
  margin: 0 0 22px 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--stash-muted);
}

.pages-stash-stash__sectionLede {
  margin: 0 0 22px 0;
  max-width: 42em;
  color: var(--stash-muted);
}

/* Stores */
.pages-stash-stash__stores {
  border-top: 2px solid var(--stash-hairline);
}

.pages-stash-stash__store {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 14px;
  padding: 12px 0;
  border-bottom: 2px solid var(--stash-hairline);
}

.pages-stash-stash__storeName {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.pages-stash-stash__storeSources {
  font-size: 12px;
  color: var(--stash-muted);
}

/* Features */
.pages-stash-stash__features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(252px, 1fr));
  gap: 28px;
}

.pages-stash-stash__featureName {
  margin: 0 0 8px 0;
  font-size: 12px;
  font-weight: 700;
}

.pages-stash-stash__featureBody {
  margin: 0;
  font-size: 12px;
  color: var(--stash-muted);
}

/* Footer */
.pages-stash-stash__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding-top: 28px;
  font-size: 12px;
  color: var(--stash-muted);
}

.pages-stash-stash__footerLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.pages-stash-stash__footerLinks a {
  color: var(--stash-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--stash-hairline);
}

.pages-stash-stash__footerLinks a:hover {
  border-color: var(--stash-accent);
}

@media (max-width: 600px) {
  .pages-stash-stash__hero {
    padding: 36px 0 32px 0;
  }

  .pages-stash-stash__wordmark {
    font-size: 48px;
  }

  .pages-stash-stash__tagline {
    font-size: 16px;
  }

  .pages-stash-stash__store {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}

.pages-tikt-LanguageSwitcher-lang__switcher {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.pages-tikt-LanguageSwitcher-lang__option,
.pages-tikt-LanguageSwitcher-lang__optionOn {
  padding: 0;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--tikt-muted);
}

.pages-tikt-LanguageSwitcher-lang__option:hover {
  color: var(--tikt-ink);
}

.pages-tikt-LanguageSwitcher-lang__optionOn {
  color: var(--tikt-ink);
  font-weight: 700;
  border-bottom-color: var(--tikt-accent);
}

.pages-tikt-LanguageSwitcher-lang__option:focus-visible,
.pages-tikt-LanguageSwitcher-lang__optionOn:focus-visible {
  outline: 2px solid var(--tikt-accent);
  outline-offset: 2px;
}

.pages-tikt-Recorder-recorder__recorder {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.pages-tikt-Recorder-recorder__ropeBox {
  padding: 0;
}

.pages-tikt-Recorder-recorder__rope {
  display: block;
  width: 100%;
  height: auto;
}

.pages-tikt-Recorder-recorder__ropeLine {
  stroke: var(--tikt-rope);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 10 6;
}

.pages-tikt-Recorder-recorder__knotRope {
  stroke: var(--tikt-accent);
  stroke-width: 8;
  stroke-linecap: round;
}

.pages-tikt-Recorder-recorder__knotBody {
  fill: var(--tikt-ground);
  stroke: var(--tikt-accent);
  stroke-width: 4;
}

.pages-tikt-Recorder-recorder__knotCore {
  fill: var(--tikt-accent);
}

.pages-tikt-Recorder-recorder__knot {
  animation: pages-tikt-Recorder-recorder__tie 320ms ease-out;
  transform-origin: center;
}

@keyframes pages-tikt-Recorder-recorder__tie {
  from { opacity: 0; }
  to { opacity: 1; }
}

.pages-tikt-Recorder-recorder__ropeCaption {
  margin-top: 8px;
  font-size: 12px;
  color: var(--tikt-muted);
}

.pages-tikt-Recorder-recorder__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 28px;
}

/* Intensity meter */
.pages-tikt-Recorder-recorder__meter {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 72px;
}

.pages-tikt-Recorder-recorder__bar,
.pages-tikt-Recorder-recorder__barOn {
  display: block;
  width: 8px;
  border: 2px solid var(--tikt-hairline);
}

.pages-tikt-Recorder-recorder__barOn {
  border-color: var(--tikt-accent);
  background: var(--tikt-accent);
}

/* Pad */
.pages-tikt-Recorder-recorder__pad,
.pages-tikt-Recorder-recorder__padHeld {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 162px;
  height: 108px;
  cursor: pointer;
  font-family: inherit;
  border: 2px solid var(--tikt-ink);
  background: var(--tikt-ground);
  color: var(--tikt-ink);
  touch-action: none;
  user-select: none;
}

.pages-tikt-Recorder-recorder__padHeld {
  background: var(--tikt-accent);
  border-color: var(--tikt-accent);
  color: #ffffff;
}

.pages-tikt-Recorder-recorder__pad:focus-visible,
.pages-tikt-Recorder-recorder__padHeld:focus-visible {
  outline: 2px solid var(--tikt-accent);
  outline-offset: 4px;
}

.pages-tikt-Recorder-recorder__padLabel {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pages-tikt-Recorder-recorder__padValue {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

/* Legend */
.pages-tikt-Recorder-recorder__legend {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--tikt-muted);
}

.pages-tikt-Recorder-recorder__legendRow {
  display: flex;
  gap: 10px;
}

.pages-tikt-Recorder-recorder__legendKey {
  display: inline-block;
  width: 58px;
  font-weight: 700;
  color: var(--tikt-ink);
}

.pages-tikt-Recorder-recorder__clear {
  align-self: flex-start;
  margin-top: 10px;
  padding: 4px 10px;
  font-family: inherit;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid var(--tikt-hairline);
  background: var(--tikt-ground);
  color: var(--tikt-muted);
}

.pages-tikt-Recorder-recorder__clear:hover {
  border-color: var(--tikt-accent);
  color: var(--tikt-accent);
}

@media (prefers-reduced-motion: reduce) {
  .pages-tikt-Recorder-recorder__knot {
    animation: none;
  }
}

/* tikt — rope, fibre, knots. Ink on a faintly warm paper, with hemp brown
   carrying every mark the rope makes. */
.pages-tikt-tikt__page {
  --tikt-ink: #17120e;
  --tikt-ground: #ffffff;
  --tikt-accent: #8a4a22;
  --tikt-rope: #c6a98e;
  --tikt-muted: #7c6a5c;
  --tikt-hairline: #e8ded3;
  --tikt-wash: #faf5ef;

  max-width: 792px;
  margin: 0 auto;
  padding: 0 6px 72px 6px;
  color: var(--tikt-ink);
  background: var(--tikt-ground);
  font-size: 12px;
  line-height: 1.75;
}

.pages-tikt-tikt__topbar {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 0 0 0;
  font-size: 12px;
}

.pages-tikt-tikt__home {
  color: var(--tikt-ink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--tikt-accent);
}

.pages-tikt-tikt__home:hover {
  background: var(--tikt-wash);
}

.pages-tikt-tikt__crumb {
  color: var(--tikt-muted);
}

/* Hero */
.pages-tikt-tikt__hero {
  padding: 64px 0 50px 0;
  border-bottom: 2px solid var(--tikt-hairline);
}

.pages-tikt-tikt__wordmark {
  margin: 0;
  font-size: 68px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
}

.pages-tikt-tikt__tagline {
  margin: 18px 0 0 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--tikt-accent);
}

.pages-tikt-tikt__lede {
  margin: 16px 0 0 0;
  max-width: 40em;
  color: var(--tikt-muted);
}

.pages-tikt-tikt__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.pages-tikt-tikt__primary,
.pages-tikt-tikt__secondary {
  display: inline-block;
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--tikt-ink);
}

.pages-tikt-tikt__primary {
  background: var(--tikt-ink);
  color: var(--tikt-ground);
}

.pages-tikt-tikt__primary:hover {
  background: var(--tikt-accent);
  border-color: var(--tikt-accent);
}

.pages-tikt-tikt__secondary {
  background: var(--tikt-ground);
  color: var(--tikt-ink);
}

.pages-tikt-tikt__secondary:hover {
  background: var(--tikt-wash);
}

.pages-tikt-tikt__primary:focus-visible,
.pages-tikt-tikt__secondary:focus-visible {
  outline: 2px solid var(--tikt-accent);
  outline-offset: 2px;
}

/* Sections */
.pages-tikt-tikt__section {
  padding: 44px 0;
  border-bottom: 2px solid var(--tikt-hairline);
}

/* For a section that already closes with a rule of its own. */
.pages-tikt-tikt__sectionFlush {
  padding: 44px 0;
}

.pages-tikt-tikt__label {
  margin: 0 0 22px 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tikt-muted);
}

.pages-tikt-tikt__sectionLede {
  margin: 0 0 22px 0;
  max-width: 42em;
  color: var(--tikt-muted);
}

.pages-tikt-tikt__footnote {
  margin: 26px 0 0 0;
  max-width: 42em;
  font-size: 12px;
  color: var(--tikt-muted);
}

/* Vocabulary */
.pages-tikt-tikt__vocabulary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(216px, 1fr));
  gap: 28px;
}

.pages-tikt-tikt__word {
  margin: 0 0 10px 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 20px;
  font-weight: 700;
}

.pages-tikt-tikt__gloss {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tikt-accent);
}

.pages-tikt-tikt__entryBody {
  margin: 0;
  font-size: 12px;
  color: var(--tikt-muted);
}

/* Views */
.pages-tikt-tikt__views {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(198px, 1fr));
  gap: 0;
  border-top: 2px solid var(--tikt-hairline);
}

.pages-tikt-tikt__view {
  padding: 16px 22px 16px 0;
  border-bottom: 2px solid var(--tikt-hairline);
}

.pages-tikt-tikt__viewName {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tikt-accent);
}

.pages-tikt-tikt__viewBody {
  margin: 6px 0 0 0;
  font-size: 12px;
  color: var(--tikt-muted);
}

/* Details */
.pages-tikt-tikt__details {
  margin: 0;
  padding-left: 18px;
  max-width: 44em;
  color: var(--tikt-muted);
  font-size: 12px;
}

.pages-tikt-tikt__details li {
  margin-bottom: 8px;
}

/* Footer */
.pages-tikt-tikt__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding-top: 28px;
  font-size: 12px;
  color: var(--tikt-muted);
}

.pages-tikt-tikt__footerLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.pages-tikt-tikt__footerLinks a {
  color: var(--tikt-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--tikt-hairline);
}

.pages-tikt-tikt__footerLinks a:hover {
  border-color: var(--tikt-accent);
}

@media (max-width: 600px) {
  .pages-tikt-tikt__hero {
    padding: 36px 0 32px 0;
  }

  .pages-tikt-tikt__wordmark {
    font-size: 50px;
  }

  .pages-tikt-tikt__tagline {
    font-size: 16px;
  }
}

