/* ---- Layout ---- */
:root {
  --site-size-6: 12px;
  --site-size-17: 56px;
  --site-theme-line: #262329;
  --site-size-10: 20px;
  --site-theme-card: #141316;
  --site-size-21: 96px;
  --site-size-13: 32px;
  --site-theme-alt: #e16d5b;
  --site-theme-bg: #0a090b;
  --site-size-20: 80px;
  --site-size-16: 48px;
  --site-size-9: 18px;
  --site-size-3: 6px;
  --site-theme-muted: #9e98a4;
  --site-theme-main: #a464ed;
  --site-size-18: 64px;
  --site-size-12: 28px;
  --site-theme-radius: 6px;
  --site-size-2: 4px;
  --site-theme-fg: #f2f1f3;
  --site-size-15: 40px;
  --site-theme-font: 'Lato', 'Segoe UI', Roboto, sans-serif;
  --site-theme-hero-fg: #f7f7f8;
  --site-size-8: 16px;
  --site-size-11: 24px;
  --site-theme-soft: #1c191f;
  --site-size-1: 2px;
  --site-size-7: 14px;
  --site-size-14: 36px;
  --site-size-4: 8px;
  --site-size-19: 72px;
  --site-size-5: 10px;
  --site-theme-font-h: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
}
* {
  box-sizing: border-box;
}
body {
  font-size: 16px;
}
body {
  color: var(--site-theme-fg);
  line-height: 1.55;
  font-family: var(--site-theme-font);
  background-color: var(--site-theme-bg);
  margin: 0;
}
pre {
  max-inline-size: 100%;
  overflow-x: auto;
}
code {
  overflow-wrap: anywhere;
}
img {
  block-size: auto;
  display: block;
  max-inline-size: 100%;
}
.r762d {
  align-items: center;
  justify-content: space-between;
  gap: var(--site-size-5);
  display: flex;
}
.r762d {
  font-size: .9em;
  color: var(--site-theme-bg);
  background-color: var(--site-theme-main);
  padding-block: var(--site-size-6);
  line-height: 1.35;
  margin: 0px;
  padding-inline: var(--site-size-8);
}
.r762d p, .r762d span {
  flex: 1 1 auto;
  margin: 0;
}
.r762d a {
  font-weight: 700;
  text-decoration: underline;
  color: var(--site-theme-bg);
}
.f079 {
  padding-block: var(--site-size-1);
  font-size: 1.1em;
  background-color: transparent;
  cursor: pointer;
  color: var(--site-theme-bg);
  padding-inline: 5px;
  border: 0;
  line-height: 1;
}
.r762d[hidden] {
  display: none;
}
a {
  color: var(--site-theme-main);
}
/* ---- Header ---- */
a:hover {
  color: var(--site-theme-main);
}
h1,h2,h3,h4 {
  font-family: var(--site-theme-font-h);
  font-weight: 500;
}
h1,h2,h3,h4 {
  letter-spacing: 0;
  margin-block-end: .57em;
  line-height: 1.2;
}
h1 {
  font-size: 1.89rem;
}
h2 {
  font-size: 1.40rem;
  margin-block-start: 1.57em;
}
h3 {
  font-size: 1.06rem;
  margin-block-start: 1.18em;
}
h2 span[id],h3 span[id] {
  scroll-margin-block-start: 90px;
}
[data-part="b67d"] {
  max-inline-size: 100%;
}
[data-part="b67d"] p {
  margin-block-end: 1.18em;
}
[data-part="b67d"] ul,[data-part="b67d"] ol {
  margin-block-end: .98em;
  padding-inline-start: 1.45em;
}
[data-part="b67d"] li {
  margin: .38em 0 .38em 0;
}
[data-part="b67d"] table {
  font-size: .94em;
}
[data-part="b67d"] table {
  border-collapse: collapse;
  inline-size: 100%;
  overflow-x: auto;
  display: block;
  margin: 1.34em 0 1.34em 0;
}
[data-part="b67d"] th,[data-part="b67d"] td {
  padding-block: var(--site-size-4);
  border: 1px solid var(--site-theme-line);
}
/* ---- Reset ---- */
[data-part="b67d"] th,[data-part="b67d"] td {
  padding-inline: var(--site-size-6);
  text-align: start;
}
[data-part="b67d"] th {
  background-color: var(--site-theme-soft);
  font-weight: 600;
}
[data-part="b67d"] blockquote {
  padding-block: 11px;
  margin: 1.26em 0 1.26em 0;
}
[data-part="b67d"] blockquote {
  background-color: var(--site-theme-card);
  border-inline-start: 4px solid var(--site-theme-alt);
  border-radius: var(--site-theme-radius);
  padding-inline: 21px;
}
[data-part="b67d"] .e7262 {
  font-size: .78em;
  text-decoration: none;
  color: var(--site-theme-alt);
}
[data-part="b67d"] code {
  background-color: var(--site-theme-soft);
  padding-block: 1px;
  padding-inline: 5px;
}
[data-part="b67d"] code {
  border-radius: 4px;
  font-size: .92em;
}
[data-part="b67d"] img {
  margin-block-end: .89em;
  margin-block-start: .89em;
  border-radius: var(--site-theme-radius);
}
[data-part="n52b6"] {
  padding-block: 17px;
  margin: 0 0 25px;
  padding-inline: var(--site-size-10);
}
[data-part="n52b6"] {
  font-size: 1.06em;
  border-radius: var(--site-theme-radius);
  border-inline-start: 4px solid var(--site-theme-main);
  background-color: var(--site-theme-soft);
}
[data-part="n52b6"] p:last-child {
  margin-block-end: 0;
}
[data-part="w2e11"] {
  display: grid;
  gap: 7px 19px;
  grid-template-columns: 1fr 1fr;
}
[data-part="w2e11"] {
  margin-block-end: var(--site-size-10);
  margin-block-start: var(--site-size-10);
}
[data-part="w2e11"] dt {
  font-size: 1.1em;
}
/* ---- Base ---- */
[data-part="w2e11"] dt {
  grid-row: 1;
  font-family: var(--site-theme-font-h);
  font-weight: 700;
}
[data-part="w2e11"] dd {
  border: 1px solid var(--site-theme-line);
  background-color: var(--site-theme-card);
  margin: 0;
  grid-row: 2;
}
[data-part="w2e11"] dd {
  padding-inline: 21px;
  padding-block: 13px;
  border-radius: 5px;
}
[data-part="w2e11"] ul {
  padding-inline-start: 1.18em;
  margin: 0px;
}
[data-part="s453f"] {
  color: var(--site-theme-muted);
  margin: 35px 0 0;
  font-size: .9em;
  border-block-start: 1px solid var(--site-theme-line);
  padding-block-start: 15px;
}
[data-part="s453f"] ol {
  padding-inline-start: 1.25em;
}
[data-part="s453f"] li {
  margin-block-end: .32em;
  margin-block-start: .32em;
}
[data-part="s453f"] a {
  color: var(--site-theme-muted);
}
[data-part="t0df7"] {
  font-size: 1.15em;
  font-style: italic;
}
[data-part="t0df7"] {
  border-inline-start: 4px solid var(--site-theme-alt);
  margin-block-end: var(--site-size-11);
  border-radius: var(--site-theme-radius);
  background-color: var(--site-theme-card);
  margin-block-start: var(--site-size-11);
  padding: var(--site-size-10) 25px var(--site-size-10) 25px;
}
[data-part="t0df7"] blockquote {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
}
[data-part="t0df7"] figcaption {
  font-size: .85em;
  font-style: normal;
}
[data-part="t0df7"] figcaption {
  margin-block-start: var(--site-size-4);
  color: var(--site-theme-muted);
}
[data-part="c9ce"] {
  border-radius: var(--site-theme-radius);
  padding: 33px;
  color: #111111;
  background-color: var(--site-theme-main);
}
/* ---- Lists ---- */
[data-part="c9ce"] {
  margin-block-end: 37px;
  text-align: center;
  margin-block-start: 37px;
}
[data-part="c9ce"] h2 {
  margin-block-start: 0;
  color: inherit;
}
ul.a8f9 {
  padding: 0;
  list-style-type: none;
}
[data-part="z043e"] {
  margin: 22px 0 22px 0;
}
[data-part="z043e"] dt {
  font-weight: 700;
  font-family: var(--site-theme-font-h);
}
[data-part="z043e"] dt {
  margin-block-start: .91em;
  font-size: 1.05em;
}
[data-part="z043e"] dd {
  margin: var(--site-size-2) 0 0;
  padding-inline-start: var(--site-size-8);
  border-inline-start: 2px solid var(--site-theme-line);
  color: var(--site-theme-muted);
}
.v131f {
  color: #111111;
  text-decoration: none;
  border-radius: var(--site-theme-radius);
  margin-block-start: 11px;
}
.v131f {
  font-weight: 600;
  display: inline-block;
}
.v131f {
  padding-block: 11px;
  padding-inline: 23px;
  background-color: var(--site-theme-alt);
}
.v131f:hover {
  color: #111111;
}
.a8f9 {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
}
.a8f9 {
  margin-block-start: 22px;
  gap: var(--site-size-11);
  margin-block-end: 22px;
}
.p9e9d {
  display: flex;
  gap: var(--site-size-4);
}
/* ---- Cards ---- */
.p9e9d {
  flex-direction: column;
  background-color: var(--site-theme-card);
  padding: 19px;
  color: #ffffff;
}
.p9e9d {
  border: 1px solid var(--site-theme-line);
  border-radius: 7px;
}
.p9e9d h2,.p9e9d h3 {
  color: #ffffff;
  font-size: 1.08em;
  margin: 0px;
}
.p9e9d p {
  color: var(--site-theme-muted);
  font-size: .95em;
  margin: 0;
}
.p9e9d a:not(.v131f) {
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;
}
.c2e7 {
  margin-block: 21px;
  margin-inline: 0;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.c2e7 {
  gap: var(--site-size-8);
  display: grid;
}
.c2e7 .p9e9d {
  overflow: hidden;
  padding: 0;
  box-shadow: 0 2px 10px #f2f1f314;
}
.c2e7 .p9e9d .d9e9 {
  object-fit: contain;
  border: 1px solid #f2f1f340;
  background-color: #f2f1f3e6;
  inline-size: 100%;
  aspect-ratio: 4 / 3;
}
.c2e7 .p9e9d .d9e9 {
  max-inline-size: 100%;
  block-size: auto;
  padding: var(--site-size-3);
}
.c2e7 .aa38 {
  flex-direction: column;
  display: flex;
  padding: 17px;
}
.c2e7 .aa38 {
  gap: 9px;
  min-inline-size: 0;
}
.c2e7 .r2424 {
  flex-wrap: wrap;
  align-items: center;
}
.c2e7 .r2424 {
  margin-block-start: auto;
  gap: var(--site-size-4);
  display: flex;
}
/* ---- Article ---- */
.c2e7 .i5a15 {
  color: var(--site-theme-muted);
  display: block;
}
.c2e7 .i5a15 {
  min-inline-size: 0;
  line-height: 1.35;
  font-size: .85em;
}
.c2e7 .i5a15 code {
  overflow-wrap: anywhere;
  font-family: inherit;
}
.c2e7 .d5fe {
  grid-column: span 1;
}
.s9724 {
  grid-template-columns: 1fr;
}
.c2e7.s9724 > .p9e9d {
  display: flex;
  text-align: start;
  flex-direction: row;
  align-items: stretch;
}
.s9724 .d5fe .d9e9 {
  order: 2;
}
.s9724 .p9e9d .d9e9 {
  inline-size: min(34%,260px);
  aspect-ratio: 4 / 3;
  flex-shrink: 0;
}
.b3d2 {
  grid-template-columns: 1fr;
}
.c2e7.b3d2 > .p9e9d {
  display: flex;
  flex-direction: row;
}
.c2e7.b3d2 > .p9e9d {
  padding: var(--site-size-5);
  text-align: start;
  align-items: center;
}
.c2e7.b3d2 > .p9e9d .d9e9 {
  inline-size: 103px;
  aspect-ratio: 1 / 1;
  block-size: 103px;
}
.c2e7.b3d2 > .p9e9d .d9e9 {
  border-radius: 955px;
  flex-shrink: 0;
}
.c2e7.b3d2 > .p9e9d .aa38 {
  padding-block: var(--site-size-4);
  padding-inline: 13px;
}
/* ---- Navigation ---- */
.c2e7.b3d2 > .p9e9d .aa38 {
  flex: 1 1 auto;
  min-inline-size: 0;
}
.l79f9 {
  grid-template-columns: 1fr;
}
.c2e7.l79f9 > .p9e9d {
  grid-template-columns: minmax(180px,34%) 1fr;
  text-align: start;
  display: grid;
}
.l79f9 .p9e9d .d9e9 {
  block-size: 100%;
  aspect-ratio: 4 / 3;
}
.v91bd {
  max-inline-size: 70ch;
  margin-block-end: var(--site-size-9);
  color: var(--site-theme-muted);
}
.c2e7 .v131f {
  margin-block-start: 0;
  text-align: center;
  white-space: normal;
}
.bf96,.e630,.x79e7 {
  padding-inline: 11px;
  margin: 22px 0 22px 0;
  display: block;
  border: 1px solid #262329d9;
  background-color: var(--site-theme-soft);
  padding-block: 11px;
}
.bf96,.e630,.x79e7 {
  border-radius: 4px;
  line-height: 1.45;
  font-size: .88em;
}
.bf96 a, .e630 a, .x79e7 a {
  font-weight: 600;
}
.x79e7 {
  text-align: end;
}
.c91d {
  margin-block-end: 29px;
  margin-block-start: 29px;
  padding: 15px 29px 15px 29px;
}
.c91d {
  background-color: var(--site-theme-soft);
  max-inline-size: 100%;
  border: 1px solid #262329e6;
  border-inline-start: 4px solid var(--site-theme-alt);
  border-radius: 5px;
}
.c91d h2, .c91d h3 {
  margin-block-start: 0;
  font-size: 1.08em;
}
.c91d p:last-child {
  margin-block-end: 0;
}
/* ---- Content ---- */
.c91d ul {
  margin: 0px;
  padding-inline-start: 1.16em;
}
.f8301 .i08d4,.c227 .i08d4,.i08d4 {
  color: #ffffff;
}
.f8301 .i08d4.bd55,.c227 .i08d4.bd55,.i08d4.bd55 {
  font-weight: 700;
  color: #ffffff;
}
.f8301 .i08d4.y2d46,.c227 .i08d4.y2d46,.i08d4.y2d46 {
  border-radius: 5px;
}
.f8301 .i08d4.y2d46,.c227 .i08d4.y2d46,.i08d4.y2d46 {
  color: #111111;
  font-weight: 600;
}
.f8301 .i08d4.y2d46,.c227 .i08d4.y2d46,.i08d4.y2d46 {
  display: inline-block;
  padding-block: var(--site-size-1);
  background-color: var(--site-theme-alt);
  padding-inline: 7px;
  text-decoration: none;
}
.f8301 .i08d4.c90c,.c227 .i08d4.c90c,.i08d4.c90c {
  font-weight: 600;
  text-decoration: none;
  border: 1.5px solid var(--site-theme-alt);
}
.f8301 .i08d4.c90c,.c227 .i08d4.c90c,.i08d4.c90c {
  color: #ffffff;
  border-radius: 5px;
  padding-inline: var(--site-size-4);
  display: inline-block;
  padding-block: var(--site-size-1);
}
.f8301 .i08d4.f649,.c227 .i08d4.f649,.i08d4.f649 {
  color: #ffffff;
  text-decoration: underline;
}
.f8301 .i08d4.f649,.c227 .i08d4.f649,.i08d4.f649 {
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}
.f8301 .i08d4.v82e6,.c227 .i08d4.v82e6,.i08d4.v82e6 {
  font-weight: 600;
  color: #ffffff;
}
.f8301 .i08d4.v82e6::before,.c227 .i08d4.v82e6::before,.i08d4.v82e6::before {
  color: #ffffff;
  margin-inline-end: .33em;
  content: "•";
}
.f8301 .i08d4.bd55,.c227 .i08d4.bd55,.i08d4.bd55:hover,.f8301 .i08d4.y2d46,.c227 .i08d4.y2d46,.i08d4.y2d46:hover,.f8301 .i08d4.c90c,.c227 .i08d4.c90c,.i08d4.c90c:hover,.f8301 .i08d4.f649,.c227 .i08d4.f649,.i08d4.f649:hover,.f8301 .i08d4.v82e6,.c227 .i08d4.v82e6,.i08d4.v82e6:hover {
  opacity: 1;
}
.e893 {
  line-height: 0;
  display: inline-block;
}
/* ---- Widgets ---- */
.e893>summary {
  list-style-type: none;
}
.e893>summary::-webkit-details-marker {
  display: none;
}
.q0143 {
  display: none;
  cursor: pointer;
  font: inherit;
  letter-spacing: .06em;
  border-width: 1px;
  text-transform: uppercase;
}
.q0143 {
  border-radius: 7px;
  border-color: currentColor;
  border-style: solid;
  font-size: .85em;
  padding: 5px var(--site-size-5) 5px var(--site-size-5);
  align-items: center;
}
.u51a4 {
  gap: var(--site-size-4) var(--site-size-8);
  flex-wrap: wrap;
}
.u51a4 {
  display: flex;
  color: var(--site-theme-muted);
  margin: 0 0 var(--site-size-10);
  font-size: .9em;
}
.c1b73 {
  margin: 0 0 13px;
  font-size: .88em;
  color: var(--site-theme-muted);
}
.c1b73 a {
  color: var(--site-theme-muted);
  text-decoration: none;
}
.fa91 {
  display: inline-block;
  font-size: .76em;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fa91 {
  font-weight: 700;
  margin: 0 0 var(--site-size-5);
  color: var(--site-theme-alt);
}
.j0b5c>p {
  font-size: .85em;
  margin: 7px 0 0;
  color: var(--site-theme-muted);
}
[data-part="t93a7"] .j0b5c, [data-part="b67d"] .j0b5c {
  margin: 15px 0 7px;
}
[data-part="t93a7"] .j0b5c img {
  border-radius: var(--site-theme-radius);
  inline-size: 100%;
}
[data-part="e4fd"] {
  margin-block-start: 54px;
}
/* ---- Utilities ---- */
.u51a4 dt {
  font-weight: 600;
}
.u51a4 dt::after {
  content: ":";
}
.u51a4 dd {
  margin: 0 9px 0 0;
}
[data-part="e4fd"] ul {
  list-style-type: none;
  padding: 0;
}
[data-part="e4fd"] li>a {
  display: block;
  text-decoration: none;
  font-weight: 600;
}
[data-part="e4fd"] li>span {
  display: block;
  font-size: .92em;
  color: var(--site-theme-muted);
}
p.fa91 {
  margin: 0 0 var(--site-size-5);
}
[data-part="ec40"] details {
  padding-block: var(--site-size-6);
  margin-block-start: 11px;
  margin-block-end: 11px;
  border: 1px solid var(--site-theme-line);
  padding-inline: var(--site-size-9);
  background-color: var(--site-theme-card);
  border-radius: 5px;
}
[data-part="ec40"] summary {
  font-weight: 600;
  cursor: pointer;
}
[data-part="ec40"] details>div {
  padding-block-start: var(--site-size-4);
}
[data-part="t93a7"] {
  margin-block: 19px;
  margin-inline: 0;
}
[data-part="t93a7"]>div {
  gap: var(--site-size-7);
  margin-block-start: 17px;
  display: flex;
  align-items: flex-start;
  margin-block-end: 17px;
}
[data-part="t93a7"]>div>span {
  display: grid;
  block-size: 38px;
}
[data-part="t93a7"]>div>span {
  border-radius: 50%;
  flex: 0 0 38px;
  color: #111111;
}
/* ---- Forms ---- */
[data-part="t93a7"]>div>span {
  font-family: var(--site-theme-font-h);
  font-weight: 700;
}
[data-part="t93a7"]>div>span {
  background-color: var(--site-theme-main);
  place-items: center;
}
[data-part="t93a7"] h3 {
  margin: 7px 0 var(--site-size-2);
}
.p6c3b {
  overflow-x: auto;
  max-inline-size: 100%;
}
p,li,dd,td,blockquote,figcaption {
  overflow-wrap: anywhere;
}
.u51a4 a, .c1b73 a, .f8301 a, .c227 a, .f083 a, .x9c99 a, .x79e7 a, .c91d a, .n936b .j5948 a, .n936b .i41ab a, [rel="next"], [rel="prev"] {
  display: inline-block;
  min-block-size: 24px;
}
.u51a4 a, .c1b73 a, .f8301 a, .c227 a, .f083 a, .x9c99 a, .x79e7 a, .c91d a, .n936b .j5948 a, .n936b .i41ab a, [rel="next"], [rel="prev"] {
  padding-block-end: var(--site-size-1);
  padding-block-start: var(--site-size-1);
}
/* ---- Media queries ---- */
@media (max-width: 637.98px) {
h1,h2,h3 {
  overflow-wrap: anywhere;
}
}
@media (max-width: 712.98px) {
table {
  overflow-x: auto;
  max-inline-size: 100%;
  display: block;
}
}
@media (max-width: 637.98px) {
[data-part="w2e11"] {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width: 637.98px) {
[data-part="w2e11"] dt,[data-part="w2e11"] dd {
  grid-row: auto;
}
}
@media (max-width: 637.98px) {
.c2e7 {
  grid-template-columns: 1fr;
}
}
@media (max-width: 637.98px) {
.c2e7.s9724 > .p9e9d,.c2e7.b3d2 > .p9e9d,.c2e7.l79f9 > .p9e9d {
  display: block;
}
}
@media (max-width: 637.98px) {
.c2e7.b3d2 > .p9e9d .d9e9 {
  margin-inline: auto;
  display: block;
}
}
@media (max-width: 637.98px) {
.c2e7.s9724 > .p9e9d .d9e9,.c2e7.l79f9 > .p9e9d .d9e9 {
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  block-size: auto;
}
}
@media (max-width: 637.98px) {
[data-part="w2e11"] {
  grid-template-columns: minmax(0,1fr);
}
}
