:root {
  --ba-c0: #202c29;
  --ba-c1: #2b3b36;
  --ba-c2: #30463f;
  --ba-c3: #49655c;
  --ba-c4: #283c3e;
  --ba-c5: #e1eae7;
  --ba-c6: #a5c0b8;
  --ba-c7: #8edae1;
  --ba-c8: #202c29;
}

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

html {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

.lazt-bet {
  list-style: none;
  margin: 1em 0 1.5em;
  padding: 0;
}

.lazt-bu p {
  color: var(--ba-c6);
  font-size: .95rem;
  margin: .25em 0 0;
}

.lazt-lefo {
  margin-left: auto;
  padding-right: 26px;
  padding-left: 26px;
  max-width: 1160px;
  margin-right: auto;
}

a {
  color: var(--ba-c7);
  text-underline-offset: 0.18em;
  text-decoration-thickness: 2px;
}

.lazt-van {
  margin-bottom: 1.6rem;
  overflow: hidden;
  border-radius: 14px;
}

.lazt-nydaj td {
  white-space: nowrap;
}

.lazt-nacen {
  display: block;
  font-weight: 400;
  color: var(--ba-c6);
  font-family: "Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;
  font-size: .82rem;
}

h1 {
  font-size: clamp(2.30rem, 3vw + 1rem, 3.75rem);
}

h1,h2,h3,h4 {
  font-family: "Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;
  hyphens: auto;
  font-weight: 800;
  line-height: 1.14;
  margin: 0 0 .6em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.lazt-hovop h2 {
  margin-top: 1.6em;
}

.lazt-zif {
  font-size: .95rem;
  color: var(--ba-c6);
}

.lazt-gefex {
  border-radius: 0 12px 12px 0;
  margin: 0 0 1.2em;
  padding: .85em 1.1em;
  background: var(--ba-c4);
  color: var(--ba-c5);
  border-left: 4px solid var(--ba-c7);
}

.lazt-po {
  display: grid;
  gap: 2.0rem;
  align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}

.lazt-xony {
  margin-bottom: 2rem;
}

p,ul,ol,dl,table,pre {
  margin-top: 0;
  margin-bottom: 1em;
}

.lazt-ri {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  padding: 0;
  margin: 0;
  display: grid;
  gap: 2.0rem;
  list-style: none;
}

.lazt-gela a,.lazt-gela .lazt-suk,.lazt-gela .lazt-rulam {
  color: var(--ba-c0);
}

.lazt-safi {
  padding-bottom: 4.0rem;
  padding-top: 4.0rem;
}

.lazt-xir {
  font-size: 1.15rem;
}

.lazt-cupu[aria-current] {
  font-weight: 700;
  color: var(--ba-c7);
}

.lazt-vogus {
  margin: 0 0 1em;
}

.lazt-hob {
  padding-bottom: 6.8rem;
  padding-top: 6.8rem;
}

.lazt-tolev {
  grid-template-columns: 2fr 1fr 1fr;
  gap: 2rem;
  display: grid;
}

.lazt-dy {
  color: var(--ba-c6);
  margin-top: .7em;
  font-size: .95rem;
}

.lazt-syl a {
  text-decoration: none;
  display: block;
  border-radius: 12px;
  padding: .35em .65em;
  color: var(--ba-c5);
}

.lazt-divyg details {
  border-bottom: 1px solid var(--ba-c3);
  padding: .9em 0;
}

.lazt-rulam {
  color: var(--ba-c6);
}

.lazt-van svg {
  width: 100%;
}

.lazt-cupu:hover {
  color: var(--ba-c7);
}

.lazt-cupu {
  color: var(--ba-c5);
  text-decoration: none;
}

.lazt-toc .lazt-hikan {
  width: 100%;
  border-top: 1px solid var(--ba-c3);
  padding-top: .8rem;
}

.lazt-kih {
  color: var(--ba-c7);
  background: transparent;
}

.lazt-zy {
  padding-top: 2.5rem;
  padding-bottom: 1rem;
}

.lazt-pe {
  max-width: 78ch;
}

.lazt-ni {
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 1.1rem;
  gap: 1rem 2rem;
  display: flex;
  padding-bottom: 1.1rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

th,td {
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid var(--ba-c3);
  padding: .6em .75em;
}

.lazt-citi {
  background: var(--ba-c4);
  font-size: .85rem;
  display: inline-block;
  padding: .2em .75em;
  color: var(--ba-c5);
  border-radius: 999px;
}

.lazt-miruh {
  padding: 1rem 0;
}

.lazt-ry.lazt-la {
  background: var(--ba-c1);
  border: 2px solid var(--ba-c7);
}

.lazt-suk {
  color: var(--ba-c6);
  font-size: .88rem;
}

.lazt-zit {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.1;
  margin: .2em 0 .4em;
  font-family: "Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;
}

a:hover {
  text-decoration-thickness: 3px;
}

.lazt-syl ul {
  padding: 0;
  list-style: none;
  margin: 0 0 1.2em;
}

.lazt-syl {
  top: 1rem;
  position: sticky;
  font-size: .95rem;
}

.lazt-puk {
  font-weight: 700;
  color: var(--ba-c7);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0 0 1em;
}

.lazt-japif {
  margin-top: 2.2rem;
}

.lazt-jamu {
  padding: 0;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  margin: 0;
  gap: .35em 1.25em;
}

.lazt-feve p {
  color: var(--ba-c6);
  margin: 0;
}

.lazt-gala {
  font-size: clamp(4rem, 14vw, 8.5rem);
  line-height: 1;
  color: var(--ba-c7);
  font-weight: 700;
  font-family: "Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;
  margin: 0 0 .2em;
}

:not(pre) > code {
  padding: .1em .35em;
  border-radius: 4px;
  color: var(--ba-c5);
  background: var(--ba-c4);
}

.lazt-tolev ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

.lazt-ro {
  font-weight: 600;
  margin-top: auto;
}

.lazt-ry {
  border-radius: 14px;
  padding: 1.5rem;
  flex-direction: column;
  display: flex;
  border: 1px solid var(--ba-c3);
}

.lazt-divyg details p {
  margin: .6em 0 0;
  color: var(--ba-c6);
}

.lazt-zit small {
  font-size: .9rem;
  color: var(--ba-c6);
  font-weight: 400;
}

.lazt-gypy:hover {
  transform: translateY(-2px);
  color: var(--ba-c8);
}

.lazt-gypy {
  background: var(--ba-c7);
  color: var(--ba-c8);
}

.lazt-zi {
  font-size: 1.18rem;
  max-width: 58ch;
  color: var(--ba-c6);
}

.lazt-xitub {
  font-size: .85rem;
  color: var(--ba-c6);
  margin: 0 0 .5em;
}

.lazt-ze {
  font-size: .9rem;
  padding-top: 1.5rem;
  color: var(--ba-c6);
}

.lazt-jeru {
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "DejaVu Sans Mono", "Liberation Mono", "Lucida Console", monospace;
  color: var(--ba-c7);
  display: block;
  margin-bottom: .3em;
}

.lazt-tus {
  background: var(--ba-c1);
  padding: 1.3rem;
}

.lazt-toc {
  border-bottom: 1px solid var(--ba-c3);
}

body {
  font-size: 15px;
  font-family: "Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;
  color: var(--ba-c5);
  background: var(--ba-c0);
  line-height: 1.54;
  margin: 0;
  overflow-wrap: break-word;
}

figure {
  margin: 0;
}

.lazt-mese {
  max-width: 22ch;
}

.lazt-gifyl {
  font-size: 1.37rem;
  margin: 0 0 .4em;
}

h2 {
  font-size: clamp(1.35rem, 2vw + .8rem, 1.88rem);
}

.lazt-fofat {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  gap: .4em;
  display: flex;
}

.lazt-ta {
  display: grid;
  gap: 2.0rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 283px), 1fr));
}

.lazt-tixyx {
  justify-content: space-between;
  flex-wrap: wrap;
  display: flex;
  gap: 1rem 2rem;
  align-items: center;
}

.lazt-laxo {
  fill: var(--ba-c8);
  stroke: var(--ba-c8);
}

.lazt-fisig {
  font-size: .92rem;
  color: var(--ba-c6);
}

.lazt-lotu {
  text-transform: uppercase;
  margin-bottom: .7em;
  font-size: .82rem;
  letter-spacing: .09em;
}

.lazt-by ul {
  margin: 0;
  padding-left: 1.1em;
}

.lazt-xutit {
  line-height: 1.05;
  font-family: "Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;
  font-size: clamp(2rem, 6vw, 4rem);
  margin: 0 0 .4em;
  font-weight: 700;
}

.lazt-ne {
  padding: 0;
  margin: 0 0 1.5em;
  list-style: none;
}

code,pre,kbd {
  font-family: "DejaVu Sans Mono", "Liberation Mono", "Lucida Console", monospace;
  font-size: .9em;
}

.lazt-takyg {
  padding-top: 4.5rem;
  text-align: left;
  padding-bottom: 4.5rem;
}

.lazt-cipa a {
  color: inherit;
}

.lazt-tus.lazt-tus {
  border-radius: 14px;
}

.lazt-gela .lazt-lotu {
  color: var(--ba-c0);
}

.lazt-dirun {
  top: 0;
  left: -9999px;
  position: absolute;
}

img,svg {
  max-width: 100%;
  height: auto;
  display: block;
}

.lazt-rehax {
  flex: none;
  height: 41px;
  width: 41px;
}

.lazt-bom {
  color: var(--ba-c7);
  border-radius: 12px;
  margin-bottom: 1rem;
  overflow: hidden;
}

.lazt-nare {
  flex: 1;
  border-bottom: 2px dotted var(--ba-c3);
  min-width: 1.5em;
}

.lazt-gela {
  color: var(--ba-c0);
  background: var(--ba-c5);
}

.lazt-hivo {
  align-items: baseline;
  display: flex;
  gap: .6em;
}

table {
  width: 100%;
  border-collapse: collapse;
}

.lazt-gifyl a:hover {
  color: var(--ba-c7);
  text-decoration: underline;
}

.lazt-cyk {
  fill: var(--ba-c7);
}

ul,ol {
  padding-left: 1.3em;
}

.lazt-cipa {
  display: flex;
  gap: .4em 1.2em;
  flex-wrap: wrap;
}

.lazt-man {
  grid-template-columns: 7.5rem minmax(0,1fr);
  display: grid;
  gap: .2em 1.5em;
}

.lazt-cix svg {
  width: 100%;
  border-radius: 12px;
}

.lazt-nu {
  padding-top: 1.2rem;
  border-top: 1px solid var(--ba-c3);
  display: flex;
  margin-top: 2.5rem;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.lazt-cegih {
  padding-bottom: 3rem;
  grid-template-columns: 249px minmax(0,1fr);
  align-items: start;
  display: grid;
  padding-top: 2.2rem;
  gap: 3rem;
}

.lazt-by {
  margin: 0 0 1.6em;
  background: var(--ba-c1);
  padding: .9em 1.2em;
  border-radius: 12px;
  font-size: .95rem;
}

.lazt-syl a[aria-current] {
  font-weight: 600;
  background: var(--ba-c4);
}

.lazt-name {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 289px), 1fr));
  display: grid;
  gap: 2.0rem;
}

a:focus-visible,summary:focus-visible {
  outline-offset: 3px;
  outline: 2px solid var(--ba-c7);
}

.lazt-tus {
  display: flex;
  flex-direction: column;
}

.lazt-nydaj th {
  font-weight: 600;
  width: 45%;
}

.lazt-munyx {
  border-radius: 14px;
  margin-bottom: 1.4rem;
  padding: 1.25rem;
  background: var(--ba-c1);
}

.lazt-kih:hover {
  color: var(--ba-c5);
  background: var(--ba-c4);
}

h3 {
  font-size: 1.37rem;
}

.lazt-bu {
  border-bottom: 1px solid var(--ba-c3);
  padding: 1em 0;
}

.lazt-log {
  margin-bottom: .8rem;
  color: var(--ba-c7);
}

.lazt-bykum {
  color: var(--ba-c6);
  margin-top: .45em;
  font-size: .9rem;
}

summary {
  font-weight: 600;
  cursor: pointer;
}

.lazt-dirun:focus {
  z-index: 10;
  left: 1rem;
  top: 1rem;
  background: var(--ba-c0);
  padding: .5em 1em;
}

.lazt-hazos {
  overflow-x: auto;
  padding: 1em 1.2em;
  background: var(--ba-c5);
  border-radius: 12px;
  color: var(--ba-c0);
  line-height: 1.55;
  font-size: .86rem;
}

.lazt-kuvo {
  background: var(--ba-c2);
}

.lazt-but {
  margin-right: auto;
  max-width: 68ch;
  padding-top: 2.5rem;
  margin-left: auto;
  padding-bottom: 2rem;
}

.lazt-bet li {
  padding: .3em 0 .3em 1.5em;
  position: relative;
}

.lazt-ka {
  list-style: none;
  flex-wrap: wrap;
  margin: 1.4em 0 0;
  display: flex;
  gap: .5em;
  padding: 0;
}

.lazt-gihan {
  grid-template-columns: repeat(2, minmax(0,1fr));
  align-items: center;
  gap: 3rem;
  display: grid;
}

.lazt-gypy,.lazt-kih {
  border: 2px solid var(--ba-c7);
  text-decoration: none;
  font-weight: 600;
  border-radius: 999px;
  display: inline-block;
  padding: .75em 1.35em;
  line-height: 1.2;
}

.lazt-gifyl a {
  text-decoration: none;
  color: var(--ba-c5);
}

.lazt-xi {
  gap: 3rem;
  align-items: start;
  display: grid;
  grid-template-columns: minmax(0,1fr) 246px;
}

.lazt-gela {
  font-size: .95rem;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  margin-top: 4.0rem;
}

.lazt-juz {
  margin-top: 1.6em;
  flex-wrap: wrap;
  gap: .8em;
  display: flex;
}

.lazt-ka a {
  text-decoration: none;
  font-size: .9rem;
  display: inline-block;
  color: var(--ba-c5);
  border: 1px solid var(--ba-c3);
  border-radius: 999px;
  padding: .3em .8em;
}

.lazt-zu {
  font-weight: 700;
  line-height: 1.2;
  align-items: center;
  font-family: "Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;
  font-size: 1.15rem;
  display: inline-flex;
  gap: .65em;
  color: var(--ba-c5);
  text-decoration: none;
}

blockquote {
  margin: 0 0 1em;
  padding: .2em 0 .2em 1em;
  border-left: 3px solid var(--ba-c7);
}

.lazt-xeky {
  display: grid;
  gap: 2.0rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.lazt-syl a:hover {
  background: var(--ba-c1);
}

.lazt-miruh blockquote {
  font-family: "Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;
  margin: 0;
  line-height: 1.4;
  font-size: 1.35rem;
  padding: 0;
  border: 0;
}

.lazt-leruz {
  white-space: nowrap;
  font-weight: 700;
}

.lazt-sup {
  margin-bottom: 1em;
}

dd {
  margin: 0 0 .8em;
}

.lazt-gyr {
  color: var(--ba-c7);
  display: block;
  text-transform: uppercase;
  font-size: .78rem;
  font-family: "Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;
  margin-bottom: .5em;
  font-weight: 700;
  letter-spacing: .12em;
}

.lazt-cet {
  color: var(--ba-c7);
  line-height: 1.1;
  font-size: 2.3rem;
  font-weight: 700;
  display: block;
  font-family: "Avenir Next", Avenir, "Segoe UI", "Noto Sans", sans-serif;
}

.lazt-ry .lazt-gypy {
  margin-top: auto;
  text-align: center;
}

dt {
  font-weight: 600;
}

.lazt-bet li::before {
  content: "—";
  left: 0;
  color: var(--ba-c7);
  position: absolute;
}

.lazt-ze a {
  color: var(--ba-c6);
}

@media (max-width: 860px) {
  .lazt-syl {
    position: static;
  }
  .lazt-gihan {
    gap: 2rem;
    grid-template-columns: 1fr;
  }
  .lazt-cegih {
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }
  .lazt-xi {
    gap: 2rem;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .lazt-tolev {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
}

@media (max-width: 640px) {
  .lazt-man {
    grid-template-columns: 1fr;
  }
  .lazt-hob {
    padding-top: 4.0rem;
    padding-bottom: 4.0rem;
  }
  body {
    font-size: 15px;
  }
  .lazt-ni {
    flex-direction: column;
    gap: .8rem;
    align-items: flex-start;
  }
  .lazt-safi {
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
  }
}

