@font-face{font-family:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url("inter-latin.woff2") format("woff2")}
:root {
  --bg: #03090b;
  --surface: #091518;
  --elevated: #0d1d21;
  --text: #f4f7f7;
  --muted: #99adb1;
  --dim: #70868b;
  --cyan: #22e6da;
  --border: rgba(80, 230, 220, 0.14);
  --danger: #ff7086;
  --warning: #f4b84a;
  --success: #25d99a;
  --radius: 12px;
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 95px;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter Variable", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
button:disabled {
  opacity: 0.5;
  cursor: wait;
}
a,
button {
  transition:
    background 0.18s,
    border-color 0.18s,
    color 0.18s,
    transform 0.18s;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}
::selection {
  background: #22e6da44;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.16;
  letter-spacing: -0.035em;
  font-weight: 600;
}
h1 {
  font-size: 52px;
}
h2 {
  font-size: 34px;
}
h3 {
  font-size: 18px;
  letter-spacing: -0.02em;
}
p {
  color: var(--muted);
}
svg {
  flex-shrink: 0;
}
small {
  font-size: 12px;
}
code {
  font-family: Consolas, "Courier New", monospace;
}
ul {
  padding-left: 20px;
}
.container {
  max-width: 1240px;
  width: calc(100% - 96px);
  margin-inline: auto;
}
.cyan {
  color: var(--cyan);
}
.eyebrow {
  color: var(--cyan);
  font-size: 10px;
  letter-spacing: 0.22em;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
}
.lead {
  font-size: 18px;
  line-height: 1.7;
  color: #9db0b5;
}
.tiny-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px #22e6da44;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.brand > span {
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.1;
}
.brand img {
  width: 45px;
  height: 50px;
  object-fit: contain;
}
.brand small {
  display: block;
  letter-spacing: 0.25em;
  font-size: 7px;
  font-weight: 400;
  color: #839da5;
  margin-top: 7px;
}
.site-header {
  height: 90px;
  position: relative;
  z-index: 20;
  border-bottom: 1px solid #5bd6cc0d;
  background: #03090be8;
}
.nav-wrap {
  height: 100%;
  max-width: 1320px;
  width: calc(100% - 64px);
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.public-nav {
  display: flex;
  align-items: center;
  gap: 32px;
  height: 100%;
  color: #b3c3c6;
}
.public-nav > a {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  font-size: 13px;
}
.public-nav a.active {
  color: white;
}
.public-nav a.active:after {
  position: absolute;
  content: "";
  height: 2px;
  bottom: 21px;
  left: 0;
  right: 0;
  background: var(--cyan);
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 25px;
  font-size: 12px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 46px;
  padding: 11px 23px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid transparent;
  white-space: nowrap;
}
.button.primary {
  background: var(--cyan);
  color: #022021;
  box-shadow: 0 0 24px #22e6da0e;
}
.button.primary:hover {
  background: #65f1e8;
  transform: translateY(-1px);
}
.button.secondary {
  background: #071316aa;
  border-color: #4cadab55;
  color: #d7e5e7;
}
.button.secondary:hover {
  background: #102529;
  border-color: #5dded499;
}
.button.danger {
  background: #571e28;
  border-color: #ff708666;
  color: #ffb2be;
}
.button.large {
  padding: 17px 26px;
  font-size: 17px;
}
.button.small {
  min-height: 34px;
  padding: 6px 12px;
  font-size: 12px;
  gap: 8px;
}
.button-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  min-width: 34px;
  min-height: 34px;
}
.icon-button:hover {
  background: #193037;
  color: var(--cyan);
}
.mobile-menu,
.mobile-signin {
  display: none !important;
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 1000;
  padding: 12px;
  background: var(--cyan);
  color: #000;
}
.skip-link:focus {
  top: 12px;
}
.hero {
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  align-items: center;
  min-height: 536px;
  padding-block: 65px;
  position: relative;
  gap: 0;
}
.trace-viewer > p {
  font-size: 12px;
  margin: 14px 0;
}
.trace-viewer > svg {
  display: block;
  width: 100%;
  margin: 18px 0;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #071a20;
}
.trace-viewer .field {
  margin: 20px 0;
}
.trace-legend {
  display: flex;
  gap: 20px;
  font-size: 12px;
  color: var(--cyan);
}
.trace-legend span:last-child {
  color: #91abff;
}
.hero:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -40px 0 0;
  background: radial-gradient(ellipse at 78% 40%, #0b4d491a, transparent 65%);
}
.hero-copy {
  position: relative;
  z-index: 2;
}
.hero h1 {
  font-size: clamp(42px, 4.1vw, 62px);
  line-height: 1.06;
  letter-spacing: -0.055em;
  white-space: nowrap;
}
.hero .lead {
  margin: 26px 0 29px;
  font-size: 16px;
}
.hero-note {
  font-size: 11px;
  margin-top: 20px;
  letter-spacing: 0.025em;
  color: #90a6ac;
}
.play-icon {
  font-size: 22px;
  color: var(--cyan);
  line-height: 1;
}
.simulation {
  position: relative;
  min-width: 0;
  isolation: isolate;
  margin-right: -35px;
  margin-left: -15px;
}
.simulation > svg {
  width: 100%;
  height: auto;
  display: block;
}
.simulation-corner {
  position: absolute;
  left: 10%;
  right: 0;
  top: -2px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 8px;
  letter-spacing: 0.17em;
  color: #89a4ab;
}
.simulation-corner > span:last-child {
  margin-left: auto;
  color: #547780;
  padding-right: 10%;
}
.simulation-corner .tiny-dot {
  width: 4px;
  height: 4px;
}
.simulation-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #769198;
  font-size: 9px;
  position: relative;
  margin: 0 10%;
  border-top: 1px solid #59847f26;
  padding-top: 10px;
}
.simulation-bottom > div {
  display: flex;
}
.validation-chip {
  position: absolute;
  right: 5%;
  top: 52%;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #041b1ee8;
  border: 1px solid #318b8677;
  box-shadow: 0 10px 50px #0008;
  padding: 14px 17px;
  border-radius: 8px;
  transform: rotate(-3deg);
  color: var(--cyan);
}
.validation-chip small {
  font-size: 7px;
  letter-spacing: 0.18em;
  display: block;
}
.validation-chip strong {
  font-size: 12px;
  font-weight: 500;
  display: block;
}
.simulation.playing .trajectory {
  animation: dash 8s linear infinite;
}
.simulation.playing .ghost-player {
  animation: ghost-opacity 6s ease-in-out infinite;
}
.simulation.compact {
  margin: 0;
}
.simulation.compact .simulation-corner {
  top: 10px;
}
.simulation.compact .validation-chip {
  right: 7%;
  padding: 10px;
}
.simulation.compact .validation-chip strong {
  font-size: 11px;
}
.simulation.compact .simulation-bottom {
  padding-bottom: 10px;
}
.benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--border);
  padding-block: 25px;
  gap: 30px;
}
.benefits > div {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-right: 20px;
}
.benefits > div + div {
  border-left: 1px solid #42968e33;
  padding-left: 25px;
}
.benefits svg {
  color: var(--cyan);
  width: 31px;
  height: 31px;
  stroke-width: 1.6;
}
.benefits h2 {
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 6px;
}
.benefits p {
  font-size: 11px;
  line-height: 1.6;
}
.section {
  padding-block: 74px;
}
.section-heading {
  margin-bottom: 36px;
}
.section-heading .eyebrow {
  margin-bottom: 13px;
}
.section-heading p:not(.eyebrow) {
  margin-top: 13px;
  font-size: 14px;
}
.centered {
  text-align: center;
}
.centered .eyebrow {
  justify-content: center;
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
.step {
  position: relative;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: linear-gradient(130deg, #10232755, #09151955);
  padding: 28px 26px 25px;
}
.step > svg:not(.step-arrow) {
  color: var(--cyan);
  margin-bottom: 22px;
  width: 27px;
  height: 27px;
}
.step-number {
  position: absolute;
  right: 24px;
  top: 25px;
  color: #5f838a;
  font:
    12px Consolas,
    monospace;
}
.step h3 {
  font-size: 16px;
  margin-bottom: 10px;
}
.step p {
  font-size: 12px;
  max-width: 235px;
}
.step-arrow {
  position: absolute;
  right: -35px;
  top: 48%;
  color: #557f83;
}
.technology-section {
  padding: 48px 0 76px;
}
.technology-section > .section-heading {
  text-align: center;
}
.technology-section .eyebrow {
  justify-content: center;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.feature {
  border-top: 1px solid #24625c80;
  padding: 28px 23px;
  position: relative;
  background: linear-gradient(#0d252a44, transparent);
  border-radius: 8px 8px 0 0;
}
.feature > svg:first-child {
  color: var(--cyan);
  margin-bottom: 24px;
  width: 25px;
  height: 25px;
}
.feature h3 {
  font-size: 17px;
  margin-bottom: 12px;
}
.feature p {
  font-size: 13px;
  max-width: 275px;
}
.feature > svg:last-child {
  position: absolute;
  right: 25px;
  top: 29px;
  color: #7ba3a8;
}
.feature:hover {
  background: #102327;
}
.precision {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 100px;
  padding-block: 68px;
  border-top: 1px solid var(--border);
}
.precision h2 {
  font-size: 40px;
  line-height: 1.15;
}
.precision p:not(.eyebrow) {
  margin: 24px 0;
  font-size: 14px;
  max-width: 410px;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cyan);
  font-size: 13px;
}
.text-link:hover {
  text-decoration: underline;
}
.pipeline > div {
  padding: 15px 19px;
  border: 1px solid var(--border);
  border-radius: 7px;
  margin-bottom: 9px;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 12px;
  background: #091a1f;
}
.pipeline > div > span {
  color: #728f98;
  font:
    10px Consolas,
    monospace;
}
.pipeline > div:last-child {
  border-color: #22e6da66;
  color: var(--cyan);
}
.pipeline svg {
  margin-left: auto;
}
.cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 33px 38px;
  border: 1px solid #29716c80;
  border-radius: 10px;
  background:
    radial-gradient(ellipse at 65% 180%, #117b6550, transparent 70%), #071519;
  margin-block: 30px 85px;
  gap: 25px;
}
.cta .eyebrow {
  font-size: 8px;
  margin-bottom: 12px;
}
.cta h2 {
  font-size: 27px;
}
.cta p:not(.eyebrow) {
  font-size: 12px;
  margin-top: 8px;
}
.footer {
  padding: 42px 0 24px;
  border-top: 1px solid var(--border);
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 35px;
  padding-bottom: 48px;
}
.footer-top > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}
.footer-top > div > span {
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 9px;
}
.footer-top a:not(.brand) {
  color: #8ca6ad;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.footer-top a:hover {
  color: var(--cyan);
}
.footer-top p {
  font-size: 12px;
  margin-top: 10px;
}
.footer .brand > span {
  font-size: 23px;
}
.footer .brand img {
  width: 34px;
  height: 38px;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #8aa0a6;
  font-size: 10px;
  padding-top: 20px;
  border-top: 1px solid #377c771f;
}
.footer-free {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-free span {
  width: 5px;
  height: 5px;
  background: var(--cyan);
  border-radius: 50%;
}
.public-page {
  padding-top: 65px;
  padding-bottom: 80px;
  min-height: 60vh;
}
.page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 40px;
}
.page-heading .eyebrow {
  margin-bottom: 13px;
}
.page-heading h1 {
  font-size: 45px;
}
.page-heading .lead {
  margin-top: 16px;
  max-width: 670px;
  font-size: 16px;
}
.card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(125deg, #0b1d2280, #071215d9);
  padding: 24px;
}
.card h2 {
  font-size: 17px;
  letter-spacing: -0.015em;
}
.card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.card-heading p {
  font-size: 12px;
  margin-top: 4px;
}
.card-heading > div {
  min-width: 0;
}
.card-heading h2 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.card-heading svg {
  color: var(--cyan);
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #6c9ba233;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 10px;
  color: #b5c8cb;
  text-transform: capitalize;
  white-space: nowrap;
}
.badge.success,
.badge.stable {
  color: #48e9b8;
  background: #18b38910;
  border-color: #28ab8244;
}
.badge.beta {
  color: #b2a5ff;
  border-color: #8a78ff44;
  background: #8a78ff12;
}
.badge.warning,
.badge.hotfix {
  color: #f4ca7a;
  border-color: #f4b84a44;
  background: #f4b84a10;
}
.badge.danger,
.badge.security {
  color: #ffa0af;
  border-color: #ff506844;
  background: #ff50680c;
}
.release-card {
  border-color: #258c8288;
  padding: 36px 40px;
  background:
    radial-gradient(ellipse at 50% 150%, #0563553b, transparent 85%), #07161b;
}
.release-main {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}
.release-main h2 {
  font-size: 66px;
  letter-spacing: -0.06em;
  margin: 16px 0 13px;
}
.release-main p {
  max-width: 470px;
  font-size: 14px;
}
.release-actions {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 12px;
}
.release-actions > small {
  color: var(--muted);
  font-size: 10px;
}
.release-actions .button-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.release-actions .button-row .button {
  padding: 10px;
  font-size: 12px;
}
.release-trust {
  border-top: 1px solid var(--border);
  padding-top: 22px;
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.release-trust > div {
  display: flex;
  align-items: center;
  gap: 13px;
}
.release-trust svg {
  color: var(--cyan);
  width: 25px;
  height: 25px;
}
.release-trust strong,
.release-trust small {
  display: block;
}
.release-trust strong {
  font-size: 12px;
  font-weight: 500;
}
.release-trust small {
  font-size: 10px;
  color: var(--muted);
  margin-top: 2px;
}
.checksum {
  border-top: 1px solid var(--border);
  margin-top: 23px;
  padding-top: 13px;
  font-size: 12px;
}
.checksum summary {
  cursor: pointer;
  color: #93b2b8;
}
.checksum p {
  margin: 13px 0;
}
.code-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #030f14;
  border: 1px solid #55838844;
  border-radius: 6px;
  padding: 10px 14px;
  min-width: 0;
}
.code-row code {
  overflow-wrap: anywhere;
  font-size: 11px;
  color: #a0bbc2;
}
.copy-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 0;
  color: #9bbac0;
  font-size: 10px;
  flex-shrink: 0;
  padding: 4px;
}
.copy-button:hover {
  color: var(--cyan);
}
.compatibility {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 30px 45px;
  margin: 40px 0;
  align-items: center;
}
.compatibility h2 {
  font-size: 25px;
}
.compatibility h3 {
  font-size: 19px;
}
.compatibility p:not(.eyebrow) {
  font-size: 12px;
  margin-top: 8px;
}
.compatibility .eyebrow {
  margin-bottom: 10px;
  font-size: 9px;
}
.platforms {
  display: flex;
  gap: 12px;
}
.platform {
  background: #0a1b2088;
  border: 1px solid var(--border);
  border-radius: 8px;
  flex: 1;
  padding: 16px;
  text-align: center;
}
.platform strong,
.platform small {
  display: block;
}
.platform strong {
  font-size: 12px;
  font-weight: 500;
}
.platform small {
  color: var(--muted);
  font-size: 9px;
}
.platform-letter {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--cyan);
  display: block;
}
.version-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.version-pills .badge {
  padding: 6px 20px;
  border-radius: 20px;
}
.version-pills > small {
  display: block;
  width: 100%;
  color: #9fb0b6;
  font-size: 10px;
}
.quick-setup {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  padding: 25px 28px;
  gap: 45px;
  border: 1px solid var(--border);
  border-radius: 10px;
}
.quick-setup h2 {
  font-size: 20px;
  margin: 8px 0 12px;
}
.quick-setup .eyebrow {
  font-size: 8px;
  margin: 0;
}
.quick-setup ol {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 17px;
  gap: 18px;
}
.quick-setup li {
  flex: 1;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.quick-setup li > span {
  font-size: 12px;
  border: 1px solid #22e6da66;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--cyan);
}
.quick-setup strong {
  display: block;
  font-size: 11px;
  font-weight: 500;
}
.quick-setup small {
  display: block;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.6;
}
.empty-state {
  text-align: center;
  padding: 46px 15px;
}
.empty-icon {
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 14px;
  border: 1px solid var(--border);
  color: #49b5af;
  background: #0b2529;
}
.empty-state h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.empty-state p {
  font-size: 13px;
  max-width: 420px;
  margin: auto;
}
.empty-state .button {
  margin-top: 22px;
}
.release-list-item {
  display: grid;
  grid-template-columns: 150px 1fr 24px;
  gap: 30px;
  border-top: 1px solid var(--border);
  padding: 32px 8px;
}
.release-list-item > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.release-list-item small {
  color: var(--muted);
}
.release-list-item h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
.release-list-item p,
.release-list-item li {
  font-size: 13px;
  color: var(--muted);
}
.release-list-item > svg {
  color: var(--cyan);
  margin-top: 5px;
}
.release-notes {
  margin: 40px 0;
  max-width: 780px;
}
.prose {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}
.prose h2 {
  color: var(--text);
  font-size: 26px;
  margin: 40px 0 15px;
  scroll-margin-top: 30px;
}
.prose h3 {
  color: var(--text);
  font-size: 18px;
  margin: 26px 0 12px;
}
.prose p {
  margin: 15px 0;
}
.prose a {
  color: var(--cyan);
  text-decoration: underline;
}
.prose li {
  margin: 6px 0;
}
.prose pre {
  background: #07161b;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 8px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 12px;
}
.notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid #458b8055;
  border-radius: 8px;
  padding: 13px 16px;
  background: #12302866;
  color: #b5cfcb;
  font-size: 12px;
  margin-bottom: 22px;
}
.notice.warning {
  background: #f4b84a0a;
  border-color: #f4b84a33;
  color: #dac8a9;
}
.notice.error {
  background: #ff506810;
  border-color: #ff506844;
  color: #ffb6c2;
}
.notice.success {
  color: #6de7bc;
}
.form {
  display: flex;
  flex-direction: column;
  gap: 19px;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
.field > span,
label {
  font-size: 12px;
  color: #b6c8cc;
}
.field small {
  color: var(--muted);
  font-size: 11px;
}
.input,
input:not([type="checkbox"]):not([type="range"]),
select,
textarea {
  width: 100%;
  border: 1px solid #375d666e;
  border-radius: 7px;
  background: #061115;
  padding: 11px 13px;
  color: var(--text);
  outline-offset: 2px;
  min-height: 43px;
}
input::placeholder,
textarea::placeholder {
  color: #708d96;
}
input[type="file"] {
  font-size: 12px;
}
input[type="checkbox"] {
  accent-color: var(--cyan);
  width: 16px;
  height: 16px;
}
input[type="range"] {
  accent-color: var(--cyan);
  width: 100%;
}
select {
  font-size: 12px;
}
textarea {
  resize: vertical;
  min-height: 90px;
  line-height: 1.7;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.form-error {
  color: #ffa3b1;
  font-size: 12px;
}
.form-success {
  color: var(--success);
  font-size: 12px;
}
.auth-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: radial-gradient(ellipse at 30% 50%, #10453c22, transparent 55%);
}
.auth-story {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px;
  position: relative;
  border-right: 1px solid var(--border);
}
.auth-story > .brand {
  position: absolute;
  top: 32px;
  left: 40px;
}
.auth-story h2 {
  font-size: 49px;
  line-height: 1.15;
}
.auth-story .lead {
  margin-top: 22px;
  font-size: 16px;
  max-width: 380px;
}
.auth-story .simulation {
  margin: 35px -30px 0;
  max-width: 500px;
}
.auth-form-side {
  padding: 70px 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth-card {
  max-width: 365px;
  width: 100%;
}
.auth-card h1 {
  font-size: 31px;
}
.auth-card > p {
  font-size: 13px;
  margin: 12px 0 30px;
}
.auth-card .form + .auth-footer {
  margin-top: 22px;
}
.auth-footer {
  font-size: 12px;
  text-align: center;
  color: var(--muted);
}
.auth-footer a {
  color: var(--cyan);
}
.auth-back {
  display: block;
  text-align: center;
  color: var(--muted);
  font-size: 11px;
  margin-top: 25px;
}
.app-shell {
  display: grid;
  grid-template-columns: 216px 1fr;
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 60% 5%, #06262e22, transparent 60%), var(--bg);
}
.app-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 28px 15px 18px;
  border-right: 1px solid var(--border);
  background: #03101688;
}
.app-sidebar > .brand {
  margin: 0 8px 37px;
  gap: 7px;
}
.app-sidebar .brand > span {
  font-size: 25px;
}
.app-sidebar .brand img {
  width: 37px;
  height: 42px;
}
.app-nav {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.app-nav a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 15px;
  border-radius: 7px;
  border: 1px solid transparent;
  color: #91aeb9;
  font-size: 12px;
}
.app-nav a svg {
  width: 19px;
  height: 19px;
  stroke-width: 1.8;
}
.app-nav a.active {
  color: var(--cyan);
  border-color: #12868b55;
  background: linear-gradient(110deg, #04404588, #06303e66);
  box-shadow: inset 2px 0 var(--cyan);
}
.app-nav a:hover {
  color: #e5f6f6;
  background: #0c252a;
}
.sidebar-bottom {
  margin-top: auto;
}
.sidebar-bottom > p {
  font-size: 8px;
  letter-spacing: 0.2em;
  line-height: 2.2;
  color: #547c89;
  margin: 30px 15px;
}
.user-menu {
  border-top: 1px solid var(--border);
  padding: 18px 6px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.avatar {
  height: 31px;
  width: 31px;
  display: grid;
  place-items: center;
  background: #12413e;
  color: #58ddd4;
  border: 1px solid #316b6544;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  flex-shrink: 0;
}
.user-menu > div {
  flex: 1;
  min-width: 0;
}
.user-menu strong {
  display: block;
  font-size: 11px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-menu small {
  display: block;
  color: var(--muted);
  font-size: 9px;
}
.app-content {
  min-width: 0;
}
.app-topbar {
  height: 85px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  gap: 25px;
  border-bottom: 1px solid #225c6124;
}
.server-select {
  max-width: 245px;
  min-width: 180px;
}
.app-topbar .search-input {
  max-width: 360px;
  position: relative;
  flex: 1;
}
.search-input svg {
  position: absolute;
  left: 13px;
  top: 13px;
  color: #699ba8;
  width: 17px;
  height: 17px;
}
.search-input input:not([type="checkbox"]):not([type="range"]) {
  padding-left: 39px;
  font-size: 12px;
  background: #06192488;
}
.connection-status {
  margin-left: auto;
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  white-space: nowrap;
}
.connection-status.online {
  color: var(--cyan);
}
.connection-status small {
  display: block;
  font-size: 9px;
  color: var(--muted);
}
.dashboard-main {
  padding: 25px 28px 45px;
  max-width: 1700px;
  margin: auto;
}
.dashboard-main .page-heading {
  margin-bottom: 24px;
}
.dashboard-main .page-heading h1 {
  font-size: 27px;
}
.dashboard-main .page-heading .lead {
  font-size: 12px;
  margin-top: 7px;
}
.dashboard-main .eyebrow {
  font-size: 8px;
  margin-bottom: 8px;
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 20px;
}
.metric {
  padding: 19px 20px;
}
.metric-label {
  font-size: 11px;
  color: #a7c1ca;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}
.metric-label svg {
  width: 19px;
  height: 19px;
  color: var(--cyan);
  stroke-width: 1.8;
}
.metric strong {
  font-size: 29px;
  display: block;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.035em;
  margin: 12px 0 6px;
}
.metric > small {
  display: block;
  font-size: 9px;
  color: #7399a4;
}
.dashboard-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 17px;
}
.dashboard-grid .card {
  padding: 20px;
  min-width: 0;
}
.dashboard-grid h2 {
  font-size: 14px;
}
.dashboard-grid .card-heading p {
  font-size: 10px;
}
.chart {
  width: 100%;
  display: block;
  overflow: visible;
}
.chart-labels {
  fill: #7298a6;
  font-size: 10px;
}
.chart-legend {
  display: flex;
  gap: 18px;
  font-size: 10px;
  color: #96b6bd;
  margin: 12px 10px 0;
}
.chart-legend span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.chart-legend i {
  width: 7px;
  height: 7px;
  background: var(--cyan);
  border-radius: 2px;
}
.chart-legend span + span i {
  background: var(--danger);
}
.chart-empty {
  min-height: 205px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px dashed #31525b66;
  border-radius: 8px;
  color: #829ca5;
  font-size: 12px;
  padding: 25px;
}
.donut-wrap {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 210px;
}
.donut {
  width: 48%;
  max-width: 190px;
  flex-shrink: 0;
  transform: rotate(-90deg);
}
.donut-legend {
  flex: 1;
  min-width: 0;
}
.donut-legend > div {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  color: var(--muted);
  margin: 15px 0;
}
.donut-legend strong {
  margin-left: auto;
  color: #d9e8eb;
  font-size: 10px;
  font-weight: 500;
}
.donut-legend i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  flex-shrink: 0;
}
.stack {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.health-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.health-grid > div + div {
  border-left: 1px solid var(--border);
  padding-left: 14px;
}
.health-grid small {
  display: block;
  color: var(--muted);
  font-size: 10px;
}
.health-grid strong {
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin: 7px 0;
}
.health-bar {
  height: 4px;
  background: #173846;
  border-radius: 4px;
  overflow: hidden;
}
.health-bar > span {
  display: block;
  height: 100%;
  background: var(--cyan);
  border-radius: 4px;
}
.table-wrap {
  overflow: auto;
  width: 100%;
}
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
  text-align: left;
}
th {
  font-weight: 500;
  color: #86a7b4;
  font-size: 10px;
  white-space: nowrap;
  padding: 12px 11px;
  border-bottom: 1px solid var(--border);
}
td {
  padding: 13px 11px;
  border-bottom: 1px solid #20475344;
  color: #b1c5cb;
}
td:first-child {
  color: #e4ecee;
}
tr:last-child td {
  border-bottom: 0;
}
td .badge {
  font-size: 9px;
  padding: 3px 7px;
}
td a:hover {
  color: var(--cyan);
}
.player-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.player-cell .avatar {
  width: 25px;
  height: 25px;
  border-radius: 5px;
  font-size: 9px;
}
.compact-table {
  font-size: 10px;
}
.compact-table td {
  padding: 10px 6px;
}
.compact-table th {
  padding: 9px 6px;
}
.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}
.toolbar > input {
  max-width: 330px;
}
.toolbar select {
  width: auto;
}
.tabs {
  display: flex;
  gap: 6px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 22px;
  overflow: auto;
}
.tabs button,
.tabs a {
  padding: 11px 16px;
  background: transparent;
  color: var(--muted);
  border: 0;
  border-bottom: 2px solid transparent;
  font-size: 12px;
  white-space: nowrap;
}
.tabs .active {
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}
.data-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.data-item {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #07151a;
}
.data-item dt {
  font-size: 10px;
  color: #91a9b1;
  margin-bottom: 8px;
}
.data-item dd {
  margin: 0;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.data-item code {
  font-size: 11px;
}
.demo-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 18px;
  background: #112d37;
  border-bottom: 1px solid #2d6879;
  color: #a4c4d0;
  font-size: 10px;
}
.demo-banner strong {
  color: #71d9dc;
  font-weight: 600;
}
.demo-banner a {
  text-decoration: underline;
}
.modal {
  max-width: 650px;
  width: calc(100% - 32px);
  max-height: 85vh;
  overflow: auto;
  color: var(--text);
  background: #0a1a20;
  border: 1px solid #317f80;
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 30px 150px #0009;
}
.modal::backdrop {
  background: #000a;
  backdrop-filter: blur(5px);
}
.modal-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}
.modal h2 {
  font-size: 23px;
}
.modal > p {
  font-size: 13px;
  margin-bottom: 18px;
}
.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 25px;
}
.modal li {
  color: var(--muted);
  font-size: 12px;
  margin: 8px 0;
}
.settings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.settings-grid .card h2 {
  margin-bottom: 18px;
}
.server-item {
  padding: 17px 0;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
}
.server-item strong {
  display: block;
  font-size: 13px;
}
.server-item small {
  color: var(--muted);
  font-size: 10px;
  display: block;
}
.server-item .button-row {
  justify-content: flex-end;
}
.token-panel {
  margin-top: 20px;
  border: 1px solid #348f7e77;
  padding: 20px;
  border-radius: 9px;
}
.token-panel h3 {
  font-size: 16px;
  margin-bottom: 9px;
}
.token-panel p {
  font-size: 12px;
  margin-bottom: 12px;
}
.docs-layout {
  display: grid;
  grid-template-columns: 225px 1fr 145px;
  gap: 42px;
  padding-block: 44px;
}
.docs-sidebar {
  position: sticky;
  top: 25px;
  align-self: start;
}
.docs-sidebar .search-input {
  position: relative;
  margin-bottom: 24px;
}
.docs-sidebar .search-input input {
  font-size: 11px;
  padding-block: 10px;
}
.docs-sidebar nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.docs-sidebar nav a {
  color: #9cb4bb;
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 5px;
}
.docs-sidebar nav a.active {
  color: var(--cyan);
  background: #123332;
}
.docs-sidebar nav a:hover {
  background: #12282c;
}
.docs-main {
  min-width: 0;
  max-width: 760px;
}
.docs-main h1 {
  font-size: 36px;
  margin-bottom: 18px;
}
.docs-main > .eyebrow {
  font-size: 9px;
}
.docs-main > .lead {
  font-size: 16px;
}
.docs-toc {
  font-size: 10px;
  color: #8ba7b1;
  align-self: start;
  position: sticky;
  top: 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.docs-toc > span {
  font-size: 9px;
  letter-spacing: 0.15em;
  margin-bottom: 8px;
  color: #c2d2d8;
}
.docs-toc a:hover {
  color: var(--cyan);
}
.docs-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 30px;
}
.docs-cards > a {
  padding: 21px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #0a1c21;
}
.docs-cards h2 {
  font-size: 17px;
  margin: 0 0 10px;
}
.docs-cards p {
  font-size: 12px;
  line-height: 1.7;
}
.docs-cards svg {
  color: var(--cyan);
  margin-bottom: 15px;
}
.skeleton {
  background: linear-gradient(90deg, #0e2429 20%, #17343a 45%, #0e2429 70%);
  background-size: 300% 100%;
  animation: skeleton 2s infinite;
  border-radius: 7px;
  min-height: 20px;
}
.loading-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.loading-grid .skeleton {
  height: 115px;
}
.loading-panel {
  height: 320px;
  margin-top: 20px;
}
.status-list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  max-width: 780px;
}
.status-list > div {
  padding: 20px 24px;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.status-list strong {
  font-size: 14px;
  font-weight: 500;
}
.status-list p {
  font-size: 11px;
}
.admin-release-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.65fr);
  gap: 24px;
}
.admin-release-preview {
  position: sticky;
  top: 20px;
  align-self: start;
}
.admin-release-preview h2 {
  font-size: 25px;
  margin: 15px 0;
}
.admin-release-preview p {
  font-size: 12px;
  margin-bottom: 15px;
}
.admin-release-preview ul {
  font-size: 12px;
  color: var(--muted);
}
.platform-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
}
.platform-checkbox > label {
  width: 65px;
}
.platform-checkbox select {
  flex: 1;
}
.release-admin-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
}
.release-admin-row h3 {
  font-size: 17px;
  margin-bottom: 7px;
}
.release-admin-row p {
  font-size: 11px;
}
.release-admin-row .button-row {
  justify-content: flex-end;
}
.full-width {
  grid-column: 1/-1;
}
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Cinematic product artwork; UI and telemetry remain real HTML. */
body:has(.cinematic-hero), body:has(.download-stage) {
  background: radial-gradient(ellipse at 50% 100%, #06444738, transparent 65%), #020b10;
}
.site-header { position: relative; z-index: 5; background: linear-gradient(#031018ed, #031018bc); border-color: #30525d50; }
.nav-wrap { max-width: 1280px; }
.cinematic-hero.hero { min-height: 440px; padding-block: 24px; grid-template-columns: 1fr 1.12fr; isolation: isolate; }
.cinematic-hero::before { inset: -100px calc((100vw - 100%) / -2) 0; z-index: -2;
  background: linear-gradient(90deg, #020b10e8, #020b10b0 46%, #020b1060), linear-gradient(0deg, #020b10, transparent 40%), url('/art/fortress-v2.webp') center 47% / cover; }
.cinematic-hero::after { content: none; }
.cinematic-hero .hero-copy { max-width: 570px; }
.cinematic-hero h1 { font-size: clamp(44px, 4.3vw, 65px); text-shadow: 0 4px 30px #000c; }
.cinematic-hero .lead { color: #bed0db; font-size: 17px; line-height: 1.6; }
.cinematic-hero .hero-note { color: #809faa; font-size: 8px; letter-spacing: .22em; }
.button.primary { background: linear-gradient(120deg, #05eee5, #00cbdc); color: #001318; box-shadow: 0 0 28px #00d8dc28, inset 0 1px #a7fffb70; }
.cinematic-hero .button { min-height: 48px; padding-inline: 24px; }
.cinematic-simulation.simulation { position: relative; margin: 0; min-width: 0; border-radius: 12px; overflow: hidden; isolation: isolate; }
.simulation-art { display: block; width: 100%; height: auto; object-fit: cover; }
.simulation-shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, #020c13dd, transparent 25%, transparent 85%, #020c1340); }
.cinematic-hero .cinematic-simulation { width: 120%; height: 415px; max-width: none; margin-left: -7%; transform: none; filter: none; border-radius: 0; }
.cinematic-hero .simulation-art { height: 100%; mask-image: linear-gradient(90deg, transparent, #000 15%, #000 83%, transparent), linear-gradient(0deg, transparent, #000 15%, #000 84%, transparent); mask-composite: intersect; }
.cinematic-hero .simulation-shade { background: linear-gradient(0deg, #020b10, transparent 23%, transparent 72%, #020b10c0); }
.scene-label { position: absolute; top: 16%; font-size: 9px; letter-spacing: .12em; color: #58fffa; text-shadow: 0 0 10px #00ddd5; border-top: 1px solid #44dadacc; padding-top: 6px; }
.player-label { left: 28%; }
.ghost-label { left: 58%; color: #b2e8f0; }
.scene-verdict { position: absolute; right: 8%; bottom: 15%; display: flex; gap: 12px; align-items: center; padding: 15px 20px; border: 1px solid #32d9d9aa; border-radius: 8px; background: #02141de8; color: #17f4e9; box-shadow: 0 8px 40px #0008, inset 0 0 25px #02dfe314; }
.scene-verdict small { display: block; font-size: 8px; letter-spacing: .14em; }
.scene-verdict strong { display: block; font-size: 25px; letter-spacing: .04em; line-height: 1.25; }
.scene-caption { position: absolute; bottom: 0; left: 0; width: 100%; padding: 9px 18px; display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 9px; color: #a6bbc6; background: #021019bb; }
.cinematic-hero .scene-caption { width: 80%; left: 10%; background: transparent; }
.cinematic-hero .scene-label { top: 8%; }
.scene-caption .icon-button { background: #08212abb; border-color: #69c5d047; }
.benefits { position: relative; width: 100%; max-width: none; padding: 24px max(32px, calc((100vw - 1240px) / 2)); gap: 22px; border-block: 1px solid #2d677052; background: linear-gradient(90deg, #041319, #041d2499, #041319); }
.benefits svg { filter: drop-shadow(0 0 9px #00ded560); }
.benefits > div { padding-inline: 15px; }
body:has(.cinematic-hero) .section { padding-block: 35px 28px; }
body:has(.cinematic-hero) .section-heading { margin-bottom: 22px; }
body:has(.cinematic-hero) .section-heading h2 { font-size: 27px; }
body:has(.cinematic-hero) .section-heading > p:not(.eyebrow) { display: none; }
.steps { gap: 50px; }
.steps .step { display: grid; grid-template-columns: 40px 1fr; column-gap: 20px; padding: 27px 24px 25px 50px; min-height: 118px; }
.steps .step > svg:not(.step-arrow) { grid-row: 1/3; align-self: center; width: 33px; height: 33px; margin: 0; filter: drop-shadow(0 0 10px #00e5db40); }
.steps .step h3 { font-size: 14px; margin-bottom: 5px; }
.steps .step p { font-size: 11px; }
.steps .step-number { top: 12px; left: 12px; right: auto; color: #b0d1d9; background: #18343e; width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; }
.steps .step, .feature { background: linear-gradient(135deg, #0c2430da, #061820c2); border-color: #467b876f; box-shadow: inset 0 1px #acf7ff0b; }
.feature { border: 1px solid #467b876f; border-radius: 8px; }
.steps .step:hover, .feature:hover { border-color: #23d9d9aa; }
body:has(.cinematic-hero) .technology-section { padding: 10px 0 30px; }
body:has(.cinematic-hero) .technology-section .section-heading h2 { font-size: 22px; }
body:has(.cinematic-hero) .feature { display: grid; grid-template-columns: 35px 1fr; gap: 4px 18px; padding: 23px; }
body:has(.cinematic-hero) .feature > svg:first-child { grid-row: 1/3; align-self: center; margin: 0; width: 31px; height: 31px; }
body:has(.cinematic-hero) .feature h3 { font-size: 14px; margin: 0; }
body:has(.cinematic-hero) .feature p { font-size: 11px; padding: 0; }
body:has(.cinematic-hero) .feature > svg:last-child { display: none; }
body:has(.cinematic-hero) .precision { padding-block: 30px; }
.cta { background: linear-gradient(90deg, #021019e8, #04333b55, #021019dd), url('/art/fortress-v2.webp') center 60% / cover; border-color: #36727d80; padding-block: 27px; }
.download-stage { position: relative; isolation: isolate; overflow: hidden; min-height: calc(100vh - 90px); }
.download-stage::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, #020b10 20%, #020b10a0 60%, #020b1030), url('/art/fortress-v2.webp') center top / 100% auto no-repeat; }
.download-stage::after { content: none; }
.download-page { position: relative; padding-top: 60px; }
.download-heading { position: relative; z-index: 1; margin-bottom: 35px; max-width: 760px; }
.download-heading h1 { font-size: clamp(44px, 4.5vw, 66px); letter-spacing: -.05em; line-height: 1.1; text-shadow: 0 5px 25px #000; }
.download-heading .lead { font-size: 20px; color: #c5d7e0; margin-top: 18px; }
.download-emblem { position: absolute; top: 22px; right: 12%; width: 135px; height: auto; transform: rotate(-6deg); filter: drop-shadow(0 0 30px #03f9e896); }
.download-page .release-card { position: relative; border-color: #00d2d4af; background: linear-gradient(120deg, #052733f5, #021922ed 70%, #052a31dc); box-shadow: 0 0 70px #03dde814, inset 0 1px #52fded40, 0 20px 70px #0007; }
.download-page .release-main { gap: 50px; }
.download-page .release-main h2 { font-size: clamp(52px, 6vw, 86px); color: #fff; }
.download-page .release-actions .button.primary { min-height: 60px; font-size: 19px; }
.download-page .platform { background: linear-gradient(145deg, #0b2936de, #041721d9); border-color: #296874; }
.platform-letter svg { width: 30px; height: 30px; stroke-width: 1.6; }
.platform-purpur { color: #b566ff; } .platform-folia { color: #8bcf54; } .platform-spigot { color: #9cbbc7; }
.app-shell {
  grid-template-columns: 256px 1fr;
  background:
    radial-gradient(ellipse at 64% -8%, #084a4b4a, transparent 62%),
    linear-gradient(125deg, #041115, #02080b 48%, #041419);
}
.app-sidebar {
  padding: 41px 20px 24px;
  background: linear-gradient(180deg, #031015f5, #020b0ef7);
  border-right-color: #3bddd340;
  box-shadow: 12px 0 45px #0005;
}
.app-sidebar > .brand { margin: 0 auto 42px; flex-direction: column; gap: 9px; text-align: center; }
.app-sidebar .brand > span { font-size: 31px; }
.app-sidebar .brand img { width: 118px; height: 132px; filter: drop-shadow(0 0 24px #22e6da54); }
.app-sidebar .brand small { font-size: 8px; letter-spacing: .29em; margin-top: 9px; }
.app-nav { gap: 11px; }
.app-nav a { min-height: 51px; padding: 14px 21px; border-radius: 9px; font-size: 14px; }
.app-nav a svg { width: 22px; height: 22px; }
.app-nav a.active { border-color: #18d8d577; background: linear-gradient(105deg, #075a5caa, #053036bc); box-shadow: inset 3px 0 var(--cyan), 0 7px 22px #011416; }
.sidebar-bottom > p { font-size: 9px; margin: 36px 16px; color: #6d99a4; }
.app-topbar { min-height: 100px; height: 100px; padding: 0 37px; border-bottom-color: #2b9a9d3e; background: #04171b91; backdrop-filter: blur(12px); }
.server-select { max-width: 350px; min-width: 260px; }
.app-topbar .search-input { max-width: 505px; }
.search-input input:not([type="checkbox"]):not([type="range"]) { min-height: 49px; background: #061e25dc; border-color: #2c97a075; box-shadow: inset 0 1px #90fff526; }
.dashboard-main { padding: 30px 37px 54px; max-width: 1800px; }
.dashboard-main .page-heading { margin-bottom: 27px; }
.metrics-grid { gap: 18px; margin-bottom: 21px; }
.metric { min-height: 133px; padding: 25px 28px; background: linear-gradient(135deg, #0a2a30cc, #06161adf); border-color: #2ec8c967; box-shadow: inset 0 1px #c2fff918, 0 12px 30px #0004; }
.metric-label { font-size: 14px; color: #d7ebed; }
.metric-label svg { width: 31px; height: 31px; stroke-width: 2.25; filter: drop-shadow(0 0 8px #22e6da80); }
.metric strong { font-size: 35px; margin: 13px 0 3px; }
.metric > small { font-size: 10px; }
.dashboard-grid { gap: 19px; }
.dashboard-grid .card { padding: 25px; border-color: #2bc1bf59; background: linear-gradient(135deg, #08242aee, #041318f0); box-shadow: inset 0 1px #bbfff916, 0 14px 35px #0004; }
.dashboard-grid h2 { font-size: 18px; }
.dashboard-grid .card-heading p { font-size: 12px; }
.dashboard-grid .card-heading h2 svg { width: 25px; height: 25px; filter: drop-shadow(0 0 7px #22e6da82); }
.donut-wrap { min-height: 237px; }
.chart-legend, .donut-legend > div { font-size: 11px; }
.health-grid small { font-size: 11px; }
.health-grid strong { font-size: 18px; }
@media (max-width: 1150px) {
  .app-shell { grid-template-columns: 216px 1fr; }
  .app-sidebar { padding-inline: 14px; }
  .app-sidebar .brand img { width: 76px; height: 88px; }
  .app-sidebar .brand > span { font-size: 25px; }
  .app-nav a { padding-inline: 14px; font-size: 12px; }
  .app-topbar, .dashboard-main { padding-inline: 24px; }
  .server-select { min-width: 185px; }
  .metric { padding: 18px; }
}
@media (max-width: 900px) {
  .cinematic-hero::before { inset-inline: calc((100vw - 100%) / -2); }
  .cinematic-hero::after { width: 90%; opacity: .34; }
  .download-page { padding-top: 50px; }
  .download-page .release-main { gap: 32px; }
  .app-sidebar .brand img { width: 56px; height: 64px; }
  .app-sidebar .brand > span, .app-sidebar .brand small { display: none; }
}
@keyframes dash {
  to {
    stroke-dashoffset: -96;
  }
}
@keyframes ghost-opacity {
  50% {
    opacity: 0.65;
  }
}
@keyframes skeleton {
  to {
    background-position: -150% 0;
  }
}
@media (min-width: 1600px) {
  .hero h1 {
    font-size: 65px;
  }
  .hero {
    min-height: 580px;
  }
}
@media (max-width: 1150px) {
  .container {
    width: calc(100% - 56px);
  }
  .nav-wrap {
    gap: 22px;
  }
  .nav-actions {
    gap: 18px;
  }
  .public-nav {
    gap: 22px;
  }
  .nav-actions .button {
    padding-inline: 17px;
    font-size: 11px;
  }
  .hero h1 {
    font-size: 49px;
  }
  .hero .lead {
    font-size: 14px;
  }
  .hero .button {
    font-size: 11px;
    padding-inline: 17px;
  }
  .hero .button-row {
    gap: 10px;
  }
  .hero {
    min-height: 480px;
  }
  .benefits {
    gap: 20px;
  }
  .benefits > div {
    gap: 13px;
  }
  .benefits > div + div {
    padding-left: 20px;
  }
  .benefits h2 {
    font-size: 12px;
  }
  .precision {
    gap: 55px;
  }
  .app-shell {
    grid-template-columns: 190px 1fr;
  }
  .app-sidebar {
    padding-inline: 12px;
  }
  .app-sidebar .brand > span {
    font-size: 23px;
  }
  .app-sidebar .brand img {
    width: 31px;
  }
  .dashboard-main {
    padding: 22px;
  }
  .app-topbar {
    padding-inline: 22px;
    gap: 18px;
  }
  .dashboard-grid {
    grid-template-columns: 1.25fr 1fr;
  }
  .metric {
    padding: 16px 13px;
  }
  .metric-label {
    font-size: 10px;
  }
  .donut-wrap {
    gap: 10px;
  }
  .donut-legend > div {
    font-size: 9px;
  }
  .docs-layout {
    grid-template-columns: 195px 1fr;
    gap: 28px;
  }
  .docs-toc {
    display: none;
  }
  .server-select {
    min-width: 150px;
  }
  .auth-story {
    padding: 45px;
  }
  .auth-story h2 {
    font-size: 42px;
  }
  .metrics-grid {
    gap: 10px;
  }
}
@media (max-width: 900px) {
  .nav-actions > a:first-child {
    display: none;
  }
  .hero {
    grid-template-columns: 1fr;
    padding-top: 50px;
  }
  .hero h1 {
    font-size: 56px;
    white-space: normal;
  }
  .hero-copy {
    max-width: 630px;
  }
  .hero .lead {
    font-size: 17px;
  }
  .hero .button {
    font-size: 13px;
  }
  .hero .simulation {
    max-width: 650px;
    width: 100%;
    margin: 42px auto 0;
  }
  .benefits {
    padding-block: 22px;
    gap: 15px;
  }
  .benefits > div {
    align-items: flex-start;
    gap: 10px;
  }
  .benefits > div + div {
    padding-left: 15px;
  }
  .benefits svg {
    width: 23px;
    height: 23px;
  }
  .steps {
    gap: 28px;
  }
  .step {
    padding: 24px 20px;
  }
  .step-arrow {
    right: -24px;
    width: 17px;
  }
  .feature {
    padding: 25px 17px;
  }
  .precision {
    gap: 35px;
  }
  .precision h2 {
    font-size: 33px;
  }
  .cta h2 {
    font-size: 23px;
  }
  .cta {
    padding: 28px;
  }
  .release-main {
    gap: 30px;
  }
  .release-main h2 {
    font-size: 53px;
  }
  .release-card {
    padding: 30px;
  }
  .compatibility {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .compatibility > div:nth-child(3) {
    margin-top: 10px;
  }
  .quick-setup {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
  .app-shell {
    grid-template-columns: 180px 1fr;
  }
  .app-topbar {
    gap: 12px;
  }
  .app-topbar .search-input {
    display: none;
  }
  .metrics-grid {
    grid-template-columns: 1fr 1fr;
  }
  .health-grid {
    padding-bottom: 6px;
  }
  .donut-wrap {
    justify-content: center;
  }
  .donut-legend {
    max-width: 200px;
  }
  .dashboard-main .page-heading h1 {
    font-size: 24px;
  }
  .settings-grid {
    grid-template-columns: 1fr;
  }
  .data-grid {
    grid-template-columns: 1fr 1fr;
  }
  .auth-story {
    display: none;
  }
  .auth-page {
    grid-template-columns: 1fr;
    background: radial-gradient(ellipse at 50% 0%, #12604c33, transparent 70%);
  }
  .auth-form-side {
    min-height: 100vh;
    padding: 60px 30px;
  }
  .admin-release-layout {
    grid-template-columns: 1fr;
  }
  .admin-release-preview {
    position: static;
  }
  .footer-top {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  body {
    font-size: 13px;
  }
  .container {
    width: calc(100% - 38px);
  }
  .site-header {
    height: 75px;
  }
  .nav-wrap {
    width: calc(100% - 36px);
    gap: 15px;
  }
  .nav-actions {
    display: none;
  }
  .mobile-menu {
    display: flex !important;
  }
  .brand img {
    width: 35px;
    height: 39px;
  }
  .brand > span {
    font-size: 24px;
  }
  .brand small {
    font-size: 6px;
  }
  .public-nav {
    display: none;
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    background: #06161bf7;
    height: auto;
    padding: 15px 24px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 20px 40px #0008;
  }
  .public-nav.open {
    display: flex;
  }
  .public-nav a {
    padding: 12px 5px;
    height: auto;
    font-size: 14px;
  }
  .public-nav a.active:after {
    bottom: 5px;
    width: 24px;
  }
  .mobile-signin {
    display: flex !important;
  }
  .hero {
    padding-top: 45px;
    padding-bottom: 32px;
    min-height: 0;
  }
  .hero h1 {
    font-size: 43px;
    letter-spacing: -0.05em;
  }
  .hero .eyebrow {
    font-size: 8px;
    letter-spacing: 0.16em;
    margin-bottom: 21px;
  }
  .hero .lead {
    font-size: 14px;
    margin: 21px 0 25px;
  }
  .hero .button {
    font-size: 11px;
    padding: 10px 15px;
    gap: 11px;
    min-height: 43px;
  }
  .hero-note {
    font-size: 10px;
  }
  .hero .simulation {
    margin-top: 39px;
  }
  .simulation {
    margin: 0;
  }
  .simulation-corner {
    font-size: 6px;
  }
  .simulation-bottom {
    font-size: 7px;
    margin-inline: 5%;
  }
  .validation-chip {
    padding: 10px;
    gap: 7px;
    right: 0;
  }
  .validation-chip > svg {
    width: 23px;
  }
  .validation-chip strong {
    font-size: 9px;
  }
  .validation-chip small {
    font-size: 6px;
  }
  .benefits {
    grid-template-columns: 1fr;
    padding-block: 8px;
    gap: 0;
  }
  .benefits > div {
    padding: 18px 5px;
    align-items: center;
    gap: 18px;
  }
  .benefits > div + div {
    border-left: 0;
    border-top: 1px solid #29605a33;
    padding-left: 5px;
  }
  .benefits h2 {
    font-size: 14px;
  }
  .benefits p {
    font-size: 11px;
  }
  .benefits svg {
    width: 29px;
    height: 29px;
  }
  .section {
    padding-block: 49px;
  }
  .section-heading {
    margin-bottom: 26px;
  }
  .section-heading h2 {
    font-size: 28px;
  }
  .section-heading p:not(.eyebrow) {
    font-size: 12px;
  }
  .eyebrow {
    font-size: 8px;
    letter-spacing: 0.19em;
  }
  .steps {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .step {
    padding: 24px;
  }
  .step > svg:not(.step-arrow) {
    margin-bottom: 14px;
  }
  .step p {
    max-width: none;
  }
  .step-arrow {
    display: none;
  }
  .technology-section {
    padding-block: 29px 45px;
  }
  .feature-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .feature {
    padding: 23px;
    border: 1px solid var(--border);
    border-radius: 8px;
  }
  .feature > svg:first-child {
    margin-bottom: 15px;
  }
  .feature p {
    max-width: none;
    font-size: 12px;
  }
  .precision {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 45px;
  }
  .precision h2 {
    font-size: 33px;
  }
  .precision p:not(.eyebrow) {
    font-size: 13px;
  }
  .pipeline > div {
    padding: 14px 17px;
  }
  .cta {
    display: block;
    padding: 28px 23px;
    margin-block: 25px 50px;
  }
  .cta h2 {
    font-size: 24px;
  }
  .cta > .button {
    margin-top: 23px;
    width: 100%;
  }
  .footer {
    padding-top: 32px;
  }
  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 30px 20px;
    padding-bottom: 30px;
  }
  .footer-top > div:first-child {
    grid-column: 1/-1;
    margin-bottom: 0;
  }
  .footer-top p {
    margin-top: 5px;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    font-size: 9px;
  }
  .footer-free {
    display: none;
  }
  .public-page {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .page-heading h1 {
    font-size: 33px;
  }
  .page-heading .lead {
    font-size: 13px;
    margin-top: 12px;
  }
  .page-heading {
    margin-bottom: 28px;
    align-items: flex-start;
    flex-direction: column;
  }
  .release-card {
    padding: 25px 20px;
  }
  .release-main {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .release-main h2 {
    font-size: 56px;
  }
  .release-main p {
    font-size: 13px;
  }
  .release-actions .button.large {
    font-size: 15px;
  }
  .release-trust {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .release-trust strong {
    font-size: 12px;
  }
  .release-trust small {
    font-size: 11px;
  }
  .compatibility {
    gap: 22px;
    margin-block: 30px;
  }
  .platforms {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .platform {
    padding: 15px;
  }
  .quick-setup {
    padding: 22px;
    gap: 23px;
  }
  .quick-setup ol {
    flex-direction: column;
    gap: 18px;
  }
  .quick-setup li > span {
    width: 30px;
    height: 30px;
  }
  .quick-setup strong {
    font-size: 12px;
  }
  .quick-setup small {
    font-size: 11px;
  }
  .code-row {
    padding: 10px;
    gap: 7px;
  }
  .code-row code {
    font-size: 10px;
  }
  .copy-button span {
    max-width: 95px;
  }
  .release-list-item {
    grid-template-columns: 1fr 20px;
    gap: 15px;
    padding-block: 25px;
  }
  .release-list-item > div:first-child {
    flex-direction: row;
    align-items: center;
    grid-column: 1/-1;
  }
  .release-list-item h2 {
    font-size: 22px;
  }
  .release-list-item p,
  .release-list-item li {
    font-size: 12px;
  }
  .app-shell {
    display: block;
  }
  .app-sidebar {
    height: auto;
    position: relative;
    padding: 15px 15px 0;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
  .app-sidebar > .brand {
    margin: 0 0 15px;
  }
  .app-sidebar .brand img {
    width: 29px;
    height: 32px;
  }
  .app-sidebar .brand > span {
    font-size: 23px;
  }
  .app-sidebar .brand small {
    display: none;
  }
  .app-nav {
    flex-direction: row;
    overflow: auto;
    gap: 3px;
    padding-bottom: 10px;
  }
  .app-nav a {
    padding: 9px 12px;
    gap: 7px;
    white-space: nowrap;
    font-size: 10px;
  }
  .app-nav a svg {
    width: 15px;
    height: 15px;
  }
  .sidebar-bottom > p {
    display: none;
  }
  .user-menu {
    position: absolute;
    right: 17px;
    top: 17px;
    border: 0;
    padding: 0;
  }
  .user-menu > div,
  .user-menu .avatar {
    display: none;
  }
  .app-topbar {
    height: 70px;
    padding: 0 17px;
    gap: 12px;
  }
  .server-select {
    min-width: 0;
    max-width: 230px;
    flex: 1;
  }
  .connection-status {
    font-size: 9px;
  }
  .connection-status small {
    font-size: 8px;
  }
  .dashboard-main {
    padding: 20px 16px 35px;
  }
  .dashboard-main .page-heading {
    gap: 14px;
    flex-direction: row;
  }
  .dashboard-main .page-heading h1 {
    font-size: 22px;
  }
  .dashboard-main .page-heading .lead {
    font-size: 11px;
  }
  .metrics-grid {
    gap: 10px;
    margin-bottom: 15px;
  }
  .metric {
    padding: 15px;
  }
  .metric-label {
    font-size: 10px;
  }
  .metric-label svg {
    width: 16px;
  }
  .metric strong {
    font-size: 27px;
    margin: 10px 0 4px;
  }
  .metric > small {
    font-size: 9px;
  }
  .dashboard-grid {
    gap: 15px;
  }
  .dashboard-grid .card {
    padding: 17px;
  }
  .dashboard-grid h2 {
    font-size: 13px;
  }
  .card-heading {
    gap: 8px;
  }
  .card-heading h2 svg {
    width: 18px;
  }
  .card-heading select {
    font-size: 9px;
    padding: 6px;
    min-height: 30px;
    width: auto;
    max-width: 100px;
  }
  .card-heading p {
    font-size: 9px !important;
  }
  .chart-empty {
    min-height: 180px;
    font-size: 11px;
  }
  .card {
    padding: 19px;
  }
  .toolbar {
    align-items: stretch;
    gap: 10px;
  }
  .toolbar input {
    font-size: 11px;
  }
  .toolbar select {
    max-width: 110px;
  }
  .data-grid {
    gap: 12px;
  }
  .data-item {
    padding: 13px;
  }
  .data-item dd {
    font-size: 12px;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .tabs button,
  .tabs a {
    padding: 10px 12px;
    font-size: 11px;
  }
  .settings-grid {
    gap: 16px;
  }
  .server-item {
    align-items: flex-start;
    flex-direction: column;
  }
  .server-item .button-row {
    justify-content: flex-start;
  }
  .token-panel {
    padding: 15px;
  }
  .docs-layout {
    display: block;
    padding-top: 28px;
  }
  .docs-sidebar {
    position: static;
    margin-bottom: 30px;
  }
  .docs-sidebar nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
  }
  .docs-sidebar nav a {
    font-size: 11px;
    padding: 5px 7px;
  }
  .docs-sidebar .search-input {
    margin-bottom: 15px;
  }
  .docs-main h1 {
    font-size: 31px;
  }
  .docs-main > .lead {
    font-size: 14px;
  }
  .docs-cards {
    grid-template-columns: 1fr;
  }
  .prose {
    font-size: 13px;
  }
  .prose h2 {
    font-size: 23px;
  }
  .modal {
    padding: 21px;
  }
  .modal h2 {
    font-size: 21px;
  }
  .modal-actions {
    flex-wrap: wrap;
  }
  .modal-actions .button {
    font-size: 12px;
  }
  .loading-grid {
    grid-template-columns: 1fr 1fr;
  }
  .release-admin-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .release-admin-row .button-row {
    justify-content: flex-start;
  }
  .demo-banner {
    align-items: flex-start;
    font-size: 9px;
  }
  .notice {
    font-size: 11px;
  }
  .status-list > div {
    padding: 16px;
    gap: 13px;
  }
}
/* Keep the artwork within the layout at every breakpoint. */
.metric-label .alert-icon { color: #ff4b70; filter: drop-shadow(0 0 9px #ff315761); }
@media (min-width: 1160px) {
  .metrics-grid .metric { min-height: 133px; padding: 20px 25px; }
  .metrics-grid .metric strong { line-height: 1.2; font-size: 32px; margin: 8px 0 4px; }
  .dashboard-grid .card { padding: 20px; }
  .dashboard-grid .card-heading { margin-bottom: 17px; }
  .dashboard-grid .chart { height: 200px; }
  .dashboard-grid .donut-wrap { min-height: 215px; }
  .dashboard-grid .cinematic-simulation.compact { height: 280px; }
  .dashboard-grid .cinematic-simulation.compact .simulation-art { height: 100%; }
  .dashboard-grid .compact .scene-label { top: 7%; }
}
@media (max-width: 1100px) {
  .cinematic-hero { min-height: 440px; }
  .cinematic-hero h1 { font-size: 45px; }
  .cinematic-hero .cinematic-simulation { width: 100%; margin-left: 0; }
  .steps { gap: 26px; }
  .steps .step { padding-left: 37px; column-gap: 12px; }
  .steps .step-arrow { right: -25px; }
  .download-emblem { right: 7%; width: 110px; }
}
@media (max-width: 800px) {
  .cinematic-hero.hero { grid-template-columns: 1fr; padding: 36px 0 0; }
  .cinematic-hero .hero-copy { max-width: 100%; }
  .cinematic-hero h1 { font-size: clamp(34px, 7vw, 55px); white-space: normal; }
  .cinematic-hero .lead { font-size: 15px; margin-block: 20px; }
  .cinematic-hero .cinematic-simulation { width: 100%; height: auto; max-width: 100%; margin: 10px 0 0; transform: none; }
  .cinematic-hero .simulation-art { height: auto; mask-image: linear-gradient(0deg, transparent, #000 10%, #000 90%, transparent); }
  .cinematic-hero .scene-caption { width: 100%; left: 0; }
  .benefits { padding: 24px; gap: 18px; }
  .steps { gap: 18px; }
  .steps .step { grid-template-columns: 35px 1fr; padding: 22px 22px 22px 50px; min-height: 100px; }
  .steps .step h3 { font-size: 14px; }
  .steps .step p { max-width: none; }
  .steps .step-arrow { display: none; }
  .download-page { padding-top: 40px; }
  .download-heading h1 { font-size: clamp(35px, 7vw, 54px); }
  .download-heading .lead { font-size: 17px; }
  .download-stage::before { background-size: auto, auto 600px; background-position: center, 63% top; }
  .download-emblem { top: 140px; right: 7%; width: 80px; opacity: .8; }
  .download-page .release-main { gap: 25px; }
  .download-page .release-actions .button.primary { font-size: 15px; }
  .scene-verdict { padding: 10px 12px; bottom: 16%; right: 5%; gap: 8px; }
  .scene-verdict strong { font-size: 21px; }
  .scene-verdict small { font-size: 7px; }
  .scene-label { font-size: 8px; }
}
@media (max-width: 480px) {
  .app-sidebar > .brand { margin: 0 0 15px; flex-direction: row; gap: 8px; text-align: left; }
  .app-sidebar .brand > span { display: block; font-size: 23px; }
  .app-sidebar .brand img { width: 31px; height: 36px; }
  .cinematic-hero .button-row { gap: 10px; }
  .cinematic-hero .button { padding-inline: 14px; font-size: 12px; }
  .cinematic-hero .hero-note { font-size: 7px; letter-spacing: .12em; }
  .scene-caption { font-size: 8px; padding: 6px 9px; }
  .scene-verdict { bottom: 17%; }
  .scene-verdict svg { width: 22px; }
  .scene-verdict strong { font-size: 18px; }
  .scene-label { top: 10%; font-size: 7px; }
  .player-label { left: 22%; }
  .ghost-label { left: 57%; }
  .download-heading { margin-bottom: 75px; }
  .download-emblem { top: 135px; width: 70px; }
  body:has(.cinematic-hero) .section-heading h2 { font-size: 24px; }
  .benefits > div, .benefits > div + div { padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
