/* AgentWatch site.
   Calm slate neutrals, one accent (petrol), status colours only for
   status and always next to their word. 1rem = 20px in Material. */

/* ---------------------------------------------------------------- tokens */

:root,
[data-md-color-scheme="default"] {
  --aw-bg: #ffffff;
  --aw-bg-alt: #f8fafc;
  --aw-field: #f1f5f9;
  --aw-ink: #0f172a;
  --aw-ink-muted: #475569;
  --aw-rule: #e2e8f0;
  --aw-rule-strong: #cbd5e1;
  --aw-accent: #0e5f76;
  --aw-accent-strong: #0a4759;
  --aw-accent-soft: #e3f0f4;
  --aw-on-accent: #ffffff;
  --aw-focus: #0e5f76;
  --aw-shadow: 0 1px 2px rgb(15 23 42 / 6%), 0 12px 32px -12px rgb(15 23 42 / 22%);

  /* status: text-safe on --aw-bg and --aw-bg-alt (AA) */
  --aw-ok: #15803d;
  --aw-degraded: #b45309;
  --aw-warn: #c2410c;
  --aw-bad: #b91c1c;

  --md-hue: 222deg;
  --md-default-fg-color: var(--aw-ink);
  --md-default-fg-color--light: var(--aw-ink-muted);
  --md-default-fg-color--lighter: #94a3b8;
  --md-default-fg-color--lightest: var(--aw-rule);
  --md-default-bg-color: var(--aw-bg);
  --md-default-bg-color--light: rgb(255 255 255 / 70%);
  --md-default-bg-color--lighter: rgb(255 255 255 / 30%);
  --md-default-bg-color--lightest: rgb(255 255 255 / 12%);
  --md-primary-fg-color: var(--aw-bg);
  --md-primary-fg-color--light: var(--aw-bg-alt);
  --md-primary-fg-color--dark: var(--aw-ink);
  --md-primary-bg-color: var(--aw-ink);
  --md-primary-bg-color--light: var(--aw-ink-muted);
  --md-accent-fg-color: var(--aw-accent-strong);
  --md-accent-fg-color--transparent: rgb(14 95 118 / 10%);
  --md-accent-bg-color: var(--aw-on-accent);
  --md-accent-bg-color--light: rgb(255 255 255 / 70%);
  --md-typeset-color: var(--aw-ink);
  --md-typeset-a-color: var(--aw-accent);
  --md-typeset-table-color: var(--aw-rule-strong);
  --md-typeset-table-color--light: var(--aw-bg-alt);
  --md-code-fg-color: #1e293b;
  --md-code-bg-color: var(--aw-field);
  --md-code-bg-color--light: rgb(241 245 249 / 70%);
  --md-code-bg-color--lighter: rgb(241 245 249 / 30%);
  --md-footer-fg-color: var(--aw-ink);
  --md-footer-fg-color--light: var(--aw-ink-muted);
  --md-footer-fg-color--lighter: var(--aw-ink-muted);
  --md-footer-bg-color: var(--aw-bg-alt);
  --md-footer-bg-color--dark: var(--aw-bg-alt);
  --md-shadow-z1: 0 1px 2px rgb(15 23 42 / 6%);
  --md-shadow-z2: 0 2px 8px rgb(15 23 42 / 10%);
  --md-shadow-z3: 0 4px 16px rgb(15 23 42 / 14%);
}

[data-md-color-scheme="slate"] {
  --aw-bg: #0f172a;
  --aw-bg-alt: #131d33;
  --aw-field: #1e293b;
  --aw-ink: #e2e8f0;
  --aw-ink-muted: #a3b1c6;
  --aw-rule: #1e293b;
  --aw-rule-strong: #334155;
  --aw-accent: #67c3d9;
  --aw-accent-strong: #9ad8e7;
  --aw-accent-soft: rgb(103 195 217 / 12%);
  --aw-on-accent: #0f172a;
  --aw-focus: #67c3d9;
  --aw-shadow: none;

  --aw-ok: #4ade80;
  --aw-degraded: #fbbf24;
  --aw-warn: #fb923c;
  --aw-bad: #f87171;

  --md-default-fg-color: var(--aw-ink);
  --md-default-fg-color--light: var(--aw-ink-muted);
  --md-default-fg-color--lighter: #64748b;
  --md-default-fg-color--lightest: var(--aw-rule);
  --md-default-bg-color: var(--aw-bg);
  --md-default-bg-color--light: rgb(15 23 42 / 54%);
  --md-default-bg-color--lighter: rgb(15 23 42 / 26%);
  --md-default-bg-color--lightest: rgb(15 23 42 / 7%);
  --md-primary-fg-color: var(--aw-bg);
  --md-primary-fg-color--light: var(--aw-bg-alt);
  --md-primary-fg-color--dark: var(--aw-ink);
  --md-primary-bg-color: var(--aw-ink);
  --md-primary-bg-color--light: var(--aw-ink-muted);
  --md-accent-fg-color: var(--aw-accent-strong);
  --md-accent-fg-color--transparent: rgb(103 195 217 / 12%);
  --md-accent-bg-color: var(--aw-on-accent);
  --md-typeset-color: var(--aw-ink);
  --md-typeset-a-color: var(--aw-accent);
  --md-typeset-table-color: var(--aw-rule-strong);
  --md-typeset-table-color--light: var(--aw-bg-alt);
  --md-typeset-kbd-color: var(--aw-field);
  --md-typeset-kbd-accent-color: #334155;
  --md-typeset-kbd-border-color: #0b1220;
  --md-code-fg-color: var(--aw-ink);
  --md-code-bg-color: #172036;
  --md-code-bg-color--light: rgb(23 32 54 / 90%);
  --md-code-bg-color--lighter: rgb(23 32 54 / 54%);
  --md-admonition-bg-color: var(--aw-bg);
  --md-footer-fg-color: var(--aw-ink);
  --md-footer-fg-color--light: var(--aw-ink-muted);
  --md-footer-fg-color--lighter: var(--aw-ink-muted);
  --md-footer-bg-color: #0b1222;
  --md-footer-bg-color--dark: #0b1222;
}

/* ------------------------------------------------------------ type scale */

.md-typeset {
  font-size: 0.85rem; /* 17px */
  line-height: 1.6;
}

@media screen and (min-width: 45em) {
  .md-typeset {
    font-size: 0.9rem; /* 18px */
  }
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
  color: var(--aw-ink);
  font-weight: 700;
  text-wrap: balance;
}

.md-typeset h1 {
  margin: 0 0 0.8em;
  font-size: 2.1em;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.md-typeset h2 {
  margin: 2.2em 0 0.6em;
  font-size: 1.45em;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.md-typeset h3 {
  margin: 1.8em 0 0.5em;
  font-size: 1.15em;
  line-height: 1.35;
}

.md-typeset strong {
  font-weight: 700;
}

/* Body links: underlined, so colour isn't the only signal. */
.md-typeset :is(p, li, dd, td, figcaption) a:not(.md-button) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.md-typeset :is(p, li, dd, td, figcaption) a:not(.md-button):hover {
  text-decoration-thickness: 2px;
}

/* A readable column on reading pages (about 70 characters). */
.md-content__inner {
  max-width: 40em;
}

/* Centre that column in the space beside the table of contents. Material's
   sidebar-aware margins would pin it to the left edge instead. */
@media screen and (min-width: 45em) {
  .md-content__inner {
    margin-inline: auto !important;
  }

  .aw-home .md-content__inner {
    margin-inline: 1.2rem !important;
  }
}

/* ------------------------------------------------------------- header */

.md-header,
.md-tabs {
  border-bottom: 1px solid var(--aw-rule);
}

.md-header {
  box-shadow: none;
}

.md-header--shadow {
  box-shadow: none;
}

.md-header__title {
  font-weight: 700;
}

.md-header__button.md-logo svg,
.md-nav__button.md-logo svg {
  fill: var(--aw-accent);
}

.md-tabs__item {
  height: auto;
}

.md-tabs__link {
  margin-top: 0;
  padding: 0.7rem 0 0.65rem;
  font-size: 0.8rem; /* 16px */
  color: var(--aw-ink-muted);
  opacity: 1;
}

.md-tabs__link:hover,
.md-tabs__item--active .md-tabs__link {
  color: var(--aw-ink);
}

.md-tabs__item--active .md-tabs__link {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--aw-accent);
  text-decoration-thickness: 3px;
  text-underline-offset: 0.5em;
}

/* Header icon buttons: 44px hit areas in the 48px bar (24px icons). */
.md-header__button {
  margin: 0.1rem;
  padding: 0.5rem;
}

/* The repository link in the phone menu: light, like the rest of it. */
.md-nav__source {
  border-block: 1px solid var(--aw-rule);
  background-color: var(--aw-bg-alt);
  color: var(--aw-ink);
}

@media screen and (min-width: 60em) {
  .md-search__input {
    background-color: var(--aw-field);
    color: var(--aw-ink);
  }

  .md-search__input:hover {
    background-color: var(--aw-rule);
  }

  .md-search__input::placeholder,
  .md-search__input + .md-search__icon {
    color: var(--aw-ink-muted);
  }
}

/* ------------------------------------------------------------- buttons */

.md-typeset .md-button {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem; /* 44px */
  padding: 0.55em 1.35em;
  border: 2px solid var(--aw-accent);
  border-radius: 8px;
  color: var(--aw-accent);
  font-weight: 700;
  line-height: 1.2;
}

.md-typeset .md-button--primary {
  background-color: var(--aw-accent);
  color: var(--aw-on-accent);
}

.md-typeset .md-button:hover,
.md-typeset .md-button:focus-visible {
  background-color: var(--aw-accent-strong);
  border-color: var(--aw-accent-strong);
  color: var(--aw-on-accent);
}

/* --------------------------------------------------------- code, tables */

.md-typeset code {
  border-radius: 4px;
}

.md-typeset pre > code {
  padding: 0.9em 1.15em;
}

/* Material runs code blocks edge to edge on phones; frame them from 45em. */
.md-typeset pre {
  border-block: 1px solid var(--aw-rule);
}

@media screen and (min-width: 45em) {
  .md-typeset pre {
    border: 1px solid var(--aw-rule);
    border-radius: 8px;
  }
}

/* The copy button stays visible, not only on hover. */
.md-typeset .md-code__button {
  color: var(--aw-ink-muted);
}

.md-typeset .md-code__button:is(:hover, :focus-visible) {
  color: var(--aw-accent);
}

/* On phones the copy button is a 44px target; its icon keeps its size. */
@media screen and (max-width: 44.9375em) {
  .md-typeset .md-code__nav {
    top: 0.1rem;
    right: 0.1rem;
    padding: 0;
  }

  .md-typeset .md-code__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
  }
}

.md-typeset table:not([class]) {
  font-size: 0.8em;
  border: 1px solid var(--aw-rule-strong);
  border-radius: 8px;
}

.md-typeset table:not([class]) :is(th, td) {
  padding: 0.65em 1em;
}

.md-typeset table:not([class]) th {
  background-color: var(--aw-bg-alt);
  color: var(--aw-ink);
  font-weight: 700;
}

.md-typeset table:not([class]) td {
  border-top: 1px solid var(--aw-rule);
  vertical-align: top;
}

.md-typeset table:not([class]) td code {
  white-space: nowrap;
}

.md-typeset table:not([class]) tbody tr:hover {
  background-color: transparent;
  box-shadow: none;
}

.md-typeset kbd {
  font-size: 0.8em;
}

/* Definition lists (Supported agents). */
.md-typeset dl {
  margin: 1em 0 0;
}

.md-typeset dt {
  margin-top: 1.25em;
  padding-top: 1.1em;
  border-top: 1px solid var(--aw-rule);
  font-weight: 700;
}

.md-typeset dt:first-of-type {
  border-top: 0;
  padding-top: 0;
}

[dir] .md-typeset dd {
  margin: 0.25em 0 0;
  color: var(--aw-ink);
}

/* ------------------------------------------------- notes and collapsibles */

.md-typeset :is(.admonition, details) {
  border: 1px solid var(--aw-rule-strong);
  border-radius: 8px;
  box-shadow: none;
  font-size: 0.85em;
}

.md-typeset :is(.admonition, details):is(.note, .tip, .info, .warning) {
  border-color: var(--aw-rule-strong);
}

.md-typeset :is(.note, .tip, .info, .warning) > :is(.admonition-title, summary) {
  background-color: var(--aw-bg-alt);
  font-weight: 700;
}

.md-typeset :is(.note, .tip, .info, .warning) > :is(.admonition-title, summary)::before {
  background-color: var(--aw-accent);
}

.md-typeset details[open] > summary {
  border-bottom: 1px solid var(--aw-rule);
}

/* Content tabs (Mac / Windows / Linux). */
.md-typeset .tabbed-labels > label {
  min-height: 2.2rem; /* 44px */
  font-size: 0.8rem; /* 16px */
  font-weight: 700;
}

.md-typeset details > summary {
  padding-block: 0.55rem;
}

/* ------------------------------------------------------------- footer */

.md-footer {
  border-top: 1px solid var(--aw-rule);
}

.md-footer__link {
  opacity: 1;
}

.md-footer__title {
  color: var(--aw-ink);
}

.md-footer-meta {
  border-top: 1px solid var(--aw-rule);
}

.md-footer-meta.md-typeset a {
  color: var(--aw-ink-muted);
}

.md-footer-meta.md-typeset a:is(:hover, :focus-visible) {
  color: var(--aw-ink);
}

.md-copyright {
  color: var(--aw-ink-muted);
}

/* Text links outside a list or table: padding grows the hit area to 44px
   without moving the text (inline padding doesn't change the line). */
.md-typeset a.aw-hit {
  padding-block: 0.7em;
}

.md-copyright a {
  padding-block: 0.75rem;
}

.md-copyright a {
  color: var(--aw-ink);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.md-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
}

/* ------------------------------------------------------ focus, motion */

:is(a, button, input, label, summary, [tabindex]):focus-visible,
.md-typeset :is(a, summary, label):focus-visible,
.md-tabs__link:focus-visible,
.md-header__button:focus-visible,
.md-source:focus-visible,
.md-option:focus-visible + label {
  outline: 3px solid var(--aw-focus);
  outline-offset: 2px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ================================================================ home */

.aw-home .md-content__inner {
  max-width: none;
  padding-top: 0;
}

.aw-home .md-content__inner::before {
  display: none;
}

.aw-home .md-typeset > :first-child,
.aw-home .aw-hero {
  margin-top: 0;
}

.aw-hero {
  padding: 1.5rem 0 2rem;
}

@media screen and (min-width: 45em) {
  .aw-hero {
    padding: 3.25rem 0 2.25rem;
  }
}

.md-typeset .aw-hero h1 {
  max-width: 15em;
  margin: 0 0 0.5em;
  font-size: clamp(1.7rem, 1.1rem + 2.6vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.md-typeset .aw-lead {
  max-width: 34em;
  margin: 0;
  color: var(--aw-ink-muted);
  font-size: 1.15em;
  line-height: 1.55;
}

.md-typeset .aw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.75rem;
  align-items: center;
  margin: 1.75em 0 0;
}

.md-typeset .aw-actions .md-button {
  margin: 0;
}

.md-typeset a.aw-textlink,
.md-typeset a.aw-shot__full {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem; /* 44px */
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.md-typeset a.aw-shot__full {
  display: flex;
  width: fit-content;
  margin-top: 0.15em;
}

.md-typeset a.aw-textlink::after {
  content: "\2192" / "";
  display: inline-block;
  margin-left: 0.35em;
  text-decoration: none;
}

/* The screenshot */

.md-typeset .aw-shot {
  display: block;
  width: auto;
  margin: 0;
  text-align: left;
}

.aw-shot__frame {
  display: block;
  overflow: hidden;
  border: 1px solid var(--aw-rule-strong);
  border-radius: 12px;
  background-color: #1e1e1e;
  box-shadow: var(--aw-shadow);
}

.aw-shot__frame img {
  display: block;
  width: 100%;
  height: auto;
}

.md-typeset .aw-shot figcaption {
  max-width: 44em;
  margin: 0.9em 0 0;
  color: var(--aw-ink-muted);
  font-size: 0.85em;
  font-style: normal;
}

/* Sections */

.aw-section {
  padding-top: 4rem;
}

.md-typeset .aw-section h2 {
  margin: 0 0 1.1em;
  font-size: clamp(1.35rem, 1.1rem + 0.9vw, 1.75rem);
  letter-spacing: -0.02em;
}

/* What it watches for: two groups */

.aw-groups {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem 3.5rem;
}

@media screen and (min-width: 60em) {
  .aw-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.md-typeset .aw-group h3 {
  display: flex;
  gap: 0.55em;
  align-items: center;
  margin: 0;
  padding-bottom: 0.7em;
  border-bottom: 2px solid var(--aw-ink);
  font-size: 1.1em;
}

.md-typeset .aw-group h3 .twemoji {
  height: 1.3em;
  color: var(--aw-accent);
}

.md-typeset .aw-group h3 .twemoji svg {
  width: 1.3em;
  height: 1.3em;
  max-height: none;
}

.md-typeset .aw-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.md-typeset .aw-group ul > li {
  margin: 0;
  padding: 0.85em 0;
  border-bottom: 1px solid var(--aw-rule);
}

.md-typeset .aw-group li p {
  margin: 0;
}

/* How it works: three steps in order */

.md-typeset ol.aw-steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: aw-step;
}

@media screen and (min-width: 60em) {
  .md-typeset ol.aw-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5rem;
  }
}

.md-typeset ol.aw-steps > li {
  margin: 0;
  padding-top: 0.9rem;
  border-top: 2px solid var(--aw-ink);
  counter-increment: aw-step;
}

.md-typeset ol.aw-steps > li::before {
  content: counter(aw-step);
  display: block;
  margin-bottom: 0.2em;
  color: var(--aw-accent);
  font-size: 1.6em;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.md-typeset .aw-steps h3 {
  margin: 0 0 0.45em;
  font-size: 1.1em;
}

.md-typeset .aw-steps p {
  margin: 0;
}

.md-typeset .aw-steps code {
  white-space: nowrap;
}

/* The score scale: 0 to 100 in its four ranges */

.aw-scale {
  margin-top: 3rem;
  padding: 1.5rem 1.6rem 1.4rem;
  border: 1px solid var(--aw-rule-strong);
  border-radius: 12px;
  background-color: var(--aw-bg-alt);
}

.md-typeset .aw-scale__title {
  margin: 0 0 0.6em;
  font-weight: 700;
}

.aw-scale__track {
  position: relative;
  padding-top: 2.1rem;
}

.md-typeset ol.aw-scale__bands {
  display: grid;
  /* ranges of 40, 20, 20 and 21 values */
  grid-template-columns: 40fr 20fr 20fr 21fr;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.md-typeset ol.aw-scale__bands > li.aw-band {
  display: flex;
  flex-direction: column;
  gap: 0.1em;
  margin: 0;
}

.aw-band::before {
  content: "";
  display: block;
  height: 12px;
  margin-bottom: 0.55em;
  background-color: var(--band);
}

.aw-band:first-child::before {
  border-radius: 6px 0 0 6px;
}

.aw-band:last-child::before {
  border-radius: 0 6px 6px 0;
}

.aw-band--bad { --band: var(--aw-bad); }
.aw-band--warn { --band: var(--aw-warn); }
.aw-band--degraded { --band: var(--aw-degraded); }
.aw-band--ok { --band: var(--aw-ok); }

.aw-band__word {
  color: var(--band);
  font-weight: 700;
}

.aw-band__range {
  color: var(--aw-ink-muted);
  font-size: 0.9em;
  font-variant-numeric: tabular-nums;
}

/* A pin at one score. Two 4px gaps lie before the 60-79 range. */
.md-typeset .aw-scale__marker {
  position: absolute;
  top: 0;
  left: calc((100% - 12px) * var(--at) / 101 + 8px);
  margin: 0;
  transform: translateX(-50%);
  color: var(--aw-ink);
  font-size: 0.8em;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.aw-scale__marker::after {
  content: "";
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  width: 2px;
  height: calc(2.1rem - 100% + 12px);
  background-color: var(--aw-ink);
  transform: translateX(-50%);
}

.md-typeset .aw-scale__note {
  max-width: 46em;
  margin: 1.1em 0 0;
  color: var(--aw-ink);
  font-size: 0.9em;
}

@media screen and (max-width: 44.9375em) {
  .aw-scale {
    padding: 1.2rem 1.1rem;
  }

  .aw-scale__track {
    padding-top: 0;
  }

  .md-typeset ol.aw-scale__bands {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
  }

  .md-typeset ol.aw-scale__bands > li.aw-band {
    display: grid;
    grid-template-columns: 0.75rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
  }

  .aw-band::before,
  .aw-band:first-child::before,
  .aw-band:last-child::before {
    height: 100%;
    min-height: 1.4rem;
    margin: 0;
    border-radius: 4px;
  }

  .md-typeset .aw-scale__marker {
    display: none;
  }
}

/* Status chips: a dot, always with its word */

.aw-chip {
  display: inline-flex;
  gap: 0.35em;
  align-items: baseline;
  color: var(--chip);
  font-weight: 700;
  white-space: nowrap;
}

.aw-chip::before {
  content: "";
  width: 0.6em;
  height: 0.6em;
  border-radius: 50%;
  background-color: var(--chip);
}

.aw-chip--ok { --chip: var(--aw-ok); }
.aw-chip--degraded { --chip: var(--aw-degraded); }
.aw-chip--bad { --chip: var(--aw-bad); }

/* Private by design */

.aw-private {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem 3.5rem;
}

@media screen and (min-width: 60em) {
  .aw-private {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
  }
}

.md-typeset .aw-private__intro p {
  margin: 0;
  color: var(--aw-ink-muted);
  font-size: 1.05em;
}

.md-typeset .aw-facts {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--aw-ink);
}

.md-typeset ul.aw-facts > li {
  margin: 0;
  padding: 0.85em 0;
  border-bottom: 1px solid var(--aw-rule);
}

/* Works with + the last call to action */

.aw-end {
  margin-top: 4rem;
  padding: 2.5rem 0 3.5rem;
  border-top: 1px solid var(--aw-rule);
}

.md-typeset .aw-works {
  max-width: 40em;
  margin: 0 0 1.5em;
}

.md-typeset .aw-maker {
  margin: 2em 0 0;
  color: var(--aw-ink-muted);
}
