:root {
  box-sizing: border-box;
  color-scheme: dark;
  --bg: #0a0c0d;
  --panel: #111416;
  --ink: #f0eee7;
  --muted: #878b89;
  --line: rgba(240, 238, 231, .16);
  --accent: #ff5a24;
  --accent2: #ffab8c;
  --signal: #9dff75;
}

* {
  box-sizing: inherit;
}

html,
body {
  min-height: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Manrope, Arial, sans-serif;
}

body {
  background-image:
    radial-gradient(circle at 20% 22%, rgba(255, 90, 36, .18), transparent 28%),
    radial-gradient(circle at 78% 12%, rgba(157, 255, 117, .08), transparent 24%),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(240, 238, 231, .025) 32px);
}

header {
  height: 70px;
  padding: 0 3vw;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(10, 12, 13, .88);
  backdrop-filter: blur(18px);
}

header a {
  color: var(--ink);
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
}

header a span,
header i {
  color: var(--accent);
}

header p,
header i,
.module-label,
footer {
  font: 8px DM Mono, monospace;
  color: var(--muted);
  letter-spacing: 0;
}

header i {
  margin-left: auto;
  font-style: normal;
}

.module-label {
  height: 38px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.module-label b {
  color: var(--accent);
}

.module-label i {
  margin-left: auto;
  font-style: normal;
  color: var(--signal);
}

main {
  padding: 24px 3vw 38px;
}

iframe {
  display: block;
  width: 100%;
  height: 820px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 90, 36, .08);
}

footer {
  min-height: 54px;
  padding: 14px 3vw;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid var(--line);
  background: rgba(10, 12, 13, .88);
}

.visitor-pixel {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

@media (max-width: 760px) {
  header p {
    display: none;
  }

  main {
    padding: 14px 0 24px;
  }

  .module-label {
    padding: 0 18px;
  }

  .module-label i {
    display: none;
  }

  iframe {
    height: 1500px;
    border-left: 0;
    border-right: 0;
  }

  footer {
    display: block;
    line-height: 1.7;
  }

  footer span {
    display: block;
  }
}
