:root {
  color-scheme: dark;
  --a: #0a0806;
  --b: #131010;
  --c: #d3a25c;
  --d: #8a6f45;
  --e: #33291c;
  --f: 940px;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  padding: 0 24px 120px;
  background: var(--a);
  color: var(--c);
  font: 12px/1.7 ui-monospace, "Cascadia Mono", Consolas, monospace;
  letter-spacing: .04em;
}

.wr { max-width: var(--f); margin: 0 auto; }

.hd {
  padding: 64px 0 28px;
  border-bottom: 1px solid var(--e);
  margin-bottom: 44px;
}

.ti svg { max-width: 100%; height: auto; display: block; }

.sg {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-top: 22px;
}

.sg svg { height: 26px; width: auto; opacity: .75; }

.ln { margin: 0 0 30px; }

.ln svg { max-width: 100%; height: auto; display: block; }

.vr {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 7px;
}

.dv {
  flex: none;
  background: none;
  border: 0;
  padding: 0;
  margin-top: 1px;
  color: var(--d);
  cursor: pointer;
  transition: color .15s ease;
}
.dv:hover, .dv:focus-visible { color: var(--c); }
.dv svg { width: 17px; height: 17px; display: block; }

.sn {
  color: var(--d);
  font-size: 11px;
  letter-spacing: .11em;
  word-break: break-word;
  user-select: all;
}

.bk { margin-bottom: 56px; }

.tv { display: block; }

.ls {
  position: relative;
  aspect-ratio: 4 / 3;
  background: var(--b);
  border: 1px solid var(--e);
}

.ls img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ls > svg { width: 100%; height: 100%; display: block; }

.ls::before,
.ls::after {
  content: "";
  position: absolute;
  width: 13px; height: 13px;
  border: 1px solid var(--e);
}
.ls::before { top: 9px; left: 9px; border-right: 0; border-bottom: 0; }
.ls::after { bottom: 9px; right: 9px; border-left: 0; border-top: 0; }

.ls .mk {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  color: var(--e);
}
.ls .mk svg { width: 34px; height: 34px; }

.tv .ls {
  width: 100%;
  aspect-ratio: 41 / 32;
  margin-bottom: 26px;
}

.dc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 8px 40px;
}

@media (max-width: 760px) {
  .dc { grid-template-columns: 1fr; }
}

.ix {
  border-top: 1px solid var(--e);
  padding-top: 34px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 30px 34px;
}

.vc {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 15px 15px 17px;
  border: 1px solid var(--e);
  background: transparent;
  transition: background .18s ease, border-color .18s ease;
}
.vc:hover, .vc:focus-visible { background: var(--b); border-color: var(--d); }

.vc .nu svg { height: 21px; width: auto; opacity: .6; }
.vc .tt svg { max-width: 100%; height: auto; margin-top: 11px; }

.pd {
  margin-top: 80px;
  padding-top: 26px;
  border-top: 1px solid var(--e);
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
}
.pd svg { height: 22px; width: auto; opacity: .55; }
.pd a { color: inherit; text-decoration: none; opacity: .8; }
.pd a:hover { opacity: 1; }
