* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--ni-color-paper);
  color: var(--ni-color-ink);
  font-family: var(--ni-font-sans);
  font-size: var(--ni-text-lg);
  line-height: var(--ni-leading-loose);
  overflow-wrap: anywhere;
}
header,
main,
footer {
  width: 100%;
  max-width: calc(var(--ni-size-dialog) * 2 - var(--ni-space-10));
  margin: auto;
  padding: var(--ni-space-6) var(--ni-space-5);
}
header,
footer {
  border-bottom: thin solid var(--ni-color-line);
}
footer {
  border-top: thin solid var(--ni-color-line);
  font-size: var(--ni-text-md);
}
a {
  color: inherit;
  text-underline-offset: var(--ni-space-1);
}
a:focus-visible {
  outline: thin solid var(--ni-color-ink);
  box-shadow: var(--ni-shadow-focus);
}
.brand {
  font-size: var(--ni-text-xl);
  font-weight: var(--ni-weight-bold);
}
h1 {
  font-size: var(--ni-text-2xl);
  line-height: var(--ni-leading-tight);
  letter-spacing: var(--ni-tracking-tight);
}
h2 {
  font-size: var(--ni-text-xl);
  line-height: var(--ni-leading-snug);
}
h1,
h2,
p {
  margin: 0 0 var(--ni-space-4);
}
section {
  margin-top: var(--ni-space-8);
}
ol,
ul {
  padding-left: var(--ni-space-6);
}
li + li {
  margin-top: var(--ni-space-3);
}
footer ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ni-space-4);
}
footer li + li {
  margin: 0;
}
header a,
footer a {
  display: inline-flex;
  align-items: center;
  min-height: var(--ni-size-tap);
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--ni-space-3);
}
header span {
  color: var(--ni-color-muted);
  font-size: var(--ni-text-sm);
}
.brand img {
  display: block;
}
ol {
  list-style: none;
  padding: 0;
  counter-reset: step 0;
}
ol > li {
  counter-increment: step 1;
  display: flex;
  align-items: flex-start;
  gap: var(--ni-space-3);
  background: var(--ni-color-paper2);
  border-radius: var(--ni-radius-sm);
  padding: var(--ni-space-4);
}
ol > li::before {
  content: counter(step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--ni-size-marker);
  height: var(--ni-size-marker);
  border: calc(var(--ni-space-1) * 0.375) solid var(--ni-color-ink);
  border-radius: var(--ni-radius-round);
  background: var(--ni-color-yellow);
  color: var(--ni-color-ink);
  font-size: var(--ni-text-sm);
  font-weight: var(--ni-weight-bold);
}
ol > li > div {
  min-width: 0;
}
ol b {
  display: block;
  font-weight: var(--ni-weight-bold);
}
[data-in-development] {
  margin-bottom: var(--ni-space-4);
}
[data-in-development] > b {
  display: inline-block;
  background: var(--ni-color-yellowSoft);
  padding: var(--ni-space-1) var(--ni-space-2);
  border-radius: var(--ni-radius-sm);
  margin-bottom: var(--ni-space-2);
  font-size: var(--ni-text-sm);
  font-weight: var(--ni-weight-semibold);
}
@media (pointer: coarse) {
  a {
    display: inline-flex;
    align-items: center;
    min-height: var(--ni-size-tap);
    max-width: 100%;
  }
}
