@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
:root {
  color-scheme: dark;
  --rgb-red: #f00;
  --rgb-green: #0f0;
  --rgb-blue: #00f;
  --color-canvas: #303030;
  --color-surface: #242424;
  --color-surface-strong: #080808;
  --color-text: #f5f5f5;
  --color-text-muted: #bdbdbd;
  --color-border: #888;
  --color-accent-red: #ff7777;
  --color-accent-green: #5cdb8c;
  --color-accent-blue: #80b2ff;
  --color-link: var(--color-accent-blue);
  --color-focus: #ffdf65;
}

:root[data-mode~=light] {
  color-scheme: light;
  --color-canvas: #f4f4f4;
  --color-surface: #fff;
  --color-surface-strong: #e6e6e6;
  --color-text: #222;
  --color-text-muted: #555;
  --color-border: #777;
  --color-accent-red: #b42328;
  --color-accent-green: #147a38;
  --color-accent-blue: #245ac0;
  --color-focus: #245ac0;
}

@media (prefers-color-scheme: light) {
  :root:not([data-mode~=dark]):not([data-mode~=light]) {
    color-scheme: light;
    --color-canvas: #f4f4f4;
    --color-surface: #fff;
    --color-surface-strong: #e6e6e6;
    --color-text: #222;
    --color-text-muted: #555;
    --color-border: #777;
    --color-accent-red: #b42328;
    --color-accent-green: #147a38;
    --color-accent-blue: #245ac0;
    --color-focus: #245ac0;
  }
}
body {
  background-color: var(--color-canvas);
  color: var(--color-text);
}

a {
  color: var(--color-link);
}

body {
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

h1 {
  font-size: 2.25rem;
  line-height: 3rem;
  margin-block-start: 1.5rem;
  margin-block-end: 1.5rem;
}

h2 {
  font-size: 2.25rem;
  line-height: 3rem;
}

h3 {
  font-size: 1.5rem;
  line-height: 3rem;
}

h4 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

h5 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-display {
  font-size: 4rem;
  line-height: 4.5rem;
}

.text-lead {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.text-meta {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.text-tagline {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.015625rem;
  color: var(--color-text-muted);
  text-wrap: balance;
}

img,
video {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}

abbr[title] {
  text-decoration: none;
}

.prose {
  max-inline-size: 608px;
  color: var(--color-text-muted);
}
.prose :where(h1, h2, h3, h4, h5, h6) {
  color: var(--color-text);
}
.prose a {
  color: var(--color-text);
}
.prose > * + * {
  margin-block-start: 24px;
}
.prose > :where(h1, h2, h3, h4, h5, h6):not(:first-child) {
  margin-block-start: 48px;
}
.prose :where(pre) {
  box-sizing: border-box;
  display: block;
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0.75rem;
  border-radius: 0.25rem;
  background-color: var(--color-surface-strong);
  tab-size: 4;
  white-space: pre;
  -webkit-overflow-scrolling: touch;
}
.prose :where(pre code) {
  white-space: inherit;
  overflow-wrap: normal;
}
.prose :where(ul, ol) {
  padding-inline-start: 24px;
}

.well {
  min-inline-size: 0;
  padding: 0.5rem;
  border-radius: 0.25rem;
  background-color: var(--color-surface);
  box-shadow: inset 0 0 0 0.0625rem rgba(0, 0, 0, 0.28), inset 0 0.125rem 0.375rem rgba(0, 0, 0, 0.2);
}

.entry-card {
  min-inline-size: 0;
}

.entry-card__link {
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
  color: inherit;
  text-decoration: none;
}
.entry-card__link:focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0.125rem;
}
.entry-card__link:hover .entry-card__title, .entry-card__link:focus-visible .entry-card__title {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.entry-card__image {
  inline-size: 100%;
  block-size: auto;
}

.entry-card__title {
  font-size: 1rem;
  line-height: 1.5rem;
  overflow-wrap: anywhere;
}

.entry-card__artist {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  line-height: 1.5rem;
  overflow-wrap: anywhere;
}

.entry-card__size {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-variant-numeric: tabular-nums;
}

.entry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  align-items: start;
  gap: 1.5rem;
  min-inline-size: 0;
}

.facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr) fit-content(45%) fit-content(45%) minmax(0, 1fr);
  column-gap: 0.5rem;
  min-inline-size: 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-variant-numeric: tabular-nums;
}
.facts > .facts__row {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  min-inline-size: 0;
}
.facts > .facts__row:not(:last-child) {
  box-shadow: inset 0 -1px color-mix(in srgb, currentColor 12%, transparent);
}
.facts dt {
  grid-column: 2;
  font-weight: 700;
  text-align: end;
  overflow-wrap: anywhere;
}
.facts dd {
  grid-column: 3;
  min-inline-size: 0;
  font-weight: 400;
  text-align: start;
  overflow-wrap: anywhere;
}

.action-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-inline-size: 0;
}

.action-link {
  --glass-rgb: 255, 255, 255;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  flex: 1 1 8rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-inline-size: 0;
  min-block-size: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, transparent 48%, rgba(0, 0, 0, 0.28) 100%), rgb(var(--glass-rgb)/82%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), inset 0 -1px 0 rgba(0, 0, 0, 0.22), 0 0.25rem 0.75rem rgb(var(--glass-rgb)/24%);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  transition: box-shadow 160ms ease, filter 160ms ease, transform 160ms ease;
}
.action-link::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block-start: 0;
  inset-inline: 0;
  block-size: 58%;
  border-radius: 0 0 50% 18%/0 0 32% 12%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.08));
  transform: skewY(-5deg);
  transform-origin: top left;
  pointer-events: none;
}
.action-link:hover {
  filter: brightness(1.12);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 0.3125rem 1.125rem rgb(var(--glass-rgb)/40%);
}
.action-link:active {
  filter: brightness(0.95);
  transform: translateY(1px);
}
.action-link:focus-visible {
  outline: 0.1875rem solid var(--color-focus);
  outline-offset: 0.1875rem;
}
.action-link svg {
  flex: none;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  fill: currentColor;
}

.action-link--red {
  --glass-rgb: 220 25 55;
}

.action-link--green {
  --glass-rgb: 0 175 55;
}

.action-link--blue {
  --glass-rgb: 10 80 225;
}

@media (prefers-reduced-motion: reduce) {
  .action-link {
    transition: none;
  }
  .action-link:hover, .action-link:active {
    transform: none;
  }
}
.area-graph {
  display: block;
  inline-size: 100%;
  block-size: 7.5rem;
}

.audio-player {
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
  padding: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.audio-player__heading {
  display: grid;
  min-inline-size: 0;
}

.audio-player__eyebrow {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.5rem;
  text-transform: uppercase;
}

.audio-player__title {
  font-weight: 700;
  overflow-wrap: anywhere;
}

.audio-player__transport {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) 1.75rem;
  align-items: center;
  gap: 0.5rem;
  min-inline-size: 0;
}

.audio-player__play,
.audio-player__stop {
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  flex: none;
  cursor: pointer;
  transition: opacity 120ms ease, background-color 120ms ease;
}
.audio-player__play:disabled,
.audio-player__stop:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.audio-player__play:focus-visible,
.audio-player__stop:focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0.1875rem;
}

.audio-player__play {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border-radius: 50%;
  background: var(--color-text);
  color: var(--color-surface);
}
.audio-player__play svg {
  inline-size: 1.25rem;
  block-size: 1.25rem;
}
.audio-player__play:not(:disabled):hover {
  opacity: 0.82;
}

.audio-player__icon--pause {
  display: none;
}

.audio-player[data-playing=true] .audio-player__icon--play {
  display: none;
}
.audio-player[data-playing=true] .audio-player__icon--pause {
  display: block;
}

.audio-player__stop {
  inline-size: 1.75rem;
  block-size: 2.5rem;
  color: var(--color-text);
  background: transparent;
  border-radius: 0.25rem;
}
.audio-player__stop svg {
  inline-size: 0.875rem;
  block-size: 0.875rem;
}
.audio-player__stop:not(:disabled):hover {
  background: var(--color-surface-strong);
}

.audio-player__timeline {
  display: grid;
  min-inline-size: 0;
  align-content: center;
}

.audio-player__time {
  justify-self: end;
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.125rem;
  white-space: nowrap;
}

.audio-player input[type=range] {
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  block-size: 1.5rem;
  margin: 0;
  cursor: pointer;
  accent-color: var(--color-accent-blue);
}
.audio-player input[type=range]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.audio-player__options {
  display: grid;
  gap: 0.25rem;
  min-inline-size: 0;
  padding-block-start: 0.75rem;
  box-shadow: inset 0 1px color-mix(in srgb, currentColor 12%, transparent);
}

.audio-player__overlay {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-inline-size: 0;
  cursor: pointer;
}
.audio-player__overlay input {
  flex: none;
  inline-size: 1rem;
  block-size: 1rem;
  margin: 0;
  accent-color: var(--color-accent-blue);
}

.audio-player__volume {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  min-inline-size: 0;
}
.audio-player__volume svg {
  inline-size: 1rem;
  block-size: 1rem;
}
.audio-player__volume input {
  max-inline-size: none;
}

.audio-player__status {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.75rem;
  line-height: 1.5rem;
}

.audio-player[data-audio-state=error] .audio-player__status {
  color: var(--color-accent-red);
}

.audio-player[data-audio-state=downloading] .audio-player__play,
.audio-player[data-audio-state=decoding] .audio-player__play,
.audio-player[data-audio-state=preparing] .audio-player__play,
.audio-player[data-audio-state=starting] .audio-player__play {
  opacity: 0.4;
}

.audio-player__message {
  color: var(--color-accent-red);
  overflow-wrap: anywhere;
}

.audio-player__message[hidden] {
  display: none;
}

.audio-player__sr-only {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  .audio-player__play,
  .audio-player__stop {
    transition: none;
  }
}
.entry-audio-overlay {
  position: fixed;
  z-index: 1;
  display: block;
  padding: 0;
  margin: 0;
  pointer-events: none;
}
.entry-audio-overlay[hidden] {
  display: none;
}

[data-audio-seekable=true] {
  cursor: crosshair;
}

.audio-demo-viewer {
  position: relative;
  inline-size: 100%;
  aspect-ratio: 1;
  overflow: auto;
  margin-block-end: 1.5rem;
  background: var(--color-surface-strong);
}
.audio-demo-viewer > img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.author-card {
  min-inline-size: 0;
  border-start-start-radius: 1.5rem;
  border-end-start-radius: 1.5rem;
}

.author-card__identity {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  min-inline-size: 0;
}

.author-card__avatar-link {
  display: block;
  flex: none;
  inline-size: 3rem;
  block-size: 3rem;
  border-radius: 50%;
}
.author-card__avatar-link:focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0.125rem;
}

.author-card__avatar {
  flex: none;
  inline-size: 3rem;
  block-size: 3rem;
  border-radius: 50%;
  object-fit: cover;
}

.author-card__details {
  min-inline-size: 0;
  overflow-wrap: anywhere;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.author-card__name {
  font-weight: 600;
}

.author-card__count {
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
}

.author-card__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}
.author-card__links a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  inline-size: 1.25rem;
  block-size: 1.5rem;
  background: none;
  border-radius: 0;
  color: var(--color-text);
  text-decoration: none;
  transition: color 120ms ease-in-out;
}
.author-card__links a:focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0;
}
.author-card__links a svg {
  display: block;
  inline-size: 0.75rem;
  block-size: 0.75rem;
  fill: currentColor;
}

.author-card__links a[href^="https://facebook.com/"]:is(:hover, :focus-visible) {
  color: #0866ff;
}

.author-card__links a[href^="https://www.facebook.com/"]:is(:hover, :focus-visible) {
  color: #0866ff;
}

.author-card__links a[href^="https://x.com/"]:is(:hover, :focus-visible) {
  color: #000;
}

.author-card__links a[href^="https://www.x.com/"]:is(:hover, :focus-visible) {
  color: #000;
}

.author-card__links a[href^="https://vk.com/"]:is(:hover, :focus-visible) {
  color: #45668e;
}

.author-card__links a[href^="https://www.vk.com/"]:is(:hover, :focus-visible) {
  color: #45668e;
}

.author-card__links a[href^="https://github.com/"]:is(:hover, :focus-visible) {
  color: #333;
}

.author-card__links a[href^="https://www.github.com/"]:is(:hover, :focus-visible) {
  color: #333;
}

.author-card__links a[href^="https://bsky.app/"]:is(:hover, :focus-visible) {
  color: #1185fe;
}

.author-card__links a[href^="https://instagram.com/"]:is(:hover, :focus-visible) {
  color: #e4405f;
}

.author-card__links a[href^="https://www.instagram.com/"]:is(:hover, :focus-visible) {
  color: #e4405f;
}

.author-card__links a[href^="https://gitlab.com/"]:is(:hover, :focus-visible) {
  color: #fc6d26;
}

.author-card__links a[href^="https://www.gitlab.com/"]:is(:hover, :focus-visible) {
  color: #fc6d26;
}

.author-card__links a[href^="https://mimesia.net/"]:is(:hover, :focus-visible) {
  color: #2269ca;
}

.author-card__links a[href^="https://www.mimesia.net/"]:is(:hover, :focus-visible) {
  color: #2269ca;
}

@media (prefers-reduced-motion: reduce) {
  .author-card__links a {
    transition: none;
  }
}
.site-footer__socials a {
  display: grid;
  place-items: center;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  border-radius: 50%;
  background-color: var(--color-text);
  text-decoration: none;
}
.site-footer__socials a:hover {
  box-shadow: 0 0 0 0.125rem currentColor;
}
.site-footer__socials a:focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0.125rem;
}
.site-footer__socials a svg {
  display: block;
  inline-size: 1rem;
  block-size: 1rem;
  fill: currentColor;
}

.site-footer__socials a[href^="https://facebook.com/"] {
  background-color: #0866ff;
}

.site-footer__socials a[href^="https://www.facebook.com/"] {
  background-color: #0866ff;
}

.site-footer__socials a[href^="https://x.com/"] {
  background-color: #000;
}

.site-footer__socials a[href^="https://www.x.com/"] {
  background-color: #000;
}

.site-footer__socials a[href^="https://vk.com/"] {
  background-color: #45668e;
}

.site-footer__socials a[href^="https://www.vk.com/"] {
  background-color: #45668e;
}

.site-footer__socials a[href^="https://github.com/"] {
  background-color: #333;
}

.site-footer__socials a[href^="https://www.github.com/"] {
  background-color: #333;
}

.site-footer__socials a[href^="https://bsky.app/"] {
  background-color: #1185fe;
}

.site-footer__socials a[href^="https://instagram.com/"] {
  background-color: #e4405f;
}

.site-footer__socials a[href^="https://www.instagram.com/"] {
  background-color: #e4405f;
}

.site-footer__socials a[href^="https://gitlab.com/"] {
  background-color: #fc6d26;
}

.site-footer__socials a[href^="https://www.gitlab.com/"] {
  background-color: #fc6d26;
}

.site-footer__socials a[href^="https://mimesia.net/"] {
  background-color: #2269ca;
}

.site-footer__socials a[href^="https://www.mimesia.net/"] {
  background-color: #2269ca;
}

.entry-alpha {
  min-inline-size: 0;
}
.entry-alpha__image {
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-inline-size: 100%;
}
.entry-alpha__caption {
  margin-block-start: 0.5rem;
  color: var(--color-text-muted);
}

.site-header__start {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  min-inline-size: 0;
}

.site-header .entry-navigation {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  gap: 0.125rem;
  inline-size: 15.75rem;
  max-inline-size: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.site-header .entry-navigation__control {
  display: grid;
  place-items: center;
  inline-size: 100%;
  min-inline-size: 0;
  block-size: 2.5rem;
  padding: 0;
  border: 0;
  border-block-end: 0.125rem solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--color-text);
  text-decoration: none;
  transition: border-color 120ms ease-out, color 120ms ease-out;
}
.site-header .entry-navigation__control svg {
  display: block;
  inline-size: 1.125rem;
  block-size: 1.125rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.site-header .entry-navigation__control[href]:hover {
  border-block-end-color: currentColor;
}
.site-header .entry-navigation__control[href]:focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0.125rem;
}
.site-header .entry-navigation__control[aria-disabled=true] {
  opacity: 0.3;
  cursor: default;
}

@media (max-width: 48rem) {
  .site-header__navigation .site-header__start {
    inline-size: 100%;
  }
  .page-entry.has-entry-info .site-header__navigation .site-header__start {
    display: block;
  }
  .site-header__navigation .entry-navigation {
    inline-size: 100%;
    max-inline-size: none;
    gap: 0.125rem;
    padding-block-end: 0.5rem;
    border-block-end: 0.0625rem solid color-mix(in srgb, currentColor 12%, transparent);
  }
  .site-header__navigation .entry-navigation__control {
    min-inline-size: 0;
    min-block-size: 2.5rem;
    border: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .entry-navigation__control {
    transition: none;
  }
}
.entry-layout__information {
  overflow: visible;
  padding-block: 1.5rem;
  padding-inline: 1rem;
}

.entry-layout__information > .well:not(:first-child) {
  margin-block-start: 1.5rem;
}

.entry-navigator-frame {
  inline-size: 100%;
  max-inline-size: 14rem;
}

.entry-navigator {
  position: relative;
  display: block;
  inline-size: 100%;
  max-inline-size: 13rem;
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  border-radius: 0;
  appearance: none;
  background: transparent;
  cursor: crosshair;
  touch-action: none;
  overflow: hidden;
}
.entry-navigator:focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0.125rem;
}

.entry-navigator__image {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  object-fit: fill;
  pointer-events: none;
  user-select: none;
}

.entry-navigator__viewport {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  box-sizing: border-box;
  border: 0.125rem solid #fff;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 0.0625rem #000;
  pointer-events: none;
}

.faq {
  min-inline-size: 0;
}

.faq > h2 {
  margin-block-end: 1.5rem;
}

.faq__item {
  border-block-start: 0.0625rem solid color-mix(in srgb, currentColor 16%, transparent);
}
.faq__item:last-child {
  border-block-end: 0.0625rem solid color-mix(in srgb, currentColor 16%, transparent);
}

.faq__question {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.5rem;
  font-weight: 700;
  line-height: 1.5rem;
  cursor: pointer;
  list-style: none;
}
.faq__question::-webkit-details-marker {
  display: none;
}
.faq__question::after {
  content: "+";
  flex: none;
  color: var(--color-text-muted);
  font-weight: 400;
}
.faq__question:hover, .faq__question:focus-visible {
  color: var(--color-text);
}
.faq__question:focus-visible {
  outline: 0.125rem solid currentColor;
  outline-offset: 0.25rem;
}

.faq__item[open] .faq__question::after {
  content: "−";
}

.faq__answer {
  padding-block-end: 1.5rem;
  color: var(--color-text-muted);
}

.faq__answer p + p {
  margin-block-start: 1.5rem;
}

.layout-grid {
  display: grid;
  grid-template-columns: 16rem minmax(0, 1fr) 16rem 19rem 19rem 16rem minmax(0, 1fr) 16rem;
  min-inline-size: 0;
}
.layout-grid > * {
  min-inline-size: 0;
}

.span-full {
  grid-column: 1/-1;
}

.span-canvas {
  grid-column: 2/8;
}

.span-editorial {
  grid-column: 3/7;
}

.span-reading {
  grid-column: 4/6;
}

@media (max-width: 102rem) {
  .layout-grid {
    grid-template-columns: 16rem 0 minmax(0, calc((100% - 70rem) * 0.5)) 19rem 19rem minmax(0, calc((100% - 70rem) * 0.5)) 0 16rem;
  }
}
@media (max-width: 70rem) {
  .layout-grid {
    grid-template-columns: minmax(0, calc((100% - 38rem) * 0.5)) 0 0 19rem 19rem 0 0 minmax(0, calc((100% - 38rem) * 0.5));
  }
  .span-canvas,
  .span-editorial {
    grid-column: 4/6;
  }
}
@media (max-width: 40rem) {
  .layout-grid {
    grid-template-columns: 1rem 0 0 minmax(0, 1fr) minmax(0, 1fr) 0 0 1rem;
  }
}
.site-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding-inline: 1rem;
  background-color: var(--color-surface-strong);
  color: var(--color-text);
}
.site-header > * {
  min-inline-size: 0;
}
.site-header :where(a) {
  color: inherit;
  text-decoration: none;
}
.site-header :where(nav ul) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-header :where(nav a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 3rem;
  min-block-size: 3rem;
  border-block-start: 0.125rem solid transparent;
  border-block-end: 0.125rem solid transparent;
}
.site-header :where(nav a):is(:hover, [aria-current=page]) {
  border-block-end-color: currentColor;
}
.site-header :where(a, button):focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0.125rem;
}

.site-header__navigation {
  display: contents;
}

.site-header__start {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
  min-block-size: 3rem;
  justify-self: center;
  font-weight: 700;
}

.site-header__end {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}

.site-header__menu-toggle {
  display: none;
}

@media (max-width: 48rem) {
  .site-header {
    position: relative;
    z-index: 10;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
  .site-header__brand {
    grid-column: 2;
    grid-row: 1;
  }
  .site-header__navigation {
    display: flex;
    flex-direction: column;
    grid-column: 1/-1;
    grid-row: 2;
    min-inline-size: 0;
    gap: 0.5rem;
    padding-block: 0.5rem;
  }
  .site-header__start,
  .site-header__end {
    grid-column: auto;
    grid-row: auto;
    min-inline-size: 0;
    justify-self: stretch;
  }
  .site-header__end ul {
    justify-content: flex-start;
  }
  .site-header.has-mobile-menu .site-header__menu-toggle {
    display: grid;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-items: center;
    justify-items: end;
    inline-size: 3rem;
    block-size: 3rem;
    padding: 0;
    border: 0;
    border-radius: 0.25rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }
  .site-header.has-mobile-menu .site-header__menu-toggle svg {
    inline-size: 1.5rem;
    block-size: 1.5rem;
  }
  .site-header.has-mobile-menu .site-header__navigation {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-end: 0;
    z-index: 1;
    display: none;
    inline-size: min(100%, 18rem);
    max-block-size: 70svh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    gap: 0.5rem;
    padding: 0.5rem;
    background-color: var(--color-surface-strong);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.28);
  }
  .site-header.has-mobile-menu.is-menu-open .site-header__navigation {
    display: flex;
  }
  .site-header.has-mobile-menu .site-header__end ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
  }
  .site-header.has-mobile-menu .site-header__end li {
    display: block;
  }
  .site-header.has-mobile-menu .site-header__end a {
    display: flex;
    justify-content: flex-start;
    inline-size: 100%;
    padding-inline: 1rem;
    border-block-start: 0.125rem solid transparent;
    border-block-end: 0.125rem solid transparent;
    border-inline-start: 0.125rem solid transparent;
    border-inline-end: 0.125rem solid transparent;
  }
  .site-header.has-mobile-menu .site-header__end a:is(:hover, [aria-current=page]) {
    border-block-end-color: transparent;
    border-inline-start-color: currentColor;
  }
}
:is(.site-header__menu-toggle, .site-header__info-toggle) svg path {
  stroke: currentColor;
  transition: stroke 160ms ease-out;
}
:is(.site-header__menu-toggle, .site-header__info-toggle)[aria-expanded=true] .site-header__icon-red {
  stroke: var(--color-accent-red);
}
:is(.site-header__menu-toggle, .site-header__info-toggle)[aria-expanded=true] .site-header__icon-green {
  stroke: var(--color-accent-green);
}
:is(.site-header__menu-toggle, .site-header__info-toggle)[aria-expanded=true] .site-header__icon-blue {
  stroke: var(--color-accent-blue);
}

@media (prefers-reduced-motion: reduce) {
  :is(.site-header__menu-toggle, .site-header__info-toggle) svg path {
    transition: none;
  }
}
body {
  display: flex;
  flex-direction: column;
  min-block-size: 100svh;
}

.site-footer {
  --footer-dejade: rgb(121, 146, 105);
  margin-block-start: auto;
  align-items: center;
  padding-block: 1.5rem;
  padding-inline: 1rem;
  background-color: var(--color-surface-strong);
  color: var(--color-text-muted);
}

.site-footer__small-print {
  grid-column: 1/7;
  grid-row: 1;
  min-inline-size: 0;
  padding: 0;
  overflow-wrap: anywhere;
  line-height: 1.5rem;
}

.site-footer__socials {
  grid-column: 7/-1;
  grid-row: 1;
  min-inline-size: 0;
  justify-self: end;
}
.site-footer__socials ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: end;
  gap: 0.5rem;
  list-style: none;
}
.site-footer__socials li {
  display: block;
}

.site-footer__socials a {
  color: #fff;
}
.site-footer__socials a svg {
  color: #fff;
  fill: currentColor;
}

.site-footer :where(a) {
  text-decoration: none;
}
.site-footer :where(a):focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0.125rem;
}

.site-footer__credit-link {
  color: var(--color-text);
  text-decoration: none;
  transition: color 120ms ease-out;
}

.site-footer__credit-link--deidee:is(:hover, :focus-visible) {
  color: var(--footer-dejade);
}

.site-footer__credit-link--acj:is(:hover, :focus-visible) {
  color: #a00ade;
}

.site-footer__credit-link--mimesia:is(:hover, :focus-visible) {
  color: #2269ca;
}

.site-footer__credit-link--allrgb :is(.site-footer__rgb-red,
.site-footer__rgb-green,
.site-footer__rgb-blue) {
  color: inherit;
  transition: color 120ms ease-out;
}

.site-footer__credit-link--allrgb:is(:hover, :focus-visible) .site-footer__rgb-red {
  color: var(--rgb-red);
}
.site-footer__credit-link--allrgb:is(:hover, :focus-visible) .site-footer__rgb-green {
  color: var(--rgb-green);
}
.site-footer__credit-link--allrgb:is(:hover, :focus-visible) .site-footer__rgb-blue {
  color: var(--rgb-blue);
}

@media (prefers-reduced-motion: reduce) {
  .site-footer__credit-link,
  .site-footer__credit-link--allrgb :is(.site-footer__rgb-red,
  .site-footer__rgb-green,
  .site-footer__rgb-blue) {
    transition: none;
  }
}
.page-entry > .site-footer {
  grid-template-columns: minmax(0, 1fr);
  min-inline-size: 0;
  margin-block-start: 0;
  padding-inline: 1rem;
  gap: 0.5rem;
}

.page-entry .site-footer__small-print,
.page-entry .site-footer__socials {
  grid-column: 1;
  min-inline-size: 0;
  justify-self: stretch;
}

.page-entry .site-footer__socials {
  grid-row: 1;
}

.page-entry .site-footer__small-print {
  grid-row: 2;
}

.page-entry .site-footer__socials ul {
  justify-content: start;
}

@media (max-width: 64rem) {
  .site-footer {
    padding-inline: 1rem;
    row-gap: 1.5rem;
  }
  .site-footer__socials,
  .site-footer__small-print {
    grid-column: 1/-1;
    justify-self: stretch;
  }
  .site-footer__socials {
    grid-row: 1;
  }
  .site-footer__small-print {
    grid-row: 2;
    padding: 0;
  }
  .site-footer__socials ul {
    justify-content: start;
    gap: 0.75rem;
  }
  .site-footer__socials a {
    inline-size: 3rem;
    block-size: 3rem;
  }
  .site-footer__socials a svg {
    inline-size: 1.5rem;
    block-size: 1.5rem;
  }
  .page-entry .site-footer__socials,
  .page-entry .site-footer__small-print {
    grid-column: 1;
  }
}
@media (max-width: 35rem) {
  .page-entry > .site-footer {
    grid-template-columns: 1rem 0 0 minmax(0, 1fr) minmax(0, 1fr) 0 0 1rem;
    margin-block-start: auto;
    padding-inline: 0;
  }
  .page-entry .site-footer__socials,
  .page-entry .site-footer__small-print {
    grid-column: 4/6;
    padding: 0;
  }
}
.entry-layout {
  display: grid;
  grid-template-columns: 16rem minmax(0, 1fr);
}
.entry-layout > * {
  min-inline-size: 0;
  min-block-size: 0;
}

body.page-entry {
  --entry-header-height: 3rem;
  display: grid;
  grid-template-columns: 16rem minmax(0, 1fr);
  grid-template-rows: var(--entry-header-height) minmax(min-content, 1fr) auto;
  min-block-size: 100svh;
  block-size: auto;
  min-inline-size: 0;
}

.page-entry > .site-header {
  grid-column: 1/-1;
  grid-row: 1;
  min-block-size: var(--entry-header-height);
  position: sticky;
  inset-block-start: 0;
  z-index: 10;
}

.page-entry > main {
  display: grid;
  grid-column: 1/-1;
  grid-row: 2/4;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  min-inline-size: 0;
  min-block-size: 0;
}

.page-entry .entry-layout {
  grid-column: 1/-1;
  grid-row: 1/-1;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  block-size: auto;
  min-block-size: 0;
}

.page-entry > footer {
  grid-column: 1;
  grid-row: 3;
  z-index: 1;
}

.entry-layout__artwork {
  grid-column: 2;
  grid-row: 1;
  overflow: auto;
}
.entry-layout__artwork > img {
  inline-size: auto;
  block-size: auto;
  max-inline-size: none;
  max-block-size: none;
}

.page-entry .entry-layout__artwork {
  grid-row: 1/-1;
  position: sticky;
  inset-block-start: var(--entry-header-height);
  align-self: start;
  block-size: calc(100svh - var(--entry-header-height));
}

.entry-layout__information {
  grid-column: 1;
  grid-row: 1;
}

@media (max-width: 48rem) {
  body.page-entry:not(:has(> .site-header.has-mobile-menu)) {
    grid-template-rows: auto minmax(min-content, 1fr) auto;
  }
  body.page-entry:not(:has(> .site-header.has-mobile-menu)) .entry-layout__artwork {
    inset-block-start: 0;
    block-size: 100svh;
  }
}
@media (max-width: 35rem) {
  body.page-entry {
    display: flex;
    flex-direction: column;
    block-size: auto;
    min-block-size: 100svh;
  }
  .page-entry > .site-header {
    flex: none;
  }
  .page-entry > main {
    display: block;
    min-block-size: auto;
  }
  .page-entry .entry-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    block-size: auto;
  }
  .page-entry .entry-layout__artwork {
    grid-column: 1;
    grid-row: 1;
    position: static;
    block-size: calc(100svh - var(--entry-header-height));
  }
  .page-entry .entry-layout__information {
    grid-column: 1;
    grid-row: 2;
  }
  .page-entry > footer {
    grid-column: auto;
    grid-row: auto;
  }
}
.site-header__info-toggle {
  display: none;
}

@media (max-width: 35rem) {
  .page-entry.has-entry-info .site-header__info-toggle {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    justify-items: start;
    justify-self: start;
    inline-size: 3rem;
    block-size: 3rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }
  .page-entry.has-entry-info .site-header__info-toggle svg {
    inline-size: 1.5rem;
    block-size: 1.5rem;
  }
  body.page-entry.has-entry-info {
    display: flex;
    flex-direction: column;
    block-size: 100svh;
    min-block-size: 0;
    overflow: hidden;
  }
  .page-entry.has-entry-info > .site-header {
    position: relative;
    z-index: 10;
    flex: none;
  }
  .page-entry.has-entry-info > main {
    position: relative;
    display: block;
    flex: 1 1 auto;
    min-block-size: 0;
    overflow: hidden;
  }
  .page-entry.has-entry-info .entry-layout {
    display: block;
    block-size: 100%;
    min-block-size: 0;
  }
  .page-entry.has-entry-info .entry-layout__artwork {
    position: static;
    inset: auto;
    display: block;
    inline-size: 100%;
    block-size: 100%;
    overflow: auto;
  }
  .page-entry.has-entry-info .entry-layout__information {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    block-size: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background-color: var(--color-canvas);
    visibility: hidden;
    pointer-events: none;
  }
  .page-entry.has-entry-info.is-info-open .entry-layout__information {
    visibility: visible;
    pointer-events: auto;
  }
  .page-entry.has-entry-info > .site-footer {
    display: none;
  }
  .page-entry.has-entry-info > .site-footer {
    display: none;
  }
  body.page-entry.has-entry-info.is-info-open {
    block-size: auto;
    min-block-size: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .page-entry.has-entry-info.is-info-open > .site-header {
    position: sticky;
    inset-block-start: 0;
    z-index: 10;
  }
  .page-entry.has-entry-info.is-info-open > main {
    flex: 0 0 auto;
    min-block-size: 0;
    overflow: visible;
  }
  .page-entry.has-entry-info.is-info-open .entry-layout {
    display: block;
    block-size: auto;
    min-block-size: 0;
  }
  .page-entry.has-entry-info.is-info-open .entry-layout__artwork {
    display: block;
    position: fixed;
    inset-block-start: var(--entry-header-height);
    inset-inline: 0;
    z-index: 0;
    inline-size: 100%;
    block-size: calc(100svh - var(--entry-header-height));
    overflow: auto;
  }
  .page-entry.has-entry-info.is-info-open .entry-layout__information {
    position: relative;
    inset: auto;
    z-index: 2;
    display: block;
    block-size: auto;
    min-block-size: calc(100svh - var(--entry-header-height));
    overflow: visible;
    background-color: var(--color-canvas);
    visibility: visible;
    pointer-events: auto;
  }
  .page-entry.has-entry-info.is-info-open > .site-footer {
    display: grid;
    position: relative;
    z-index: 2;
    flex: none;
    align-self: stretch;
    inline-size: 100%;
    min-inline-size: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
    margin: 0;
    padding-block: 1.5rem;
    padding-inline: 1rem;
  }
  .page-entry.has-entry-info.is-info-open > .site-footer .site-footer__socials,
  .page-entry.has-entry-info.is-info-open > .site-footer .site-footer__small-print {
    grid-column: 1;
    min-inline-size: 0;
    justify-self: stretch;
    padding: 0;
  }
  .page-entry.has-entry-info.is-info-open > .site-footer .site-footer__socials {
    grid-row: 1;
  }
  .page-entry.has-entry-info.is-info-open > .site-footer .site-footer__small-print {
    grid-row: 2;
  }
}
.home-intro {
  padding-block: 1.5rem;
  align-items: stretch;
  row-gap: 1.5rem;
}
.home-intro > .well {
  margin-inline: 0.5rem;
}
.home-intro > * {
  min-inline-size: 0;
}

.home-intro__identity {
  grid-column: 3;
}

.home-intro__description {
  grid-column: 4/6;
}

.home-intro__stats {
  grid-column: 6;
}

.home-intro__identity .logo-allrgb {
  display: block;
  inline-size: min(100%, 10.5rem);
  block-size: auto;
  margin-inline: auto;
}

.home-intro__wordmark {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 3rem;
  text-align: center;
}

.home-intro__identity .text-tagline {
  margin-block-start: 0.75rem;
  text-align: center;
}

.home-intro__description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
  padding: 3rem;
}

.home-intro__description .action-links {
  margin-block-start: 0.5rem;
}

.home-intro__stats {
  display: flex;
  flex-direction: column;
}

.home-intro__graph {
  margin-block-start: auto;
  padding-block-start: 1.5rem;
  flex: none;
}

.home-intro__stats h2 {
  font-size: 1rem;
  line-height: 1.5rem;
}

.home-intro__stats .facts {
  margin-block-start: 1.5rem;
}

.home-entries,
.home-creators,
.home-features {
  padding: 1.5rem 1rem;
}
.home-entries > h2,
.home-creators > h2,
.home-features > h2 {
  margin-block-end: 1.5rem;
  text-align: center;
}

.home-creators .artists-page__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1.5rem;
  padding: 0;
}

.home-creators .artists-page__item {
  min-inline-size: 0;
}

.home-features .features-page__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: 1.5rem;
}

.home-features .features-page__item {
  min-inline-size: 0;
}

.home-features .features-page__card {
  display: block;
  block-size: 100%;
}

.home-features .features-page__image img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.home-creators__more,
.home-features__more {
  margin-block-start: 1.5rem;
  text-align: center;
}

@media (max-width: 102rem) {
  .home-intro__identity,
  .home-intro__description,
  .home-intro__stats {
    grid-column: 4/6;
  }
}
@media (max-width: 40rem) {
  .home-intro__description {
    padding: 1.5rem;
  }
}
.archive {
  padding-block: 1.5rem;
  padding-inline: 1rem;
}

.archive__header {
  margin-block-end: 1.5rem;
}

.artist-page {
  min-inline-size: 0;
}

.artist-profile {
  padding-block: 3rem;
  border-block-end: 1px solid var(--color-border);
}

.artist-profile__identity,
.artist-profile__detail {
  align-items: start;
  row-gap: 1.5rem;
}

.artist-profile__portrait {
  grid-column: 3;
  inline-size: 8rem;
  block-size: 8rem;
  max-inline-size: 100%;
  border-radius: 50%;
  object-fit: cover;
  background-color: var(--color-surface);
}

.artist-profile__intro {
  grid-column: 4/6;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

.artist-profile__eyebrow {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.artist-profile__registered {
  margin-block-start: 0.5rem;
  color: var(--color-text-muted);
}

.artist-profile__summary {
  text-wrap: pretty;
}

.artist-profile__detail {
  margin-block-start: 3rem;
}

.artist-profile__bio {
  grid-column: 3/6;
  min-inline-size: 0;
}

.artist-profile__bio .prose {
  max-inline-size: 38rem;
}

.artist-profile__facts {
  grid-column: 6;
  grid-row: 1;
  min-inline-size: 0;
  align-self: start;
}

.artist-profile__bio h2,
.artist-profile__facts h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-block-end: 1.5rem;
}

.artist-gallery {
  padding: 3rem 1rem;
}

.artist-gallery__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1.5rem;
  margin-block-end: 1.5rem;
}

.artist-gallery__heading h2 {
  font-size: 1.5rem;
  line-height: 3rem;
}

.artist-gallery__count {
  color: var(--color-text-muted);
  font-size: 1rem;
  font-weight: 400;
}

.artist-gallery__empty {
  max-inline-size: 38rem;
  color: var(--color-text-muted);
}

.artist-links {
  margin-block-start: 1.5rem;
}

.artist-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  list-style: none;
}

.artist-links a {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  min-block-size: 2rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  overflow-wrap: anywhere;
}

.artist-links a:hover {
  color: var(--color-text);
}

.artist-links a:focus-visible {
  outline: 0.125rem solid var(--color-focus);
  outline-offset: 0.1875rem;
}

.artist-links svg {
  inline-size: 0.75rem;
  block-size: 0.75rem;
  flex: none;
}

@media (max-width: 102rem) {
  .artist-profile__portrait,
  .artist-profile__intro,
  .artist-profile__bio,
  .artist-profile__facts {
    grid-column: 4/6;
  }
  .artist-profile__detail {
    row-gap: 3rem;
  }
  .artist-profile__facts {
    grid-row: auto;
  }
  .artist-profile__portrait {
    margin-block-end: 0;
  }
}
@media (max-width: 40rem) {
  .artist-profile {
    padding-block: 1.5rem;
  }
  .artist-profile__detail {
    margin-block-start: 1.5rem;
    row-gap: 1.5rem;
  }
  .artist-profile__portrait {
    inline-size: 6rem;
    block-size: 6rem;
  }
  .artist-gallery {
    padding-block: 1.5rem;
  }
}
.about-page {
  min-inline-size: 0;
  padding-block: 3rem;
}

.about-page__navigation {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  position: sticky;
  top: 1.5rem;
  z-index: 1;
  max-block-size: calc(100dvh - 3rem);
  overflow-y: auto;
  padding: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.about-page__navigation-title {
  margin-block-end: 1.5rem;
  font-weight: 700;
}

.about-page__navigation ol {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-page__navigation a {
  display: block;
  color: var(--color-text-muted);
  text-decoration: none;
}
.about-page__navigation a:hover, .about-page__navigation a:focus-visible {
  color: var(--color-text);
}

.about-page__intro,
.about-page__copy h2 {
  scroll-margin-block-start: 4.5rem;
}

.about-page__editorial {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  grid-row: 1;
  min-inline-size: 0;
}

.about-page__intro {
  grid-column: 4/6;
  min-inline-size: 0;
  margin-block-end: 3rem;
}
.about-page__intro .text-lead {
  text-wrap: pretty;
}

.about-page__facts {
  grid-column: 6;
  grid-row: 1;
  align-self: start;
  margin-inline: 0.75rem;
}

.about-page__section {
  display: grid;
  grid-column: 3/7;
  grid-template-columns: subgrid;
  min-inline-size: 0;
  margin-block-end: 4.5rem;
  align-items: start;
}

.about-page__copy {
  grid-column: 2/4;
  min-inline-size: 0;
}
.about-page__copy h2 {
  margin-block-start: 0;
}

.about-page__visual {
  min-inline-size: 0;
  padding-inline: 0.75rem;
}

.about-page__visual--left {
  grid-column: 1;
  grid-row: 1;
}

.about-page__visual--right {
  grid-column: 4;
  grid-row: 1;
}

.about-page__visual-card {
  display: grid;
  min-inline-size: 0;
  gap: 0.5rem;
  padding: 0.75rem;
  background: var(--color-surface-strong);
  border: 0.0625rem solid color-mix(in srgb, currentColor 12%, transparent);
  border-radius: 0.5rem;
  overflow: hidden;
}

.about-page__visual-label {
  font-weight: 700;
  overflow-wrap: anywhere;
}

.about-page__visual-small {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  line-height: 1.125rem;
}

.about-page__spectrum {
  inline-size: 100%;
  aspect-ratio: 1;
  background: conic-gradient(from 0deg at 50% 50%, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00);
  mask-image: radial-gradient(circle, #000 70%, transparent 72%);
}

.about-page__mini-viewer {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}
.about-page__mini-viewer img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.about-page__mini-window {
  position: absolute;
  inset: 25%;
  border: 0.125rem solid #fff;
  box-shadow: 0 0 0 0.0625rem #000;
  background: rgba(255, 255, 255, 0.12);
}

.about-page__visual-card--workflow {
  gap: 0;
}
.about-page__visual-card--workflow > span {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  padding-block: 0.75rem;
  font-size: 0.75rem;
  color: var(--color-text-muted);
  border-block-end: 0.0625rem solid color-mix(in srgb, currentColor 14%, transparent);
}
.about-page__visual-card--workflow > span:last-child {
  border-block-end: 0;
}
.about-page__visual-card--workflow > span strong {
  color: var(--color-text);
  font-size: 0.875rem;
}

.about-page__rules-grid {
  display: block;
  aspect-ratio: 1;
  background: linear-gradient(90deg, transparent 49%, rgba(255, 255, 255, 0.3) 50%, transparent 51%), linear-gradient(transparent 49%, rgba(255, 255, 255, 0.3) 50%, transparent 51%), conic-gradient(#f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00);
  background-size: 1.5rem 1.5rem, 1.5rem 1.5rem, 100% 100%;
}

.about-page__visual-card--credits strong {
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.about-page__credits-divider {
  border-block-start: 0.0625rem solid color-mix(in srgb, currentColor 16%, transparent);
}

.about-page__visual-card--press strong {
  font-size: 1rem;
  line-height: 1.5rem;
  overflow-wrap: anywhere;
}

.about-page__press-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}
.about-page__press-list li {
  padding-block: 0.75rem;
  border-block-end: 0.0625rem solid color-mix(in srgb, currentColor 12%, transparent);
}
.about-page__press-list li:first-child {
  border-block-start: 0.0625rem solid color-mix(in srgb, currentColor 12%, transparent);
}
.about-page__press-list a {
  display: block;
  overflow-wrap: anywhere;
}

.about-page__press-source {
  display: block;
  color: var(--color-text-muted);
  font-size: 0.75rem;
}

.about-page__press-other {
  color: var(--color-text-muted);
}

.about-page__actions {
  grid-column: 4/6;
  margin-block-start: 1.5rem;
}

.about-page__faq {
  grid-column: 4/6;
  min-inline-size: 0;
  margin-block: 3rem;
}

.about-page__faq .faq {
  scroll-margin-block-start: 4.5rem;
}

@media (max-width: 60rem) {
  .about-page__navigation {
    grid-column: 4/6;
    grid-row: 1;
    position: static;
    max-block-size: none;
    overflow: visible;
    padding: 0;
    margin-block-end: 3rem;
  }
  .about-page__navigation ol {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 1.5rem;
    row-gap: 0.5rem;
  }
  .about-page__editorial {
    grid-row: 2;
  }
}
@media (max-width: 1120px) {
  .about-page__section {
    grid-column: 4/6;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .about-page__copy {
    grid-column: 1;
  }
  .about-page__visual,
  .about-page__visual--left,
  .about-page__visual--right {
    grid-column: 1;
    grid-row: auto;
    padding-inline: 0;
    margin-block-start: 1.5rem;
  }
  .about-page__visual-card {
    max-inline-size: 16rem;
  }
  .about-page__facts {
    grid-column: 4/6;
    grid-row: auto;
    margin: 0 0 3rem;
  }
  .about-page__intro {
    margin-block-end: 1.5rem;
  }
}
@media (max-width: 40rem) {
  .about-page {
    padding-block: 1.5rem;
  }
  .about-page__section {
    margin-block-end: 3rem;
  }
}
.artists-page {
  min-inline-size: 0;
}

.artists-page__intro {
  padding-block: 3rem;
}

.artists-page__intro-content,
.artists-page__section-heading-content {
  grid-column: 4/6;
  min-inline-size: 0;
  padding-inline: 1rem;
}

.artists-page__intro-content .text-meta {
  margin-block-start: 1.5rem;
}

.artists-page__section {
  min-inline-size: 0;
  padding-block: 3rem;
}

.artists-page__section--all-stars {
  border-block-start: 0.1875rem solid transparent;
  border-image: linear-gradient(90deg, #f44, #ff4, #4f4, #4ff, #44f, #f4f) 1;
}

.artists-page__section--others {
  border-block-start: 0.0625rem solid var(--color-border, currentColor);
}

.artists-page__section-heading {
  margin-block-end: 1.5rem;
}

.artists-page__section-heading p {
  margin-block-start: 0.5rem;
}

.artists-page__star {
  display: inline-block;
  font-size: 0.85em;
  vertical-align: 0.04em;
  color: var(--color-text);
}

.artists-page__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
  gap: 1.5rem;
  margin: 0;
  padding: 0 1rem;
  list-style: none;
}

.artists-page__item,
.artists-page__item > .author-card {
  min-inline-size: 0;
}

.artists-page__item > .author-card {
  block-size: 100%;
}

.artists-page__empty {
  padding: 1.5rem 1rem;
}

.feature-page {
  min-inline-size: 0;
  padding-block: 3rem;
}

.feature-page__article {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  min-inline-size: 0;
}

.feature-page__header {
  grid-column: 4/6;
  min-inline-size: 0;
  margin-block-end: 3rem;
}
.feature-page__header h1 {
  margin-block-start: 0;
}
.feature-page__header .text-lead {
  text-wrap: pretty;
}

.feature-page__eyebrow,
.feature-page__byline {
  color: var(--color-text-muted);
}

.feature-page__hero {
  grid-column: 3/7;
  min-inline-size: 0;
  margin: 0 0 4.5rem;
}
.feature-page__hero img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-inline-size: 100%;
}

.feature-page__hero figcaption,
.feature-page__visual figcaption {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  line-height: 1.5rem;
  margin-block-start: 0.5rem;
}

.feature-page__section {
  display: grid;
  grid-column: 3/7;
  grid-template-columns: subgrid;
  align-items: start;
  min-inline-size: 0;
  margin-block-end: 4.5rem;
}

.feature-page__copy {
  grid-column: 2/4;
  min-inline-size: 0;
}
.feature-page__copy h2 {
  margin-block-start: 0;
}
.feature-page__copy {
  overflow-wrap: anywhere;
}

.feature-page__visual {
  min-inline-size: 0;
  margin: 0;
  padding-inline: 0.75rem;
}
.feature-page__visual img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-inline-size: 100%;
}

.feature-page__visual--left {
  grid-column: 1;
  grid-row: 1;
}

.feature-page__visual--right {
  grid-column: 4;
  grid-row: 1;
}

.feature-page__related {
  grid-column: 3/7;
  min-inline-size: 0;
  margin-block-end: 3rem;
}
.feature-page__related h2 {
  margin-block-start: 0;
}

.feature-page__return {
  grid-column: 4/6;
  margin-block-end: 1.5rem;
}

@media (max-width: 1120px) {
  .feature-page__hero, .feature-page__related {
    grid-column: 4/6;
  }
  .feature-page__section {
    grid-column: 4/6;
    grid-template-columns: minmax(0, 1fr);
  }
  .feature-page__copy {
    grid-column: 1;
  }
  .feature-page__visual,
  .feature-page__visual--left,
  .feature-page__visual--right {
    grid-column: 1;
    grid-row: auto;
    padding-inline: 0;
    margin-block-start: 1.5rem;
  }
  .feature-page__visual img {
    max-inline-size: 24rem;
  }
}
@media (max-width: 40rem) {
  .feature-page {
    padding-block: 1.5rem;
  }
  .feature-page__header {
    margin-block-end: 1.5rem;
  }
  .feature-page__hero, .feature-page__section {
    margin-block-end: 3rem;
  }
}
.feature-page__intro,
.feature-page__body {
  grid-column: 4/6;
  min-inline-size: 0;
  margin-block-end: 3rem;
  overflow-wrap: anywhere;
}

.feature-page__stats {
  grid-column: 4/6;
  min-inline-size: 0;
  margin-block-end: 3rem;
}
.feature-page__stats dl {
  display: grid;
  gap: 0.5rem;
}
.feature-page__stats dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.feature-page__stats dt {
  color: var(--color-text-muted);
}
.feature-page__stats dd {
  margin: 0;
  font-variant-numeric: tabular-nums;
}

.features-page {
  min-inline-size: 0;
  padding-block: 3rem;
}

.features-page__header {
  grid-column: 4/6;
  min-inline-size: 0;
  margin-block-end: 3rem;
}
.features-page__header h1 {
  margin-block-start: 0;
}
.features-page__header .text-lead {
  text-wrap: pretty;
}

.features-page__eyebrow {
  color: var(--color-text-muted);
}

.features-page__list {
  grid-column: 3/7;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem 1.5rem;
  min-inline-size: 0;
}

.features-page__item {
  min-inline-size: 0;
}

.features-page__card {
  display: block;
  color: inherit;
  text-decoration: none;
  min-inline-size: 0;
}
.features-page__card:hover h2, .features-page__card:focus-visible h2 {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.features-page__image {
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--color-surface, transparent);
  margin-block-end: 1rem;
}
.features-page__image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.features-page__placeholder {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  background: linear-gradient(135deg, #f33 0%, #f3f 32%, #33f 66%, #3f3 100%);
}

.features-page__card-text h2 {
  margin-block: 0 0.5rem;
}
.features-page__card-text p {
  margin-block: 0 0.5rem;
}

.features-page__count {
  color: var(--color-text-muted);
}

.features-page__empty {
  grid-column: 4/6;
}

@media (max-width: 1120px) {
  .features-page__list {
    grid-column: 4/6;
  }
}
@media (max-width: 40rem) {
  .features-page {
    padding-block: 1.5rem;
  }
  .features-page__header {
    margin-block-end: 3rem;
  }
  .features-page__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
  }
}
.support-page {
  min-inline-size: 0;
  padding-block: 3rem;
}

.support-page__intro,
.support-page__story,
.support-page__other {
  grid-column: 4/6;
  min-inline-size: 0;
}

.support-page__intro {
  margin-block-end: 3rem;
}

.support-page__intro h1 {
  margin-block-start: 0;
}

.support-page__story {
  margin-block-end: 3rem;
}

.support-page__other {
  margin-block-start: 3rem;
}

.support-page__donate {
  grid-column: 4/6;
  grid-row: auto;
  min-inline-size: 0;
}

.support-page__donate-inner {
  min-inline-size: 0;
  padding: 1.5rem;
}

.support-page__donate-inner h2 {
  margin-block: 0 0.75rem;
}

.support-page__address-label {
  display: block;
  font-weight: 700;
  margin-block: 1rem 0.5rem;
}

.support-page__address {
  box-sizing: border-box;
  inline-size: 100%;
  min-inline-size: 0;
  padding: 0.75rem;
  color: var(--color-text);
  background: var(--color-surface);
  border: 0.0625rem solid currentColor;
  font: inherit;
  font-family: ui-monospace, monospace;
  font-size: 0.8125rem;
  text-overflow: clip;
}

.support-page__donate-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-block-start: 0.75rem;
}

.support-page__copy {
  cursor: pointer;
  padding: 0.5rem 0.75rem;
  color: var(--color-text);
  background: transparent;
  border: 0.0625rem solid currentColor;
  font: inherit;
}

.support-page__copy:focus-visible, .support-page__donate-actions a:focus-visible {
  outline: 0.125rem solid currentColor;
  outline-offset: 0.1875rem;
}

.support-page__feedback {
  min-block-size: 1.5rem;
}

.support-page__note {
  color: var(--color-text-muted);
}

.support-page__other-list {
  padding-inline-start: 1.5rem;
}

.support-page__other-list li {
  margin-block-end: 0.75rem;
}

.support-page__visual {
  grid-column: 3;
  grid-row: 2;
  align-self: start;
  min-inline-size: 0;
  padding-inline: 0.75rem;
  color: var(--color-text-muted);
}

.support-page__pixels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  aspect-ratio: 1;
}

.support-page__pixels span {
  display: grid;
  place-items: center;
  font-weight: 700;
  color: #fff;
  font-size: 1.25rem;
}

.support-page__pixels span:nth-child(1) {
  background: #db302b;
}

.support-page__pixels span:nth-child(2) {
  background: #128b4a;
}

.support-page__pixels span:nth-child(3) {
  background: #315ad9;
}

@media (max-width: 1120px) {
  .support-page__visual {
    grid-column: 4/6;
    grid-row: auto;
    padding: 0;
    margin-block-start: 1.5rem;
    max-inline-size: 16rem;
  }
}
@media (max-width: 40rem) {
  .support-page {
    padding-block: 1.5rem;
  }
  .support-page__donate-inner {
    padding: 1rem;
  }
}
.grid-inspector {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: none;
  grid-template-rows: minmax(0, 1fr);
  pointer-events: none;
  overflow: hidden;
}
.grid-inspector > i {
  display: block;
  grid-row: 1;
  border-inline-start: 0.0625rem solid rgba(220, 60, 170, 0.65);
  background-color: rgba(220, 60, 170, 0.05);
}
.grid-inspector > i:nth-child(1) {
  grid-column: 1;
}
.grid-inspector > i:nth-child(2) {
  grid-column: 2;
}
.grid-inspector > i:nth-child(3) {
  grid-column: 3;
}
.grid-inspector > i:nth-child(4) {
  grid-column: 4;
}
.grid-inspector > i:nth-child(5) {
  grid-column: 5;
}
.grid-inspector > i:nth-child(6) {
  grid-column: 6;
}
.grid-inspector > i:nth-child(7) {
  grid-column: 7;
}
.grid-inspector > i:nth-child(8) {
  grid-column: 8;
}
.grid-inspector > i:last-child {
  border-inline-end: 0.0625rem solid rgba(220, 60, 170, 0.65);
}
.grid-inspector > i:nth-child(4), .grid-inspector > i:nth-child(5) {
  border-inline-start-color: rgba(235, 170, 35, 0.85);
  background-color: rgba(235, 170, 35, 0.06);
}
.grid-inspector::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to bottom, rgba(0, 165, 135, 0.55) 0 0.0625rem, transparent 0.0625rem);
  background-size: 100% 1.5rem;
}

:root[data-mode~=debug] .grid-inspector {
  display: grid;
}