html {
  --fg: #f2f4f2;
  --step: 0.5rem;
  --surface: #202c1e;
  --canvas: #172216;
  --content-width: 760px;
  --c-muted: #a0b09e;
  --border: #364733;
  --accent: #70ee60;
}
.pl9m3oq {
  margin: 0 0 1.4em;
  background: #46262b;
  color: var(--c-muted);
  font-size: .8rem;
  display: inline-flex;
  max-width: 100%;
  padding: .35em .75em;
  border-radius: 999px;
}
.dblnqb3 {
  margin: .35rem 0 1.2rem;
  color: var(--c-muted);
  font-size: .88rem;
}
.q0qaqpf nav {
  font-size: .95rem;
  line-height: 1.8;
  text-align: right;
  margin-left: auto;
  margin: 1rem 0 0;
}
h2 {
  font-family: Calibri,Candara,'Segoe UI',sans-serif;
  line-height: 1.4;
  margin: 1.8em 0 .35em;
  font-weight: 800;
  font-size: 1.6rem;
  color: var(--fg);
}
blockquote {
  margin: 1.2rem 0;
  border-radius: 0 0 6px 6px;
  padding: 1rem 1.1rem;
  background: #46262b;
  border-top: 3px solid var(--accent);
}
.o8k4q {
  padding: 0;
  list-style: none;
  margin: 0;
}
figcaption {
  color: var(--c-muted);
  line-height: 1.6;
  margin-top: .65em;
  font-size: .85rem;
  text-align: left;
}
summary:focus-visible,.iqmjhpp[tabindex="0"]:focus-visible,a:focus-visible {
  outline: 3px double var(--fg);
  outline-offset: .15rem;
}
.iqmjhpp {
  width: 100%;
  overflow-x: auto;
  margin: 1.4rem 0;
}
.lx4c5 {
  font-weight: 400;
  font-size: .88rem;
  color: var(--c-muted);
  margin: .15rem 0 0;
}
.yeenk3 .o8k4q li,.ksoobo .o8k4q li {
  display: inline;
}
.vbnu93 summary {
  font-weight: 700;
  color: var(--fg);
  margin: 0 0 .45rem;
  cursor: pointer;
}
details.nvfdgp summary {
  cursor: pointer;
  color: var(--fg);
  font-weight: 700;
}
.zna3cdh {
  padding: .9rem 1.2rem;
  margin: 0 0 .7rem;
  border: 0;
  border-left: 3px solid var(--accent);
}
img.nbl2a {
  max-width: 58%;
  margin-right: auto;
  margin-left: auto;
}
.dot35 li {
  display: inline;
  margin: 0;
  padding: 0;
}
h3 {
  color: var(--accent);
  font-family: Calibri,Candara,'Segoe UI',sans-serif;
  margin: 1.5em 0 .45em;
  font-weight: 800;
  font-size: 1.22rem;
}
ul,ol {
  padding-left: 1.3rem;
  margin: 0 0 1.2rem;
}
.q0qaqpf nav a {
  display: inline-block;
  padding: .25rem 0;
  min-height: 50px;
  color: var(--c-muted);
  text-decoration: none;
  margin: 0 .85rem .2rem 0;
}
td {
  border-bottom: 1px solid var(--border);
  overflow-wrap: break-word;
  padding: 8px 10px;
}
.ihg5xtm {
  border-top: 3px solid var(--accent);
  margin-top: 2.4em;
  padding-top: 1.4em;
}
figure>img,.ylf09a>img,.ljjwbux>img,.y4qq6>img,.iiyeg5>img {
  margin-top: 0;
  margin-bottom: 0;
}
.u6pxfwo {
  margin: 0;
  list-style: none;
  gap: .2em;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
details.nvfdgp {
  padding: .55em 0 .55em .85em;
  border-left: 3px solid var(--accent);
  margin: 0 0 .45em;
}
p {
  margin: 0 0 .95rem;
}
figure,.ylf09a,.ljjwbux,.y4qq6,.iiyeg5 {
  border-bottom: 1px solid var(--border);
  margin: 1.4rem 0;
  border-top: 1px solid var(--border);
  padding: .9rem 0;
}
.o8k4q li {
  padding: 0;
  margin: 0;
}
:is(h2,h3) {
  scroll-margin-top: 12px;
}
.u6pxfwo li {
  padding: 0;
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  margin: 1.4em 0;
  border: 1px solid var(--border);
}
.o8k4q li::before {
  content: "";
  display: none;
}
table {
  font-size: .95rem;
  border: 1px solid var(--border);
  border-collapse: collapse;
  border-radius: 6px;
  overflow: hidden;
  margin: 1.4rem 0;
  width: 100%;
}
strong {
  color: var(--fg);
}
.lb33g0 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(12rem,1fr));
  gap: .8em 1.2em;
}
img.py5dm65 {
  max-width: 58%;
  margin-left: 0;
  margin-right: auto;
}
.o7xxw>h2:first-child {
  margin-top: 0;
}
.ksoobo a+a::before {
  content: '\002d';
  margin: 0 .4rem;
  opacity: .55;
}
caption {
  caption-side: bottom;
  color: var(--fg);
  padding: .45em 0;
  text-align: left;
  font-weight: 700;
}
hr {
  border: 0;
  border-top: 1px dashed var(--border);
  margin: 2.8em 0;
}
.mc5b4 {
  background: #46262b;
  align-items: center;
  border: 1px solid var(--border);
  gap: .4em;
  margin: .2em 0 1.75em;
  padding: .3em .8em;
  border-radius: 999px;
  font-size: .9rem;
  color: var(--accent);
  display: inline-flex;
}
.pl9m3oq a {
  text-decoration: none;
  color: var(--c-muted);
}
.w6za6 {
  margin-top: 2.2em;
  border-left: 4px solid var(--accent);
  padding: .2em 0 .2em 1em;
}
a {
  text-decoration: none;
  box-shadow: inset 0 -2px 0 currentColor;
  color: var(--accent);
}
.iopfk a {
  display: block;
  padding: .25rem 0;
  min-height: 50px;
  margin: 0 0 .55rem;
}
.vbnu93 a {
  color: var(--accent);
  min-height: 50px;
  text-decoration: none;
  padding: .25rem 0;
  display: inline-block;
}