:root {
  --sans: system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', helvetica,
    arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  --mono: 'San Francisco Mono', 'Monaco', 'Consolas', 'Lucida Console',
    'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
  --white: #fff;
  --black: #1b1f24;
  --gray-0: #f6f8fa;
  --gray-1: #eaeef2;
  --gray-2: #d0d7de;
  --gray-3: #afb8c1;
  --gray-4: #8c959f;
  --gray-5: #6e7781;
  --gray-6: #57606a;
  --gray-7: #424a53;
  --gray-8: #32383f;
  --gray-9: #24292f;
  --blue-0: #ddf4ff;
  --blue-5: #0969da;
  --blue-9: #002155;
  --green-0: #dafbe1;
  --green-5: #1a7f37;
  --green-9: #002d11;
  --yellow-0: #fff8c5;
  --yellow-5: #9a6700;
  --yellow-9: #3b2300;
  --orange-0: #fff1e5;
  --orange-5: #bc4c00;
  --orange-9: #471700;
  --red-0: #ffebe9;
  --red-5: #cf222e;
  --red-9: #4c0014;
  --purple-0: #fbefff;
  --purple-5: #8250df;
  --purple-9: #2e1461;
  --pink-0: #ffeff7;
  --pink-5: #bf3989;
  --pink-9: #4d0336;
  --coral-0: #fff0eb;
  --coral-5: #c4432b;
  --coral-9: #510901;
  --mdx-yellow: hsl(39deg 97% 58%);
  --hl: var(--blue-5);
  --fg: var(--black);
  --bg: var(--white);
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: light dark;
  accent-color: var(--hl);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  font-kerning: normal;
  font-family: var(--sans);
  font-feature-settings: 'kern', 'liga', 'clig', 'calt';
  line-height: calc(1em + 1ex);
}

button,
input {
  font-family: inherit;
  font-size: inherit;
}

kbd,
pre,
code {
  font-family: var(--mono);
  font-feature-settings: normal;
  font-size: smaller;
  line-height: calc(1em + (1 / 0.8 * 1ex));
}

body {
  margin: 0;
  background-color: var(--bg);
  color: var(--fg);
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
th {
  font-weight: 700;
  letter-spacing: 0.0125em;
}

sup {
  vertical-align: top;
}

main {
  margin-block-start: calc(4 * (1em + 1ex));
}

dd,
.content {
  padding-inline: calc(1em + 1ex);
}

label {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
label,
p,
pre,
ol,
ul,
hr,
table,
blockquote,
.block,
.frame {
  margin-block: calc(1em + 1ex);
}

summary {
  cursor: pointer;
}

.anchor {
  display: inline-block;
  width: calc(1em + 1ex);
  margin-inline-start: calc(-0.75 * (1em + 1ex));
  margin-inline-end: calc(-0.25 * (1em + 1ex));
  font-size: 1rem;
}

a[name],
h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  scroll-margin-block-start: 6rem;
}

h1,
h2 {
  font-size: 2.5em;
  line-height: calc(1em + (1 / 2.5 * 1ex));
  margin-block: calc(1 / 2.5 * (1em + 1ex));
}

.head-article,
.foot-article,
.foot-site {
  position: relative;
}

.foot-site {
  background-color: var(--gray-0);
}

.foot-article,
.foot-site {
  margin-block-start: calc(1 * (1em + 1ex));
  border-block-start: 1px solid var(--gray-2);
}

.head-article {
  margin-block-end: calc(1 * (1em + 1ex));
}

.navigation,
.head-article {
  border-block-end: 1px solid var(--gray-2);
}

.article-row {
  display: flex;
  justify-content: space-between;
}

.article-row-start,
.article-row-end {
  font-size: smaller;
  line-height: calc(1em + (1 / 0.8 * 1ex));
  flex-basis: 0;
  flex-grow: 1;
}

.article-row-end {
  margin-inline-start: auto;
  text-align: end;
}

.foot-site {
  padding-block: 1px;
}

h3 {
  font-size: 2em;
  line-height: calc(1em + (1 / 1.5 * 1ex));
  margin-block: calc(1 / 1.5 * (1em + 1ex));
}

h4 {
  font-size: 1.25em;
  line-height: calc(1em + (1 / 1.25 * 1ex));
  margin-block: calc(1 / 1.25 * (1em + 1ex));
}

h5,
h6 {
  font-size: 1em;
  line-height: calc(1em + 1ex);
  margin-block: calc(1em + 1ex);
}

h6 {
  color: var(--gray-6);
}

img,
svg {
  max-width: 100%;
  background-color: transparent;
}

img[align='right'] {
  padding-inline-start: calc(1em + 1ex);
}

img[align='left'] {
  padding-inline-end: calc(1em + 1ex);
}

kbd {
  background-color: var(--gray-0);
  border: 1px solid var(--gray-3);
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 var(--gray-4);
  color: var(--gray-9);
  padding: 0.2em 0.4em;
}

pre {
  word-wrap: normal;
  overflow: auto;
  font-size: inherit;
}

blockquote pre,
li pre {
  margin-inline: 0;
}

code {
  background-color: var(--gray-0);
}

code {
  border-radius: 3px;
  padding-block: calc(0.33 * (1 / 0.8 * 1ex));
  padding-inline: calc(0.66 * (1 / 0.8 * 1ex));
}

pre code {
  display: block;
  overflow-x: auto;
  padding: calc(1em + 1ex) !important;
  white-space: pre;
  word-break: normal;
  overflow: visible;
  word-wrap: normal;

  mask-image: paint(squircle);
  --squircle-radius: 10px;
  border-radius: 10px;
}

.frame-tab-item {
  background-color: var(--gray-1);
  transition: 200ms;
  transition-property: color, background-color;
}

pre code,
.hljs,
.frame-body,
.frame-tab-item-selected {
  background-color: #fafafa !important; /* Color from one-light */
}

.frame-body-box-fixed-height {
  height: 20rem;
  overflow-y: auto;
}

.frame-body-box {
  padding: calc(1em + 1ex);
}

.frame-tab-item-dark.frame-tab-item-selected {
  background-color: #282c34 !important;
  color: var(--white);
}

.frame-body > pre:only-child {
  margin-block: 0;
}

.frame-tab-item-inactive {
  background-color: transparent;
  color: var(--gray-6);
}

hr {
  background-color: var(--gray-1);
  border: 0;
  border-radius: 3px;
  height: calc(0.25 * (1em + 1ex));
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
  overflow: auto;
  width: 100%;
  font-variant-numeric: lining-nums;
}

tr {
  border-block-start: 1px solid var(--gray-3);
}

tr:nth-child(even) {
  background-color: hsl(210deg 17% 82% / 20%); /* gray-1 */
}

td,
th {
  border: 1px solid var(--gray-3);
  padding-block: calc(0.33 * (1 / 0.8 * 1ex));
  padding-inline: calc(0.66 * (1 / 0.8 * 1ex));
}

blockquote {
  color: var(--gray-6);
  margin-inline-start: 0;
  padding-inline-start: calc(1em + 1ex);
  position: relative;
}

blockquote::before {
  content: '';
  display: block;
  width: calc(0.25 * (1em + 1ex));
  height: 100%;
  background-color: var(--gray-1);
  border-radius: 3px;
  position: absolute;
  inset-inline-start: 0;
}

ol,
ul {
  padding-inline-start: 0;
}

ul {
  list-style-type: circle;
}

ol {
  list-style-type: decimal;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-block: 0;
}

ul ul {
  list-style-type: disc;
}

ul ul ul {
  list-style-type: square;
}

ol ol {
  list-style-type: lower-roman;
}

ol ol ol {
  list-style-type: lower-alpha;
}

li {
  word-wrap: break-all;
  margin-block: calc(0.25 * (1em + 1ex));
  margin-inline-start: calc(1em + 1ex);
}

.task-list-item {
  list-style-type: none;
  margin-inline-start: 0;
}

.task-list-item input {
  margin: 0;
  margin-inline-end: calc(0.25 * (1em + 1ex));
}

dt {
  font-style: italic;
  margin-block-end: 0;
}

dt + dt {
  margin-block-start: 0;
}

dd {
  margin-block-start: 0;
}

a {
  color: var(--hl);
  transition: 200ms;
  transition-property: color;
}

a.alt {
  color: var(--purple-5);
}

.navigation a {
  display: block;
  color: inherit;
  text-decoration: none;
}

a[aria-current],
a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
}

nav a[aria-current],
nav a:hover,
nav a:focus {
  color: var(--hl);
  text-decoration: underline;
}

button,
a.cta {
  outline: 0;
  padding: calc(0.25 * (1em + 1ex)) calc(0.5 * (1em + 1ex));
  border-radius: 3px;
  border: 1px solid currentColor;
  color: var(--black);
  transition: 200ms;
  transition-property: color, background-color, border-color, box-shadow;
  font-weight: 400;
  background-color: transparent;
}

a.cta:hover,
a.cta:focus,
a.cta:active,
button:hover,
button:focus,
button:active {
  color: var(--hl);
}

a.cta:active,
button:active,
a.cta.active,
button.active {
  background-color: var(--hl);
  border-color: var(--hl);
  color: var(--white);
}

a.cta:active,
a.cta.active,
a.cta:focus,
button.active,
button:active,
button:focus {
  box-shadow: 0 0 0 0.2em rgb(191 135 0 / 30%); /* --hl */
}

a.cta.success,
button.success {
  background-color: var(--green-5);
  border-color: var(--green-5);
  box-shadow: 0 0 0 0.2em rgb(26 127 55 / 30%); /* --green-5 */
  color: var(--white);
}

.content {
  width: 100%;
  max-width: calc(36 * (1em + 1ex));
  margin: calc(1 * (1em + 1ex)) auto;
}

.navigation {
  position: fixed;
  inset-inline: 0;
  inset-block-start: 0;
  display: flex;
  padding: calc(0.5 * (1em + 1ex));
}

.navigation::before {
  content: '';
  inset: 0;
  position: absolute;
  z-index: 2;
  background-image: radial-gradient(
    ellipse at 50% 0%,
    hsl(39deg 97% 88% / 90%) 0%,
    hsl(39deg 97% 96% / 90%) 100%
  );
}

/* Note that the `backdrop-filter` itself is applied in light mode. */
@supports (backdrop-filter: blur(1ex)) {
  .navigation::before {
    backdrop-filter: saturate(200%) blur(1ex);
    background-image: radial-gradient(
      ellipse at 50% 0%,
      hsl(39deg 97% 88% / 60%) 0%,
      hsl(39deg 97% 98% / 60%) 80%
    );
  }
}

.navigation-primary,
.navigation-secondary,
.navigation-tertiary {
  z-index: 3;
}

.navigation .icon {
  display: block;
  vertical-align: middle;
  width: auto;
  height: calc(1em + 1ex);
}

.navigation-primary,
.navigation-secondary,
.navigation-tertiary,
.navigation-primary h1,
.navigation-secondary li,
.navigation-tertiary li {
  margin: 0;
}

.navigation-primary,
.navigation-secondary,
.navigation-tertiary {
  margin: 0;
  padding: calc(0.5 * (1em + 1ex));
  display: flex;
  list-style-type: none;
}

.navigation-primary h1,
.navigation-secondary li,
.navigation-tertiary li {
  padding: 0;
}

.navigation-primary h1 {
  font-size: 1em;
  border-bottom-width: 0;
}

.navigation-tertiary {
  justify-content: flex-end;
}

.navigation-secondary {
  z-index: 3;
  overflow-x: auto;
  overflow-y: hidden;
  flex: 1;
  flex-direction: row;
  align-items: stretch;
  flex-grow: 1;
  mask-image: linear-gradient(
    to right,
    transparent,
    black 2ex,
    black calc(100% - 2ex),
    transparent
  );
}

.navigation-secondary li {
  white-space: nowrap;
}

.navigation-secondary li + li {
  padding-inline-start: calc(0.5 * (1em + 1ex));
}

/* Some extra spacing because otherwise the blur is shown over it. */
.navigation-secondary li:last-child {
  padding-inline-end: calc(0.5 * (1em + 1ex));
}

.navigation-secondary ol,
.navigation-show-big {
  display: none;
}

.navigation-tertiary li + li {
  padding-inline-start: calc(0.5 * (1em + 1ex));
}

.nav-description {
}

.skip-to-navigation {
  inset-block-start: 0;
  inset-inline-start: 0;
}

.skip-to-content,
.skip-to-navigation {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.skip-to-content:focus,
.skip-to-navigation:focus {
  z-index: 4;
  width: auto;
  height: auto;
  clip: auto;
  background-color: var(--hl);
  color: var(--white);
  padding: calc(1em + 1ex);
}

.note {
  color: var(--gray-9);
  font-size: smaller;
  line-height: calc(1em + (1 / 0.8 * 1ex));
  padding-inline: calc(1 / 0.8 * (1em + 1ex));
  margin-block: calc(1 / 0.8 * (1em + 1ex));
  position: relative;
  z-index: 0;
  inset: 0;
  mask-image: paint(squircle);
  --squircle-radius: 10px;
  border-radius: 10px;
  border: 1px solid transparent;

  /* Actually the border color: */
  background-color: var(--purple-5);
}

.note::after {
  content: '';
  position: absolute;
  mask-image: paint(squircle);
  z-index: -1;
  background-color: hsl(9deg 64% 8%);
  inset: 0;
  --squircle-radius: 9px;
  border-radius: 9px;

  background-color: var(--purple-0);
}

.legacy {
  background-color: var(--gray-5);
}

.legacy::after {
  background-color: var(--gray-0);
}

.important {
  background-color: var(--red-5);
}

.important::after {
  background-color: var(--red-0);
}

.card {
  display: block;
  padding: calc(1 * (1em + 1ex));
  margin-block: calc(2 * (1em + 1ex));
  overflow: hidden;
  /* yellow */
  background-image: radial-gradient(
      ellipse at 0% 0%,
      rgb(252 180 45 / 5%) 20%,
      rgb(252 180 45 / 0%) 80%
    ),
    /* purple */
      radial-gradient(
        ellipse at 0% 100%,
        rgb(130 80 223 / 5%) 20%,
        rgb(130 80 223 / 0%) 80%
      );

  mask-image: paint(squircle);
  --squircle-radius: 20px;
  border-radius: 20px;
}

.emoji-list > ul {
  list-style-type: none;
}

.emoji-list > ul > li {
  margin-inline-start: 0;
}

.big {
  font-size: larger;
  line-height: calc(1em + (1 / 1.2 * 1ex));
  padding: calc(1 / 1.2 * (1em + 1ex));
  margin-block: calc(1 / 1.2 * (1em + 1ex));
}

.frame {
  /* gray-1 is used for unselected tabs, but gray-2 is really too much
   * This is a perfect mix between the two: */
  background-color: hsl(210, 20.5%, 88.8%);
  position: relative;

  mask-image: paint(squircle);
  --squircle-radius: 10px;
  border-radius: 10px;
}

.frame-tab-bar {
  display: flex;
  margin-block-start: calc(1em + 1ex);
  list-style-type: none;
  margin: 0;
  padding: calc(0.25em + 0.25ex);
  padding-block-end: 0;
}

.frame-tab-bar-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  flex: 1;
  flex-direction: row;
  align-items: stretch;
  flex-grow: 1;
  mask-image: linear-gradient(
    to right,
    hsl(0deg 0% 100% / 30%),
    black calc(0.5 * (1em + 1ex)),
    black calc(100% - 0.5 * (1em + 1ex)),
    hsl(0deg 0% 100% / 30%)
  );
}

.frame-body {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.frame-tab-bar + pre {
  margin-block-start: 0;
}

.frame-tab-bar + pre code {
  --squircle-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.frame-tab-item {
  font-family: var(--mono);
  font-size: smaller;
  line-height: calc(1em + (1 / 0.8 * 1ex));
  padding-block: calc(1 / 0.8 * 0.25 * (1em + 1ex));
  padding-inline: calc(1 / 0.8 * 0.5 * (1em + 1ex));
  margin: calc(1 / 0.8 * 0.25 * (1em + 1ex));
  margin-block-end: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  white-space: nowrap;
}

.frame-tab-item-language {
  margin-left: auto;
  padding-inline: 0;
}

.code-frame .copy-button {
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
  /* Lines it out nicely if there’s just one line of code. */
  margin: calc(0.618 * (1em + 1ex));
  backdrop-filter: saturate(200%) blur(1ex);
}

#markdown-for-thecomponent-era {
  font-weight: 600;
}

#markdown-for-thecomponent-era strong {
  color: var(--mdx-yellow);
}

.home hr {
  height: 0;
  background-color: transparent;
}

.home-preview {
  position: relative;
  border: 1px solid transparent;
  padding: calc(1em + 1ex);
  background-color: var(--gray-2);
  mask-image: paint(squircle);
  z-index: 0;
  --squircle-radius: 10px;
  border-radius: 10px;
}

.home-preview::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--bg);
  mask-image: paint(squircle);
  --squircle-radius: 9px;
  border-radius: 9px;
}

:is(.home-preview, .card, .frame-body, .nav-description, .big-columns > *)
  > :is(h1, h2, h3, h4, p, .block):first-child {
  margin-block-start: 0;
}

:is(.home-preview, .card, .frame-body, .nav-description, .big-columns > *)
  > :is(h1, h2, h3, h4, p, .block):last-child {
  margin-block-end: 0;
}

.home .anchor {
  display: none;
}

.snowfall {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.snowfall-bar {
  flex-basis: 0;
  flex-grow: 1;
  margin: calc(0.125 * (1em + 1ex));
  background-color: var(--fg);
}

.playground-result-badge::after {
  content: attr(data-count);
  display: inline-block;
  margin-inline-start: 1ex;
  border-radius: 999em;
  padding: 0.75ex 1.5ex;
  font-size: small;
  line-height: 1;
  vertical-align: text-top;
  color: var(--white);
}

.playground-result-badge[data-label='success']::after {
  background-color: var(--green-5);
}

.playground-result-badge[data-label='warn']::after {
  background-color: #9e6a03;
}

.playground-result-badge[data-label='danger']::after {
  background-color: var(--red-5);
}

.cm-scroller {
  font-family: var(--mono);
  font-feature-settings: normal;
  font-size: 1rem;
}

.ͼ1 .cm-scroller,
.ͼ1 .cm-content {
  min-height: 20rem;
}

.ͼo {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.ͼo .cm-gutters {
  color: var(--gray-2);
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --white: #f0f6fc;
    --black: #010409;
    --gray-0: var(--white);
    --gray-1: #c9d1d9;
    --gray-2: #b1bac4;
    --gray-3: #8b949e;
    --gray-4: #6e7681;
    --gray-5: #484f58;
    --gray-6: #30363d;
    --gray-7: #21262d;
    --gray-8: #161b22;
    --gray-9: #0d1117;
    --hl: var(--mdx-yellow);
    --fg: var(--white);
    --bg: var(--black);
  }

  .navigation-secondary a {
    display: initial;
  }

  .note {
    color: var(--gray-0);
  }

  .note::after {
    background-color: var(--purple-9);
  }

  .legacy::after {
    background-color: var(--gray-9);
  }

  .important::after {
    background-color: var(--red-9);
  }

  .navigation::before {
    background-image: radial-gradient(
      ellipse at 50% 0%,
      hsl(39deg 97% 12% / 90%) 0%,
      hsl(39deg 97% 4% / 90%) 100%
    );
  }

  /* Note that the `backdrop-filter` itself is applied in light mode. */
  @supports (backdrop-filter: blur(1ex)) {
    .navigation::before {
      background-image: radial-gradient(
        ellipse at 50% 0%,
        hsl(39deg 97% 12% / 60%) 0%,
        hsl(39deg 97% 4% / 60%) 90%
      );
    }
  }

  .card {
    /* yellow */
    background-image: radial-gradient(
        ellipse at 0% 0%,
        rgb(252 180 45 / 10%) 20%,
        rgb(252 180 45 / 0%) 80%
      ),
      /* purple */
        radial-gradient(
          ellipse at 0% 100%,
          rgb(130 80 223 / 10%) 20%,
          rgb(130 80 223 / 0%) 80%
        );
  }

  .foot-article,
  .foot-site {
    border-top-color: var(--gray-6);
  }

  .navigation,
  .head-article {
    border-bottom-color: var(--gray-6);
  }

  .home-preview {
    background-color: var(--gray-6);
  }

  .foot-site {
    background-color: var(--gray-8);
  }

  h6 {
    color: var(--gray-3);
  }

  kbd {
    background-color: var(--black);
    border-color: var(--gray-6);
    box-shadow: inset 0 -1px 0 var(--gray-6);
    color: var(--gray-0);
  }

  code {
    background-color: var(--gray-6);
  }

  .frame {
    background-color: var(--gray-9);
  }

  .frame-tab-item {
    background-color: var(--gray-8);
  }

  pre code,
  .hljs,
  .ͼo,
  .ͼo .cm-gutters,
  .frame-body,
  .frame-tab-item-selected,
  .frame-tab-item-dark.frame-tab-item-selected {
    background-color: var(--gray-7) !important;
  }

  .frame-tab-item-inactive {
    background-color: transparent;
    color: var(--gray-3);
  }

  hr {
    background-color: var(--gray-6);
  }

  tr {
    background-color: var(--gray-9);
    border-top-color: var(--gray-6);
  }

  tr:nth-child(2n) {
    background-color: var(--gray-8);
    color: var(--white);
  }

  td,
  th {
    border-color: var(--gray-4);
  }

  blockquote {
    color: var(--gray-2);
  }

  blockquote::before {
    background-color: var(--gray-4);
  }

  a.cta,
  button {
    color: var(--gray-0);
    border-color: currentColor;
    background-color: transparent;
  }

  a.cta:hover,
  a.cta:focus,
  a.cta:active,
  button:hover,
  button:focus,
  button:active {
    border-color: var(--hl);
  }

  a.cta:active,
  button:active {
    background-color: var(--hl);
    color: var(--gray-0);
  }

  a.cta.success,
  button.success {
    background-color: var(--green-5);
    border-color: var(--green-5);
    color: var(--white);
  }
}

@media (min-width: 22em) {
  #markdown-for-thecomponent-era {
    font-size: 2rem;
    line-height: calc(1em + (1 / 2 * 1ex));
    margin-block: calc(1 / 2 * (1em + 1ex));
  }
}

@media (min-width: 40em) {
  html {
    font-size: 1.125em;
  }

  #markdown-for-thecomponent-era {
    font-size: 3rem;
    line-height: calc(1em + (1 / 3 * 1ex));
    margin-block: calc(1 / 3 * (1em + 1ex));
    padding-block: calc(1 / 3 * (1em + 1ex));
  }

  .foot-article,
  .foot-site {
    margin-block-start: calc(2 * (1em + 1ex));
  }

  .head-article {
    margin-block-end: calc(2 * (1em + 1ex));
  }

  .foot-site {
    padding-block: calc(1 * (1em + 1ex));
  }

  .big {
    padding: calc(2 * (1em + 1ex));
  }

  .big.card {
    margin-block: calc(2 * (1em + 1ex));
  }
}

@media (min-width: 56em) {
  #markdown-for-thecomponent-era {
    font-size: 5rem;
    line-height: calc(1em + (1 / 5 * 1ex));
    margin-block: calc(1 / 5 * (1em + 1ex));
    padding-block: calc(2 * 1 / 5 * (1em + 1ex));
  }
}

@media (min-width: 64em) {
  .navigation-show-big {
    display: block;
  }

  .big {
    padding: calc(1.66 * (1em + 1ex));
  }

  .big.card {
    margin-block: calc(1.66 * (1em + 1ex));
  }

  /* Assume they don’t scroll anymore. */
  .frame-tab-bar-scroll,
  .navigation-secondary {
    mask-image: initial;
  }
}

@media (min-width: 76em) {
  #markdown-for-thecomponent-era {
    font-size: 6rem;
    line-height: calc(1em + (1 / 6 * 1ex));
    margin-block: calc(1 / 6 * (1em + 1ex));
  }

  .big-columns {
    display: flex;
    justify-content: space-between;
    margin: 0 calc(-1 * (1em + 1ex));
  }

  .big-columns > * {
    width: calc(15 * (1em + 1ex));
    flex: 1;
    margin: 0 calc(1em + 1ex);
  }
}

/* Fix a11y. */
.hljs-built_in,
.hljs-symbol {
  color: hsl(24deg 92% 40%) !important;
}

.ͼo .cm-activeLineGutter,
.ͼo .cm-activeLine {
  background-color: var(--gray-8);
}

@media (prefers-color-scheme: dark) {
  .ͼo .cm-activeLineGutter,
  .ͼo .cm-activeLine {
    background-color: var(--gray-7);
  }

  .hljs-section {
    color: #488bef !important;
  }

  .hljs-built_in,
  .hljs-symbol {
    color: #ffa657 !important;
  }
}
