.hero-cockpit[data-astro-cid-isgje4em] {
  position: relative;
  padding: 3.5rem 0 4rem;
}

.hc-inner[data-astro-cid-isgje4em] {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 2.5rem;
  align-items: center;
}

.hc-title[data-astro-cid-isgje4em] {
  font-size: clamp(2.6rem, 6vw, 4.2rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.05;
  margin: 0 0 1rem;
}

.hc-prefix[data-astro-cid-isgje4em] {
  display: block;
}

.hc-model[data-astro-cid-isgje4em] {
  display: inline-block;
  position: relative;
  min-width: 4ch;
}

.hc-dot[data-astro-cid-isgje4em] {
  color: #0000;
}

.hc-model[data-astro-cid-isgje4em].glitch {
  animation: 3s ease-in-out 1.5s infinite hc-glitch-base;
}

.hc-model[data-astro-cid-isgje4em].glitch:before, .hc-model[data-astro-cid-isgje4em].glitch:after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

.hc-model[data-astro-cid-isgje4em].glitch:before {
  color: #ff6b6b;
  text-shadow: 2px 0 #ff6b6b;
  animation: 3s ease-in-out infinite hc-glitch-1;
}

.hc-model[data-astro-cid-isgje4em].glitch:after {
  color: var(--color-accent);
  text-shadow: -2px 0 var(--color-accent);
  animation: 3s ease-in-out infinite hc-glitch-2;
}

@keyframes hc-glitch-base {
  0%, 72%, 84%, 100% {
    text-shadow: none;
    transform: none;
  }

  74% {
    transform: translate(1px);
    text-shadow: -2px 0 #ff6b6b4d, 2px 0 #38bdf84d;
  }

  76% {
    transform: translate(-1px);
    text-shadow: 2px 0 #ff6b6b33, -2px 0 #38bdf833;
  }

  78% {
    transform: none;
    text-shadow: none;
  }

  80% {
    transform: translate(2px, -1px);
    text-shadow: -3px 0 #ff6b6b66, 3px 0 #38bdf866;
  }

  81% {
    transform: translate(-1px, 1px);
    text-shadow: none;
  }

  82% {
    transform: none;
  }
}

@keyframes hc-glitch-1 {
  0%, 72%, 84%, 100% {
    opacity: 0;
    transform: none;
  }

  73% {
    opacity: .9;
    transform: translate(-5px, 2px);
    clip-path: inset(8% 0 72%);
  }

  74% {
    opacity: 1;
    transform: translate(6px, -1px);
    clip-path: inset(42% 0 28%);
  }

  75% {
    opacity: .8;
    transform: translate(-3px);
    clip-path: inset(68% 0 8%);
  }

  76% {
    opacity: 0;
    transform: none;
  }

  77% {
    opacity: .9;
    transform: translate(4px, 2px);
    clip-path: inset(15% 0 55%);
  }

  78% {
    opacity: 1;
    transform: translate(-6px, -2px);
    clip-path: inset(52% 0 18%);
  }

  79% {
    opacity: .7;
    transform: translate(3px, 1px);
    clip-path: inset(78% 0 2%);
  }

  80% {
    opacity: 0;
    transform: none;
  }

  81% {
    opacity: .9;
    transform: translate(-4px, -1px);
    clip-path: inset(25% 0 45%);
  }

  82% {
    opacity: 1;
    transform: translate(5px, 2px);
    clip-path: inset(60% 0 12%);
  }

  83% {
    opacity: 0;
    transform: none;
  }
}

@keyframes hc-glitch-2 {
  0%, 72%, 84%, 100% {
    opacity: 0;
    transform: none;
  }

  73.5% {
    opacity: .8;
    transform: translate(5px, -2px);
    clip-path: inset(22% 0 48%);
  }

  74.5% {
    opacity: 1;
    transform: translate(-6px, 1px);
    clip-path: inset(55% 0 15%);
  }

  75.5% {
    opacity: .7;
    transform: translate(3px, 2px);
    clip-path: inset(5% 0 78%);
  }

  76.5% {
    opacity: 0;
    transform: none;
  }

  77.5% {
    opacity: .8;
    transform: translate(-4px, -2px);
    clip-path: inset(35% 0);
  }

  78.5% {
    opacity: 1;
    transform: translate(6px);
    clip-path: inset(70% 0 5%);
  }

  79.5% {
    opacity: .9;
    transform: translate(-3px, 1px);
    clip-path: inset(12% 0 62%);
  }

  80.5% {
    opacity: 0;
    transform: none;
  }

  81.5% {
    opacity: .8;
    transform: translate(4px, -1px);
    clip-path: inset(48% 0 22%);
  }

  82.5% {
    opacity: 1;
    transform: translate(-5px, 2px);
    clip-path: inset(75% 0 3%);
  }

  83.5% {
    opacity: 0;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hc-model[data-astro-cid-isgje4em].glitch, .hc-model[data-astro-cid-isgje4em].glitch:before, .hc-model[data-astro-cid-isgje4em].glitch:after {
    animation: none;
  }

  .hc-model[data-astro-cid-isgje4em].glitch:before, .hc-model[data-astro-cid-isgje4em].glitch:after {
    opacity: 0;
  }

  .hc-model[data-astro-cid-isgje4em].flux {
    animation: none;
  }
}

.hc-model[data-astro-cid-isgje4em] {
  color: inherit;
}

.hc-model[data-astro-cid-isgje4em].flux {
  animation: .12s infinite hc-flux;
}

@keyframes hc-flux {
  0%, 100% {
    transform: none;
  }

  25% {
    transform: translate(-2px, 1px);
  }

  50% {
    transform: translate(2px, -1px);
  }

  75% {
    transform: translate(-1px);
  }
}

.hc-model[data-astro-cid-isgje4em].hc-critic {
  color: #d97706;
}

.hc-model[data-astro-cid-isgje4em].glitch.hc-critic:before, .hc-model[data-astro-cid-isgje4em].glitch.hc-critic:after {
  opacity: 0;
}

.hc-model[data-astro-cid-isgje4em].glitch.hc-critic:before {
  color: #d97706;
  text-shadow: 2px 0 #d97706;
  animation: .15s step-end hc-lock;
}

.hc-model[data-astro-cid-isgje4em].glitch.hc-critic:after {
  color: var(--color-accent);
  text-shadow: -2px 0 var(--color-accent);
  animation: .15s step-end reverse hc-lock;
}

@keyframes hc-lock {
  0% {
    opacity: .7;
    transform: translate(-2px);
  }

  40% {
    opacity: 0;
    transform: translate(2px);
  }

  65% {
    opacity: .5;
    transform: translate(1px);
  }

  100% {
    opacity: 0;
    transform: none;
  }
}

.hc-num[data-astro-cid-isgje4em] {
  color: var(--color-accent);
  font-weight: 700;
}

.hc-lbl[data-astro-cid-isgje4em] {
  color: var(--color-text-muted);
  font-size: .72rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.hc-role[data-astro-cid-isgje4em] {
  font-family: var(--font-mono);
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin: 0 0 1rem;
}

.hc-tagline[data-astro-cid-isgje4em] {
  font-size: 1.1rem;
  line-height: 1.65;
  color: var(--color-text-muted);
  max-width: 34rem;
  margin: 0 0 1.75rem;
}

.hc-links[data-astro-cid-isgje4em] {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.hc-proof[data-astro-cid-isgje4em] {
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .03em;
  color: var(--color-text-muted);
  margin: 1.4rem 0 0;
}

.hc-proof-prompt[data-astro-cid-isgje4em] {
  color: var(--color-accent);
}

.hc-proof-cursor[data-astro-cid-isgje4em] {
  display: inline-block;
  width: .55em;
  height: 1em;
  margin-left: .35em;
  vertical-align: text-bottom;
  background: var(--color-accent);
  opacity: .75;
  animation: 1.1s step-end infinite hc-blink;
}

@keyframes hc-blink {
  50% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hc-proof-cursor[data-astro-cid-isgje4em] {
    animation: none;
  }
}

.hc-btn[data-astro-cid-isgje4em] {
  font-family: var(--font-mono);
  font-size: .82rem;
  padding: .55rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  transition: border-color .2s, color .2s, background .2s;
}

.hc-btn[data-astro-cid-isgje4em]:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.hc-btn-primary[data-astro-cid-isgje4em] {
  background: var(--color-accent);
  color: var(--color-bg);
  border-color: var(--color-accent);
  font-weight: 600;
}

.hc-btn-primary[data-astro-cid-isgje4em]:hover {
  background: var(--color-accent-hover);
  color: var(--color-bg);
}

.hc-viz[data-astro-cid-isgje4em] {
  position: relative;
  border: 1px solid #22c55e2e;
  border-radius: 10px;
  background: linear-gradient(#020617b8, #02061759);
  padding: .65rem .8rem .8rem;
}

.hc-tip[data-astro-cid-isgje4em] {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  font-family: var(--font-mono);
  font-size: .68rem;
  color: var(--color-text);
  background: #020617eb;
  border: 1px solid var(--color-border);
  border-radius: 5px;
  padding: .2rem .45rem;
  white-space: nowrap;
  transform: translateY(-100%);
}

.hc-viz-head[data-astro-cid-isgje4em] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  font-family: var(--font-mono);
  font-size: .68rem;
  margin-bottom: .4rem;
}

.hc-live[data-astro-cid-isgje4em] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--color-ok, #22c55e);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.hc-live-dot[data-astro-cid-isgje4em] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-ok, #22c55e);
  box-shadow: 0 0 #22c55e80;
  animation: 2.4s ease-out infinite hc-pulse;
}

.hc-live--stale[data-astro-cid-isgje4em], .hc-live--stale[data-astro-cid-isgje4em] .hc-live-dot[data-astro-cid-isgje4em] {
  color: #eab308;
  background: #eab308;
}

.hc-legend[data-astro-cid-isgje4em] {
  color: var(--color-text-muted);
  opacity: .7;
}

.hc-canvas[data-astro-cid-isgje4em] {
  display: block;
  width: 100%;
  height: 300px;
  cursor: pointer;
}

.hc-stats[data-astro-cid-isgje4em] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-mono);
  font-size: .8rem;
  color: var(--color-text);
  margin-top: .5rem;
  padding-top: .6rem;
  border-top: 1px solid var(--color-border);
}

.hc-stat[data-astro-cid-isgje4em] strong[data-astro-cid-isgje4em], .hc-stat[data-astro-cid-isgje4em] [data-stat] {
  color: var(--color-accent);
}

.hc-sep[data-astro-cid-isgje4em] {
  opacity: .35;
}

@keyframes hc-pulse {
  0% {
    box-shadow: 0 0 #22c55e80;
  }

  70% {
    box-shadow: 0 0 0 5px #22c55e00;
  }

  100% {
    box-shadow: 0 0 #22c55e00;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hc-live-dot[data-astro-cid-isgje4em] {
    animation: none;
  }
}

@media (width <= 860px) {
  .hc-inner[data-astro-cid-isgje4em] {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .hc-canvas[data-astro-cid-isgje4em] {
    height: 240px;
  }
}
.live-stats[data-astro-cid-pirhpjmf] {
  padding: 3rem 0 2rem;
}

.live-stats-header[data-astro-cid-pirhpjmf] {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.live-dot[data-astro-cid-pirhpjmf] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-text-muted);
  flex-shrink: 0;
}

.live-dot[data-astro-cid-pirhpjmf].live {
  background: #22c55e;
  box-shadow: 0 0 6px #22c55e99;
  animation: 2s ease-in-out infinite pulse-dot;
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 6px #22c55e99;
  }

  50% {
    opacity: .6;
    box-shadow: 0 0 12px #22c55e66;
  }
}

.live-heading[data-astro-cid-pirhpjmf] {
  font-size: 1.1rem;
  font-family: var(--font-mono);
  color: var(--color-text);
  font-weight: 600;
  margin: 0;
}

.live-timestamp[data-astro-cid-pirhpjmf] {
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--color-text-muted);
  margin-left: auto;
}

.live-grid[data-astro-cid-pirhpjmf] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.live-brick[data-astro-cid-pirhpjmf] {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 1.25rem 1rem;
  text-align: center;
  transition: border-color .3s, transform .3s, box-shadow .3s;
}

.live-brick[data-astro-cid-pirhpjmf]:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
  box-shadow: 0 0 12px #38bdf814, 0 4px 16px #0003;
}

.brick-value[data-astro-cid-pirhpjmf] {
  display: block;
  font-family: var(--font-mono);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: .4rem;
}

.brick-label[data-astro-cid-pirhpjmf] {
  display: block;
  font-size: .8rem;
  color: var(--color-text-muted);
  line-height: 1.3;
}

@media (width <= 640px) {
  .live-grid[data-astro-cid-pirhpjmf] {
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
  }

  .live-brick[data-astro-cid-pirhpjmf] {
    padding: 1rem .75rem;
  }

  .brick-value[data-astro-cid-pirhpjmf] {
    font-size: 1.5rem;
  }

  .live-timestamp[data-astro-cid-pirhpjmf] {
    margin-left: 0;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .live-dot[data-astro-cid-pirhpjmf].live {
    animation: none;
  }

  .live-brick[data-astro-cid-pirhpjmf] {
    transition: none;
  }

  .live-brick[data-astro-cid-pirhpjmf]:hover {
    transform: none;
  }
}
.card[data-astro-cid-yk4hkwyg] {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 1.5rem;
  transition: border-color .3s, transform .3s, box-shadow .3s;
  position: relative;
}

.card[data-astro-cid-yk4hkwyg]:hover {
  border-color: var(--color-accent);
  transform: translateY(-3px);
  box-shadow: 0 0 15px #38bdf81a, 0 8px 25px #0000004d;
}

.card[data-astro-cid-yk4hkwyg]:after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 8px;
  background: linear-gradient(135deg, #38bdf826, #0000 60%);
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
  z-index: 0;
}

.card[data-astro-cid-yk4hkwyg]:hover:after {
  opacity: 1;
}

.card[data-astro-cid-yk4hkwyg] > * {
  position: relative;
  z-index: 1;
}

.card-icon[data-astro-cid-yk4hkwyg] {
  font-size: 1.5rem;
  color: var(--color-accent);
  margin-bottom: .75rem;
  opacity: .7;
  transition: opacity .3s, transform .3s;
}

.card[data-astro-cid-yk4hkwyg]:hover .card-icon[data-astro-cid-yk4hkwyg] {
  opacity: 1;
  transform: scale(1.1);
}

h3[data-astro-cid-yk4hkwyg] {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}

p[data-astro-cid-yk4hkwyg] {
  color: var(--color-text-muted);
  font-size: .9rem;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.tags[data-astro-cid-yk4hkwyg] {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  list-style: none;
}

.tags[data-astro-cid-yk4hkwyg] li[data-astro-cid-yk4hkwyg] {
  font-family: var(--font-mono);
  font-size: .75rem;
  background: var(--color-bg);
  color: var(--color-accent);
  padding: .2rem .6rem;
  border-radius: 4px;
  border: 1px solid var(--color-border);
  transition: border-color .2s, background .2s;
}

.card[data-astro-cid-yk4hkwyg]:hover .tags[data-astro-cid-yk4hkwyg] li[data-astro-cid-yk4hkwyg] {
  border-color: #38bdf84d;
}

@media (prefers-reduced-motion: reduce) {
  .card[data-astro-cid-yk4hkwyg] {
    transition: none;
  }

  .card[data-astro-cid-yk4hkwyg]:hover {
    transform: none;
  }

  .card-icon[data-astro-cid-yk4hkwyg] {
    transition: none;
  }
}
