@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/Inter-400.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/Inter-500.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/Inter-600.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/Inter-700.woff2) format("woff2");
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-400.woff2) format("woff2");
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-500.woff2) format("woff2");
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-600.woff2) format("woff2");
}
:root[data-mode="dark"] {
  --motion-duration-100: 0.1s;
  --motion-duration-150: 0.15s;
  --motion-duration-200: 0.2s;
  --motion-duration-300: 0.3s;
  --motion-ease-out: cubic-bezier(0.33, 1, 0.68, 1);
  --palette-amber-500: #ce9c1b;
  --palette-brand-primary: #00674f;
  --palette-brand-accent: #00a67e;
  --palette-brand-glow: #00d9a5;
  --palette-neutral-50: #e8eaed;
  --palette-neutral-100: #c9cdd2;
  --palette-neutral-200: #9aa0a6;
  --palette-neutral-300: #6b7280;
  --palette-neutral-400: #9aa0a6;
  --palette-neutral-500: #6b7280;
  --palette-neutral-600: #4b5563;
  --palette-neutral-700: #242b35;
  --palette-neutral-800: #1a1f27;
  --palette-neutral-900: #0f1419;
  --palette-neutral-950: #0a0c0f;
  --palette-paper-cream: #f5f1e8;
  --palette-paper-ink: #0a0c0f;
  --palette-paper-rule: #1f2937;
  --palette-paper-muted: rgba(10, 12, 15, 0.65);
  --palette-paper-green: #005f47;
  --palette-signal-neon: #39ff14;
  --palette-status-success-500: #10b981;
  --palette-status-success-wash: rgba(16, 185, 129, 0.125);
  --palette-status-success-edge: #10b981;
  --palette-status-warning-500: #f59e0b;
  --palette-status-warning-wash: rgba(245, 158, 11, 0.125);
  --palette-status-warning-edge: #f59e0b;
  --palette-status-error-500: #ef4444;
  --palette-status-error-wash: rgba(239, 68, 68, 0.125);
  --palette-status-error-edge: #ef4444;
  --palette-status-info-500: #3b82f6;
  --palette-status-info-wash: rgba(59, 130, 246, 0.125);
  --palette-status-info-edge: #3b82f6;
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.03);
  --shadow-md:
    0 4px 8px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --shadow-lg:
    0 8px 24px rgba(0, 0, 0, 0.5), 0 4px 8px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  --shadow-xl:
    0 16px 48px rgba(0, 0, 0, 0.6), 0 8px 16px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --shadow-glow-brand: 0 0 20px rgba(0, 166, 126, 0.25);
  --shadow-glow-strong: 0 0 30px rgba(0, 166, 126, 0.4);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --type-family-sans: "Inter", system-ui, -apple-system, sans-serif;
  --type-family-mono: "JetBrains Mono", ui-monospace, monospace;
  --type-weight-regular: 400;
  --type-weight-medium: 500;
  --type-weight-semibold: 600;
  --type-weight-bold: 700;
  --type-size-11: 11px;
  --type-size-12: 12px;
  --type-size-13: 13px;
  --type-size-14: 14px;
  --type-size-16: 16px;
  --type-size-18: 18px;
  --type-size-20: 20px;
  --type-size-24: 24px;
  --type-size-28: 28px;
  --type-size-32: 32px;
  --type-size-40: 40px;
  --type-size-48: 48px;
  --type-size-64: 64px;
  --type-size-76: 76px;
  --type-track-display-xl: -0.03em;
  --type-track-display-l: -0.025em;
  --type-track-display-m: -0.02em;
  --type-track-display-s: -0.015em;
  --type-track-display-xs: -0.01em;
  --type-track-overline: 0.1em;
  --type-track-caption: 0.06em;
  --color-border-subtle: rgba(255, 255, 255, 0.04);
  --color-border-default: rgba(255, 255, 255, 0.08);
  --color-border-strong: rgba(255, 255, 255, 0.12);
  --color-border-instrument: rgba(255, 255, 255, 0.06);
  --color-brand-primary: #00674f;
  --color-brand-accent: #00a67e;
  --color-evidence-edge: #ce9c1b;
  --color-evidence-label: #ce9c1b;
  --color-evidence-mark: #ce9c1b;
  --color-status-success-fg: #10b981;
  --color-status-success-wash: rgba(16, 185, 129, 0.125);
  --color-status-success-edge: #10b981;
  --color-status-warning-fg: #f59e0b;
  --color-status-warning-wash: rgba(245, 158, 11, 0.125);
  --color-status-warning-edge: #f59e0b;
  --color-status-error-fg: #ef4444;
  --color-status-error-wash: rgba(239, 68, 68, 0.125);
  --color-status-error-edge: #ef4444;
  --color-status-info-fg: #3b82f6;
  --color-status-info-wash: rgba(59, 130, 246, 0.125);
  --color-status-info-edge: #3b82f6;
  --color-surface-void: #0a0c0f;
  --color-surface-canvas: #0f1419;
  --color-surface-elevated: #1a1f27;
  --color-surface-raised: #242b35;
  --color-text-primary: #e8eaed;
  --color-text-secondary: #9aa0a6;
  --color-text-tertiary: #8a929e;
  --component-approachplate-sheet-bg: #242b35;
  --component-approachplate-sheet-border: rgba(255, 255, 255, 0.06);
  --component-approachplate-sheet-grid: rgba(255, 255, 255, 0.04);
  --component-approachplate-header-label: #00a67e;
  --component-approachplate-header-title: #e8eaed;
  --component-approachplate-header-meta: #9aa0a6;
  --component-approachplate-header-rule: #00a67e;
  --component-approachplate-route-path: #00a67e;
  --component-approachplate-route-alternate: rgba(255, 255, 255, 0.12);
  --component-approachplate-route-current-marker: #00a67e;
  --component-approachplate-route-future-marker: #9aa0a6;
  --component-approachplate-annotation-primary: #e8eaed;
  --component-approachplate-annotation-secondary: #9aa0a6;
  --component-approachplate-annotation-metadata: #8a929e;
  --component-approachplate-annotation-mark: #00a67e;
  --component-blackbox-surface: #242b35;
  --component-blackbox-border: #ce9c1b;
  --component-blackbox-divider: rgba(255, 255, 255, 0.06);
  --component-blackbox-label-text: #ce9c1b;
  --component-blackbox-label-mark: #ce9c1b;
  --component-blackbox-id-text: #9aa0a6;
  --component-blackbox-claim-text: #e8eaed;
  --component-blackbox-source-role: #9aa0a6;
  --component-blackbox-source-ref: #9aa0a6;
  --component-blackbox-source-hash: #9aa0a6;
  --component-blackbox-footer-text: #9aa0a6;
  --component-blackbox-footer-divider: rgba(255, 255, 255, 0.06);
  --component-flightpathstepper-node-bg: #1a1f27;
  --component-flightpathstepper-node-complete-border: #00a67e;
  --component-flightpathstepper-node-complete-fg: #00a67e;
  --component-flightpathstepper-node-current-border: #00a67e;
  --component-flightpathstepper-node-current-fg: #e8eaed;
  --component-flightpathstepper-node-upcoming-border: rgba(255, 255, 255, 0.08);
  --component-flightpathstepper-node-upcoming-fg: #6b7280;
  --component-flightpathstepper-node-blocked-border: #f59e0b;
  --component-flightpathstepper-node-blocked-fg: #f59e0b;
  --component-flightpathstepper-node-skipped-border: rgba(255, 255, 255, 0.04);
  --component-flightpathstepper-node-skipped-fg: #6b7280;
  --component-flightpathstepper-connector-complete: #00a67e;
  --component-flightpathstepper-connector-upcoming: rgba(255, 255, 255, 0.08);
  --component-flightpathstepper-connector-blocked: #f59e0b;
  --component-flightpathstepper-connector-skipped: rgba(255, 255, 255, 0.04);
  --component-flightpathstepper-label-current: #e8eaed;
  --component-flightpathstepper-label-complete: #9aa0a6;
  --component-flightpathstepper-label-upcoming: #9aa0a6;
  --component-flightpathstepper-label-blocked: #f59e0b;
  --component-flightpathstepper-label-skipped: #6b7280;
  --component-flightpathstepper-meta-step-index: #6b7280;
  --component-instrument-panel-bg: #1a1f27;
  --component-instrument-panel-border: rgba(255, 255, 255, 0.06);
  --component-instrument-panel-divider: rgba(255, 255, 255, 0.04);
  --component-instrument-dial-track: rgba(255, 255, 255, 0.08);
  --component-instrument-dial-tick-major: #9aa0a6;
  --component-instrument-dial-tick-minor: rgba(255, 255, 255, 0.04);
  --component-instrument-dial-needle: #00a67e;
  --component-instrument-dial-target: #00a67e;
  --component-instrument-readout-unit: #8a929e;
  --component-instrument-readout-label: #9aa0a6;
  --component-instrument-readout-evidence-label: #00a67e;
  --component-instrument-readout-measurement: #e8eaed;
  --component-instrument-metadata-text: #8a929e;
  --component-instrument-metadata-mark: #00a67e;
  --component-scoregauge-track-bg: #1a1f27;
  --component-scoregauge-track-border: rgba(255, 255, 255, 0.04);
  --component-scoregauge-fill-start: #00674f;
  --component-scoregauge-fill-end: #00a67e;
  --component-scoregauge-fill-edge: #00a67e;
  --component-scoregauge-peer-marker: #9aa0a6;
  --component-scoregauge-peer-label: #6b7280;
  --component-scoregauge-band-label: #6b7280;
  --component-scoregauge-empty-text: #6b7280;
  --component-scoregauge-delta-positive: #10b981;
  --component-scoregauge-delta-negative: #f59e0b;
  --component-scoregauge-delta-neutral: #6b7280;
  --component-scoregauge-unit-text: #6b7280;
  --component-scoregauge-score-text: #e8eaed;
}
:root[data-mode="dark"] {
  --color-brand-glow: var(--palette-brand-glow);
  --color-brand-accent-glow-08: color-mix(in srgb, var(--color-brand-accent) 8%, transparent);
  --color-brand-accent-glow-10: color-mix(in srgb, var(--color-brand-accent) 10%, transparent);
  --color-brand-accent-glow-12: color-mix(in srgb, var(--color-brand-accent) 12%, transparent);
  --color-brand-accent-glow-14: color-mix(in srgb, var(--color-brand-accent) 14%, transparent);
  --color-brand-accent-glow-16: color-mix(in srgb, var(--color-brand-accent) 16%, transparent);
  --color-brand-accent-glow-18: color-mix(in srgb, var(--color-brand-accent) 18%, transparent);
  --color-brand-accent-glow-25: color-mix(in srgb, var(--color-brand-accent) 25%, transparent);
  --color-brand-accent-glow-28: color-mix(in srgb, var(--color-brand-accent) 28%, transparent);
  --color-brand-accent-glow-none: color-mix(in srgb, var(--color-brand-accent) 0%, transparent);
  --color-brand-accent-glow-soft: var(--color-brand-accent-glow-14);
}
.flight-rail {
  position: fixed;
  top: 50%;
  left: var(--space-5);
  transform: translateY(-50%);
  z-index: 30;
  width: 156px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  display: none;
  opacity: 1;
  transition:
    opacity var(--motion-duration-300) var(--motion-ease-out),
    transform var(--motion-duration-300) var(--motion-ease-out),
    filter var(--motion-duration-300) var(--motion-ease-out);
}
.flight-rail[data-zone="hero"] {
  opacity: 1;
  transform: translateY(-50%);
}
.flight-rail[data-zone="hero"] .rail-index {
  opacity: 0.75;
}
.flight-rail[data-zone="hero"] .rail-marker,
.flight-rail.is-ready[data-zone="hero"] .rail-marker {
  opacity: 1;
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--color-brand-accent) 55%, transparent));
}
@media (min-width: 1440px) {
  .flight-rail {
    display: block;
  }
}
@media (prefers-reduced-motion: reduce) {
  .flight-rail {
    transition: none;
  }
}
.flight-rail .rail-head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  padding: 0;
  border: 0;
  background: transparent;
  opacity: 0.78;
}
.flight-rail .rail-rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(
    to right,
    var(--color-brand-accent),
    var(--color-border-instrument) 70%,
    transparent
  );
}
.flight-rail .rail-meta {
  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-text-tertiary);
  font-feature-settings:
    "tnum" 1,
    "ss01" 1;
}
.flight-rail .rail-label {
  color: var(--color-brand-accent);
}
.flight-rail .rail-id {
  color: var(--color-text-tertiary);
}
.flight-rail .rail-track {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-left: 28px;
}
.flight-rail .rail-track:before {
  content: "";
  position: absolute;
  left: 14px;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: linear-gradient(
    to bottom,
    var(--color-border-instrument),
    var(--component-approachplate-route-alternate) 18%,
    var(--component-approachplate-route-alternate) 82%,
    var(--color-border-instrument)
  );
}
.flight-rail .rail-link {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: var(--space-2);
  padding: 2px 0;
  color: var(--color-text-tertiary);
  text-decoration: none;
  font-family: var(--type-family-mono);
  font-size: var(--type-size-11);
  letter-spacing: var(--type-track-overline);
  text-transform: uppercase;
  font-feature-settings:
    "tnum" 1,
    "ss01" 1;
  transition: color var(--motion-duration-200) var(--motion-ease-out);
}
.flight-rail .rail-dot {
  position: absolute;
  left: -18px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-radius: var(--radius-full);
  background: var(--color-surface-elevated);
  border: 1px solid var(--component-approachplate-route-future-marker);
  transform: translateY(-50%);
  transition:
    background-color var(--motion-duration-200) var(--motion-ease-out),
    border-color var(--motion-duration-200) var(--motion-ease-out),
    box-shadow var(--motion-duration-200) var(--motion-ease-out);
}
.flight-rail .rail-text {
  color: inherit;
  font-family: var(--type-family-sans);
  font-size: var(--type-size-12);
  letter-spacing: var(--type-track-display-xs);
  text-transform: none;
  font-weight: var(--type-weight-medium);
}
.flight-rail .rail-index {
  color: var(--color-text-tertiary);
  font-family: var(--type-family-mono);
  font-size: var(--type-size-11);
  opacity: 0.55;
}
.flight-rail .rail-link:hover {
  color: var(--color-text-primary);
}
.flight-rail .rail-link:hover .rail-dot {
  border-color: var(--color-brand-accent);
}
.flight-rail .rail-link:focus-visible {
  outline: none;
  color: var(--color-text-primary);
}
.flight-rail .rail-link:focus-visible .rail-dot {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand-accent) 35%, transparent);
  border-color: var(--color-brand-accent);
}
.flight-rail .rail-link.is-active {
  color: var(--color-text-primary);
}
.flight-rail .rail-link.is-active .rail-dot {
  background: var(--color-brand-accent);
  border-color: var(--color-brand-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-brand-accent) 22%, transparent);
}
.flight-rail .rail-link.is-active .rail-index {
  color: var(--color-brand-accent);
  opacity: 1;
}
.flight-rail .rail-marker {
  position: absolute;
  left: -42px;
  top: 0;
  width: 22px;
  height: 22px;
  color: var(--color-brand-accent);
  transform: translate3d(0, calc(var(--rail-marker-top, 6px) - 50%), 0);
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition:
    transform var(--motion-duration-300) var(--motion-ease-out),
    opacity var(--motion-duration-200) var(--motion-ease-out);
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--color-brand-accent) 55%, transparent));
  will-change: transform;
}
.flight-rail.is-ready .rail-marker {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .flight-rail .rail-marker {
    transition: opacity var(--motion-duration-200) var(--motion-ease-out);
  }
  .flight-rail .rail-dot,
  .flight-rail .rail-link {
    transition: none;
  }
}
@media (min-width: 1440px) {
  main.has-flight-map > section.section,
  main.has-flight-map > div > section.section,
  .home-main.home-main--flight-map > section.section,
  .home-main.home-main--flight-map > div > section.section {
    padding-left: 272px;
    transition: padding-left var(--motion-duration-300) var(--motion-ease-out);
  }
}
@media (min-width: 1440px) and (prefers-reduced-motion: reduce) {
  main.has-flight-map > section.section,
  main.has-flight-map > div > section.section,
  .home-main.home-main--flight-map > section.section,
  .home-main.home-main--flight-map > div > section.section {
    transition: none;
  }
}
@media (min-width: 1440px) {
  main.has-flight-map > .hero,
  .home-main.home-main--flight-map > .hero {
    padding-left: calc(272px + var(--space-8));
    transition: padding-left var(--motion-duration-300) var(--motion-ease-out);
  }
  main.has-flight-map > .page-hero,
  .home-main.home-main--flight-map > .page-hero {
    padding-left: 272px;
    transition: padding-left var(--motion-duration-300) var(--motion-ease-out);
  }
}
@media (min-width: 1440px) and (prefers-reduced-motion: reduce) {
  main.has-flight-map > .hero,
  main.has-flight-map > .page-hero,
  .home-main.home-main--flight-map > .hero,
  .home-main.home-main--flight-map > .page-hero {
    transition: none;
  }
}
@media (min-width: 1440px) and (max-width: 1599.98px) {
  .flight-rail {
    width: 156px;
  }
  .flight-rail .rail-text,
  .flight-rail .rail-index {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
    border: 0;
  }
  .flight-rail .rail-marker {
    display: inline-flex;
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  background: var(--color-surface-canvas);
  color: var(--color-text-primary);
  font-family: var(--type-family-sans);
  font-size: var(--type-size-16);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-padding-top: 80px;
}
body {
  margin: 0;
  min-height: 100vh;
  background: var(--color-surface-canvas);
  color: var(--color-text-primary);
}
code,
kbd,
samp,
pre,
.tb-mono,
.tb-numeric {
  font-family: var(--type-family-mono);
  font-feature-settings:
    "tnum" 1,
    "ss01" 1;
}
::selection {
  background: var(--palette-brand-accent);
  color: var(--color-surface-canvas);
}
:where(a, button):focus-visible {
  outline: 2px solid var(--color-brand-accent);
  outline-offset: 3px;
  box-shadow: 0 0 0 4px var(--color-surface-canvas);
}
.font-mono-tabular {
  font-family: var(--type-family-mono);
  font-feature-settings:
    "tnum" 1,
    "ss01" 1;
}
.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;
}
.sr-only:focus,
.sr-only:focus-visible {
  position: fixed;
  z-index: var(--z-index-overlay, 1000);
  top: var(--space-4);
  left: var(--space-4);
  width: auto;
  height: auto;
  padding: var(--space-2) var(--space-3);
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  background: var(--color-surface-elevated);
  color: var(--color-text-primary);
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
.motion-ready .motion-instrument-lock .plate,
.motion-ready .motion-instrument-lock .head,
.motion-ready .motion-instrument-lock .body {
  will-change: opacity, transform, clip-path;
}
.motion-ready .motion-instrument-lock .plate {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
}
.motion-ready .motion-instrument-lock .head {
  opacity: 0;
  transform: translateY(13px);
}
.motion-ready .motion-instrument-lock .body {
  opacity: 0;
  transform: translateY(14px);
}
.motion-ready .motion-instrument-lock .motion-child {
  opacity: 0;
  transform: translateY(13px);
}
.motion-ready .motion-instrument-lock.is-visible .plate {
  animation: motion-plate-lock 0.82s var(--motion-ease-out, cubic-bezier(0.33, 1, 0.68, 1)) both;
}
.motion-ready .motion-instrument-lock.is-visible .head {
  animation: motion-rise-lock 0.72s var(--motion-ease-out, cubic-bezier(0.33, 1, 0.68, 1)) 0.16s
    both;
}
.motion-ready .motion-instrument-lock.is-visible .body {
  animation: motion-rise-lock 0.82s var(--motion-ease-out, cubic-bezier(0.33, 1, 0.68, 1)) 0.26s
    both;
}
.motion-ready .motion-instrument-lock.is-visible .motion-child {
  animation: motion-rise-lock 0.74s var(--motion-ease-out, cubic-bezier(0.33, 1, 0.68, 1)) both;
  animation-delay: calc(0.32s + min(var(--motion-index, 0), 6) * 0.12s);
}
@keyframes motion-plate-lock {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes motion-rise-lock {
  0% {
    opacity: 0;
    transform: translateY(13px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .motion-instrument-lock .plate,
  .motion-instrument-lock .head,
  .motion-instrument-lock .body,
  .motion-instrument-lock .motion-child {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    animation: none !important;
  }
}
.flight-map-target-pulse {
  animation: flight-map-target-pulse 0.9s var(--motion-ease-out, cubic-bezier(0.33, 1, 0.68, 1))
    both;
}
@keyframes flight-map-target-pulse {
  0% {
    box-shadow:
      inset 0 0 0 1px transparent,
      0 0 color-mix(in srgb, var(--color-brand-accent) 0%, transparent);
  }
  35% {
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb, var(--color-brand-accent) 55%, transparent),
      0 0 0 6px color-mix(in srgb, var(--color-brand-accent) 12%, transparent);
  }
  to {
    box-shadow:
      inset 0 0 0 1px transparent,
      0 0 color-mix(in srgb, var(--color-brand-accent) 0%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  .flight-map-target-pulse {
    animation: none !important;
  }
}
