@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("fonts/dm-sans.ttf") format("truetype");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("fonts/space-grotesk.ttf") format("truetype");
}

:root {
  --me-kalk: #eef0ec;
  --me-wit: #fafbf9;
  --me-inkt: #1e2823;
  --me-nacht: #141b17;
  --me-steen: #6f7a72;
  --me-nevel: #9da79f;
  --me-lijn: #d5dad4;
  --me-vonk: #f2c230;
  --me-goed: #2f7a4f;
  --me-fout: #b23a2b;

  --me-display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --me-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --me-code: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --me-t-1: 0.8rem;
  --me-t0: 1rem;
  --me-t1: 1.25rem;
  --me-t2: 1.5625rem;
  --me-t3: 1.953rem;
  --me-t4: 2.441rem;
  --me-t5: 3.815rem;

  --me-s1: 4px;
  --me-s2: 8px;
  --me-s3: 12px;
  --me-s4: 16px;
  --me-s5: 24px;
  --me-s6: 32px;
  --me-s7: 48px;
  --me-s8: 72px;

  --me-r-klein: 6px;
  --me-r-vlak: 14px;
  --me-r-pil: 999px;

  --bg: var(--me-kalk);
  --surface: var(--me-wit);
  --text: var(--me-inkt);
  --muted: #5d6860;
  --line: var(--me-lijn);
  --code-bg: #e3e7e2;
  --code-text: #1e2823;
  --syn-comment: #66716a;
  --syn-keyword: #8b3a1a;
  --syn-string: #2a6b45;
  --syn-number: #7a5a00;
  --syn-title: #23558a;
  --syn-attr: #5b3d86;
  --syn-type: #1d6767;
  --link: var(--me-inkt);
  --link-line: #9da79f;
  --tv: var(--me-nacht);
  --tv-text: var(--me-kalk);
  --tv-muted: var(--me-nevel);
  --focus-outer: var(--me-inkt);

  --measure: 42rem;
  --sidebar: 15rem;
  --tocw: 15rem;
  --header-h: 64px;

  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: var(--me-nacht);
    --surface: var(--me-inkt);
    --text: var(--me-kalk);
    --muted: var(--me-nevel);
    --line: #2c3731;
    --code-bg: #1c2520;
    --code-text: #e4e8e2;
    --syn-comment: #8a958d;
    --syn-keyword: #f0a07a;
    --syn-string: #93d4a8;
    --syn-number: #f2c230;
    --syn-title: #8fbbe8;
    --syn-attr: #c9aef0;
    --syn-type: #7fd0c8;
    --link: var(--me-kalk);
    --link-line: #6f7a72;
    --tv: #0d1310;
    --focus-outer: var(--me-nacht);
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + var(--me-s4));
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--me-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  font-feature-settings: "kern";
  -webkit-font-smoothing: antialiased;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

:focus-visible {
  outline: 3px solid var(--me-vonk);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--focus-outer);
  border-radius: 3px;
}

.skip {
  position: absolute;
  left: var(--me-s4);
  top: -100px;
  z-index: 20;
  padding: var(--me-s2) var(--me-s4);
  background: var(--me-inkt);
  color: var(--me-kalk);
  border-radius: var(--me-r-klein);
  text-decoration: none;
}
.skip:focus {
  top: var(--me-s3);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--me-s4);
  height: var(--header-h);
  padding: 0 clamp(var(--me-s4), 3vw, var(--me-s6));
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  text-decoration: none;
  color: var(--muted);
  padding: var(--me-s1) 0;
}
.brand img {
  display: block;
  width: 132px;
  height: auto;
  align-self: center;
}
.brand-docs {
  font-family: var(--me-display);
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: -0.01em;
  padding-left: 10px;
  border-left: 1px solid var(--line);
  line-height: 1.1;
  align-self: center;
}

.header-pdf {
  font-size: 0.9375rem;
  color: var(--text);
  text-decoration: none;
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: var(--me-r-klein);
  white-space: nowrap;
}
.header-pdf:hover {
  border-color: var(--muted);
}

.shell {
  display: grid;
  grid-template-columns: var(--sidebar) minmax(0, 1fr);
  gap: clamp(var(--me-s6), 4vw, var(--me-s8));
  max-width: 82rem;
  margin: 0 auto;
  padding: 0 clamp(var(--me-s4), 3vw, var(--me-s6));
}
.with-toc .shell {
  grid-template-columns: var(--sidebar) minmax(0, 1fr) var(--tocw);
}

.main {
  min-width: 0;
  max-width: var(--measure);
  padding: var(--me-s7) 0 var(--me-s7);
}
.layout-home .main {
  max-width: 48rem;
}

.sidebar {
  position: sticky;
  top: var(--header-h);
  align-self: start;
  max-height: calc(100vh - var(--header-h));
  overflow-y: auto;
  padding: var(--me-s7) var(--me-s2) var(--me-s7) 0;
  scrollbar-width: thin;
}

.nav-group + .nav-group {
  margin-top: var(--me-s5);
}
.nav-heading {
  margin: 0 0 var(--me-s2);
  font-family: var(--me-display);
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: -0.01em;
  color: var(--text);
}
.nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav li a {
  position: relative;
  display: block;
  padding: 3px 0 3px var(--me-s4);
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--muted);
  text-decoration: none;
  border-left: 1px solid var(--line);
}
.nav li a:hover {
  color: var(--text);
  border-left-color: var(--muted);
}
.nav li a[aria-current="page"] {
  color: var(--text);
  font-weight: 500;
  border-left-color: transparent;
}
.nav li a[aria-current="page"]::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 4px;
  bottom: 4px;
  width: 3px;
  border-radius: 2px;
  background: var(--me-vonk);
}

.menu {
  display: none;
}

.crumb {
  margin: 0 0 var(--me-s2);
  font-size: 0.9375rem;
  color: var(--muted);
}

.article h1,
.article h2,
.article h3,
.article h4 {
  font-family: var(--me-display);
  color: var(--text);
  letter-spacing: -0.02em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.article h1 {
  margin: 0 0 var(--me-s5);
  font-size: clamp(2rem, 4.4vw, var(--me-t4));
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.article h2 {
  margin: var(--me-s8) 0 var(--me-s4);
  font-size: var(--me-t2);
  font-weight: 600;
  line-height: 1.2;
}
.article h3 {
  margin: var(--me-s7) 0 var(--me-s3);
  font-size: var(--me-t1);
  font-weight: 500;
  line-height: 1.3;
}
.article h4 {
  margin: var(--me-s6) 0 var(--me-s2);
  font-size: var(--me-t0);
  font-weight: 600;
}
.article h2 + h3 {
  margin-top: var(--me-s5);
}

.anchor {
  margin-left: 0.3em;
  color: var(--muted);
  text-decoration: none;
  font-weight: 400;
  opacity: 0;
}
h2:hover .anchor,
h3:hover .anchor,
h4:hover .anchor,
.anchor:focus-visible {
  opacity: 1;
}
@media (hover: none) {
  .anchor {
    opacity: 0.5;
  }
}

.article p,
.article ul,
.article ol {
  margin: 0 0 var(--me-s4);
}
.article ul,
.article ol {
  padding-left: 1.3em;
}
.article li {
  margin: 0 0 var(--me-s2);
}
.article li > ul,
.article li > ol {
  margin-top: var(--me-s2);
}
.article li::marker {
  color: var(--muted);
}

.lead {
  font-size: var(--me-t1);
  line-height: 1.5;
  color: var(--text);
}
.article h1 + p {
  font-size: var(--me-t1);
  line-height: 1.5;
}

a {
  color: var(--link);
  text-decoration-line: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
a:hover {
  text-decoration-color: currentColor;
}

strong {
  font-weight: 600;
}

hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: var(--me-s7) 0;
}

code,
pre {
  font-family: var(--me-code);
  font-size: 0.875em;
}
:not(pre) > code {
  padding: 0.1em 0.35em;
  border-radius: 4px;
  background: var(--code-bg);
  color: var(--code-text);
  overflow-wrap: anywhere;
}
pre.code {
  margin: 0 0 var(--me-s5);
  padding: var(--me-s4) var(--me-s5);
  background: var(--code-bg);
  color: var(--code-text);
  border-radius: var(--me-r-klein);
  overflow-x: auto;
  line-height: 1.6;
  tab-size: 2;
}
pre.code code {
  font-size: 0.8125rem;
  background: none;
  padding: 0;
}
.codeblock {
  position: relative;
  margin: 0 0 var(--me-s5);
}
.codeblock pre.code {
  margin: 0;
  padding-top: 2.5rem;
}
.code-lang {
  position: absolute;
  top: 0.7rem;
  left: var(--me-s5);
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1;
  pointer-events: none;
}
.copy {
  position: absolute;
  top: 0.45rem;
  right: 0.5rem;
  padding: 0.3rem 0.65rem;
  border: 1px solid var(--line);
  border-radius: var(--me-r-klein);
  background: var(--bg);
  color: var(--text);
  font: 500 0.75rem/1 var(--me-body);
  cursor: pointer;
}
.copy:hover {
  border-color: var(--muted);
}
.copy:focus-visible {
  outline: 2px solid var(--focus-outer);
  outline-offset: 2px;
}
.copy[data-state="done"] {
  border-color: var(--me-goed);
  color: var(--me-goed);
}
@media (prefers-color-scheme: dark) {
  .copy[data-state="done"] {
    border-color: #6fcf8f;
    color: #6fcf8f;
  }
}
.hljs-comment,
.hljs-quote {
  color: var(--syn-comment);
  font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-section,
.hljs-doctag {
  color: var(--syn-keyword);
}
.hljs-string,
.hljs-regexp,
.hljs-template-tag,
.hljs-addition {
  color: var(--syn-string);
}
.hljs-number,
.hljs-symbol,
.hljs-bullet {
  color: var(--syn-number);
}
.hljs-title,
.hljs-title.function_,
.hljs-title.class_,
.hljs-name,
.hljs-selector-id {
  color: var(--syn-title);
}
.hljs-attr,
.hljs-attribute,
.hljs-property,
.hljs-variable,
.hljs-template-variable {
  color: var(--syn-attr);
}
.hljs-built_in,
.hljs-type,
.hljs-meta,
.hljs-params {
  color: var(--syn-type);
}
.hljs-deletion {
  color: var(--syn-keyword);
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: 600;
}

.table-wrap {
  margin: 0 0 var(--me-s5);
  overflow-x: auto;
  border-top: 1px solid var(--line);
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
  line-height: 1.5;
}
th,
td {
  padding: 10px var(--me-s4) 10px 0;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}
th {
  font-weight: 600;
  white-space: nowrap;
}
td code {
  white-space: nowrap;
}
td:first-child {
  min-width: 9rem;
}

blockquote {
  margin: 0 0 var(--me-s5);
  padding: var(--me-s4) var(--me-s5);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--me-r-klein);
}
blockquote > :last-child {
  margin-bottom: 0;
}

.toc {
  font-size: 0.875rem;
  line-height: 1.45;
}
.toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.toc li {
  margin: 0;
}
.toc a {
  display: block;
  padding: 3px 0;
  color: var(--muted);
  text-decoration: none;
}
.toc a:hover {
  color: var(--text);
}
.toc ul ul a {
  padding-left: var(--me-s3);
  overflow-wrap: anywhere;
}
.toc-title {
  margin: 0 0 var(--me-s2);
  font-family: var(--me-display);
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text);
}
.toc-wide {
  position: sticky;
  top: var(--header-h);
  align-self: start;
  max-height: calc(100vh - var(--header-h));
  overflow-y: auto;
  padding: var(--me-s7) 0;
}
.toc-inline {
  display: none;
}

.pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--me-s4);
  margin-top: var(--me-s8);
  padding-top: var(--me-s5);
  border-top: 1px solid var(--line);
}
.pager a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--me-s3) 0;
  text-decoration: none;
}
.pager-next {
  text-align: right;
  align-items: flex-end;
}
.pager-label {
  font-size: 0.875rem;
  color: var(--muted);
}
.pager-title {
  font-family: var(--me-display);
  font-weight: 500;
  font-size: var(--me-t1);
  letter-spacing: -0.015em;
  line-height: 1.25;
}
.pager a:hover .pager-title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.site-footer {
  margin-top: var(--me-s7);
  font-size: 0.875rem;
  color: var(--muted);
}
.site-footer a {
  color: var(--muted);
}

.button {
  display: inline-block;
  padding: 10px 18px;
  background: var(--me-inkt);
  color: var(--me-kalk);
  border-radius: var(--me-r-klein);
  text-decoration: none;
  font-weight: 500;
}
@media (prefers-color-scheme: dark) {
  .button {
    background: var(--me-kalk);
    color: var(--me-inkt);
  }
}

.layout-home .article > h1 {
  font-size: clamp(2.25rem, 6vw, var(--me-t5));
  line-height: 1.02;
  letter-spacing: -0.045em;
  max-width: 14ch;
}

.tv {
  margin: var(--me-s7) 0 var(--me-s4);
  padding: clamp(var(--me-s5), 5vw, var(--me-s7));
  background: var(--tv);
  color: var(--tv-text);
  border-radius: var(--me-r-vlak);
}
.tv-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--me-s4);
  margin: 0 0 var(--me-s5);
  font-size: 0.9375rem;
  color: var(--tv-muted);
}
.tv-top img {
  width: 104px;
  height: auto;
}
.tv-label {
  margin: 0;
  font-size: 1rem;
  color: var(--tv-muted);
}
.tv-code {
  margin: 0;
  font-family: var(--me-display);
  font-weight: 500;
  font-size: clamp(3.25rem, 15vw, 7.5rem);
  line-height: 1;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}
.tv-seats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--me-s2) var(--me-s5);
  list-style: none;
  margin: var(--me-s6) 0 0;
  padding: var(--me-s4) 0 0;
  border-top: 1px solid rgba(157, 167, 159, 0.25);
  font-size: 0.9375rem;
  color: var(--tv-muted);
}
.tv-seats li {
  margin: 0;
}
.tv-seats .klaar {
  color: var(--tv-text);
}
.tv-seats .klaar::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--me-vonk);
  vertical-align: 0.1em;
}
.tv-caption {
  margin: 0 0 var(--me-s7);
  font-size: 0.9375rem;
  color: var(--muted);
}

.steps {
  list-style: none;
  counter-reset: stap;
  padding: 0 !important;
  margin: var(--me-s5) 0 var(--me-s7) !important;
}
.steps li {
  counter-increment: stap;
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: var(--me-s3);
  padding: var(--me-s4) 0;
  margin: 0 !important;
  border-top: 1px solid var(--line);
}
.steps li:last-child {
  border-bottom: 1px solid var(--line);
}
.steps li::before {
  content: counter(stap);
  font-family: var(--me-display);
  font-weight: 600;
  font-size: var(--me-t1);
  line-height: 1.3;
  color: var(--muted);
}
.steps strong {
  display: block;
  font-family: var(--me-display);
  font-weight: 500;
  font-size: var(--me-t1);
  letter-spacing: -0.015em;
  line-height: 1.3;
}

.routes {
  list-style: none;
  padding: 0 !important;
  margin: var(--me-s4) 0 var(--me-s5) !important;
}
.routes li {
  margin: 0 !important;
  border-top: 1px solid var(--line);
}
.routes li:last-child {
  border-bottom: 1px solid var(--line);
}
.routes a {
  display: block;
  padding: var(--me-s4) 0;
  text-decoration: none;
}
.routes a strong {
  display: block;
  font-family: var(--me-display);
  font-weight: 500;
  font-size: var(--me-t1);
  letter-spacing: -0.015em;
}
.routes a span {
  display: block;
  color: var(--muted);
}
.routes a:hover strong {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.swatches {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: var(--me-s4);
  list-style: none;
  padding: 0 !important;
  margin: var(--me-s4) 0 var(--me-s6) !important;
}
.swatches li {
  margin: 0 !important;
  font-size: 0.875rem;
  line-height: 1.4;
}
.swatches .chip {
  display: block;
  height: 4.5rem;
  margin-bottom: var(--me-s2);
  border-radius: var(--me-r-klein);
  border: 1px solid var(--line);
}
.swatches b {
  display: block;
  font-family: var(--me-display);
  font-weight: 600;
  font-size: 1rem;
}
.logo-samples {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--me-s4);
  margin: var(--me-s4) 0 var(--me-s6);
}
.logo-samples figure {
  margin: 0;
  padding: var(--me-s6) var(--me-s5);
  border-radius: var(--me-r-vlak);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
}
.logo-samples .op-licht {
  background: var(--me-kalk);
}
.logo-samples .op-donker {
  background: var(--me-nacht);
  border-color: var(--me-nacht);
}
.logo-samples img {
  width: min(100%, 220px);
  height: auto;
}
.productmerken {
  grid-template-columns: repeat(4, 1fr);
}
.productmerken figure {
  padding: var(--me-s5) var(--me-s3);
  gap: var(--me-s3);
}
.productmerken img {
  width: auto;
  height: 44px;
}
.productmerken figcaption {
  font-size: 0.875rem;
  color: var(--me-steen);
}

@media (max-width: 1180px) {
  .with-toc .shell {
    grid-template-columns: var(--sidebar) minmax(0, 1fr);
  }
  .toc-wide {
    display: none;
  }
  .toc-inline {
    display: block;
    margin: 0 0 var(--me-s6);
    padding: var(--me-s3) var(--me-s4);
    border: 1px solid var(--line);
    border-radius: var(--me-r-klein);
  }
  .toc-inline summary {
    cursor: pointer;
    font-family: var(--me-display);
    font-weight: 500;
  }
  .toc-inline[open] summary {
    margin-bottom: var(--me-s2);
  }
}

@media (max-width: 860px) {
  :root {
    --header-h: 56px;
  }
  body {
    font-size: 1rem;
  }
  .article h1 + p {
    font-size: 1.125rem;
  }
  .shell,
  .with-toc .shell {
    display: block;
  }
  .sidebar {
    display: none;
  }
  .header-pdf {
    font-size: 0.875rem;
    padding: 5px 10px;
  }
  .menu {
    display: block;
    position: sticky;
    top: var(--header-h);
    z-index: 9;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
  }
  .menu summary {
    cursor: pointer;
    padding: var(--me-s3) var(--me-s4);
    font-family: var(--me-display);
    font-weight: 500;
    list-style-position: inside;
  }
  .menu[open] {
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
  }
  .menu .nav {
    padding: 0 var(--me-s4) var(--me-s6);
  }
  .main {
    padding-top: var(--me-s6);
    margin: 0 auto;
  }
  .article h2 {
    margin-top: var(--me-s7);
  }
  .codeblock {
    margin-left: calc(var(--me-s4) * -1);
    margin-right: calc(var(--me-s4) * -1);
  }
  pre.code {
    border-radius: 0;
    padding: var(--me-s4);
  }
  .codeblock pre.code {
    padding-top: 2.5rem;
  }
  .code-lang {
    left: var(--me-s4);
  }
}

@media (max-width: 520px) {
  .brand img {
    width: 112px;
  }
  .brand-docs {
    display: none;
  }
  .pager {
    grid-template-columns: 1fr;
  }
  .pager-next {
    text-align: left;
    align-items: flex-start;
  }
  .logo-samples {
    grid-template-columns: 1fr;
  }
  .productmerken {
    grid-template-columns: 1fr 1fr;
  }
  .tv-code {
    letter-spacing: 0.04em;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  .site-header,
  .menu,
  .sidebar,
  .toc,
  .pager,
  .skip {
    display: none !important;
  }
  .shell {
    display: block;
  }
  pre.code {
    white-space: pre-wrap;
  }
  .copy {
    display: none;
  }
}
.swatches code {
  display: block;
  width: fit-content;
  margin: 2px 0;
}

.downloads {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: var(--me-s3);
  margin: var(--me-s5) 0 var(--me-s7);
}
.download {
  display: grid;
  align-content: start;
  gap: 4px;
  padding: var(--me-s4) var(--me-s5);
  border: 1px solid var(--line);
  border-radius: var(--me-r-vlak);
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
}
.download strong {
  font-family: var(--me-display);
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: -0.02em;
}
.download strong::after {
  content: "";
  display: inline-block;
  width: 0.55em;
  height: 0.55em;
  margin-left: 0.5em;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-0.15em) rotate(45deg);
}
.download span {
  color: var(--muted);
  font-size: 0.875rem;
}
.download:hover {
  border-color: var(--muted);
}
