:root {
  --p92-deep: #062d3a;
  --p92-water: #176b80;
  --p92-foam: #eaf7f3;
  --p92-turbine: #45d2c4;
  --p92-coral: #ff6b4a;
  --p92-sun: #ffd43b;
  --p92-mist: #c8d9d5;
  --p92-rule: #173e47;
  --p92-shadow: 12px 12px 0 rgba(6, 45, 58, 0.15);
  --p92-display: Georgia, "STSong", serif;
  --p92-body: "Avenir Next", "PingFang SC", sans-serif;
  --p92-code: "SFMono-Regular", Menlo, monospace;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--p92-foam);
  color: var(--p92-deep);
  font: 16px/1.65 var(--p92-body);
}
img,
video {
  display: block;
  width: 100%;
  height: auto;
}
button,
input {
  font: inherit;
}
a,
button,
input {
  min-height: 24px;
}
a {
  color: inherit;
}
body > header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--p92-deep);
  color: white;
  border-bottom: 4px solid var(--p92-sun);
}
.p_v92wrap {
  width: min(1200px, calc(100% - 40px));
  margin-inline: auto;
}
.p_v92mast {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.p_v92brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font: 900 11px var(--p92-code);
  letter-spacing: 0.13em;
  text-decoration: none;
}
.p_v92brand i {
  width: 42px;
  height: 30px;
  display: block;
  background: linear-gradient(
    var(--p92-turbine) 0 33%,
    var(--p92-sun) 33% 66%,
    var(--p92-coral) 66%
  );
}
.p_v92nav {
  margin-left: auto;
  display: flex;
  gap: 24px;
  font-weight: 850;
}
.p_v92nav a {
  display: grid;
  align-items: center;
  text-decoration: none;
}
.p_v92mark {
  padding: 10px 16px;
  border: 1px solid var(--p92-sun);
  background: transparent;
  color: white;
  cursor: pointer;
}
.p_v92mark[aria-pressed="true"] {
  background: var(--p92-sun);
  color: var(--p92-deep);
}
.p_v92hero {
  display: grid;
  grid-template-columns: 0.84fr 1.16fr;
  gap: 30px;
  align-items: center;
  min-height: 680px;
  padding-block: 55px;
}
.p_v92brief {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 5vw, 70px);
  border: 2px solid var(--p92-rule);
  background: white;
  box-shadow: var(--p92-shadow);
}
.p_v92slug {
  color: var(--p92-coral);
  font: 900 11px var(--p92-code);
  letter-spacing: 0.16em;
}
h1 {
  margin: 14px 0 20px;
  font: 900 clamp(48px, 7vw, 94px)/0.88 var(--p92-display);
  letter-spacing: -0.05em;
}
.p_v92actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.p_v92actions a,
.p_v92actions button,
.p_v92search button {
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 10px 18px;
  border: 2px solid var(--p92-deep);
  background: var(--p92-coral);
  color: white;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}
.p_v92turbine {
  position: relative;
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 42px;
  background: var(--p92-deep);
  box-shadow: var(--p92-shadow);
  overflow: hidden;
}
.p_v92turbine video {
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.p_v92turbine::before,
.p_v92turbine::after {
  content: "";
  position: absolute;
  inset: 15%;
  border: 2px solid var(--p92-sun);
  border-radius: 50%;
  pointer-events: none;
}
.p_v92turbine::after {
  inset: 34%;
  border-width: 12px;
}
.p_v92gauges {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-bottom: 80px;
  border: 2px solid var(--p92-rule);
}
.p_v92gauges article {
  min-height: 110px;
  padding: 18px;
  border-right: 1px solid var(--p92-rule);
}
.p_v92gauges article:last-child {
  border: 0;
}
.p_v92gauges b {
  display: block;
  color: var(--p92-coral);
  font: 900 24px var(--p92-code);
}
.p_v92head {
  display: grid;
  grid-template-columns: 1fr 0.5fr;
  gap: 20px;
  align-items: end;
  border-bottom: 3px solid var(--p92-rule);
  margin-bottom: 20px;
}
.p_v92head h2 {
  margin: 8px 0 12px;
  font: 900 clamp(36px, 5vw, 60px)/0.95 var(--p92-display);
}
.p_v92channels,
.p_v92catalog {
  display: grid;
  grid-template-columns: 1.2fr 0.72fr 1fr;
  gap: 18px;
  align-items: end;
  margin-bottom: 80px;
}
.p_v92channels article,
.p_v92catalog article {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  background: var(--p92-deep);
  color: white;
  border: 8px solid var(--p92-deep);
}
.p_v92channels article:nth-child(2),
.p_v92catalog article:nth-child(2) {
  min-height: 390px;
}
.p_v92channels img,
.p_v92catalog img {
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  opacity: 0.68;
}
.p_v92channels div,
.p_v92catalog div {
  position: absolute;
  inset: auto 0 0;
  padding: 24px;
  background: linear-gradient(transparent, rgba(6, 45, 58, 0.97) 35%);
}
.p_v92channels h3,
.p_v92catalog h2 {
  margin: 8px 0;
  font: 900 31px var(--p92-display);
}
.p_v92channels a,
.p_v92catalog a,
.p_v92map a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  font-weight: 900;
}
.p_v92curve {
  margin-bottom: 80px;
  padding: clamp(28px, 5vw, 60px);
  background: var(--p92-water);
  color: white;
}
.p_v92curve ol {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.p_v92curve li {
  min-height: 110px;
  padding: 15px;
  border-top: 6px solid var(--p92-sun);
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.p_v92route {
  padding-block: 52px 80px;
}
.p_v92route > header {
  max-width: 800px;
  margin-bottom: 34px;
}
.p_v92route > header h1 {
  font-size: clamp(46px, 7vw, 84px);
}
.p_v92filters,
.p_v92clips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0;
}
.p_v92filters button,
.p_v92clips button {
  min-height: 46px;
  padding: 10px 18px;
  border: 2px solid var(--p92-deep);
  background: transparent;
  font-weight: 900;
  cursor: pointer;
}
.p_v92filters button[aria-pressed="true"],
.p_v92clips button[aria-pressed="true"] {
  background: var(--p92-deep);
  color: white;
}
.p_v92search {
  display: flex;
  gap: 10px;
  padding: 24px;
  background: var(--p92-sun);
}
.p_v92search label {
  position: absolute;
  left: -9999px;
}
.p_v92search input {
  min-height: 50px;
  min-width: 0;
  flex: 1;
  padding: 0 16px;
  border: 2px solid var(--p92-deep);
}
.p_v92results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 30px 0 80px;
}
.p_v92results article {
  background: white;
  border: 2px solid var(--p92-rule);
}
.p_v92results img {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.p_v92results div {
  padding: 20px;
}
.p_v92results a {
  display: inline-grid;
  align-items: center;
  min-height: 44px;
  font-weight: 900;
}
.p_v92stage {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 20px;
  align-items: start;
  margin: 28px 0 80px;
}
.p_v92clips {
  grid-column: 1/-1;
  margin: 0;
}
.p_v92screen {
  padding: 22px;
  background: var(--p92-deep);
  color: white;
  overflow: auto;
}
.p_v92screen video {
  aspect-ratio: 16/9;
  background: #000;
}
.p_v92controls {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 10px;
  align-items: center;
  padding-top: 14px;
}
.p_v92controls input {
  width: 100%;
  min-height: 30px;
  accent-color: var(--p92-sun);
}
.p_v92telemetry {
  display: grid;
  gap: 10px;
}
.p_v92telemetry article {
  padding: 18px;
  background: white;
  border-left: 5px solid var(--p92-coral);
}
.p_v92telemetry b {
  display: block;
  color: var(--p92-coral);
  font: 900 11px var(--p92-code);
}
.p_v92faq,
.p_v92about,
.p_v92map {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 34px 0 80px;
}
.p_v92faq details,
.p_v92about article,
.p_v92map article {
  padding: 24px;
  background: white;
  border-top: 7px solid var(--p92-turbine);
}
.p_v92faq summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  font-weight: 900;
  cursor: pointer;
}
.p_v92lost {
  min-height: 68vh;
  display: grid;
  place-items: center;
  text-align: center;
}
.p_v92lost article {
  max-width: 760px;
  padding: 50px;
  background: white;
  border: 2px solid var(--p92-rule);
  box-shadow: var(--p92-shadow);
}
.p_v92foot {
  background: var(--p92-deep);
  color: white;
}
.p_v92ledger {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 30px;
  padding-block: 50px;
}
.p_v92ledger nav {
  display: grid;
  align-content: start;
  gap: 8px;
}
.p_v92ledger h2 {
  font: 900 32px var(--p92-display);
}
.p_v92ledger h3 {
  color: var(--p92-sun);
  font-size: 12px;
}
@media (max-width: 900px) {
  .p_v92nav {
    display: none;
  }
  .p_v92hero {
    grid-template-columns: 1fr;
  }
  .p_v92turbine {
    max-width: 620px;
    margin-inline: auto;
  }
  .p_v92gauges {
    grid-template-columns: repeat(3, 1fr);
  }
  .p_v92stage {
    grid-template-columns: 1fr;
  }
  .p_v92telemetry {
    grid-template-columns: repeat(3, 1fr);
  }
  .p_v92ledger {
    grid-template-columns: repeat(3, 1fr);
  }
  .p_v92ledger > section {
    grid-column: 1/-1;
  }
}
@media (max-width: 620px) {
  .p_v92wrap {
    width: min(100% - 28px, 1200px);
  }
  .p_v92mast {
    min-height: 62px;
  }
  .p_v92brand {
    font-size: 9px;
  }
  .p_v92brand i {
    width: 30px;
    height: 24px;
  }
  .p_v92mark {
    margin-left: auto;
    padding-inline: 10px;
  }
  .p_v92hero {
    min-height: 0;
    padding-block: 28px 52px;
  }
  .p_v92brief {
    padding: 26px;
  }
  .p_v92gauges {
    grid-template-columns: repeat(2, 1fr);
  }
  .p_v92head,
  .p_v92channels,
  .p_v92catalog,
  .p_v92results,
  .p_v92faq,
  .p_v92about,
  .p_v92map {
    grid-template-columns: 1fr;
  }
  .p_v92channels article,
  .p_v92channels article:nth-child(2),
  .p_v92catalog article,
  .p_v92catalog article:nth-child(2) {
    min-height: 400px;
  }
  .p_v92curve ol {
    grid-template-columns: repeat(2, 1fr);
  }
  .p_v92clips {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .p_v92telemetry {
    grid-template-columns: repeat(2, 1fr);
  }
  .p_v92search {
    flex-wrap: wrap;
  }
  .p_v92search input {
    flex-basis: 100%;
  }
  .p_v92ledger {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    animation: none !important;
    transition: none !important;
  }
}
