:root {
  color-scheme: light;
  --aix-ui-scale: .8;

  /* Brand */
  --aix-blue-700: #0021d8;
  --aix-blue-600: #0033ff;
  --aix-green-400: #75ff6a;

  /* Neutral */
  --aix-black: #000000;
  --aix-white: #ffffff;
  --aix-paper: #fbfbf8;
  --aix-paper-2: #f4f3ee;
  --aix-gray-900: rgba(0, 0, 0, .86);
  --aix-gray-700: rgba(0, 0, 0, .68);
  --aix-gray-600: rgba(0, 0, 0, .58);
  --aix-gray-400: rgba(0, 0, 0, .34);
  --aix-gray-200: rgba(0, 0, 0, .14);
  --aix-gray-100: rgba(0, 0, 0, .08);

  /* Semantic aliases */
  --aix-blue: var(--aix-blue-700);
  --aix-blue-bright: var(--aix-blue-600);
  --aix-readable-bg: var(--aix-paper);
  --aix-readable-text: var(--aix-black);
  --aix-readable-muted: var(--aix-gray-600);
  --aix-readable-line: var(--aix-gray-200);
  --aix-vibes-bg: var(--aix-blue-700);
  --aix-vibes-text: var(--aix-white);
  --aix-vibes-line: rgba(255, 255, 255, .72);
  --aix-vibes-line-soft: rgba(255, 255, 255, .24);
  --aix-toggle-off: #c8c8c8;
  --aix-toggle-on: var(--aix-green-400);

  /* Typography */
  --aix-font: "Geist", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  --aix-font-heading: "Zen Kaku Gothic Antique", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  --aix-font-serif: "Shippori Mincho", "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --aix-weight-regular: 300;
  --aix-weight-medium: 400;
  --aix-weight-strong: 500;
  --aix-type-display: clamp(29px, 4.16vw, 51px);
  --aix-type-h1: 26px;
  --aix-type-h2: 1.4rem;
  --aix-type-h3: 1.2rem;
  --aix-type-body: 13px;
  --aix-type-small: 10.5px;
  --aix-type-meta: 10px;
  --aix-type-micro: 9px;
  --aix-leading-display: 1.12;
  --aix-leading-title: 1.36;
  --aix-leading-body: 1.9;
  --aix-leading-prose: 2.5;

  /* Layout */
  --aix-page-x: clamp(16px, 4.48vw, 58px);
  --aix-page-max: 896px;
  --aix-prose-width: 512px;
  --aix-interactive-min: 100dvh;

  /* Spacing */
  --aix-space-1: 3px;
  --aix-space-2: 6px;
  --aix-space-3: 10px;
  --aix-space-4: 13px;
  --aix-space-5: 19px;
  --aix-space-6: 26px;
  --aix-space-7: 38px;
  --aix-space-8: 51px;
  --aix-space-9: 77px;

  /* Shape / line */
  --aix-radius-none: 0;
  --aix-radius-control: 0;
  --aix-radius-focus: 0;
  --aix-radius-pill: 999px;
  --aix-border: 1px solid currentColor;
  --aix-border-soft: 1px solid var(--aix-gray-200);
  --aix-border-hairline: .5px solid currentColor;

  /* Motion */
  --aix-motion-fast: 140ms;
  --aix-motion-medium: 260ms;
  --aix-motion-slow: 720ms;
  --aix-ease-standard: cubic-bezier(.2, 0, 0, 1);
  --aix-ease-emphasized: cubic-bezier(.2, 0, 0, 1);

  /* State */
  --aix-state-hover-opacity: .82;
  --aix-state-disabled-opacity: .32;
  --aix-state-focus-width: 1px;
  --aix-state-focus-offset: 3px;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  max-width: 100%;
  font-family: var(--aix-font);
  font-weight: var(--aix-weight-regular);
  letter-spacing: 0;
  overflow-x: clip;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100%;
  max-width: 100%;
  background: var(--aix-readable-bg);
  color: var(--aix-readable-text);
  font-family: var(--aix-font);
  overflow-x: clip;
}

@media (prefers-reduced-motion: no-preference) {
  body > main,
  body > .aix-site-footer,
  body > .page > main,
  body > .page > .aix-site-footer {
    animation: aix-page-enter 420ms var(--aix-ease-standard) both;
  }

  html.is-page-leaving body > main,
  html.is-page-leaving body > .aix-site-footer,
  html.is-page-leaving body > .page > main,
  html.is-page-leaving body > .page > .aix-site-footer {
    animation: aix-page-exit 180ms var(--aix-ease-standard) both;
    pointer-events: none;
  }

  html.is-page-leaving .site-header {
    pointer-events: none;
  }
}

@keyframes aix-page-enter {
  from {
    opacity: 0;
    transform: translateY(5px);
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes aix-page-exit {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-3px);
  }
}

button,
input,
textarea,
select {
  font: inherit;
}

img,
svg,
canvas {
  max-width: 100%;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: var(--aix-state-focus-width) solid currentColor;
  outline-offset: var(--aix-state-focus-offset);
}

.aix-readable {
  min-height: 100vh;
  background: var(--aix-readable-bg);
  color: var(--aix-readable-text);
  font-family: var(--aix-font);
  font-size: var(--aix-type-body);
  font-weight: var(--aix-weight-regular);
  line-height: var(--aix-leading-body);
}

.aix-readable ::selection {
  background: var(--aix-black);
  color: var(--aix-white);
}

.aix-page {
  width: min(var(--aix-page-max), calc(100vw - (var(--aix-page-x) * 2)));
  margin-inline: auto;
  padding-block: var(--aix-space-8);
}

.aix-stack {
  display: grid;
  gap: var(--aix-space-5);
}

.aix-prose {
  width: min(var(--aix-prose-width), calc(100vw - (var(--aix-page-x) * 2)));
  margin-inline: auto;
  padding-block: var(--aix-space-8);
  color: var(--aix-readable-text);
  font-family: var(--aix-font-heading);
  font-weight: 400;
  letter-spacing: .03em;
}

.aix-prose * {
  box-sizing: border-box;
}

.aix-prose h1,
.aix-prose h2,
.aix-prose h3,
.aix-prose p,
.aix-prose ol,
.aix-prose ul {
  margin: 0;
}

.aix-prose h1,
.aix-prose h2,
.aix-prose h3 {
  font-family: var(--aix-font-heading);
  font-weight: 700;
  letter-spacing: .03em;
}

.aix-prose h1 {
  font-size: var(--aix-type-h1);
  line-height: 1.75;
}

.aix-prose h2 {
  font-size: var(--aix-type-h2);
  line-height: 1.75;
}

.aix-prose h3 {
  font-size: var(--aix-type-h3);
  line-height: 1.75;
}

.aix-prose p,
.aix-prose li {
  font-size: var(--aix-type-body);
  font-weight: 400;
  line-height: var(--aix-leading-prose);
}

.aix-prose a:not(.aix-button) {
  color: currentColor;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

.aix-prose-header {
  display: grid;
  gap: var(--aix-space-5);
  margin-bottom: var(--aix-space-8);
}

.aix-prose-kicker,
.aix-prose-meta {
  color: var(--aix-readable-muted);
  font-size: var(--aix-type-meta);
  line-height: 1.65;
}

.aix-prose-lead {
  color: var(--aix-readable-text);
  font-size: var(--aix-type-body);
  font-weight: 400;
  line-height: var(--aix-leading-prose);
}

.aix-prose-section {
  display: grid;
  gap: var(--aix-space-5);
  margin-top: var(--aix-space-8);
}

.aix-prose-header + .aix-prose-section {
  margin-top: 0;
}

.aix-prose-section + .aix-prose-section {
  margin-top: var(--aix-space-9);
}

.aix-prose-article {
  display: grid;
  gap: var(--aix-space-3);
}

.aix-prose-article + .aix-prose-article {
  margin-top: var(--aix-space-8);
}

.aix-prose-related {
  display: flex;
  flex-wrap: wrap;
  gap: var(--aix-space-2);
  margin-top: var(--aix-space-1);
}

.aix-prose-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  background: rgba(0, 0, 0, .045);
  color: var(--aix-readable-muted);
  padding-inline: var(--aix-space-2);
  font-size: var(--aix-type-micro);
  line-height: 1;
}

.aix-prose-list {
  display: grid;
  gap: var(--aix-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.aix-readable-section {
  display: grid;
  gap: var(--aix-space-4);
  padding-block: var(--aix-space-7);
}

.aix-readable-note,
.aix-muted {
  color: var(--aix-readable-muted);
}

.aix-readable-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--aix-type-small);
}

.aix-readable-table th,
.aix-readable-table td {
  border-top: var(--aix-border-soft);
  padding: var(--aix-space-3) 0;
  text-align: left;
  vertical-align: top;
  font-weight: var(--aix-weight-regular);
  line-height: 1.75;
}

.aix-mode-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--aix-space-4);
  min-height: 45px;
  padding-inline: var(--aix-page-x);
  border-bottom: var(--aix-border-hairline);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
}

.aix-mode-header.is-blue {
  background: var(--aix-blue);
  color: var(--aix-white);
  border-bottom-color: rgba(255, 255, 255, .7);
}

.aix-brand {
  display: inline-flex;
  align-items: center;
  gap: var(--aix-space-2);
  min-width: 0;
  color: currentColor;
  text-decoration: none;
}

.aix-brand:hover,
.aix-brand:focus-visible {
  text-decoration: none;
}

.aix-brand-title {
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
}

.aix-brand-with {
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
}

.aix-brand-logo {
  display: inline-block;
  width: 58px;
  height: auto;
}

.aix-mode-header.is-blue .aix-brand-logo {
  filter: brightness(0) invert(1);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: var(--aix-space-4);
  margin-left: auto;
  min-height: 24px;
}

.site-nav-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}

.site-nav-menu summary {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-bottom: 1px solid transparent;
  color: rgba(255, 255, 255, .74);
  font-size: var(--aix-type-meta);
  line-height: 1;
  list-style: none;
  cursor: pointer;
}

.site-nav-menu summary::-webkit-details-marker {
  display: none;
}

.site-nav-menu summary::marker {
  content: "";
}

.site-nav-menu.is-current summary,
.site-nav-menu summary:hover,
.site-nav-menu[open] summary {
  color: var(--aix-white);
  border-bottom-color: currentColor;
  text-decoration: none;
}

.site-nav-panel {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  z-index: 20;
  display: grid;
  min-width: 168px;
  padding: 10px;
  border: 1px solid var(--aix-gray-200);
  border-radius: 12px;
  background: var(--aix-white);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
}

.site-nav .site-nav-panel a {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 8px;
  color: var(--aix-black);
  white-space: nowrap;
}

.site-nav .site-nav-panel a:hover,
.site-nav .site-nav-panel a[aria-current="page"] {
  background: var(--aix-gray-100);
  color: var(--aix-black);
  text-decoration: none;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-bottom: 1px solid transparent;
  color: rgba(255, 255, 255, .74);
  font-size: var(--aix-type-meta);
  line-height: 1;
  text-decoration: none;
}

.site-nav a[aria-current="page"],
.site-nav a:hover {
  color: var(--aix-white);
  border-bottom-color: currentColor;
  text-decoration: none;
}

.site-language-switch {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  white-space: nowrap;
}

.site-language-switch a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  color: rgba(255, 255, 255, .7);
  font-size: var(--aix-type-micro);
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.site-language-switch a[aria-current="page"],
.site-language-switch a:hover {
  color: var(--aix-white);
  border-bottom-color: currentColor;
}

.site-header .aix-toggle {
  margin-left: var(--aix-space-4);
}

.aix-toggle {
  --aix-toggle-width: 43px;
  --aix-toggle-height: 24px;
  --aix-toggle-knob: 17px;
  --aix-toggle-inset: 3px;
  position: relative;
  width: var(--aix-toggle-width);
  height: var(--aix-toggle-height);
  flex: 0 0 auto;
  border: .5px solid var(--aix-black);
  border-radius: var(--aix-radius-pill);
  background: var(--aix-toggle-off);
  cursor: pointer;
  appearance: none;
  transition: background var(--aix-motion-fast) var(--aix-ease-standard);
}

.aix-toggle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: var(--aix-toggle-inset);
  right: auto;
  width: var(--aix-toggle-knob);
  height: var(--aix-toggle-knob);
  border: .5px solid var(--aix-black);
  border-radius: var(--aix-radius-pill);
  background: var(--aix-white);
  transform: translateY(-50%);
  transition: transform var(--aix-motion-fast) var(--aix-ease-standard);
}

.aix-toggle[aria-pressed="true"],
.aix-toggle.is-on {
  background: var(--aix-toggle-on);
}

.aix-toggle[aria-pressed="true"]::before,
.aix-toggle.is-on::before {
  left: auto;
  right: var(--aix-toggle-inset);
  transform: translateY(-50%);
}

.aix-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--aix-space-2);
  min-height: 38px;
  width: fit-content;
  border: 1px solid var(--aix-black);
  background: var(--aix-black);
  color: var(--aix-white);
  padding: 0 var(--aix-space-4);
  font-size: var(--aix-type-small);
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition:
    background var(--aix-motion-fast) var(--aix-ease-standard),
    color var(--aix-motion-fast) var(--aix-ease-standard),
    transform var(--aix-motion-fast) var(--aix-ease-standard);
}

.aix-prose .aix-button {
  color: var(--aix-white) !important;
  -webkit-text-fill-color: var(--aix-white);
  text-decoration: none !important;
}

.aix-prose .aix-button.is-secondary {
  color: var(--aix-black) !important;
  -webkit-text-fill-color: var(--aix-black);
}

.aix-prose footer .aix-button:not(.is-secondary),
.aix-prose .aix-prose-section .aix-button:not(.is-secondary) {
  background: var(--aix-black);
  border-color: var(--aix-black);
  color: var(--aix-white) !important;
  -webkit-text-fill-color: var(--aix-white);
}

.aix-button::after {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.aix-button:hover {
  background: var(--aix-black);
  color: var(--aix-white);
  opacity: var(--aix-state-hover-opacity);
}

.aix-button:active {
  transform: translateY(1px);
}

.aix-button.is-secondary {
  background: transparent;
  color: var(--aix-black);
  border-color: var(--aix-black);
}

.aix-button.is-secondary:hover {
  background: var(--aix-gray-100);
  color: var(--aix-black);
  opacity: 1;
}

.aix-link {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  width: fit-content;
  color: currentColor;
  font-size: var(--aix-type-body);
  line-height: 1.45;
  text-decoration: none;
  transition:
    gap var(--aix-motion-fast) var(--aix-ease-standard),
    color var(--aix-motion-fast) var(--aix-ease-standard);
}

.aix-link-label {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

.aix-link::after {
  content: "";
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17L17 7M9 7H17V15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17L17 7M9 7H17V15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.aix-link:hover {
  gap: .72em;
  color: var(--aix-blue);
}

.aix-page-back {
  display: inline-flex;
  align-items: baseline;
  gap: .3em;
  width: fit-content;
  color: var(--aix-readable-muted);
  font-size: var(--aix-type-small);
  line-height: 1.5;
  text-decoration: none;
}

.aix-page-back:hover {
  color: var(--aix-readable-text);
  text-decoration: none;
}

.aix-page-back:hover .aix-page-back-text {
  text-decoration: underline;
  text-underline-offset: .22em;
}

.aix-page-nav {
  display: flex;
  justify-content: space-between;
  gap: var(--aix-space-6);
  margin-top: var(--aix-space-9);
}

.aix-page-nav-link {
  display: grid;
  align-content: center;
  flex: 0 0 min(220px, 100%);
  gap: var(--aix-space-2);
  width: min(220px, 100%);
  min-height: 64px;
  padding: var(--aix-space-3) var(--aix-space-4);
  color: var(--aix-readable-text);
  border: 1px solid rgba(0, 33, 216, .16);
  border-radius: 12px;
  line-height: 1.5;
  text-decoration: none;
  transition:
    border-color var(--aix-motion-fast) var(--aix-ease-standard),
    color var(--aix-motion-fast) var(--aix-ease-standard),
    transform var(--aix-motion-fast) var(--aix-ease-standard);
}

.aix-page-nav-link:hover {
  border-color: rgba(0, 33, 216, .48);
  color: var(--aix-blue);
  transform: translateY(-1px);
}

.aix-prose a.aix-page-nav-link,
.aix-prose a.aix-page-nav-link:hover,
.aix-prose a.aix-page-nav-link:focus-visible,
.aix-prose a.aix-page-nav-link .aix-page-nav-label,
.aix-prose a.aix-page-nav-link .aix-page-nav-title {
  text-decoration: none;
}

.aix-page-nav-link[rel="next"] {
  margin-left: auto;
  text-align: right;
}

.aix-page-nav-label {
  color: var(--aix-readable-text);
  font-size: var(--aix-type-small);
  line-height: 1;
}

.aix-page-nav-title {
  font-size: var(--aix-type-body);
  line-height: 1.5;
  text-decoration: none;
}

.aix-site-footer {
  margin-top: var(--aix-space-8);
  background: var(--aix-black);
  color: var(--aix-white);
}

.aix-site-footer-inner {
  width: min(720px, calc(100vw - (var(--aix-page-x) * 2)));
  margin-inline: auto;
  padding: var(--aix-space-7) 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "logo links"
    "copy links";
  align-items: center;
  gap: var(--aix-space-2) var(--aix-space-6);
}

.aix-site-footer-links {
  display: flex;
  flex-wrap: wrap;
  grid-area: links;
  align-self: center;
  justify-content: flex-end;
  gap: var(--aix-space-4) var(--aix-space-6);
}

.aix-site-footer a {
  color: currentColor;
  font-size: var(--aix-type-body);
  line-height: 1.5;
  text-decoration: none;
}

.aix-site-footer a:hover,
.aix-site-footer a:focus-visible {
  text-decoration: underline;
  text-underline-offset: .24em;
}

.aix-site-footer-logo {
  display: block;
  grid-area: logo;
  justify-self: start;
  width: 104px;
  height: auto;
}

.aix-site-footer-copy {
  grid-area: copy;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: var(--aix-type-small);
  line-height: 1.5;
}

.aix-vibes {
  min-height: 100vh;
  background: var(--aix-vibes-bg);
  color: var(--aix-vibes-text);
  font-family: var(--aix-font);
  font-weight: var(--aix-weight-regular);
  overflow: hidden;
}

.aix-vibes-shell {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.aix-vibes-node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 32px;
  border: 1px solid var(--aix-vibes-line);
  border-radius: var(--aix-radius-pill);
  padding: 0 var(--aix-space-4);
  color: var(--aix-vibes-text);
  background: transparent;
  font-size: 14px;
  line-height: 1;
}

.aix-vibes-node.is-active {
  background: var(--aix-vibes-text);
  color: var(--aix-vibes-bg);
}

.aix-vibes-line {
  stroke: var(--aix-vibes-line);
  stroke-width: 1;
  fill: none;
}

.aix-vibes-line.is-soft {
  stroke: var(--aix-vibes-line-soft);
}

@media (max-width: 520px) {
  :root {
    --aix-page-x: 16px;
    --aix-type-h1: 20px;
    --aix-type-h2: 1.2rem;
    --aix-type-body: 13px;
  }

  .aix-mode-header {
    min-height: 50px;
    padding-inline: var(--aix-page-x);
    align-items: center;
  }

  .site-nav {
    display: flex;
    gap: var(--aix-space-3);
  }

  .aix-brand {
    gap: 6px;
  }

  .aix-brand-title {
    font-size: 16px;
  }

  .aix-brand-with {
    font-size: 10px;
  }

  .aix-brand-logo {
    width: 56px;
  }

  .aix-toggle {
    --aix-toggle-width: 44px;
    --aix-toggle-height: 24px;
    --aix-toggle-knob: 17px;
    --aix-toggle-inset: 3px;
    margin-block: auto;
  }

  .aix-page-nav {
    align-items: stretch;
    gap: var(--aix-space-2);
  }

  .aix-page-nav-link {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }

  .aix-page-nav-link[rel="next"] {
    margin-left: 0;
    text-align: right;
  }

  .aix-page-nav-link:only-child {
    flex: 0 1 calc((100% - var(--aix-space-2)) / 2);
    width: calc((100% - var(--aix-space-2)) / 2);
  }

  .aix-page-nav-link[rel="next"]:only-child {
    margin-left: auto;
  }

  .aix-site-footer-inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "links"
      "logo"
      "copy";
    align-items: start;
    padding: var(--aix-space-6) 0;
    row-gap: var(--aix-space-6);
  }

  .aix-site-footer-links {
    justify-content: flex-start;
    gap: var(--aix-space-3) var(--aix-space-5);
  }

  .aix-site-footer-logo {
    justify-self: start;
  }
}
