.page-hero[data-astro-cid-s5hxusys] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--color-surface-canvas);
  border-bottom: 1px solid var(--color-border-subtle);
  padding: var(--space-10) var(--space-8) var(--space-8);
}
.has-glow[data-astro-cid-s5hxusys] .glow[data-astro-cid-s5hxusys] {
  position: absolute;
  inset: -10% -10% auto;
  height: 80%;
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(
    ellipse 38% 32% at 50% 30%,
    var(--color-brand-accent-glow-16),
    var(--color-brand-accent-glow-none) 65%
  );
  filter: blur(2px);
}
.grid-wash[data-astro-cid-s5hxusys] {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(to right, var(--color-border-instrument) 1px, transparent 1px),
    linear-gradient(to bottom, var(--color-border-instrument) 1px, transparent 1px);
  background-size: var(--space-16) var(--space-16);
  background-position: 0 0;
  opacity: 0.28;
  mask-image: radial-gradient(
    ellipse 65% 55% at 28% 38%,
    var(--color-text-primary) 18%,
    transparent 90%
  );
  -webkit-mask-image: radial-gradient(
    ellipse 65% 55% at 28% 38%,
    var(--color-text-primary) 18%,
    transparent 90%
  );
}
.inner[data-astro-cid-s5hxusys] {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.plate[data-astro-cid-s5hxusys] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--type-family-mono);
  font-size: var(--type-size-11);
  letter-spacing: var(--type-track-overline);
  text-transform: uppercase;
  color: var(--color-text-tertiary);
  font-feature-settings:
    "tnum" 1,
    "ss01" 1;
  opacity: 0.85;
}
.plate-label[data-astro-cid-s5hxusys] {
  color: var(--color-text-tertiary);
}
.plate-rule[data-astro-cid-s5hxusys] {
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, var(--color-border-instrument), transparent 85%);
}
.grid[data-astro-cid-s5hxusys] {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: start;
}
.lede[data-astro-cid-s5hxusys] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.eyebrow[data-astro-cid-s5hxusys] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--type-family-mono);
  font-size: var(--type-size-11);
  letter-spacing: var(--type-track-overline);
  text-transform: uppercase;
  color: var(--color-brand-accent);
  font-feature-settings:
    "tnum" 1,
    "ss01" 1;
}
.eyebrow-pip[data-astro-cid-s5hxusys] {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: var(--radius-full);
  background: var(--color-brand-accent);
  box-shadow: 0 0 var(--space-2) var(--color-brand-accent-glow-25);
  flex: 0 0 auto;
}
.title[data-astro-cid-s5hxusys] {
  margin: 0;
  font-family: var(--type-family-sans);
  font-size: clamp(var(--type-size-40), 5.8vw, var(--type-size-76));
  line-height: 1.02;
  letter-spacing: var(--type-track-display-xl);
  font-weight: var(--type-weight-semibold);
  color: var(--color-text-primary);
  max-width: 20ch;
}
.title-accent[data-astro-cid-s5hxusys] {
  color: var(--color-brand-accent);
}
.title-rule[data-astro-cid-s5hxusys] {
  display: block;
  width: var(--space-16);
  height: 1px;
  background: linear-gradient(
    to right,
    var(--color-brand-accent),
    var(--color-brand-accent-glow-none)
  );
  margin-top: calc(var(--space-2) * -1);
}
.lead[data-astro-cid-s5hxusys] {
  margin: 0;
  font-family: var(--type-family-sans);
  font-size: clamp(var(--type-size-16), 1.4vw, var(--type-size-20));
  line-height: 1.55;
  color: var(--color-text-secondary);
  max-width: 56ch;
}
.cta-stack[data-astro-cid-s5hxusys] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-2);
}
.cta-row[data-astro-cid-s5hxusys] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.cta-note[data-astro-cid-s5hxusys] {
  max-width: 58ch;
  margin: 0;
  font-family: var(--type-family-sans);
  font-size: var(--type-size-13);
  line-height: 1.55;
  color: var(--color-text-tertiary);
}
.aside[data-astro-cid-s5hxusys] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.aside-head[data-astro-cid-s5hxusys] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--type-family-mono);
  font-size: var(--type-size-11);
  letter-spacing: var(--type-track-overline);
  text-transform: uppercase;
  color: var(--color-brand-accent);
  font-feature-settings:
    "tnum" 1,
    "ss01" 1;
}
.aside-pip[data-astro-cid-s5hxusys] {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: var(--radius-full);
  background: var(--color-brand-accent);
  box-shadow: 0 0 var(--space-2) var(--color-brand-accent-glow-25);
  flex: 0 0 auto;
}
.aside-cells[data-astro-cid-s5hxusys] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.aside-cell[data-astro-cid-s5hxusys] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface-elevated);
  border: 1px solid var(--color-border-instrument);
  border-radius: var(--radius-sm);
}
.aside-cell-frame[data-astro-cid-s5hxusys] {
  position: absolute;
  inset: calc(var(--space-1) * 0.75);
  border: 1px solid var(--color-border-instrument);
  border-radius: calc(var(--radius-sm) - (var(--space-1) / 2));
  opacity: 0.5;
  pointer-events: none;
}
.aside-cell-head[data-astro-cid-s5hxusys] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  position: relative;
}
.aside-cell-pip[data-astro-cid-s5hxusys] {
  width: calc(var(--space-2) * 0.75);
  height: calc(var(--space-2) * 0.75);
  border-radius: var(--radius-full);
  background: var(--color-brand-accent);
  box-shadow: 0 0 0 calc(var(--space-1) * 0.75) var(--color-brand-accent-glow-18);
  flex: 0 0 auto;
  animation: aside-cell-pip-breathe 3.6s ease-in-out infinite;
}
@keyframes aside-cell-pip-breathe {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aside-cell-pip[data-astro-cid-s5hxusys] {
    animation: none;
  }
}
.aside-key[data-astro-cid-s5hxusys] {
  font-family: var(--type-family-mono);
  font-size: var(--type-size-11);
  letter-spacing: var(--type-track-overline);
  text-transform: uppercase;
  color: var(--color-text-tertiary);
  font-feature-settings:
    "tnum" 1,
    "ss01" 1;
}
.aside-value[data-astro-cid-s5hxusys] {
  position: relative;
  font-family: var(--type-family-mono);
  font-size: var(--type-size-16);
  line-height: 1.25;
  color: var(--color-text-primary);
  font-feature-settings:
    "tnum" 1,
    "ss01" 1;
  letter-spacing: -0.005em;
}
@media (max-width: 960px) {
  .grid[data-astro-cid-s5hxusys] {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-8);
  }
  .title[data-astro-cid-s5hxusys] {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .page-hero[data-astro-cid-s5hxusys] {
    padding: var(--space-8) var(--space-5) var(--space-6);
  }
  .inner[data-astro-cid-s5hxusys] {
    gap: var(--space-5);
  }
  .grid-wash[data-astro-cid-s5hxusys] {
    background-size: var(--space-12) var(--space-12);
  }
  .lead[data-astro-cid-s5hxusys] {
    font-size: var(--type-size-16);
  }
  .title[data-astro-cid-s5hxusys] {
    letter-spacing: var(--type-track-display-m);
  }
}
