:root {
  color-scheme: light dark;
  --fandhe-color-bg: #ffffff;
  --fandhe-color-bg-subtle: #f7f7f7;
  --fandhe-color-bg-muted: #eeeeee;
  --fandhe-color-bg-emphasized: #e2e2e2;
  --fandhe-color-bg-overlay: rgba(0, 0, 0, 0.4);
  --fandhe-color-fg: #111111;
  --fandhe-color-fg-muted: #4a4a4a;
  --fandhe-color-fg-subtle: #767676;
  --fandhe-color-border: #d9d9d9;
  --fandhe-color-border-muted: #e6e6e6;
  --fandhe-color-border-subtle: #f0f0f0;
  --fandhe-color-border-emphasized: #b3b3b3;
  --fandhe-color-accent: #3182ce;
  --fandhe-color-accent-emphasized: #2b6cb0;
  --fandhe-color-accent-fg: #ffffff;
  --fandhe-color-accent-subtle: #ebf8ff;
  --fandhe-color-accent-muted: #bee3f8;
  --fandhe-color-accent-fg-subtle: #1a4971;
  --fandhe-color-info: #3182ce;
  --fandhe-color-info-emphasized: #2b6cb0;
  --fandhe-color-info-fg: #ffffff;
  --fandhe-color-info-subtle: #ebf8ff;
  --fandhe-color-info-muted: #bee3f8;
  --fandhe-color-info-fg-subtle: #1a4971;
  --fandhe-color-success: #2f855a;
  --fandhe-color-success-emphasized: #276749;
  --fandhe-color-success-fg: #ffffff;
  --fandhe-color-success-subtle: #f0fff4;
  --fandhe-color-success-muted: #c6f6d5;
  --fandhe-color-success-fg-subtle: #1c4a32;
  --fandhe-color-warning: #b7791f;
  --fandhe-color-warning-emphasized: #975a16;
  --fandhe-color-warning-fg: #ffffff;
  --fandhe-color-warning-subtle: #fffaf0;
  --fandhe-color-warning-muted: #feebc8;
  --fandhe-color-warning-fg-subtle: #5a3c0a;
  --fandhe-color-danger: #c53030;
  --fandhe-color-danger-emphasized: #9b2c2c;
  --fandhe-color-danger-fg: #ffffff;
  --fandhe-color-danger-subtle: #fff5f5;
  --fandhe-color-danger-muted: #fed7d7;
  --fandhe-color-danger-fg-subtle: #6b1414;
  --fandhe-color-neutral: #718096;
  --fandhe-color-neutral-emphasized: #4a5568;
  --fandhe-color-neutral-fg: #ffffff;
  --fandhe-color-neutral-subtle: #f7f7f7;
  --fandhe-color-neutral-muted: #e2e8f0;
  --fandhe-color-neutral-fg-subtle: #333333;
  --fandhe-color-focus-ring: #3182ce;
  --fandhe-color-chart-1: #3182ce;
  --fandhe-color-chart-2: #dd6b20;
  --fandhe-color-chart-3: #2f855a;
  --fandhe-color-chart-4: #805ad5;
  --fandhe-color-chart-5: #d53f8c;
  --fandhe-color-chart-6: #00a3c4;
  --fandhe-color-sidebar-bg: #f7f7f7;
  --fandhe-color-sidebar-fg: #111111;
  --fandhe-color-sidebar-accent: #3182ce;
  --fandhe-color-sidebar-accent-fg: #ffffff;
  --fandhe-color-sidebar-muted: #eeeeee;
  --fandhe-color-sidebar-border: #d9d9d9;
  --fandhe-color-sidebar-focus-ring: #3182ce;
  --fandhe-space-0-5: 0.125rem;
  --fandhe-space-1: 0.25rem;
  --fandhe-space-1-5: 0.375rem;
  --fandhe-space-2: 0.5rem;
  --fandhe-space-2-5: 0.625rem;
  --fandhe-space-3: 0.75rem;
  --fandhe-space-4: 1rem;
  --fandhe-space-5: 1.25rem;
  --fandhe-space-6: 1.5rem;
  --fandhe-space-8: 2rem;
  --fandhe-space-10: 2.5rem;
  --fandhe-space-12: 3rem;
  --fandhe-space-16: 4rem;
  --fandhe-space-20: 5rem;
  --fandhe-space-24: 6rem;
  --fandhe-font-font-body: system-ui, -apple-system, sans-serif;
  --fandhe-font-font-mono: ui-monospace, monospace;
  --fandhe-font-font-size-xs: 0.75rem;
  --fandhe-font-font-size-sm: 0.875rem;
  --fandhe-font-font-size-md: 1rem;
  --fandhe-font-font-size-lg: 1.125rem;
  --fandhe-font-font-size-xl: 1.25rem;
  --fandhe-font-font-size-2xl: 1.5rem;
  --fandhe-font-font-size-3xl: 1.875rem;
  --fandhe-font-font-size-4xl: 2.25rem;
  --fandhe-font-font-size-5xl: 3rem;
  --fandhe-font-font-size-6xl: 3.75rem;
  --fandhe-font-font-weight-normal: 400;
  --fandhe-font-font-weight-medium: 500;
  --fandhe-font-font-weight-semibold: 600;
  --fandhe-font-font-weight-bold: 700;
  --fandhe-font-line-height-tight: 1.25;
  --fandhe-font-line-height-normal: 1.5;
  --fandhe-font-line-height-relaxed: 1.75;
  --fandhe-radius-none: 0;
  --fandhe-radius-xs: 0.125rem;
  --fandhe-radius-sm: 0.25rem;
  --fandhe-radius-md: 0.375rem;
  --fandhe-radius-lg: 0.5rem;
  --fandhe-radius-xl: 0.75rem;
  --fandhe-radius-2xl: 1rem;
  --fandhe-radius-full: 9999px;
  --fandhe-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.06);
  --fandhe-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
  --fandhe-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --fandhe-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.16);
  --fandhe-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.2);
  --fandhe-shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.25);
  --fandhe-z-index-hide: -1;
  --fandhe-z-index-base: 0;
  --fandhe-z-index-docked: 10;
  --fandhe-z-index-dropdown: 1000;
  --fandhe-z-index-sticky: 1100;
  --fandhe-z-index-popover: 1200;
  --fandhe-z-index-overlay: 1300;
  --fandhe-z-index-modal: 1400;
  --fandhe-z-index-skip-nav: 1500;
  --fandhe-z-index-toast: 1600;
  --fandhe-z-index-tooltip: 1700;
  --fandhe-z-index-max: 2147483647;
  --fandhe-focus-ring-width: 2px;
  --fandhe-focus-ring-offset: 2px;
  --fandhe-size-control-height-xs: 2rem;
  --fandhe-size-control-height-sm: 2.25rem;
  --fandhe-size-control-height-md: 2.5rem;
  --fandhe-size-control-height-lg: 2.75rem;
  --fandhe-size-control-height-xl: 3rem;
  --fandhe-size-control-padding-x-xs: 0.625rem;
  --fandhe-size-control-padding-x-sm: 0.75rem;
  --fandhe-size-control-padding-x-md: 1rem;
  --fandhe-size-control-padding-x-lg: 1.25rem;
  --fandhe-size-control-padding-x-xl: 1.5rem;
  --fandhe-size-control-font-size-xs: var(--fandhe-font-font-size-xs);
  --fandhe-size-control-font-size-sm: var(--fandhe-font-font-size-sm);
  --fandhe-size-control-font-size-md: var(--fandhe-font-font-size-md);
  --fandhe-size-control-font-size-lg: var(--fandhe-font-font-size-lg);
  --fandhe-size-control-font-size-xl: var(--fandhe-font-font-size-xl);
  --fandhe-motion-duration-fast: 150ms;
  --fandhe-motion-duration-normal: 200ms;
  --fandhe-motion-duration-slow: 300ms;
  --fandhe-motion-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --fandhe-motion-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --fandhe-motion-duration-faster: 100ms;
  --fandhe-motion-duration-slower: 400ms;
  --fandhe-motion-easing-in: cubic-bezier(0.42, 0, 1, 1);
  --fandhe-motion-easing-out: cubic-bezier(0, 0, 0.58, 1);
  --fandhe-motion-easing-in-out: cubic-bezier(0.42, 0, 0.58, 1);
  --fandhe-motion-easing-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --fandhe-motion-easing-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  --fandhe-breakpoint-sm: 640px;
  --fandhe-breakpoint-md: 768px;
  --fandhe-breakpoint-lg: 1024px;
  --fandhe-breakpoint-xl: 1280px;
}
:root[data-theme="light"] { color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --fandhe-color-bg: #111111;
    --fandhe-color-bg-subtle: #1a1a1a;
    --fandhe-color-bg-muted: #242424;
    --fandhe-color-bg-emphasized: #2e2e2e;
    --fandhe-color-bg-overlay: rgba(0, 0, 0, 0.6);
    --fandhe-color-fg: #f7f7f7;
    --fandhe-color-fg-muted: #cccccc;
    --fandhe-color-fg-subtle: #a3a3a3;
    --fandhe-color-border: #3a3a3a;
    --fandhe-color-border-muted: #2a2a2a;
    --fandhe-color-border-subtle: #202020;
    --fandhe-color-border-emphasized: #525252;
    --fandhe-color-accent: #4299e1;
    --fandhe-color-accent-emphasized: #63b3ed;
    --fandhe-color-accent-fg: #0b1720;
    --fandhe-color-accent-subtle: #1a2b3d;
    --fandhe-color-accent-muted: #2c4a66;
    --fandhe-color-accent-fg-subtle: #90cdf4;
    --fandhe-color-info: #63b3ed;
    --fandhe-color-info-emphasized: #90cdf4;
    --fandhe-color-info-fg: #0b1720;
    --fandhe-color-info-subtle: #1a2b3d;
    --fandhe-color-info-muted: #2c4a66;
    --fandhe-color-info-fg-subtle: #90cdf4;
    --fandhe-color-success: #68d391;
    --fandhe-color-success-emphasized: #9ae6b4;
    --fandhe-color-success-fg: #0b1a12;
    --fandhe-color-success-subtle: #122a1c;
    --fandhe-color-success-muted: #1c4a32;
    --fandhe-color-success-fg-subtle: #9ae6b4;
    --fandhe-color-warning: #f6ad55;
    --fandhe-color-warning-emphasized: #fbd38d;
    --fandhe-color-warning-fg: #1a1203;
    --fandhe-color-warning-subtle: #2e2410;
    --fandhe-color-warning-muted: #4a3510;
    --fandhe-color-warning-fg-subtle: #fbd38d;
    --fandhe-color-danger: #fc8181;
    --fandhe-color-danger-emphasized: #feb2b2;
    --fandhe-color-danger-fg: #1a0b0b;
    --fandhe-color-danger-subtle: #2e1616;
    --fandhe-color-danger-muted: #4a1f1f;
    --fandhe-color-danger-fg-subtle: #feb2b2;
    --fandhe-color-neutral: #a0aec0;
    --fandhe-color-neutral-emphasized: #cbd5e0;
    --fandhe-color-neutral-fg: #0b1720;
    --fandhe-color-neutral-subtle: #1a1a1a;
    --fandhe-color-neutral-muted: #2d3748;
    --fandhe-color-neutral-fg-subtle: #d4d4d4;
    --fandhe-color-focus-ring: #63b3ed;
    --fandhe-color-chart-1: #63b3ed;
    --fandhe-color-chart-2: #f6ad55;
    --fandhe-color-chart-3: #68d391;
    --fandhe-color-chart-4: #b794f4;
    --fandhe-color-chart-5: #f687b3;
    --fandhe-color-chart-6: #76e4f7;
    --fandhe-color-sidebar-bg: #1a1a1a;
    --fandhe-color-sidebar-fg: #f7f7f7;
    --fandhe-color-sidebar-accent: #4299e1;
    --fandhe-color-sidebar-accent-fg: #0b1720;
    --fandhe-color-sidebar-muted: #242424;
    --fandhe-color-sidebar-border: #3a3a3a;
    --fandhe-color-sidebar-focus-ring: #63b3ed;
    --fandhe-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.24);
    --fandhe-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.32);
    --fandhe-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
    --fandhe-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);
    --fandhe-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.5);
    --fandhe-shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.55);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --fandhe-color-bg: #111111;
  --fandhe-color-bg-subtle: #1a1a1a;
  --fandhe-color-bg-muted: #242424;
  --fandhe-color-bg-emphasized: #2e2e2e;
  --fandhe-color-bg-overlay: rgba(0, 0, 0, 0.6);
  --fandhe-color-fg: #f7f7f7;
  --fandhe-color-fg-muted: #cccccc;
  --fandhe-color-fg-subtle: #a3a3a3;
  --fandhe-color-border: #3a3a3a;
  --fandhe-color-border-muted: #2a2a2a;
  --fandhe-color-border-subtle: #202020;
  --fandhe-color-border-emphasized: #525252;
  --fandhe-color-accent: #4299e1;
  --fandhe-color-accent-emphasized: #63b3ed;
  --fandhe-color-accent-fg: #0b1720;
  --fandhe-color-accent-subtle: #1a2b3d;
  --fandhe-color-accent-muted: #2c4a66;
  --fandhe-color-accent-fg-subtle: #90cdf4;
  --fandhe-color-info: #63b3ed;
  --fandhe-color-info-emphasized: #90cdf4;
  --fandhe-color-info-fg: #0b1720;
  --fandhe-color-info-subtle: #1a2b3d;
  --fandhe-color-info-muted: #2c4a66;
  --fandhe-color-info-fg-subtle: #90cdf4;
  --fandhe-color-success: #68d391;
  --fandhe-color-success-emphasized: #9ae6b4;
  --fandhe-color-success-fg: #0b1a12;
  --fandhe-color-success-subtle: #122a1c;
  --fandhe-color-success-muted: #1c4a32;
  --fandhe-color-success-fg-subtle: #9ae6b4;
  --fandhe-color-warning: #f6ad55;
  --fandhe-color-warning-emphasized: #fbd38d;
  --fandhe-color-warning-fg: #1a1203;
  --fandhe-color-warning-subtle: #2e2410;
  --fandhe-color-warning-muted: #4a3510;
  --fandhe-color-warning-fg-subtle: #fbd38d;
  --fandhe-color-danger: #fc8181;
  --fandhe-color-danger-emphasized: #feb2b2;
  --fandhe-color-danger-fg: #1a0b0b;
  --fandhe-color-danger-subtle: #2e1616;
  --fandhe-color-danger-muted: #4a1f1f;
  --fandhe-color-danger-fg-subtle: #feb2b2;
  --fandhe-color-neutral: #a0aec0;
  --fandhe-color-neutral-emphasized: #cbd5e0;
  --fandhe-color-neutral-fg: #0b1720;
  --fandhe-color-neutral-subtle: #1a1a1a;
  --fandhe-color-neutral-muted: #2d3748;
  --fandhe-color-neutral-fg-subtle: #d4d4d4;
  --fandhe-color-focus-ring: #63b3ed;
  --fandhe-color-chart-1: #63b3ed;
  --fandhe-color-chart-2: #f6ad55;
  --fandhe-color-chart-3: #68d391;
  --fandhe-color-chart-4: #b794f4;
  --fandhe-color-chart-5: #f687b3;
  --fandhe-color-chart-6: #76e4f7;
  --fandhe-color-sidebar-bg: #1a1a1a;
  --fandhe-color-sidebar-fg: #f7f7f7;
  --fandhe-color-sidebar-accent: #4299e1;
  --fandhe-color-sidebar-accent-fg: #0b1720;
  --fandhe-color-sidebar-muted: #242424;
  --fandhe-color-sidebar-border: #3a3a3a;
  --fandhe-color-sidebar-focus-ring: #63b3ed;
  --fandhe-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.24);
  --fandhe-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.32);
  --fandhe-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
  --fandhe-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);
  --fandhe-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.5);
  --fandhe-shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.55);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --fandhe-motion-duration-fast: 0ms;
    --fandhe-motion-duration-normal: 0ms;
    --fandhe-motion-duration-slow: 0ms;
    --fandhe-motion-duration-faster: 0ms;
    --fandhe-motion-duration-slower: 0ms;
  }
}
.blocks-demo {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  padding: var(--fandhe-space-6);
  margin: 0 0 1.5rem;
  background: var(--fandhe-color-bg-subtle);
}
@keyframes fd-motion-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fd-motion-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fd-motion-zoom-in {
  from {
    opacity: 0;
    scale: 0.95;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
@keyframes fd-motion-zoom-out {
  from {
    opacity: 1;
    scale: 1;
  }
  to {
    opacity: 0;
    scale: 0.95;
  }
}
@keyframes fd-motion-slide-from-top {
  from {
    opacity: 0;
    translate: 0 calc(-1 * var(--fandhe-motion-slide-offset, 0.5rem));
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes fd-motion-slide-from-bottom {
  from {
    opacity: 0;
    translate: 0 var(--fandhe-motion-slide-offset, 0.5rem);
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes fd-motion-slide-from-left {
  from {
    opacity: 0;
    translate: calc(-1 * var(--fandhe-motion-slide-offset, 0.5rem)) 0;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes fd-motion-slide-from-right {
  from {
    opacity: 0;
    translate: var(--fandhe-motion-slide-offset, 0.5rem) 0;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes fd-motion-bounce {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 calc(-1 * var(--fandhe-motion-bounce-height, 0.5rem));
  }
}
@keyframes fd-motion-shake {
  0%, 100% {
    translate: 0 0;
  }
  25% {
    translate: calc(-1 * var(--fandhe-motion-shake-distance, 0.25rem)) 0;
  }
  75% {
    translate: var(--fandhe-motion-shake-distance, 0.25rem) 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  @keyframes fd-motion-zoom-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fd-motion-zoom-out {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes fd-motion-slide-from-top {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fd-motion-slide-from-bottom {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fd-motion-slide-from-left {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fd-motion-slide-from-right {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fd-motion-bounce {
    from, to {
      translate: 0 0;
    }
  }
  @keyframes fd-motion-shake {
    from, to {
      translate: 0 0;
    }
  }
}
[data-fandhe-cursor] {
  position: fixed;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  border-radius: var(--fandhe-radius-full, 9999px);
  background: var(--fandhe-color-accent);
  z-index: var(--fandhe-z-index-max, 2147483647);
  pointer-events: none;
  transform: translate(var(--fandhe-motion-cursor-x, -100px), var(--fandhe-motion-cursor-y, -100px)) translate(-50%, -50%);
  transition-property: width, height, opacity, background-color, border-radius;
  transition-duration: var(--fandhe-motion-duration-fast);
  transition-timing-function: var(--fandhe-motion-easing-standard);
  opacity: 1;
}
[data-fandhe-cursor]:not([data-fandhe-cursor-state]) {
  display: none;
}
[data-fandhe-cursor][data-fandhe-cursor-state="hidden"] {
  opacity: 0;
}
[data-fandhe-cursor][data-fandhe-cursor-variant="ring"] {
  width: 40px;
  height: 40px;
  background: transparent;
  border: 2px solid var(--fandhe-color-accent);
}
[data-fandhe-cursor][data-fandhe-cursor-label]:not([data-fandhe-cursor-label=""]) {
  width: auto;
  height: auto;
  padding: 4px 10px;
  border-radius: var(--fandhe-radius-full, 9999px);
  color: var(--fandhe-color-accent-fg, #fff);
  font-size: var(--fandhe-font-font-size-xs);
  white-space: nowrap;
}
[data-fandhe-cursor][data-fandhe-cursor-variant="ring"][data-fandhe-cursor-label]:not([data-fandhe-cursor-label=""]) {
  background: var(--fandhe-color-accent);
  border: none;
}
[data-fandhe-cursor][data-fandhe-cursor-label]:not([data-fandhe-cursor-label=""])::after {
  content: attr(data-fandhe-cursor-label);
}
[data-fandhe-cursor-active],
[data-fandhe-cursor-active] * {
  cursor: none !important;
}
@media (prefers-reduced-motion: reduce), (pointer: coarse), (hover: none) {
  [data-fandhe-cursor] {
    display: none;
  }
  [data-fandhe-cursor-active],
  [data-fandhe-cursor-active] * {
    cursor: auto !important;
  }
}
.fd-text-reveal__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  overflow-wrap: normal;
  border: 0;
}
.fd-text-reveal__word {
  display: inline-block;
}
.fd-text-reveal__unit {
  display: inline-block;
  animation: fd-text-reveal-in var(--fandhe-motion-duration-normal) var(--fandhe-motion-easing-standard) both;
  animation-delay: calc(var(--fandhe-motion-stagger-index, 0) * var(--fandhe-text-reveal-step, 40ms));
}
@keyframes fd-text-reveal-in {
  from {
    opacity: 0;
    translate: 0 0.4em;
  }
  to {
    opacity: 1;
    translate: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fd-text-reveal__unit {
    animation: none;
  }
}
.blocks-hero-background-media-layout {
  display: grid;
  gap: 2rem;
}
.blocks-hero-background-media-root {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  min-height: 26rem;
  padding: var(--fandhe-space-16) var(--fandhe-space-6);
  border-radius: var(--fandhe-radius-lg);
  color: var(--fandhe-color-bg);
}
.blocks-hero-background-media-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
[data-scope="image"][data-part="root"][data-blocks-hero-background-media-image] {
  width: 100%;
  height: 100%;
  display: block;
}
.blocks-hero-background-media-scrim {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--fandhe-color-fg) 64%, transparent);
}
[data-scope="heading"][data-part="root"][data-blocks-hero-background-media-title],
[data-scope="text"][data-part="root"][data-blocks-hero-background-media-lead] {
  color: inherit;
}
[data-scope="button"][data-part="root"][data-blocks-hero-background-media-cta-secondary] {
  color: inherit;
  border-color: currentColor;
}
[data-scope="button"][data-part="root"][data-blocks-hero-background-media-cta-secondary]:hover {
  color: inherit;
  border-color: currentColor;
  background: color-mix(in srgb, currentColor 16%, transparent);
}
[data-blocks-hero-background-media-variant="centered"] .blocks-hero-background-media-content {
  text-align: center;
  align-items: center;
  justify-items: center;
  max-width: 48rem;
  margin-inline: auto;
  display: grid;
  gap: 1rem;
}
[data-blocks-hero-background-media-variant="bottom-split"] {
  align-content: end;
}
[data-blocks-hero-background-media-variant="bottom-split"] .blocks-hero-background-media-content {
  display: grid;
  gap: 1.25rem;
}
.blocks-hero-background-media-split-side {
  display: grid;
  gap: 1rem;
}
.blocks-hero-background-media-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
[data-blocks-hero-background-media-variant="centered"] .blocks-hero-background-media-actions {
  justify-content: center;
}
@media (min-width: 64rem) {
  [data-blocks-hero-background-media-variant="bottom-split"] .blocks-hero-background-media-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
  }
}
.blocks-hero-bottom-screenshot-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-hero-bottom-screenshot-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  padding-block: var(--fandhe-space-8);
}
.blocks-hero-bottom-screenshot-section + .blocks-hero-bottom-screenshot-section {
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-hero-bottom-screenshot-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-3);
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
}
[data-blocks-hero-bottom-screenshot-align="start"] {
  align-items: flex-start;
  text-align: left;
  max-width: none;
  margin: 0;
}
.blocks-hero-bottom-screenshot-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-hero-bottom-screenshot-align="start"] + .blocks-hero-bottom-screenshot-actions,
.blocks-hero-bottom-screenshot-split-right .blocks-hero-bottom-screenshot-actions {
  justify-content: flex-start;
}
.blocks-hero-bottom-screenshot-split-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
  align-items: start;
}
@media (min-width: 64rem) {
  .blocks-hero-bottom-screenshot-split-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-hero-bottom-screenshot-split-right {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  align-items: flex-start;
}
.blocks-hero-bottom-screenshot-media {
  width: 100%;
}
[data-scope="image"][data-part="root"][data-blocks-hero-bottom-screenshot-image] {
  display: block;
  width: 100%;
}
[data-blocks-hero-bottom-screenshot-image-variant="bordered"] [data-scope="image"][data-part="root"][data-blocks-hero-bottom-screenshot-image] {
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  box-shadow: var(--fandhe-shadow-lg);
}
[data-blocks-hero-bottom-screenshot-image-variant="top-rounded"] [data-scope="image"][data-part="root"][data-blocks-hero-bottom-screenshot-image] {
  border-radius: var(--fandhe-radius-lg) var(--fandhe-radius-lg) 0 0;
}
.blocks-hero-bottom-screenshot-video-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 9;
  width: 100%;
  border: 1px dashed var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
}
.blocks-hero-bottom-screenshot-pair-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
@media (min-width: 48rem) {
  .blocks-hero-bottom-screenshot-pair-grid {
    grid-template-columns: 2fr 1fr;
  }
}
.blocks-hero-bottom-screenshot-band {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  padding: var(--fandhe-space-6);
  background: var(--fandhe-color-bg-subtle);
  border-radius: var(--fandhe-radius-xl);
}
.blocks-hero-bottom-screenshot-logo-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--fandhe-space-6);
}
.blocks-hero-bottom-screenshot-logo-item {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-scope="image"][data-part="root"][data-blocks-hero-bottom-screenshot-logo] {
  display: block;
  width: 2rem;
  height: 2rem;
}
.blocks-hero-editorial-stagger-inner {
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-block: 2rem;
}
.blocks-hero-editorial-stagger-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}
[data-blocks-hero-editorial-stagger-item] {
  animation-name: fd-motion-slide-from-bottom;
  animation-duration: var(--fandhe-motion-duration-normal);
  animation-timing-function: var(--fandhe-motion-easing-standard);
  animation-fill-mode: both;
  animation-delay: calc(var(--fandhe-motion-stagger-index, 0) * var(--fandhe-motion-duration-fast));
}
@media (prefers-reduced-motion: reduce) {
  [data-blocks-hero-editorial-stagger-item] {
    animation: none;
  }
}
.blocks-hero-email-signup-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-hero-email-signup-grid {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-hero-email-signup-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  align-items: start;
  min-width: 0;
}
[data-scope="field"][data-part="root"][data-blocks-hero-email-signup-field] {
  width: 100%;
  align-self: stretch;
}
[data-scope="input-group"][data-part="root"][data-blocks-hero-email-signup-group] {
  flex-direction: column;
  align-items: stretch;
  border: 0;
  background: transparent;
  gap: var(--fandhe-space-3);
}
[data-scope="input-group"][data-part="root"][data-blocks-hero-email-signup-group] > [data-scope="field"][data-part="input"] {
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
}
[data-scope="input-group"][data-part="addon"][data-blocks-hero-email-signup-addon] {
  padding: 0;
}
[data-scope="button"][data-part="root"][data-blocks-hero-email-signup-submit] {
  width: 100%;
}
[data-scope="image"][data-part="root"][data-blocks-hero-email-signup-image] {
  display: block;
  width: 100%;
}
[data-scope="image"][data-part="root"][data-blocks-hero-email-signup-cta-image] {
  display: block;
  width: 100%;
}
.blocks-hero-email-signup-video {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
}
[data-scope="image"][data-part="root"][data-blocks-hero-email-signup-video-image] {
  display: block;
  width: 100%;
  height: 100%;
}
.blocks-hero-email-signup-play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--fandhe-color-fg);
}
.blocks-hero-email-signup-play svg {
  width: 3rem;
  height: 3rem;
  padding: var(--fandhe-space-3);
  border-radius: var(--fandhe-radius-full);
  background: var(--fandhe-color-bg);
  border: 1px solid var(--fandhe-color-border);
}
@media (min-width: 64rem) {
  .blocks-hero-email-signup-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
    align-items: center;
  }
  [data-scope="field"][data-part="root"][data-blocks-hero-email-signup-field] {
    max-width: 28rem;
  }
  [data-scope="input-group"][data-part="root"][data-blocks-hero-email-signup-group] {
    flex-direction: row;
    align-items: center;
    border: 1px solid var(--fandhe-color-border);
    background: var(--fandhe-color-bg);
    gap: 0;
  }
  [data-scope="input-group"][data-part="root"][data-blocks-hero-email-signup-group] > [data-scope="field"][data-part="input"] {
    border: 0;
  }
  [data-scope="input-group"][data-part="addon"][data-blocks-hero-email-signup-addon] {
    padding-block: var(--fandhe-space-1);
    padding-inline: var(--fandhe-space-2);
  }
  [data-scope="button"][data-part="root"][data-blocks-hero-email-signup-submit] {
    width: auto;
  }
}
.blocks-hero-image-tiles-grid {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-hero-image-tiles-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
}
.blocks-hero-image-tiles-actions {
  display: flex;
  gap: var(--fandhe-space-3);
  flex-wrap: wrap;
}
.blocks-hero-image-tiles-collage {
  display: flex;
  gap: var(--fandhe-space-4);
  overflow: hidden;
  padding-inline: var(--fandhe-space-3);
}
.blocks-hero-image-tiles-column {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  flex: 1 1 0;
  min-width: 0;
}
.blocks-hero-image-tiles-column[data-blocks-hero-image-tiles-column="1"] {
  padding-top: var(--fandhe-space-12);
}
.blocks-hero-image-tiles-column[data-blocks-hero-image-tiles-column="2"] {
  padding-top: var(--fandhe-space-6);
}
.blocks-hero-image-tiles-tile {
  border-radius: var(--fandhe-radius-xl);
  box-shadow: var(--fandhe-shadow-lg);
  overflow: hidden;
}
[data-scope="image"][data-part="root"][data-blocks-hero-image-tiles-image] {
  display: block;
  width: 100%;
}
@media (min-width: 64rem) {
  .blocks-hero-image-tiles-grid {
    flex-direction: row;
    align-items: center;
  }
  .blocks-hero-image-tiles-copy {
    flex: 1 1 0;
    max-width: 32rem;
  }
  .blocks-hero-image-tiles-collage {
    flex: 1 1 0;
    justify-content: flex-end;
  }
  .blocks-hero-image-tiles-column[data-blocks-hero-image-tiles-column="1"] {
    padding-top: var(--fandhe-space-20);
  }
  .blocks-hero-image-tiles-column[data-blocks-hero-image-tiles-column="2"] {
    padding-top: var(--fandhe-space-10);
  }
  .blocks-hero-image-tiles-column[data-blocks-hero-image-tiles-column="3"] {
    padding-top: 0;
  }
}
.blocks-hero-image-top-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-hero-image-top-image] {
  width: 100%;
}
.blocks-hero-image-top-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
.blocks-hero-image-top-left,
.blocks-hero-image-top-right {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-hero-image-top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
@media (min-width: 48rem) {
  .blocks-hero-image-top-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}
.blocks-hero-install-command-layout {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding-block: 2rem;
}
[data-blocks-hero-install-command-hero] {
  max-width: 48rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
[data-blocks-hero-install-command-hero][data-align="center"] {
  margin-inline: auto;
  text-align: center;
  align-items: center;
}
[data-blocks-hero-install-command-hero][data-align="start"] {
  align-items: flex-start;
}
[data-blocks-hero-install-command-command] {
  width: 100%;
  max-width: 28rem;
  font-family: var(--fandhe-font-font-mono);
}
.blocks-hero-install-command-actions {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.75rem;
}
.blocks-hero-install-command-actions [data-blocks-hero-install-command-cta] {
  width: 100%;
}
@media (min-width: 48rem) {
  .blocks-hero-install-command-actions {
    flex-direction: row;
    width: auto;
    flex-wrap: wrap;
  }
  .blocks-hero-install-command-actions [data-blocks-hero-install-command-cta] {
    width: auto;
  }
  [data-blocks-hero-install-command-hero][data-align="center"] .blocks-hero-install-command-actions {
    justify-content: center;
  }
}
.blocks-hero-marquee-strip-inner {
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-block: 2rem;
}
.blocks-hero-marquee-strip-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}
[data-scope="text"][data-part="root"][data-blocks-hero-marquee-strip-caption] {
  margin-top: 1rem;
}
[data-blocks-hero-marquee-strip-strip] {
  width: 100%;
  margin-top: 0.5rem;
  --fandhe-marquee-fade: 4rem;
  --fandhe-marquee-gap: var(--fandhe-space-8);
  --fandhe-marquee-duration: 30s;
}
[data-scope="image"][data-part="root"][data-blocks-hero-marquee-strip-logo] {
  width: 7rem;
  height: 2.5rem;
  opacity: 0.7;
}
.blocks-demo.blocks-hero-parallax-layers {
  overflow: visible;
}
.blocks-hero-parallax-stage {
  position: relative;
  min-height: 22rem;
  overflow: visible;
  border-radius: var(--fandhe-radius-lg, 0.75rem);
  background: var(--fandhe-color-bg-subtle);
}
[data-scope="blocks-hero-parallax"][data-part="layer-back"] {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, var(--fandhe-color-accent-subtle, #cbd5f5) 0%, transparent 60%);
}
[data-scope="blocks-hero-parallax"][data-part="layer-mid"] {
  position: absolute;
  left: 10%;
  top: 20%;
  width: 40%;
  height: 40%;
  border-radius: 999px;
  background: var(--fandhe-color-accent, #64748b);
  opacity: 0.15;
}
[data-scope="blocks-hero-parallax"][data-part="layer-front"] {
  position: absolute;
  right: 8%;
  bottom: 10%;
  width: 30%;
  height: 30%;
  border-radius: 999px;
  background: var(--fandhe-color-accent-emphasized, #334155);
  opacity: 0.25;
}
[data-scope="blocks-hero-parallax"][data-part="content"] {
  position: relative;
  z-index: 1;
  max-width: 32rem;
  margin-inline: auto;
  padding: 3rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@supports (animation-timeline: view()) {
  @keyframes fandhe-motion-parallax {
    from {
      translate: 0 0;
    }
    to {
      translate: 0 var(--fandhe-motion-parallax-distance, -4rem);
    }
  }

  [data-scope="blocks-hero-parallax"][data-part="layer-back"] {
    --fandhe-motion-parallax-distance: -2rem;
    animation-name: fandhe-motion-parallax;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }

  [data-scope="blocks-hero-parallax"][data-part="layer-mid"] {
    --fandhe-motion-parallax-distance: -4rem;
    animation-name: fandhe-motion-parallax;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }

  [data-scope="blocks-hero-parallax"][data-part="layer-front"] {
    --fandhe-motion-parallax-distance: -8rem;
    animation-name: fandhe-motion-parallax;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }
}

@supports not (animation-timeline: view()) {
  [data-scope="blocks-hero-parallax"][data-part="layer-back"] {
    --fandhe-motion-parallax-distance: -2rem;
    translate: 0 calc(var(--fandhe-motion-scroll-progress, 0) * var(--fandhe-motion-parallax-distance, -4rem));
  }

  [data-scope="blocks-hero-parallax"][data-part="layer-mid"] {
    --fandhe-motion-parallax-distance: -4rem;
    translate: 0 calc(var(--fandhe-motion-scroll-progress, 0) * var(--fandhe-motion-parallax-distance, -4rem));
  }

  [data-scope="blocks-hero-parallax"][data-part="layer-front"] {
    --fandhe-motion-parallax-distance: -8rem;
    translate: 0 calc(var(--fandhe-motion-scroll-progress, 0) * var(--fandhe-motion-parallax-distance, -4rem));
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-scope="blocks-hero-parallax"][data-part="layer-back"] {
    animation: none;
    translate: none;
  }

  [data-scope="blocks-hero-parallax"][data-part="layer-mid"] {
    animation: none;
    translate: none;
  }

  [data-scope="blocks-hero-parallax"][data-part="layer-front"] {
    animation: none;
    translate: none;
  }
}
.blocks-hero-prompt-input-inner {
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-4);
  padding-block: var(--fandhe-space-10);
}
[data-scope="field"][data-part="root"][data-blocks-hero-prompt-input-prompt] {
  width: 100%;
  max-width: 40rem;
  text-align: start;
}
[data-scope="input-group"][data-part="addon"][data-blocks-hero-prompt-input-actions] {
  justify-content: flex-end;
}
@media (max-width: 47.99rem) {
  [data-scope="field"][data-part="root"][data-blocks-hero-prompt-input-prompt] {
    max-width: none;
  }
}
.blocks-hero-search-layout {
  display: flex;
  flex-direction: column;
}
.blocks-hero-search-stage {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding-block: var(--fandhe-space-6);
}
.blocks-hero-search-stage + .blocks-hero-search-stage {
  border-top: 1px solid var(--fandhe-color-border);
}
p.blocks-hero-search-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
.blocks-hero-search-inner {
  max-width: 44rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-4);
}
.blocks-hero-search-row {
  width: 100%;
  max-width: 36rem;
}
[data-blocks-hero-search-field] {
  width: 100%;
}
[data-blocks-hero-search-group] {
  width: 100%;
}
.blocks-hero-search-topics {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--fandhe-space-2) var(--fandhe-space-4);
}
.blocks-hero-search-inner[data-blocks-hero-search-layout="split"] {
  max-width: 60rem;
  text-align: start;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
}
.blocks-hero-search-tagline-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
@media (max-width: 47.99rem) {
  .blocks-hero-search-row {
    max-width: none;
  }
  .blocks-hero-search-inner[data-blocks-hero-search-layout="split"] {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
}
.blocks-hero-social-proof-inner {
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-4);
  padding-block: var(--fandhe-space-8);
}
.blocks-hero-social-proof-actions {
  display: flex;
  gap: var(--fandhe-space-3);
  flex-wrap: wrap;
  justify-content: center;
}
.blocks-hero-social-proof-proof {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-top: var(--fandhe-space-2);
}
.blocks-hero-social-proof-avatars {
  display: inline-flex;
}
[data-scope="avatar"][data-part="root"][data-blocks-hero-social-proof-avatar] {
  box-shadow: 0 0 0 2px var(--fandhe-color-bg-subtle);
}
@media (min-width: 40rem) {
  .blocks-hero-social-proof-proof {
    flex-direction: row;
    justify-content: center;
    gap: var(--fandhe-space-4);
  }
}
.blocks-hero-split-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-hero-split-image-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-hero-split-image-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  align-items: start;
  min-width: 0;
}
.blocks-hero-split-image-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
[data-scope="image"][data-part="root"][data-blocks-hero-split-image-image] {
  display: block;
  width: 100%;
}
.blocks-hero-split-image-checklist {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.blocks-hero-split-image-checklist-item {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-hero-split-image-proof {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-hero-split-image-reverse-media {
  height: 14rem;
}
[data-scope="image"][data-part="root"][data-blocks-hero-split-image-reverse-image] {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 64rem) {
  .blocks-hero-split-image-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
    align-items: center;
  }
  .blocks-hero-split-image-row .blocks-hero-split-image-copy {
    grid-column: 1 / span 7;
    grid-row: 1;
  }
  .blocks-hero-split-image-row > [data-scope="image"][data-part="root"] {
    grid-column: 8 / span 5;
    grid-row: 1;
  }
  .blocks-hero-split-image-row > .blocks-hero-split-image-reverse-media {
    grid-column: 8 / span 5;
    grid-row: 1;
  }
  .blocks-hero-split-image-reverse-media {
    height: 100%;
  }
  [data-blocks-hero-split-image-reverse] .blocks-hero-split-image-copy {
    grid-column: 6 / span 7;
  }
  [data-blocks-hero-split-image-reverse] > .blocks-hero-split-image-reverse-media {
    grid-column: 1 / span 5;
  }
}
.blocks-hero-split-screenshot-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-hero-split-screenshot-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  overflow: hidden;
}
.blocks-hero-split-screenshot-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
.blocks-hero-split-screenshot-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-hero-split-screenshot-media {
  min-width: 0;
  display: flex;
}
[data-scope="text"][data-part="root"][data-blocks-hero-split-screenshot-lead] {
  margin: 0;
}
[data-scope="image"][data-part="root"][data-blocks-hero-split-screenshot-image] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  flex: none;
  border: 1px solid var(--fandhe-color-border);
  box-shadow: var(--fandhe-shadow-lg);
}
.blocks-hero-split-screenshot-frame {
  box-sizing: border-box;
  width: 100%;
  padding: var(--fandhe-space-4);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-muted);
}
.blocks-hero-split-screenshot-frame [data-scope="image"][data-part="root"][data-blocks-hero-split-screenshot-image] {
  box-shadow: none;
}
.blocks-hero-split-screenshot-code-frame {
  width: 100%;
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
}
.blocks-hero-split-screenshot-tabs {
  display: flex;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-hero-split-screenshot-tabs span {
  opacity: 0.6;
}
.blocks-hero-split-screenshot-tabs [data-blocks-hero-split-screenshot-tab-active] {
  opacity: 1;
  text-decoration: underline;
}
.blocks-hero-split-screenshot-pre {
  margin: 0;
  padding: var(--fandhe-space-6);
  overflow-x: auto;
}
[data-scope="code"][data-part="root"][data-blocks-hero-split-screenshot-code] {
  display: block;
  white-space: pre;
  background: transparent;
  color: inherit;
  border: 0;
  padding: 0;
}
@media (min-width: 64rem) {
  .blocks-hero-split-screenshot-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    column-gap: var(--fandhe-space-12);
  }
  .blocks-hero-split-screenshot-media > [data-scope="image"][data-part="root"][data-blocks-hero-split-screenshot-image] {
    width: 48rem;
    max-width: none;
    flex: none;
  }
  .blocks-hero-split-screenshot-frame {
    width: 48rem;
    flex: none;
  }
}
[data-blocks-hero-terminal-panel] {
  background: var(--fandhe-color-fg, #0f172a);
  color: var(--fandhe-color-bg, #e2e8f0);
  border-radius: var(--fandhe-radius-lg, 0.75rem);
  padding: 1rem 1.25rem 1.5rem;
  font-family: var(--fandhe-font-font-mono, monospace);
}
.blocks-hero-terminal-titlebar {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.blocks-hero-terminal-dot {
  display: inline-block;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.35;
}
.blocks-hero-terminal-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.blocks-hero-terminal-prompt {
  opacity: 0.6;
  margin-right: 0.25rem;
}
.blocks-hero-terminal-hint {
  margin-left: 0.5rem;
}
[data-blocks-hero-terminal-line] {
  animation-name: fd-motion-fade-in;
  animation-duration: var(--fandhe-motion-duration-normal);
  animation-timing-function: var(--fandhe-motion-easing-standard);
  animation-fill-mode: both;
  animation-delay: calc(var(--fandhe-motion-stagger-index, 0) * var(--fandhe-motion-duration-fast));
}
@media (prefers-reduced-motion: reduce) {
  [data-blocks-hero-terminal-line] {
    animation: none;
  }
}
.blocks-text-split-reveal-inner {
  max-width: 40rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-block: 2rem;
}
.blocks-text-split-reveal-lead {
  max-width: 32rem;
}
.blocks-feature-accordion-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  width: 100%;
}
.blocks-feature-accordion-image-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  width: 100%;
}
.blocks-feature-accordion-image-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-8);
  width: 100%;
}
.blocks-feature-accordion-image-left {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  min-width: 0;
}
.blocks-feature-accordion-image-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-2);
}
.blocks-feature-accordion-image-categories {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
}
.blocks-feature-accordion-image-media-slot {
  display: none;
}
[data-blocks-feature-accordion-image-media] {
  display: block;
  width: 100%;
}
[data-blocks-feature-accordion-image-inline-image] {
  display: block;
  width: 100%;
  margin-top: var(--fandhe-space-3);
}
.blocks-feature-accordion-image-trigger-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.blocks-feature-accordion-image-trigger-label {
  flex: 1;
  min-width: 0;
  font-weight: var(--fandhe-font-weight-medium, 500);
}
.blocks-feature-accordion-image-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  padding-top: var(--fandhe-space-1);
}
.blocks-feature-accordion-image-left [data-scope="accordion"][data-part="item-trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
@media (min-width: 48rem) {
  .blocks-feature-accordion-image-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
  .blocks-feature-accordion-image-media-slot {
    display: block;
    position: sticky;
    top: var(--fandhe-space-4);
  }
  [data-scope="image"][data-part="root"][data-blocks-feature-accordion-image-inline-image] {
    display: none;
  }
}
.blocks-feature-alternating-rows-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-feature-alternating-rows-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  align-items: center;
  text-align: center;
  max-width: 48rem;
  margin: 0 auto;
}
[data-scope="text"][data-part="root"][data-blocks-feature-alternating-rows-lead] {
  margin: 0;
}
.blocks-feature-alternating-rows-rows {
  display: flex;
  flex-direction: column;
  gap: 0;
}
[data-scope="separator"][data-part="root"][data-blocks-feature-alternating-rows-rule] {
  margin: var(--fandhe-space-8) 0 var(--fandhe-space-6) 0;
}
[data-scope="separator"][data-part="root"][data-blocks-feature-alternating-rows-rule]:first-child {
  margin-top: 0;
}
.blocks-feature-alternating-rows-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-feature-alternating-rows-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
[data-scope="text"][data-part="root"][data-blocks-feature-alternating-rows-desc] {
  margin: 0;
}
[data-scope="image"][data-part="root"][data-blocks-feature-alternating-rows-image] {
  display: block;
  width: 100%;
}
@media (min-width: 64rem) {
  .blocks-feature-alternating-rows-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--fandhe-space-8);
    align-items: center;
  }
  [data-scope="separator"][data-part="root"][data-blocks-feature-alternating-rows-rule] {
    margin-top: var(--fandhe-space-10);
  }
  .blocks-feature-alternating-rows-row > .blocks-feature-alternating-rows-text {
    grid-column: 1 / span 5;
    grid-row: 1;
  }
  .blocks-feature-alternating-rows-row > .blocks-feature-alternating-rows-media {
    grid-column: 6 / span 7;
    grid-row: 1;
  }
  .blocks-feature-alternating-rows-row[data-blocks-feature-alternating-rows-reverse] > .blocks-feature-alternating-rows-text {
    grid-column: 8 / span 5;
  }
  .blocks-feature-alternating-rows-row[data-blocks-feature-alternating-rows-reverse] > .blocks-feature-alternating-rows-media {
    grid-column: 1 / span 7;
  }
}
.blocks-feature-expand-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 47.99rem) {
  .blocks-feature-expand-grid {
    grid-template-columns: 1fr;
  }
}
[data-blocks-feature-expand-wrap] {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--fandhe-motion-duration-normal);
  overflow: hidden;
}
[data-blocks-feature-expand-extra] {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.5rem;
}
[data-blocks-feature-expand-item]:hover [data-blocks-feature-expand-wrap],
[data-blocks-feature-expand-item]:focus-within [data-blocks-feature-expand-wrap] {
  grid-template-rows: 1fr;
}
.blocks-feature-four-column-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-feature-four-column-grid-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-feature-four-column-grid-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}
[data-scope="text"][data-part="root"][data-blocks-feature-four-column-grid-lead] {
  margin: 0;
}
[data-scope="text"][data-part="root"][data-blocks-feature-four-column-grid-note] {
  margin: 0;
  text-align: center;
}
.blocks-feature-four-column-grid-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
[data-blocks-feature-four-column-grid-card] {
  position: relative;
  height: 100%;
}
[data-blocks-feature-four-column-grid-card-body] {
  gap: var(--fandhe-space-3);
}
[data-blocks-feature-four-column-grid-link] {
  display: flex;
  flex-direction: column;
  flex: 1;
  border-radius: inherit;
}
[data-scope="link-overlay"][data-part="overlay"][data-blocks-feature-four-column-grid-overlay] {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  cursor: pointer;
}
[data-scope="link-overlay"][data-part="overlay"][data-blocks-feature-four-column-grid-overlay]:focus-visible {
  outline: var(--fandhe-focus-ring-width, 2px) solid var(--fandhe-color-focus-ring, var(--fandhe-color-accent));
  outline-offset: var(--fandhe-focus-ring-offset, 2px);
}
[data-scope="text"][data-part="root"][data-blocks-feature-four-column-grid-desc] {
  margin: 0;
}
[data-scope="icon"][data-part="root"][data-blocks-feature-four-column-grid-arrow] {
  position: absolute;
  top: var(--fandhe-space-4);
  right: var(--fandhe-space-4);
}
@media (min-width: 48rem) {
  .blocks-feature-four-column-grid-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-feature-four-column-grid-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .blocks-feature-four-column-grid-grid[data-columns="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-feature-image-cards-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-feature-image-cards-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-feature-image-cards-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}
.blocks-feature-image-cards-header[data-align="start"] {
  align-items: flex-start;
  text-align: left;
  margin-inline: 0;
  max-width: none;
}
[data-scope="text"][data-part="root"][data-blocks-feature-image-cards-lead] {
  margin: 0;
}
.blocks-feature-image-cards-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
[data-blocks-feature-image-cards-card] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blocks-feature-image-cards-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="text"][data-part="root"][data-blocks-feature-image-cards-desc] {
  margin: 0;
}
[data-scope="image"][data-part="root"][data-blocks-feature-image-cards-image] {
  display: block;
  width: 100%;
}
@media (min-width: 48rem) {
  .blocks-feature-image-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-feature-image-cards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .blocks-feature-image-cards-grid[data-columns="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-feature-large-screenshot-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-feature-large-screenshot-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  padding: var(--fandhe-space-8);
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-feature-large-screenshot-section-variant="fade"] {
  background: var(--fandhe-color-bg);
}
[data-blocks-feature-large-screenshot-section-variant="panel"] {
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
}
.blocks-feature-large-screenshot-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  align-items: center;
  text-align: center;
  max-width: 48rem;
  margin: 0 auto;
}
[data-scope="text"][data-part="root"][data-blocks-feature-large-screenshot-lead] {
  margin: 0;
}
[data-blocks-feature-large-screenshot-section-variant="panel"] [data-scope="text"][data-part="root"][data-blocks-feature-large-screenshot-lead],
[data-blocks-feature-large-screenshot-section-variant="panel"] [data-scope="text"][data-part="root"][data-blocks-feature-large-screenshot-desc] {
  color: inherit;
}
.blocks-feature-large-screenshot-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--fandhe-space-3);
}
.blocks-feature-large-screenshot-media {
  position: relative;
  overflow: hidden;
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-feature-large-screenshot-variant="bordered"] {
  overflow: visible;
  box-shadow: var(--fandhe-shadow-lg);
}
[data-scope="image"][data-part="root"][data-blocks-feature-large-screenshot-image] {
  display: block;
  width: 100%;
}
[data-blocks-feature-large-screenshot-variant="bordered"] [data-scope="image"][data-part="root"][data-blocks-feature-large-screenshot-image] {
  border: 1px solid var(--fandhe-color-border);
}
[data-blocks-feature-large-screenshot-variant="fade"]::after,
[data-blocks-feature-large-screenshot-variant="panel"]::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 35%;
  pointer-events: none;
}
[data-blocks-feature-large-screenshot-variant="fade"]::after {
  background: linear-gradient(to top, var(--fandhe-color-bg), transparent);
}
[data-blocks-feature-large-screenshot-variant="panel"]::after {
  background: linear-gradient(to top, var(--fandhe-color-fg), transparent);
}
.blocks-feature-large-screenshot-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
@media (min-width: 48rem) {
  .blocks-feature-large-screenshot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-feature-large-screenshot-item {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
[data-scope="text"][data-part="root"][data-blocks-feature-large-screenshot-desc] {
  margin: 0;
}
.blocks-feature-side-heading-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-feature-side-heading-grid-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-feature-side-heading-grid-heading {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
[data-scope="text"][data-part="root"][data-blocks-feature-side-heading-grid-lead] {
  margin: 0;
}
.blocks-feature-side-heading-grid-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
.blocks-feature-side-heading-grid-icon-item {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
.blocks-feature-side-heading-grid-check-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-feature-side-heading-grid-check-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
@media (min-width: 40rem) {
  .blocks-feature-side-heading-grid-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-feature-side-heading-grid-section {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: var(--fandhe-space-8);
    align-items: start;
  }
  .blocks-feature-side-heading-grid-heading {
    grid-column: 1 / span 2;
  }
  .blocks-feature-side-heading-grid-grid {
    grid-column: 3 / span 3;
  }
}
.blocks-feature-split-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-feature-split-image-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-feature-split-image-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  align-items: start;
  min-width: 0;
}
.blocks-feature-split-image-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
[data-scope="image"][data-part="root"][data-blocks-feature-split-image-image] {
  display: block;
  width: 100%;
}
.blocks-feature-split-image-checklist {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.blocks-feature-split-image-checklist-item {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-scope="blockquote"][data-part="root"][data-blocks-feature-split-image-quote] {
  margin: 0;
}
[data-scope="blockquote"][data-part="caption"].blocks-feature-split-image-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-feature-split-image-byline {
  display: flex;
  flex-direction: column;
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-feature-split-image-with-features {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-feature-split-image-features {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-feature-split-image-feature {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
@media (min-width: 64rem) {
  .blocks-feature-split-image-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--fandhe-space-10);
    align-items: center;
  }
  .blocks-feature-split-image-row > .blocks-feature-split-image-copy {
    grid-column: 1 / span 5;
    grid-row: 1;
  }
  .blocks-feature-split-image-row > .blocks-feature-split-image-media {
    grid-column: 7 / span 6;
    grid-row: 1;
  }
  .blocks-feature-split-image-row[data-blocks-feature-split-image-reverse] > .blocks-feature-split-image-copy {
    grid-column: 8 / span 5;
  }
  .blocks-feature-split-image-row[data-blocks-feature-split-image-reverse] > .blocks-feature-split-image-media {
    grid-column: 1 / span 6;
  }
  .blocks-feature-split-image-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
  }
}
.blocks-feature-split-list-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-feature-split-list-image-instance {
  display: flex;
  flex-direction: column;
}
.blocks-feature-split-list-image-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8);
  align-items: start;
}
.blocks-feature-split-list-image-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-feature-split-list-image-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-feature-split-list-image-eyebrow] {
  align-self: flex-start;
}
[data-scope="text"][data-part="root"][data-blocks-feature-split-list-image-lead] {
  margin: 0;
}
.blocks-feature-split-list-image-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-4);
}
.blocks-feature-split-list-image-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="text"][data-part="root"][data-blocks-feature-split-list-image-card-desc] {
  margin: 0;
}
[data-scope="text"][data-part="root"][data-blocks-feature-split-list-image-stat-value] {
  color: var(--fandhe-color-accent);
  line-height: 1;
}
.blocks-feature-split-list-image-row-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-feature-split-list-image-row {
  display: flex;
  align-items: flex-start;
  gap: var(--fandhe-space-3);
}
[data-blocks-feature-split-list-image-row-icon] {
  flex-shrink: 0;
}
.blocks-feature-split-list-image-row-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-feature-split-list-image-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-feature-split-list-image-dt {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-feature-split-list-image-image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-3);
}
[data-scope="image"][data-part="root"][data-blocks-feature-split-list-image-image] {
  display: block;
  width: 100%;
}
@media (min-width: 48rem) {
  .blocks-feature-split-list-image-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-feature-split-list-image-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-feature-split-screenshot-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-feature-split-screenshot-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  overflow: hidden;
}
.blocks-feature-split-screenshot-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
.blocks-feature-split-screenshot-features {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  margin-top: var(--fandhe-space-2);
}
.blocks-feature-split-screenshot-feature {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--fandhe-space-3);
  align-items: start;
}
.blocks-feature-split-screenshot-media {
  min-width: 0;
  display: flex;
}
[data-scope="text"][data-part="root"][data-blocks-feature-split-screenshot-lead] {
  margin: 0;
}
[data-scope="text"][data-part="root"][data-blocks-feature-split-screenshot-feature-text] {
  margin: 0;
}
[data-scope="image"][data-part="root"][data-blocks-feature-split-screenshot-image] {
  display: block;
  width: 100%;
  border: 1px solid var(--fandhe-color-border);
  box-shadow: var(--fandhe-shadow-lg);
}
.blocks-feature-split-screenshot-panel {
  background: var(--fandhe-color-accent);
  border-radius: var(--fandhe-radius-lg);
  padding: var(--fandhe-space-8) 0 0 var(--fandhe-space-8);
  width: 100%;
  min-width: 0;
}
.blocks-feature-split-screenshot-panel [data-scope="image"][data-part="root"][data-blocks-feature-split-screenshot-image] {
  box-shadow: none;
}
.blocks-feature-split-screenshot-code-frame {
  width: 100%;
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
}
.blocks-feature-split-screenshot-tabs {
  display: flex;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-feature-split-screenshot-tabs span {
  opacity: 0.6;
}
.blocks-feature-split-screenshot-tabs [data-blocks-feature-split-screenshot-tab-active] {
  opacity: 1;
  text-decoration: underline;
}
.blocks-feature-split-screenshot-pre {
  margin: 0;
  padding: var(--fandhe-space-6);
  overflow-x: auto;
}
[data-scope="code"][data-part="root"][data-blocks-feature-split-screenshot-code] {
  display: block;
  white-space: pre;
  background: transparent;
  color: inherit;
  border: 0;
  padding: 0;
}
@media (min-width: 64rem) {
  .blocks-feature-split-screenshot-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    column-gap: var(--fandhe-space-12);
  }
  .blocks-feature-split-screenshot-media {
    min-width: 0;
  }
  [data-scope="image"][data-part="root"][data-blocks-feature-split-screenshot-image] {
    width: 48rem;
    max-width: none;
    flex: none;
  }
  .blocks-feature-split-screenshot-panel {
    display: flex;
    justify-content: flex-end;
  }
  .blocks-feature-split-screenshot-panel [data-scope="image"][data-part="root"][data-blocks-feature-split-screenshot-image] {
    flex: none;
  }
  [data-blocks-feature-split-screenshot-reverse] > .blocks-feature-split-screenshot-text {
    grid-column: 2;
    grid-row: 1;
  }
  [data-blocks-feature-split-screenshot-reverse] > .blocks-feature-split-screenshot-media {
    grid-column: 1;
    grid-row: 1;
  }
}
.blocks-feature-tabs-panel-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-feature-tabs-panel-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-feature-tabs-panel-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  align-items: start;
  max-width: 40rem;
}
.blocks-feature-tabs-panel-tablist {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: var(--fandhe-space-2);
  border-bottom: 1px solid var(--fandhe-color-border);
  padding-bottom: 1px;
}
.blocks-feature-tabs-panel-tab {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  line-height: var(--fandhe-font-line-height-normal);
  white-space: nowrap;
  background: transparent;
  color: var(--fandhe-color-fg-muted);
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  border-radius: var(--fandhe-radius-sm, 0.25rem) var(--fandhe-radius-sm, 0.25rem) 0 0;
  cursor: default;
}
.blocks-feature-tabs-panel-tab[data-state="active"] {
  color: var(--fandhe-color-fg);
  border-bottom-color: var(--fandhe-color-accent);
}
.blocks-feature-tabs-panel-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  padding-top: var(--fandhe-space-6);
}
.blocks-feature-tabs-panel-rows {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding-top: var(--fandhe-space-6);
}
.blocks-feature-tabs-panel-rows > .blocks-feature-tabs-panel-row {
  padding-top: 0;
}
.blocks-feature-tabs-panel-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-feature-tabs-panel-preview {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-feature-tabs-panel-preview .blocks-feature-tabs-panel-row,
.blocks-feature-tabs-panel-preview .blocks-feature-tabs-panel-single,
.blocks-feature-tabs-panel-preview .blocks-feature-tabs-panel-card-grid,
.blocks-feature-tabs-panel-preview .blocks-feature-tabs-panel-rows {
  padding-top: 0;
}
[data-scope="image"][data-part="root"][data-blocks-feature-tabs-panel-image] {
  display: block;
  width: 100%;
}
.blocks-feature-tabs-panel-header[data-align="center"] {
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.blocks-feature-tabs-panel-single {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding-top: var(--fandhe-space-6);
  max-width: 36rem;
}
.blocks-feature-tabs-panel-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
  padding-top: var(--fandhe-space-6);
}
.blocks-feature-tabs-panel-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-feature-tabs-panel-cta {
  display: flex;
  justify-content: center;
}
.blocks-feature-tabs-panel-trigger-progress {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 8rem;
  text-align: left;
  white-space: normal;
}
.blocks-feature-tabs-panel-trigger-progress [data-scope="progress"][data-part="root"] {
  width: 100%;
}
[data-blocks-feature-tabs-panel-pill].blocks-feature-tabs-panel-tablist {
  border-bottom: 0;
  background: var(--fandhe-color-bg-muted);
  border-radius: var(--fandhe-radius-md);
  padding: var(--fandhe-space-1);
  padding-bottom: var(--fandhe-space-1);
}
[data-blocks-feature-tabs-panel-pill] .blocks-feature-tabs-panel-tab {
  margin-bottom: 0;
  border-bottom: 0;
  border-radius: var(--fandhe-radius-sm, 0.25rem);
  background: transparent;
}
[data-blocks-feature-tabs-panel-pill] .blocks-feature-tabs-panel-tab[data-state="active"] {
  background: var(--fandhe-color-bg);
  box-shadow: var(--fandhe-shadow-sm);
}
@media (forced-colors: active) {
  [data-blocks-feature-tabs-panel-pill] .blocks-feature-tabs-panel-tab[data-state="active"] {
    border: 1px solid CanvasText;
  }
}
@media (min-width: 64rem) {
  .blocks-feature-tabs-panel-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--fandhe-space-10);
    align-items: center;
  }
  .blocks-feature-tabs-panel-row > .blocks-feature-tabs-panel-copy {
    grid-column: 1 / span 5;
    grid-row: 1;
  }
  .blocks-feature-tabs-panel-row > .blocks-feature-tabs-panel-media {
    grid-column: 7 / span 6;
    grid-row: 1;
  }
  .blocks-feature-tabs-panel-row[data-blocks-feature-tabs-panel-reverse] > .blocks-feature-tabs-panel-copy {
    grid-column: 8 / span 5;
  }
  .blocks-feature-tabs-panel-row[data-blocks-feature-tabs-panel-reverse] > .blocks-feature-tabs-panel-media {
    grid-column: 1 / span 6;
  }
  .blocks-feature-tabs-panel-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-feature-three-column-icons-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-feature-three-column-icons-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-feature-three-column-icons-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}
.blocks-feature-three-column-icons-header[data-align="start"] {
  align-items: flex-start;
  text-align: left;
  margin-inline: 0;
}
[data-scope="text"][data-part="root"][data-blocks-feature-three-column-icons-lead] {
  margin: 0;
}
.blocks-feature-three-column-icons-header-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-2);
  align-items: end;
}
[data-scope="text"][data-part="root"][data-blocks-feature-three-column-icons-header-split-lead] {
  margin: 0;
}
[data-scope="text"][data-part="root"][data-blocks-feature-three-column-icons-note] {
  margin: 0;
  text-align: center;
}
.blocks-feature-three-column-icons-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
.blocks-feature-three-column-icons-item {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
  height: 100%;
}
[data-scope="text"][data-part="root"][data-blocks-feature-three-column-icons-desc] {
  margin: 0;
}
[data-scope="link"][data-part="root"][data-blocks-feature-three-column-icons-link] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-1);
  margin-top: auto;
}
[data-blocks-feature-three-column-icons-card] {
  height: 100%;
}
[data-blocks-feature-three-column-icons-card-body] {
  gap: var(--fandhe-space-3);
}
@media (min-width: 48rem) {
  .blocks-feature-three-column-icons-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .blocks-feature-three-column-icons-header-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-feature-vertical-tabs-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-feature-vertical-tabs-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="text"][data-part="root"][data-blocks-feature-vertical-tabs-lead] {
  margin: 0;
}
.blocks-feature-vertical-tabs-tabs-root {
  display: flex;
  gap: var(--fandhe-space-8);
}
.blocks-feature-vertical-tabs-tablist {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  flex: 0 0 auto;
  max-width: 20rem;
  border-inline-end: 1px solid var(--fandhe-color-border);
}
.blocks-feature-vertical-tabs-tab {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--fandhe-space-2);
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  margin-inline-end: -1px;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  line-height: var(--fandhe-font-line-height-normal);
  color: var(--fandhe-color-fg-muted);
  text-align: start;
  white-space: normal;
  border-inline-end: 2px solid transparent;
}
.blocks-feature-vertical-tabs-tab-active {
  color: var(--fandhe-color-fg);
  border-inline-end-color: var(--fandhe-palette, var(--fandhe-color-accent));
}
@media (forced-colors: active) {
  .blocks-feature-vertical-tabs-tab-active {
    border-inline-end-color: CanvasText;
  }
}
.blocks-feature-vertical-tabs-panel {
  flex: 1;
  min-width: 0;
  color: var(--fandhe-color-fg);
}
[data-blocks-feature-vertical-tabs-trigger-body] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-blocks-feature-vertical-tabs-trigger-title] {
  font-weight: var(--fandhe-font-font-weight-semibold);
}
[data-blocks-feature-vertical-tabs-trigger-desc] {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
[data-blocks-feature-vertical-tabs-trigger-icon] {
  flex-shrink: 0;
}
.blocks-feature-vertical-tabs-points {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  margin-block: var(--fandhe-space-4) 0;
}
.blocks-feature-vertical-tabs-point {
  display: flex;
  align-items: flex-start;
  gap: var(--fandhe-space-2);
}
.blocks-feature-vertical-tabs-point-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-scope="image"][data-part="root"][data-blocks-feature-vertical-tabs-image] {
  display: block;
  width: 100%;
  margin-top: var(--fandhe-space-4);
}
[data-scope="image"][data-part="root"][data-blocks-feature-vertical-tabs-image-primary] {
  display: block;
  width: 100%;
  margin: var(--fandhe-space-4) 0;
}
@media (max-width: 63.99rem) {
  .blocks-feature-vertical-tabs-tabs-root {
    flex-direction: column;
  }
  .blocks-feature-vertical-tabs-tablist {
    max-width: none;
  }
}
.blocks-cta-banner-magnetic {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
  padding: 3rem 1.5rem;
}
[data-blocks-cta-banner-magnetic-banner] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 32rem;
}
.blocks-cta-banner-magnetic-description {
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-cta-banner-magnetic-cta] {
  transform: translate(var(--fandhe-motion-magnetic-x, 0px), var(--fandhe-motion-magnetic-y, 0px));
  transition-property: transform;
  transition-duration: var(--fandhe-motion-duration-fast);
  transition-timing-function: var(--fandhe-motion-easing-standard);
}
.blocks-cta-centered-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-cta-centered-tone]:not([data-scope="card"]) {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-4);
  max-inline-size: 40rem;
  margin-inline: auto;
  padding: var(--fandhe-space-8);
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-cta-centered-tone="plain"]:not([data-scope="card"]) {
  padding: 0;
}
[data-blocks-cta-centered-tone="badge"] {
  background: var(--fandhe-color-bg-subtle);
}
[data-blocks-cta-centered-tone="accent"] {
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
}
[data-blocks-cta-centered-tone="dark"] {
  position: relative;
  overflow: hidden;
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
}
[data-blocks-cta-centered-tone="dark"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(135deg, var(--fandhe-color-accent), transparent);
  opacity: 0.35;
}
[data-blocks-cta-centered-tone="dark"] > * {
  position: relative;
  z-index: 1;
}
.blocks-cta-centered-logo {
  display: block;
  inline-size: var(--fandhe-space-10);
  block-size: var(--fandhe-space-10);
  border-radius: var(--fandhe-radius-md);
  border: 2px solid currentColor;
  background: linear-gradient(135deg, currentColor, transparent);
  opacity: 0.85;
}
.blocks-cta-centered-line {
  display: block;
}
.blocks-cta-centered-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-3);
}
.blocks-cta-centered [data-scope="card"][data-part="root"][data-blocks-cta-centered-tone="card"] {
  max-inline-size: 40rem;
  margin-inline: auto;
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
}
.blocks-cta-centered [data-scope="card"][data-part="body"] [data-blocks-cta-centered-tone="card"] {
  padding: 0;
}
[data-blocks-cta-centered-tone="accent"] [data-scope="button"][data-part="root"][data-blocks-cta-centered-primary],
[data-blocks-cta-centered-tone="dark"] [data-scope="button"][data-part="root"][data-blocks-cta-centered-primary],
.blocks-cta-centered [data-scope="card"][data-part="root"][data-blocks-cta-centered-tone="card"] [data-scope="button"][data-part="root"][data-blocks-cta-centered-primary] {
  background: var(--fandhe-color-accent-fg);
  color: var(--fandhe-color-accent);
  border-color: var(--fandhe-color-accent-fg);
}
[data-blocks-cta-centered-tone="accent"] [data-scope="button"][data-part="root"][data-blocks-cta-centered-secondary],
[data-blocks-cta-centered-tone="dark"] [data-scope="button"][data-part="root"][data-blocks-cta-centered-secondary],
.blocks-cta-centered [data-scope="card"][data-part="root"][data-blocks-cta-centered-tone="card"] [data-scope="button"][data-part="root"][data-blocks-cta-centered-secondary] {
  color: inherit;
  border-color: currentColor;
}
[data-blocks-cta-centered-tone="accent"] [data-scope="button"][data-part="root"][data-blocks-cta-centered-secondary]:hover,
[data-blocks-cta-centered-tone="dark"] [data-scope="button"][data-part="root"][data-blocks-cta-centered-secondary]:hover,
.blocks-cta-centered [data-scope="card"][data-part="root"][data-blocks-cta-centered-tone="card"] [data-scope="button"][data-part="root"][data-blocks-cta-centered-secondary]:hover {
  color: inherit;
  background: color-mix(in srgb, currentColor 16%, transparent);
}
@media (min-width: 40rem) {
  .blocks-cta-centered-actions {
    flex-direction: row;
    justify-content: center;
  }
}
.blocks-cta-feature-links-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8);
  align-items: start;
}
.blocks-cta-feature-links-content {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  align-items: start;
}
.blocks-cta-feature-links-links {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-cta-feature-links-item] {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
}
.blocks-cta-feature-links-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg-muted, var(--fandhe-color-bg-subtle));
}
.blocks-cta-feature-links-item-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  flex: 1;
  min-width: 0;
}
.blocks-cta-feature-links-item-arrow {
  flex-shrink: 0;
  align-self: center;
  color: var(--fandhe-color-fg-muted);
}
@media (min-width: 64rem) {
  .blocks-cta-feature-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
[data-blocks-cta-signup-celebrate-stack] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 24rem;
  margin: 0 auto;
}
[data-blocks-cta-signup-celebrate-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-cta-signup-celebrate-field] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
[data-blocks-cta-signup-celebrate-submit] {
  width: 100%;
}
[data-blocks-cta-signup-celebrate-canvas] {
  display: block;
  width: 100%;
  height: 12rem;
  margin-top: 0.75rem;
  pointer-events: none;
}
[data-blocks-cta-signup-celebrate-celebrate] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  padding: 1.5rem 0;
}
[data-blocks-cta-signup-celebrate-check] {
  color: var(--fandhe-color-fg-success, var(--fandhe-color-fg));
}
.blocks-cta-split-actions-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-cta-split-actions-row] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-6);
  padding: var(--fandhe-space-6);
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-cta-split-actions-row][data-blocks-cta-split-actions-tone="plain"] {
  padding: 0;
}
[data-blocks-cta-split-actions-row][data-blocks-cta-split-actions-tone="subtle"] {
  background: var(--fandhe-color-accent-subtle);
  color: var(--fandhe-color-accent-fg-subtle);
}
[data-blocks-cta-split-actions-row][data-blocks-cta-split-actions-tone="inverted"] {
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
}
.blocks-cta-split-actions-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-cta-split-actions-line {
  display: block;
}
[data-blocks-cta-split-actions-line-accent] {
  color: var(--fandhe-color-accent);
}
.blocks-cta-split-actions-points {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-cta-split-actions-point {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-cta-split-actions-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-cta-split-actions [data-scope="card"][data-part="root"][data-blocks-cta-split-actions-tone="card"] {
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
}
.blocks-cta-split-actions [data-scope="card"][data-part="body"] [data-blocks-cta-split-actions-row] {
  padding: 0;
}
[data-blocks-cta-split-actions-tone="inverted"] [data-scope="button"][data-part="root"][data-blocks-cta-split-actions-primary] {
  background: var(--fandhe-color-bg);
  color: var(--fandhe-color-fg);
  border-color: var(--fandhe-color-bg);
}
.blocks-cta-split-actions [data-scope="card"][data-part="root"][data-blocks-cta-split-actions-tone="card"] [data-scope="button"][data-part="root"][data-blocks-cta-split-actions-primary] {
  background: var(--fandhe-color-accent-fg);
  color: var(--fandhe-color-accent);
  border-color: var(--fandhe-color-accent-fg);
}
[data-blocks-cta-split-actions-tone="inverted"] [data-scope="button"][data-part="root"][data-blocks-cta-split-actions-secondary],
.blocks-cta-split-actions [data-scope="card"][data-part="root"][data-blocks-cta-split-actions-tone="card"] [data-scope="button"][data-part="root"][data-blocks-cta-split-actions-secondary] {
  color: inherit;
  border-color: currentColor;
}
@media (min-width: 64rem) {
  [data-blocks-cta-split-actions-row] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .blocks-cta-split-actions-actions {
    flex-shrink: 0;
  }
}
.blocks-cta-split-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-cta-split-image-basic-grid {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-cta-split-image-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  align-items: start;
  min-width: 0;
}
[data-scope="image"][data-part="root"][data-blocks-cta-split-image-basic-image] {
  display: block;
  width: 100%;
  height: 14rem;
}
[data-scope="card"][data-part="root"][data-blocks-cta-split-image-card][data-blocks-cta-split-image-tone="dark"] {
  padding: 0;
  overflow: hidden;
  border: 0;
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
  display: flex;
  flex-direction: column;
}
[data-scope="card"][data-part="root"][data-blocks-cta-split-image-card][data-blocks-cta-split-image-tone="accent"] {
  padding: 0;
  overflow: hidden;
  border: 0;
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
  display: flex;
  flex-direction: column;
}
.blocks-cta-split-image-card-media {
  height: 12rem;
}
[data-scope="image"][data-part="root"][data-blocks-cta-split-image-card-image] {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
[data-scope="card"][data-part="body"][data-blocks-cta-split-image-card-copy] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  align-items: start;
  padding: var(--fandhe-space-6);
}
[data-scope="button"][data-part="root"][data-blocks-cta-split-image-cta] {
  background: var(--fandhe-color-bg);
  color: var(--fandhe-color-fg);
}
[data-scope="card"][data-part="root"][data-blocks-cta-split-image-checklist-card] {
  padding: var(--fandhe-space-6);
}
.blocks-cta-split-image-checklist-grid {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-cta-split-image-checklist-media {
  height: 12rem;
}
[data-scope="image"][data-part="root"][data-blocks-cta-split-image-checklist-image] {
  display: block;
  width: 100%;
  height: 100%;
}
.blocks-cta-split-image-checklist-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
.blocks-cta-split-image-checklist-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.blocks-cta-split-image-checklist-item {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-cta-split-image-tiles-grid {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-cta-split-image-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-2);
}
[data-scope="image"][data-part="root"][data-blocks-cta-split-image-tile-image] {
  display: block;
  width: 100%;
  height: 6rem;
}
@media (min-width: 64rem) {
  .blocks-cta-split-image-basic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
    align-items: center;
  }
  [data-scope="card"][data-part="root"][data-blocks-cta-split-image-card][data-blocks-cta-split-image-tone="dark"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-scope="card"][data-part="root"][data-blocks-cta-split-image-card][data-blocks-cta-split-image-tone="accent"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-cta-split-image-card-media {
    height: 100%;
  }
  [data-scope="card"][data-part="body"][data-blocks-cta-split-image-card-copy] {
    justify-content: center;
  }
  .blocks-cta-split-image-checklist-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
    align-items: center;
  }
  .blocks-cta-split-image-checklist-media {
    height: 100%;
  }
  .blocks-cta-split-image-tiles-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
    align-items: center;
  }
}
.blocks-pricing-seats-split-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-pricing-seats-split-state {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-pricing-seats-split-state-label] {
  margin: 0;
}
.blocks-pricing-seats-split-split {
  display: grid;
  gap: var(--fandhe-space-8);
}
@media (min-width: 64rem) {
  .blocks-pricing-seats-split-split {
    grid-template-columns: minmax(16rem, 1fr) 2fr;
    align-items: start;
  }
}
.blocks-pricing-seats-split-controls {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-pricing-seats-split-lead] {
  margin: 0;
}
.blocks-pricing-seats-split-cards {
  display: grid;
  gap: var(--fandhe-space-4);
  grid-template-columns: 1fr;
}
@media (min-width: 64rem) {
  .blocks-pricing-seats-split-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-pricing-seats-split-card-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-pricing-seats-split-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--fandhe-space-1);
}
.blocks-pricing-seats-split-price {
  font-size: var(--fandhe-font-font-size-2xl);
  font-weight: var(--fandhe-font-font-weight-bold);
}
.blocks-pricing-seats-split-price-period {
  color: var(--fandhe-color-fg-muted);
}
.blocks-pricing-seats-split-price-regular {
  width: 100%;
  color: var(--fandhe-color-fg-muted);
}
[data-scope="list"][data-part="root"][data-blocks-pricing-seats-split-features] {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
[data-scope="list"][data-part="item"].blocks-pricing-seats-split-feature {
  display: flex;
  align-items: center;
}
.blocks-pricing-seats-split-card-body {
  gap: var(--fandhe-space-4);
}
[data-scope="card"][data-part="root"][data-blocks-pricing-seats-split-card="featured"] {
  border: 2px solid var(--fandhe-color-accent);
}
[data-blocks-pricing-seats-split-annual][data-scope="switch"][data-part="root"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-pricing-tiers-morph {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
[data-blocks-pricing-tiers-morph-stack] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
[data-blocks-pricing-tiers-morph-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-pricing-tiers-morph-grid] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}
[data-blocks-pricing-tiers-morph-tier] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blocks-pricing-tiers-morph-featured {
  border-radius: var(--fandhe-radius-lg, 0.5rem);
  height: 100%;
}
.blocks-pricing-tiers-morph-featured [data-scope="card"][data-part="root"] {
  height: 100%;
}
.blocks-pricing-tiers-morph-tier-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.blocks-pricing-tiers-morph-price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  font-size: var(--fandhe-font-font-size-2xl, 1.5rem);
  font-weight: var(--fandhe-font-font-weight-bold);
}
.blocks-pricing-tiers-morph-price-period {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-pricing-tiers-morph-features {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1 0 auto;
}
[data-blocks-pricing-tiers-morph-footer] {
  margin-top: auto;
}
.blocks-pricing-tiers-morph [data-scope="tabs"][data-part="content"] {
  opacity: 1;
  transition-property: opacity, transform, display;
  transition-duration: var(--fandhe-motion-duration-normal);
  transition-timing-function: var(--fandhe-motion-easing-standard);
  transition-behavior: allow-discrete;
}
.blocks-pricing-tiers-morph [data-scope="tabs"][data-part="content"][hidden] {
  opacity: 0;
  transform: scale(0.95);
}
@starting-style {
  .blocks-pricing-tiers-morph [data-scope="tabs"][data-part="content"] {
    opacity: 0;
    transform: scale(0.95);
  }
}
@media (max-width: 47.99rem) {
  [data-blocks-pricing-tiers-morph-grid] {
    grid-template-columns: 1fr;
  }
}
[data-blocks-pricing-usage-slider-layout] {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: stretch;
  max-width: 28rem;
}
[data-blocks-pricing-usage-slider-slider] {
  width: 100%;
}
[data-blocks-pricing-usage-slider-stat] {
  border: 1px solid var(--fandhe-color-border);
  border-radius: 0.5rem;
  padding: 1rem 1.25rem;
}
.blocks-pricing-comparison-table-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-pricing-comparison-table-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-pricing-comparison-table-view="table"] [data-scope="table"][data-part="scroll-area"] {
  width: 100%;
}
[data-blocks-pricing-comparison-table-view="table"] [data-scope="table"][data-part="root"] {
  min-width: 40rem;
}
.blocks-pricing-comparison-table-plan-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-scope="table"][data-part="column-header"][data-blocks-pricing-comparison-table-col],
[data-scope="table"][data-part="cell"][data-blocks-pricing-comparison-table-col] {
  text-align: center;
}
[data-scope="table"][data-part="row-header"][data-blocks-pricing-comparison-table-feature] {
  text-align: left;
  font-weight: 600;
}
[data-scope="table"][data-part="row-header"][data-blocks-pricing-comparison-table-category] {
  background: var(--fandhe-color-bg-subtle);
  text-align: left;
  font-weight: 600;
}
[data-scope="table"][data-part="column-header"][data-blocks-pricing-comparison-table-col="featured"],
[data-scope="table"][data-part="cell"][data-blocks-pricing-comparison-table-col="featured"] {
  background: var(--fandhe-color-accent-subtle);
}
[data-scope="icon"][data-part="root"][data-blocks-pricing-comparison-table-value="excluded"] {
  color: var(--fandhe-color-fg-muted);
}
.blocks-pricing-comparison-table-card-item {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-pricing-comparison-table-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-pricing-comparison-table-narrow {
  display: none;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-pricing-comparison-table-view="cards"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: var(--fandhe-space-4);
}
[data-blocks-pricing-comparison-table-view="select"] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-pricing-comparison-table-select-bar {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
@media (max-width: 47.99rem) {
  [data-blocks-pricing-comparison-table-view="table"] {
    display: none;
  }
  .blocks-pricing-comparison-table-narrow {
    display: flex;
  }
}
.blocks-pricing-single-split-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-pricing-single-split-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8);
}
.blocks-pricing-single-split-main {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-pricing-single-split-billing {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-pricing-single-split-features] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-2);
}
[data-blocks-pricing-single-split-panel] [data-scope="card"][data-part="body"] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-pricing-single-split-panel] [data-scope="button"] {
  inline-size: 100%;
}
[data-blocks-pricing-single-split-variant="billing"] [data-scope="radio-card"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
@media (min-width: 40rem) {
  [data-blocks-pricing-single-split-features] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 48rem) {
  .blocks-pricing-single-split-row {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: start;
  }
  [data-blocks-pricing-single-split-variant="billing"] [data-scope="radio-card"][data-part="root"] {
    flex-direction: row;
  }
}
.blocks-pricing-slider-tiers-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-pricing-slider-tiers-header] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 36rem;
}
[data-blocks-pricing-slider-tiers-cta-row] {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.blocks-pricing-slider-tiers-state {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-pricing-slider-tiers-state-label] {
  margin: 0;
}
[data-blocks-pricing-slider-tiers-usage] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
[data-blocks-pricing-slider-tiers-slider] {
  width: 100%;
}
[data-blocks-pricing-slider-tiers-grid] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}
[data-blocks-pricing-slider-tiers-card] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
[data-scope="card"][data-part="root"][data-blocks-pricing-slider-tiers-recommended] {
  border-color: var(--fandhe-color-accent);
  border-width: 2px;
}
.blocks-pricing-slider-tiers-band {
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
  text-align: center;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  padding: 0.25rem 0.5rem;
  margin: -1px -1px 0;
}
.blocks-pricing-slider-tiers-tier-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.blocks-pricing-slider-tiers-price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  font-size: var(--fandhe-font-font-size-2xl, 1.5rem);
  font-weight: var(--fandhe-font-font-weight-bold);
  margin-bottom: var(--fandhe-space-4);
}
.blocks-pricing-slider-tiers-price-period {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
[data-scope="list"][data-part="root"][data-blocks-pricing-slider-tiers-features] {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="list"][data-part="item"].blocks-pricing-slider-tiers-feature {
  display: flex;
  align-items: center;
}
@media (min-width: 48rem) {
  [data-blocks-pricing-slider-tiers-grid] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  [data-blocks-pricing-slider-tiers-usage] {
    max-width: 32rem;
  }
}
.blocks-pricing-tier-cards-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-pricing-tier-cards-header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 36rem;
  text-align: center;
  margin-inline: auto;
}
.blocks-pricing-tier-cards-state {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-pricing-tier-cards-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
  align-items: stretch;
}
[data-blocks-pricing-tier-cards-card] {
  height: 100%;
}
.blocks-pricing-tier-cards-tier-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.blocks-pricing-tier-cards-price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  font-size: var(--fandhe-font-font-size-2xl, 1.5rem);
  font-weight: var(--fandhe-font-font-weight-bold);
  margin-bottom: var(--fandhe-space-4);
}
[data-scope="list"][data-part="root"][data-blocks-pricing-tier-cards-features] {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="list"][data-part="item"].blocks-pricing-tier-cards-feature {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-scope="card"][data-part="root"][data-blocks-pricing-tier-cards-emphasis="featured"] {
  border-color: var(--fandhe-color-accent);
  border-width: 2px;
  background: var(--fandhe-color-accent-subtle);
}
[data-scope="card"][data-part="root"][data-blocks-pricing-tier-cards-emphasis="inverted"] {
  border-color: var(--fandhe-color-fg);
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
}
[data-blocks-pricing-tier-cards-emphasis="inverted"] [data-scope="card"][data-part="description"],
[data-blocks-pricing-tier-cards-emphasis="inverted"] [data-scope="text"][data-part="root"] {
  color: inherit;
}
[data-blocks-pricing-tier-cards-emphasis="inverted"] [data-scope="button"][data-part="root"] {
  background: var(--fandhe-color-bg);
  color: var(--fandhe-color-fg);
  border-color: var(--fandhe-color-bg);
}
[data-blocks-pricing-tier-cards-variant="divided"] [data-scope="card"][data-part="root"] {
  border: none;
  background: transparent;
  border-radius: 0;
  border-block-start: 1px solid var(--fandhe-color-border);
  padding-block-start: var(--fandhe-space-6);
}
@media (min-width: 40rem) {
  .blocks-pricing-tier-cards-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 48rem) {
  .blocks-pricing-tier-cards-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .blocks-pricing-tier-cards-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 40rem;
    margin-inline: auto;
  }
  [data-blocks-pricing-tier-cards-variant="joined"] .blocks-pricing-tier-cards-grid {
    gap: 0;
  }
  [data-blocks-pricing-tier-cards-variant="joined"] [data-scope="card"][data-part="root"] {
    border-radius: 0;
    position: relative;
  }
  [data-blocks-pricing-tier-cards-variant="joined"] [data-scope="card"][data-part="root"]:first-child {
    border-start-start-radius: var(--fandhe-radius-lg);
    border-end-start-radius: var(--fandhe-radius-lg);
  }
  [data-blocks-pricing-tier-cards-variant="joined"] [data-scope="card"][data-part="root"]:last-child {
    border-start-end-radius: var(--fandhe-radius-lg);
    border-end-end-radius: var(--fandhe-radius-lg);
  }
  [data-blocks-pricing-tier-cards-variant="joined"] [data-scope="card"][data-part="root"][data-blocks-pricing-tier-cards-emphasis="featured"] {
    z-index: 1;
  }
  [data-blocks-pricing-tier-cards-variant="divided"] [data-scope="card"][data-part="root"] {
    border-block-start: none;
    padding-block-start: 0;
    border-inline-start: 1px solid var(--fandhe-color-border);
    padding-inline-start: var(--fandhe-space-6);
  }
  [data-blocks-pricing-tier-cards-variant="divided"] [data-scope="card"][data-part="root"]:first-child {
    border-inline-start: none;
    padding-inline-start: 0;
  }
}
@media (min-width: 64rem) {
  .blocks-pricing-tier-cards-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-pricing-tiers-comparison-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-pricing-tiers-comparison-header] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 36rem;
}
[data-blocks-pricing-tiers-comparison-grid] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-4);
  align-items: stretch;
}
[data-blocks-pricing-tiers-comparison-card] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
[data-scope="card"][data-part="root"][data-blocks-pricing-tiers-comparison-recommended] {
  border-color: var(--fandhe-color-accent);
  border-width: 2px;
}
.blocks-pricing-tiers-comparison-tier-heading {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-pricing-tiers-comparison-price {
  display: flex;
  align-items: baseline;
  gap: var(--fandhe-space-1);
  font-size: var(--fandhe-font-font-size-2xl, 1.5rem);
  font-weight: var(--fandhe-font-font-weight-bold);
  margin: var(--fandhe-space-4) 0;
}
.blocks-pricing-tiers-comparison-price-period {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
[data-scope="table"][data-part="scroll-area"][data-blocks-pricing-tiers-comparison-scroll] {
  width: 100%;
}
[data-blocks-pricing-tiers-comparison-table] {
  min-width: 40rem;
}
[data-scope="table"][data-part="row-header"][data-blocks-pricing-tiers-comparison-category] {
  background: var(--fandhe-color-bg-subtle);
  text-align: left;
  font-weight: 600;
}
[data-scope="table"][data-part="row-header"][data-blocks-pricing-tiers-comparison-feature] {
  text-align: left;
}
[data-scope="list"][data-part="root"][data-blocks-pricing-tiers-comparison-features] {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="list"][data-part="item"].blocks-pricing-tiers-comparison-list-item {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-pricing-tiers-comparison-view="table"] {
  display: none;
}
[data-blocks-pricing-tiers-comparison-view="list"] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-pricing-tiers-comparison-logos-section] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-4);
  text-align: center;
}
[data-scope="list"][data-part="root"][data-blocks-pricing-tiers-comparison-logos] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--fandhe-space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-scope="list"][data-part="item"].blocks-pricing-tiers-comparison-logo {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-pricing-tiers-comparison-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-pricing-tiers-comparison-band] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
  border-radius: var(--fandhe-radius-lg);
  padding: var(--fandhe-space-8);
}
[data-blocks-pricing-tiers-comparison-band-header] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 36rem;
}
[data-blocks-pricing-tiers-comparison-band] [data-blocks-pricing-tiers-comparison-band-header] [data-scope="heading"],
[data-blocks-pricing-tiers-comparison-band] [data-blocks-pricing-tiers-comparison-band-header] [data-scope="text"] {
  color: inherit;
}
[data-blocks-pricing-tiers-comparison-band] [data-blocks-pricing-tiers-comparison-caption] {
  color: inherit;
  opacity: 0.8;
}
@media (min-width: 48rem) {
  [data-blocks-pricing-tiers-comparison-grid] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  [data-blocks-pricing-tiers-comparison-view="table"] {
    display: block;
  }
  [data-blocks-pricing-tiers-comparison-view="list"] {
    display: none;
  }
}
.blocks-pricing-tiers-extra-row-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-pricing-tiers-extra-row-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-pricing-tiers-extra-row-grid {
  display: grid;
  gap: var(--fandhe-space-6);
  grid-template-columns: 1fr;
}
@media (min-width: 64rem) {
  .blocks-pricing-tiers-extra-row-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-pricing-tiers-extra-row-card-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-pricing-tiers-extra-row-tier-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
.blocks-pricing-tiers-extra-row-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-pricing-tiers-extra-row-price-row {
  display: flex;
  align-items: baseline;
  gap: var(--fandhe-space-1);
}
.blocks-pricing-tiers-extra-row-price {
  font-size: var(--fandhe-font-font-size-2xl);
  font-weight: var(--fandhe-font-font-weight-bold);
}
.blocks-pricing-tiers-extra-row-price-period {
  color: var(--fandhe-color-fg-muted);
}
[data-scope="list"][data-part="root"][data-blocks-pricing-tiers-extra-row-features] {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
[data-scope="list"][data-part="item"].blocks-pricing-tiers-extra-row-feature {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: var(--fandhe-space-1);
}
[data-scope="card"][data-part="root"][data-blocks-pricing-tiers-extra-row-card="featured"] {
  border: 2px solid var(--fandhe-color-accent);
}
.blocks-pricing-tiers-extra-row-extra {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-scope="list"][data-part="root"][data-blocks-pricing-tiers-extra-row-common] {
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--fandhe-space-2) var(--fandhe-space-6);
  grid-template-columns: 1fr;
}
@media (min-width: 40rem) {
  [data-scope="list"][data-part="root"][data-blocks-pricing-tiers-extra-row-common] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  [data-scope="list"][data-part="root"][data-blocks-pricing-tiers-extra-row-common] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-pricing-tiers-extra-row-state-label {
  display: block;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: 600;
  color: var(--fandhe-color-fg-muted);
}
.blocks-pricing-tiers-extra-row-layout [data-scope="toggle-tip"][data-part="positioner"] {
  position: static;
}
.blocks-pricing-tiers-extra-row-tip {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-1);
}
.blocks-pricing-tiers-extra-row-tip-note {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
[data-scope="card"][data-part="root"][data-blocks-pricing-tiers-extra-row-custom-card] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-4);
}
@media (min-width: 40rem) {
  [data-scope="card"][data-part="root"][data-blocks-pricing-tiers-extra-row-custom-card] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.blocks-pricing-tiers-extra-row-custom-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-pricing-tiers-extra-row-discount-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
}
@media (min-width: 40rem) {
  .blocks-pricing-tiers-extra-row-discount-row {
    flex-direction: row;
    align-items: center;
  }
}
.blocks-pricing-tiers-extra-row-discount-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  flex: 1;
}
.blocks-pricing-upgrade-card-layout {
  display: flex;
  justify-content: center;
}
[data-blocks-pricing-upgrade-card-card] {
  inline-size: 100%;
  max-inline-size: 24rem;
}
.blocks-pricing-upgrade-card-band {
  display: flex;
  justify-content: center;
  block-size: var(--fandhe-space-16);
  background: var(--fandhe-color-accent-subtle);
  border-start-start-radius: calc(var(--fandhe-card-radius, var(--fandhe-radius-lg)) - 1px);
  border-start-end-radius: calc(var(--fandhe-card-radius, var(--fandhe-radius-lg)) - 1px);
}
.blocks-pricing-upgrade-card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  inline-size: var(--fandhe-space-12);
  block-size: var(--fandhe-space-12);
  border-radius: var(--fandhe-radius-full);
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
  transform: translateY(50%);
}
[data-blocks-pricing-upgrade-card-card] [data-scope="card"][data-part="body"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-4);
  text-align: center;
  padding-block-start: var(--fandhe-space-8);
}
[data-blocks-pricing-upgrade-card-features] {
  align-self: stretch;
  text-align: start;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-pricing-upgrade-card-price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-1);
}
[data-blocks-pricing-upgrade-card-card] [data-scope="button"] {
  inline-size: 100%;
}
.blocks-testimonial-background-image {
  padding: 0;
  overflow: hidden;
}
.blocks-testimonial-background-image-root {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  place-items: center;
  min-height: 24rem;
  padding: var(--fandhe-space-4) 0;
  color: var(--fandhe-color-bg);
}
.blocks-testimonial-background-image-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
}
[data-scope="image"][data-part="root"][data-blocks-testimonial-background-image-image] {
  width: 100%;
  height: 100%;
  display: block;
}
.blocks-testimonial-background-image-scrim {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--fandhe-color-fg) 70%, transparent);
}
.blocks-testimonial-background-image-panel {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  padding: var(--fandhe-space-6) var(--fandhe-space-4);
  background: color-mix(in srgb, var(--fandhe-color-fg) 40%, transparent);
}
.blocks-testimonial-background-image-panel [data-scope="blockquote"][data-part="root"][data-blocks-testimonial-background-image-quote] {
  border-inline-start: none;
  padding-inline-start: 0;
  --fandhe-blockquote-caption-fg: color-mix(in srgb, var(--fandhe-color-bg) 78%, transparent);
}
.blocks-testimonial-background-image-panel [data-scope="blockquote"][data-part="content"] {
  font-size: var(--fandhe-font-font-size-xl);
  line-height: 1.6;
}
.blocks-testimonial-background-image-author {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-blocks-testimonial-background-image-name] {
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-bg);
}
@media (min-width: 48rem) {
  .blocks-testimonial-background-image-root {
    padding: var(--fandhe-space-16) var(--fandhe-space-6);
  }
  .blocks-testimonial-background-image-panel {
    max-width: 40rem;
    padding: var(--fandhe-space-10);
    border-radius: var(--fandhe-radius-lg);
  }
}
.blocks-testimonial-centered-quote-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-testimonial-centered-quote-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-testimonial-centered-quote-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
  text-align: center;
}
.blocks-testimonial-centered-quote-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-4);
  max-inline-size: 32rem;
  margin-inline: auto;
}
[data-blocks-testimonial-centered-quote-mark] {
  display: inline-flex;
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-testimonial-centered-quote-stars] {
  display: inline-flex;
  gap: var(--fandhe-space-1);
  color: var(--fandhe-color-accent);
}
[data-scope="blockquote"][data-part="root"][data-blocks-testimonial-centered-quote-quote] {
  border-inline-start: 0;
  padding-inline-start: 0;
}
.blocks-testimonial-centered-quote-layout [data-scope="blockquote"][data-part="content"] {
  font-size: var(--fandhe-font-font-size-xl);
}
[data-scope="blockquote"][data-part="caption"].blocks-testimonial-centered-quote-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-2);
  margin-top: var(--fandhe-space-4);
}
[data-scope="blockquote"][data-part="caption"][data-blocks-testimonial-centered-quote-inline] {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  gap: var(--fandhe-space-2);
  margin-top: var(--fandhe-space-4);
}
@media (min-width: 48rem) {
  .blocks-testimonial-centered-quote-layout [data-scope="blockquote"][data-part="content"] {
    font-size: var(--fandhe-font-font-size-2xl);
  }
}
.blocks-testimonial-masonry-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-testimonial-masonry-grid-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-testimonial-masonry-grid-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-testimonial-masonry-grid-state-label {
  display: block;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: 600;
  color: var(--fandhe-color-fg-muted);
}
.blocks-testimonial-masonry-grid-featured-standalone {
  margin-bottom: var(--fandhe-space-6);
}
.blocks-testimonial-masonry-grid-grid {
  column-count: 1;
  column-gap: var(--fandhe-space-6);
}
@media (min-width: 40rem) {
  .blocks-testimonial-masonry-grid-grid {
    column-count: 2;
  }
}
@media (min-width: 64rem) {
  .blocks-testimonial-masonry-grid-grid {
    column-count: 3;
  }
}
@media (min-width: 80rem) {
  .blocks-testimonial-masonry-grid-grid {
    column-count: 4;
  }
}
@media (min-width: 80rem) {
  [data-blocks-testimonial-masonry-grid-variant="c"] .blocks-testimonial-masonry-grid-grid {
    column-count: 3;
  }
}
.blocks-testimonial-masonry-grid-grid > [data-blocks-testimonial-masonry-grid-card] {
  display: inline-block;
  width: 100%;
  margin-bottom: var(--fandhe-space-6);
  break-inside: avoid;
}
[data-scope="card"][data-part="root"][data-blocks-testimonial-masonry-grid-card="featured"] {
  border: 2px solid var(--fandhe-color-accent);
}
[data-blocks-testimonial-masonry-grid-card="featured"] [data-scope="blockquote"][data-part="content"] {
  font-size: var(--fandhe-font-font-size-lg);
}
[data-scope="blockquote"][data-part="caption"].blocks-testimonial-masonry-grid-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-testimonial-masonry-grid-byline {
  display: flex;
  flex-direction: column;
}
.blocks-testimonial-masonry-grid-role {
  color: var(--fandhe-color-fg-muted);
}
.blocks-testimonial-quote-stats-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-testimonial-quote-stats-media {
  position: relative;
  width: 100%;
  max-width: 20rem;
}
[data-scope="image"][data-part="root"][data-blocks-testimonial-quote-stats-photo] {
  display: block;
  width: 100%;
  max-width: 20rem;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--fandhe-radius-xl);
}
[data-scope="icon"][data-part="root"][data-blocks-testimonial-quote-stats-badge] {
  position: absolute;
  inset-block-end: var(--fandhe-space-3);
  inset-inline-end: var(--fandhe-space-3);
  width: 2.5rem;
  height: 2.5rem;
  padding: var(--fandhe-space-2);
  box-sizing: border-box;
  border-radius: var(--fandhe-radius-full);
  background: var(--fandhe-color-bg);
  border: 1px solid var(--fandhe-color-border);
  color: var(--fandhe-color-fg);
}
.blocks-testimonial-quote-stats-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  min-width: 0;
}
[data-scope="blockquote"][data-part="caption"].blocks-testimonial-quote-stats-byline {
  display: flex;
  flex-direction: column;
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-testimonial-quote-stats-stats {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
[data-scope="stat"][data-part="root"][data-blocks-testimonial-quote-stats-stat] {
  border-block-start: 1px solid var(--fandhe-color-border);
  padding-block-start: var(--fandhe-space-4);
}
@media (min-width: 48rem) {
  .blocks-testimonial-quote-stats-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-testimonial-quote-stats-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: center;
    gap: var(--fandhe-space-12);
  }
}
.blocks-testimonials-stack {
  display: flex;
  justify-content: center;
}
.blocks-testimonials-stack-stage {
  display: grid;
  width: 100%;
  max-width: 26rem;
  margin-inline: auto;
  padding-block: 3rem 1.5rem;
}
[data-blocks-testimonials-stack-card] {
  grid-area: 1 / 1;
  transition: transform var(--fandhe-motion-duration-normal) var(--fandhe-motion-easing-standard), opacity var(--fandhe-motion-duration-normal) var(--fandhe-motion-easing-standard);
  transform: translateY(calc(var(--fandhe-motion-stagger-index, 0) * -1rem)) scale(calc(1 - var(--fandhe-motion-stagger-index, 0) * 0.06));
  z-index: calc(3 - var(--fandhe-motion-stagger-index, 0));
}
[data-blocks-testimonials-stack-card][data-state="inactive"] {
  opacity: 0.6;
}
.blocks-testimonials-stack-stage > [data-blocks-testimonials-stack-card]:nth-child(1) {
  --fandhe-motion-stagger-index: 0;
}
.blocks-testimonials-stack-stage > [data-blocks-testimonials-stack-card]:nth-child(2) {
  --fandhe-motion-stagger-index: 1;
}
.blocks-testimonials-stack-stage > [data-blocks-testimonials-stack-card]:nth-child(3) {
  --fandhe-motion-stagger-index: 2;
}
[data-scope="blockquote"][data-part="caption"].blocks-testimonials-stack-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
[data-blocks-testimonials-stack-avatar] {
  flex-shrink: 0;
}
.blocks-testimonials-stack-byline {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
}
.blocks-testimonial-card-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-testimonial-card-grid-header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 40rem;
  text-align: center;
  margin-inline: auto;
}
.blocks-testimonial-card-grid-cta-row {
  display: flex;
  justify-content: center;
  margin-top: var(--fandhe-space-2);
}
.blocks-testimonial-card-grid-state {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-testimonial-card-grid-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
  align-items: stretch;
}
[data-blocks-testimonial-card-grid-card] {
  height: 100%;
}
.blocks-testimonial-card-grid-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-testimonial-card-grid-body [data-scope="blockquote"][data-part="root"] {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blocks-testimonial-card-grid-logo-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-testimonial-card-grid-logo] {
  color: var(--fandhe-color-fg-muted);
}
[data-scope="blockquote"][data-part="caption"].blocks-testimonial-card-grid-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-top: auto;
}
[data-blocks-testimonial-card-grid-avatar] {
  flex-shrink: 0;
}
.blocks-testimonial-card-grid-byline {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
}
@media (min-width: 48rem) {
  .blocks-testimonial-card-grid-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-testimonial-split-image-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-testimonial-split-image-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
.blocks-testimonial-split-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-scope="image"][data-part="root"][data-blocks-testimonial-split-image-photo] {
  max-inline-size: 16rem;
  align-self: center;
}
.blocks-testimonial-split-image-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
}
.blocks-testimonial-split-image-author {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-2);
}
[data-scope="separator"][data-part="root"][data-blocks-testimonial-split-image-separator] {
  display: none;
}
.blocks-testimonial-split-image-layout[data-blocks-testimonial-split-image-band] {
  position: relative;
  isolation: isolate;
  padding: var(--fandhe-space-6);
}
.blocks-testimonial-split-image-layout[data-blocks-testimonial-split-image-band]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: var(--fandhe-radius-lg);
  background: color-mix(in srgb, var(--fandhe-color-fg) 85%, transparent);
}
.blocks-testimonial-split-image-layout[data-blocks-testimonial-split-image-band] .blocks-testimonial-split-image-content {
  color: var(--fandhe-color-bg);
}
.blocks-testimonial-split-image-layout[data-blocks-testimonial-split-image-band] [data-scope="blockquote"][data-part="root"] {
  --fandhe-blockquote-caption-fg: color-mix(in srgb, var(--fandhe-color-bg) 78%, transparent);
}
.blocks-testimonial-split-image-layout[data-blocks-testimonial-split-image-band] [data-scope="link"][data-part="root"] {
  color: inherit;
}
@media (min-width: 48rem) {
  .blocks-testimonial-split-image-layout {
    flex-direction: row;
    align-items: center;
  }
  [data-scope="image"][data-part="root"][data-blocks-testimonial-split-image-photo] {
    flex: 0 0 16rem;
    align-self: stretch;
  }
  .blocks-testimonial-split-image-content {
    flex: 1;
  }
  .blocks-testimonial-split-image-author {
    flex: 0 0 12rem;
  }
  [data-scope="separator"][data-part="root"][data-blocks-testimonial-split-image-separator] {
    display: block;
  }
  .blocks-testimonial-split-image-layout[data-blocks-testimonial-split-image-band] [data-scope="image"][data-part="root"][data-blocks-testimonial-split-image-photo] {
    order: 2;
  }
  .blocks-testimonial-split-image-layout[data-blocks-testimonial-split-image-band]::before {
    inset-block: var(--fandhe-space-8) var(--fandhe-space-4);
    inset-inline: 0;
  }
}
.blocks-testimonial-two-up-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-testimonial-two-up-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-testimonial-two-up-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  margin-bottom: var(--fandhe-space-6);
}
.blocks-testimonial-two-up-root {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-8);
}
.blocks-testimonial-two-up-column {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-testimonial-two-up-column [data-scope="blockquote"][data-part="root"][data-blocks-testimonial-two-up-quote] {
  flex: 1;
  display: flex;
  flex-direction: column;
  border-inline-start: none;
  padding-inline-start: 0;
  margin: 0;
}
.blocks-testimonial-two-up-column [data-scope="blockquote"][data-part="root"][data-blocks-testimonial-two-up-quote] [data-part="content"] {
  font-size: var(--fandhe-font-font-size-lg);
}
.blocks-testimonial-two-up-column [data-scope="blockquote"][data-part="root"][data-blocks-testimonial-two-up-quote] [data-part="caption"] {
  margin-top: auto;
}
.blocks-testimonial-two-up-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="separator"][data-blocks-testimonial-two-up-divider="vertical"] {
  display: none;
}
@media (min-width: 48rem) {
  .blocks-testimonial-two-up-root {
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
  }
  [data-scope="separator"][data-blocks-testimonial-two-up-divider="horizontal"] {
    display: none;
  }
  [data-scope="separator"][data-blocks-testimonial-two-up-divider="vertical"] {
    display: block;
  }
}
.blocks-logo-cloud-grid-demo {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-logo-cloud-grid-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  align-items: center;
  text-align: center;
}
.blocks-logo-cloud-grid-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  width: 100%;
}
.blocks-logo-cloud-grid-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--fandhe-space-8);
}
.blocks-logo-cloud-grid-logo-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-logo-cloud-grid-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--fandhe-space-4);
  width: 100%;
}
.blocks-logo-cloud-grid-cards > * {
  min-width: 0;
}
.blocks-logo-cloud-grid-cards [data-scope="card"][data-part="body"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-2);
  text-align: center;
  min-width: 0;
}
.blocks-logo-cloud-grid-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--fandhe-space-4);
}
.blocks-logo-cloud-grid-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fandhe-space-6);
  border: 1px solid var(--fandhe-color-border);
  background: var(--fandhe-color-bg-subtle);
  border-radius: var(--fandhe-radius-md);
  min-width: 0;
}
.blocks-logo-cloud-grid-tile > * {
  min-width: 0;
  max-width: 100%;
}
[data-scope="image"][data-part="root"][data-blocks-logo-cloud-grid-logo] {
  width: min(7rem, 100%);
  height: 2.5rem;
  filter: grayscale(1);
  opacity: 0.7;
}
[data-scope="tag"][data-part="root"][data-blocks-logo-cloud-grid-tile-label] {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
[data-scope="link"][data-part="root"][data-blocks-logo-cloud-grid-pill] {
  display: inline-block;
  border: 1px solid var(--fandhe-color-border);
  border-radius: 9999px;
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
}
@media (min-width: 48rem) {
  .blocks-logo-cloud-grid-cards {
    grid-template-columns: repeat(3, 1fr);
  }

  .blocks-logo-cloud-grid-tiles {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 64rem) {
  .blocks-logo-cloud-grid-cards {
    grid-template-columns: repeat(6, 1fr);
  }

  .blocks-logo-cloud-grid-tiles {
    grid-template-columns: repeat(6, 1fr);
  }
}
.blocks-logo-cloud-marquee-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-logo-cloud-marquee-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-scope="marquee"][data-part="root"][data-blocks-logo-cloud-marquee-band] {
  --fandhe-marquee-fade: var(--fandhe-space-16);
  --fandhe-marquee-gap: var(--fandhe-space-10);
  --fandhe-marquee-duration: 30s;
  --fandhe-marquee-padding: var(--fandhe-space-4) 0;
}
[data-scope="marquee"][data-part="root"][data-blocks-logo-cloud-marquee-card-row] {
  --fandhe-marquee-fade: var(--fandhe-space-12);
  --fandhe-marquee-gap: var(--fandhe-space-8);
  --fandhe-marquee-duration: 36s;
}
.blocks-logo-cloud-marquee-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-logo-cloud-marquee-lockup {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  white-space: nowrap;
}
[data-scope="image"][data-part="root"][data-blocks-logo-cloud-marquee-logo] {
  height: var(--fandhe-space-8);
  width: auto;
}
.blocks-logo-cloud-split-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-logo-cloud-split-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-8);
}
.blocks-logo-cloud-split-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-logo-cloud-split-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
  align-items: center;
}
.blocks-logo-cloud-split-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
  align-items: center;
}
[data-scope="image"][data-part="root"][data-blocks-logo-cloud-split-logo] {
  height: 3rem;
  width: auto;
  max-width: 100%;
}
[data-blocks-logo-cloud-split-lockup] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-logo-cloud-split-tile] {
  padding: var(--fandhe-space-4);
  border-radius: var(--fandhe-radius-md);
  border: 1px solid var(--fandhe-color-border);
  background: var(--fandhe-color-bg-subtle);
}
[data-blocks-logo-cloud-split-tone="dark"] {
  padding: var(--fandhe-space-8);
  border-radius: var(--fandhe-radius-lg);
  background: #111111;
  color: #ffffff;
}
[data-blocks-logo-cloud-split-tone="dark"] [data-blocks-logo-cloud-split-tile] {
  border-color: #f7f7f7;
  background: transparent;
}
[data-blocks-logo-cloud-split-tone="dark"] [data-scope="text"][data-part="root"],
[data-blocks-logo-cloud-split-tone="dark"] [data-scope="link"][data-part="root"] {
  color: inherit;
}
[data-blocks-logo-cloud-split-tone="dark"] [data-scope="link"][data-part="root"]:hover:not([data-disabled]) {
  color: inherit;
}
@media (min-width: 64rem) {
  .blocks-logo-cloud-split-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
  }
}
.blocks-stats-background-image {
  padding: 0;
  overflow: hidden;
}
.blocks-stats-background-image-root {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 24rem;
  padding: var(--fandhe-space-16) var(--fandhe-space-6);
  color: var(--fandhe-color-bg);
}
.blocks-stats-background-image-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
[data-scope="image"][data-part="root"][data-blocks-stats-background-image-image] {
  width: 100%;
  height: 100%;
  display: block;
}
.blocks-stats-background-image-scrim {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--fandhe-color-fg) 80%, transparent);
}
.blocks-stats-background-image-content {
  max-width: 48rem;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-stats-background-image-description] {
  color: color-mix(in srgb, var(--fandhe-color-bg) 78%, transparent);
}
.blocks-stats-background-image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
@media (min-width: 48rem) {
  .blocks-stats-background-image-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
[data-scope="stat"][data-part="label"][data-blocks-stats-background-image-stat-label] {
  color: color-mix(in srgb, var(--fandhe-color-bg) 78%, transparent);
}
.blocks-stats-cards-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-stats-cards-section-head] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-2);
  margin-bottom: var(--fandhe-space-6);
}
[data-blocks-stats-cards-section-head-centered] {
  align-items: center;
  text-align: center;
}
[data-blocks-stats-cards-grid-baseline], [data-blocks-stats-cards-grid-panel], [data-blocks-stats-cards-grid-stepped] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
[data-scope="card"][data-part="header"][data-blocks-stats-cards-card-header] {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
[data-blocks-stats-cards-icon] {
  color: var(--fandhe-color-accent);
}
[data-blocks-stats-cards-panel-body] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-stats-cards-icon-panel] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-accent-subtle);
  color: var(--fandhe-color-accent);
}
@media (min-width: 48rem) {
  [data-blocks-stats-cards-section-head-centered] {
    max-width: 36rem;
    margin-inline: auto;
    margin-bottom: var(--fandhe-space-8);
  }
[data-blocks-stats-cards-grid-baseline] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
[data-blocks-stats-cards-grid-panel] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
[data-blocks-stats-cards-grid-stepped] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
  }
[data-blocks-stats-cards-step="1"] {
    min-height: 9rem;
  }
[data-blocks-stats-cards-step="2"] {
    min-height: 12rem;
  }
[data-blocks-stats-cards-step="3"] {
    min-height: 15rem;
  }
}
@media (min-width: 64rem) {
  [data-blocks-stats-cards-grid-baseline] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-stats-row-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-stats-row-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-stats-row-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-3);
}
.blocks-stats-row-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-stats-row-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
  text-align: center;
}
.blocks-stats-row-panel {
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  padding: var(--fandhe-space-6);
}
.blocks-stats-row-panel-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: var(--fandhe-space-6);
}
.blocks-stats-row-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-stats-row-logo-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="stat"][data-part="root"][data-blocks-stats-row-stat] {
  flex-direction: column-reverse;
  align-items: center;
  text-align: center;
}
[data-scope="stat"][data-part="root"][data-blocks-stats-row-stat-topline] {
  border-top: 1px solid var(--fandhe-color-border);
  padding-top: var(--fandhe-space-4);
}
[data-scope="stat"][data-part="root"][data-blocks-stats-row-stat-inline] {
  flex-direction: row-reverse;
  align-items: baseline;
  justify-content: center;
  gap: var(--fandhe-space-2);
}
[data-scope="image"][data-part="root"][data-blocks-stats-row-logo] {
  height: var(--fandhe-space-8);
  width: auto;
}
@media (max-width: 47.99rem) {
  .blocks-stats-row-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-stats-row-two-col {
    grid-template-columns: 1fr;
  }
  .blocks-stats-row-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-stats-row-panel-row [data-scope="separator"][data-orientation="vertical"] {
    display: none;
  }
  .blocks-stats-row-panel-row [data-scope="stat"][data-part="root"] {
    flex: 1 1 calc(50% - var(--fandhe-space-6) / 2);
  }
}
@media (max-width: 39.99rem) {
  .blocks-stats-row-grid-4 {
    grid-template-columns: 1fr;
  }
  .blocks-stats-row-logo-grid {
    grid-template-columns: 1fr;
  }
  .blocks-stats-row-panel-row [data-scope="stat"][data-part="root"] {
    flex: 1 1 100%;
  }
}
.blocks-stats-split-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-stats-split-row] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
.blocks-stats-split-left {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  max-width: 28rem;
}
.blocks-stats-split-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
[data-blocks-stats-split-stat-bottom] {
  border-bottom: 1px solid var(--fandhe-color-border);
  padding-block-end: var(--fandhe-space-4);
}
.blocks-stats-split-intro-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-stats-split-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-stats-split-grid-intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
[data-blocks-stats-split-stat-left] {
  border-inline-start: 2px solid var(--fandhe-color-border);
  padding-inline-start: var(--fandhe-space-4);
}
@media (min-width: 40rem) {
  .blocks-stats-split-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-stats-split-grid-intro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 48rem) {
  [data-blocks-stats-split-row] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    align-items: start;
  }
  .blocks-stats-split-intro {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--fandhe-space-6);
  }
  .blocks-stats-split-grid-intro {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-stats-timeline-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-stats-timeline-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  max-width: 40rem;
}
.blocks-stats-timeline-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8);
}
.blocks-stats-timeline-item {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-stats-timeline-date {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-stats-timeline-marker {
  display: flex;
  align-items: center;
  gap: 0;
}
.blocks-stats-timeline-dot {
  width: var(--fandhe-space-3);
  height: var(--fandhe-space-3);
  flex-shrink: 0;
  border-radius: var(--fandhe-radius-full);
  background: var(--fandhe-color-accent);
}
[data-scope="separator"][data-part="root"][data-blocks-stats-timeline-rule] {
  flex: 1 1 auto;
}
@media (min-width: 40rem) {
  .blocks-stats-timeline-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-stats-timeline-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 0;
  }
  .blocks-stats-timeline-item {
    padding-right: var(--fandhe-space-6);
  }
}
.blocks-stats-with-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-stats-with-image-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-stats-with-image-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  align-items: start;
  min-width: 0;
}
[data-scope="image"][data-part="root"][data-blocks-stats-with-image-image] {
  display: block;
  width: 100%;
}
.blocks-stats-with-image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
@media (min-width: 64rem) {
  .blocks-stats-with-image-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: var(--fandhe-space-10);
  }
  .blocks-stats-with-image-row .blocks-stats-with-image-copy {
    grid-column: 1;
    grid-row: 1;
  }
  .blocks-stats-with-image-row > [data-scope="image"][data-part="root"] {
    grid-column: 2;
    grid-row: 1;
  }
  [data-blocks-stats-with-image-reverse] > [data-scope="image"][data-part="root"] {
    grid-column: 1;
  }
  [data-blocks-stats-with-image-reverse] .blocks-stats-with-image-copy {
    grid-column: 2;
  }
  [data-blocks-stats-with-image-bleed] > [data-scope="image"][data-part="root"] {
    grid-column: 1;
    height: 100%;
    aspect-ratio: auto;
  }
  [data-blocks-stats-with-image-bleed] .blocks-stats-with-image-copy {
    grid-column: 2;
  }
  [data-blocks-stats-with-image-bleed] {
    align-items: stretch;
  }
}
.blocks-team-avatar-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-team-avatar-grid-head] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-2);
  margin-bottom: var(--fandhe-space-8);
  max-width: 36rem;
  margin-inline: auto;
}
[data-blocks-team-avatar-grid-actions] {
  display: flex;
  flex-direction: row;
  gap: var(--fandhe-space-3);
  margin-top: var(--fandhe-space-2);
}
[data-blocks-team-avatar-grid-grid-baseline], [data-blocks-team-avatar-grid-grid-card], [data-blocks-team-avatar-grid-grid-rounded], [data-blocks-team-avatar-grid-grid-compact] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
[data-blocks-team-avatar-grid-grid-rounded] {
  grid-template-columns: 1fr;
}
[data-blocks-team-avatar-grid-member], [data-blocks-team-avatar-grid-member-compact] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  text-align: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-team-avatar-grid-card-body] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  text-align: center;
  gap: var(--fandhe-space-2);
}
@media (min-width: 48rem) {
  [data-blocks-team-avatar-grid-grid-baseline] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
[data-blocks-team-avatar-grid-grid-card] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
[data-blocks-team-avatar-grid-grid-rounded] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
[data-blocks-team-avatar-grid-grid-compact] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  [data-blocks-team-avatar-grid-grid-baseline] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
[data-blocks-team-avatar-grid-grid-rounded] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
[data-blocks-team-avatar-grid-grid-compact] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.blocks-team-bio-rows-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-team-bio-rows-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
.blocks-team-bio-rows-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-team-bio-rows-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-team-bio-rows-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-team-bio-rows-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
[data-blocks-team-bio-rows-member] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-scope="image"][data-part="root"][data-blocks-team-bio-rows-photo] {
  max-inline-size: 8rem;
}
.blocks-team-bio-rows-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-team-bio-rows-social {
  list-style: none;
  margin: var(--fandhe-space-1) 0 0;
  padding: 0;
  display: flex;
  gap: var(--fandhe-space-3);
}
[data-scope="separator"][data-part="root"][data-blocks-team-bio-rows-separator] {
  margin-block: var(--fandhe-space-4) 0;
}
@media (min-width: 40rem) {
  [data-blocks-team-bio-rows-member] {
    flex-direction: row;
    align-items: flex-start;
  }
  [data-scope="image"][data-part="root"][data-blocks-team-bio-rows-photo] {
    flex: 0 0 8rem;
  }
}
@media (min-width: 48rem) {
  .blocks-team-bio-rows-layout[data-blocks-team-bio-rows-variant="side"] {
    flex-direction: row;
    align-items: flex-start;
  }
  .blocks-team-bio-rows-layout[data-blocks-team-bio-rows-variant="side"] .blocks-team-bio-rows-intro {
    flex: 0 0 16rem;
  }
  .blocks-team-bio-rows-layout[data-blocks-team-bio-rows-variant="side"] .blocks-team-bio-rows-list {
    flex: 1;
  }
}
@media (min-width: 64rem) {
  .blocks-team-bio-rows-layout[data-blocks-team-bio-rows-variant="top"] .blocks-team-bio-rows-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-team-photo-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-team-photo-grid-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  margin-block-end: var(--fandhe-space-6);
}
.blocks-team-photo-grid-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-team-photo-grid-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
.blocks-team-photo-grid-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  margin-block-start: var(--fandhe-space-3);
}
.blocks-team-photo-grid-location,
.blocks-team-photo-grid-social {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-team-photo-grid-card] {
  display: flex;
  flex-direction: column;
}
[data-scope="image"][data-part="root"][data-blocks-team-photo-grid-photo] {
  width: 100%;
  display: block;
  border-radius: var(--fandhe-radius-md);
}
[data-scope="image"][data-part="root"][data-blocks-team-photo-grid-photo="3x2"] {
  aspect-ratio: 3 / 2;
}
[data-scope="image"][data-part="root"][data-blocks-team-photo-grid-photo="fixed-height"] {
  aspect-ratio: auto;
  height: 20rem;
}
[data-blocks-team-photo-grid-offset] {
  position: relative;
  isolation: isolate;
}
[data-blocks-team-photo-grid-offset]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg-subtle);
  transform: translate(var(--fandhe-space-3), var(--fandhe-space-3));
}
@media (min-width: 48rem) {
  .blocks-team-photo-grid-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  [data-blocks-team-photo-grid-columns="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  [data-blocks-team-photo-grid-columns="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-team-split-list-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-team-split-list-section] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
[data-blocks-team-split-list-head] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-team-split-list-actions] {
  display: flex;
  flex-direction: row;
  gap: var(--fandhe-space-3);
  margin-top: var(--fandhe-space-2);
}
[data-blocks-team-split-list-members] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
[data-blocks-team-split-list-member] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-team-split-list-member-compact] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-team-split-list-layout [data-blocks-team-split-list-photo] {
  aspect-ratio: 3 / 2;
  width: 100%;
}
@media (min-width: 48rem) {
  [data-blocks-team-split-list-members] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  [data-blocks-team-split-list-section] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: start;
  }
}
.blocks-faq-accordion-centered-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-8);
}
.blocks-faq-accordion-centered-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-2);
  text-align: center;
  max-inline-size: 40rem;
}
.blocks-faq-accordion-centered-list {
  inline-size: 100%;
  max-inline-size: 48rem;
  text-align: start;
}
.blocks-faq-accordion-centered-list [data-scope="accordion"][data-part="item-trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-faq-accordion-centered-trigger-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.blocks-faq-accordion-centered-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-2);
  text-align: center;
  max-inline-size: 40rem;
}
.blocks-faq-question-rows-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-faq-question-rows-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  max-inline-size: 40rem;
}
.blocks-faq-question-rows-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-faq-question-rows-rule] {
  margin: 0;
}
.blocks-faq-question-rows-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-2);
}
[data-blocks-faq-question-rows-question] {
  margin: 0;
}
@media (min-width: 64rem) {
  .blocks-faq-question-rows-row {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--fandhe-space-8);
  }
}
.blocks-faq-split-accordion-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8);
}
@media (min-width: 64rem) {
  .blocks-faq-split-accordion-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: start;
  }
}
.blocks-faq-split-accordion-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-3);
}
.blocks-faq-split-accordion-faqs {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-8);
}
.blocks-faq-split-accordion-group {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-faq-split-accordion-more {
  align-self: flex-start;
}
.blocks-faq-split-accordion-faqs [data-scope="accordion"][data-part="item-trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-faq-split-accordion-trigger-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.blocks-faq-split-static-layout {
  display: grid;
  gap: var(--fandhe-space-10);
}
.blocks-faq-split-static-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-faq-split-static-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-faq-split-static-item {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
@media (min-width: 64rem) {
  .blocks-faq-split-static-layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
  }
}
.blocks-faq-static-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-faq-static-grid-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  max-inline-size: 40rem;
}
.blocks-faq-static-grid-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8);
}
@media (min-width: 40rem) {
  .blocks-faq-static-grid-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-faq-static-grid-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-faq-static-grid-item {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-faq-static-grid-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-faq-tabbed-accordion-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-8);
}
.blocks-faq-tabbed-accordion-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-2);
  text-align: center;
  max-inline-size: 40rem;
}
.blocks-faq-tabbed-accordion-tablist {
  inline-size: 100%;
  max-inline-size: 48rem;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: var(--fandhe-space-2);
  border-bottom: 1px solid var(--fandhe-color-border);
  padding-bottom: 1px;
}
.blocks-faq-tabbed-accordion-tab {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  line-height: var(--fandhe-font-line-height-normal);
  white-space: nowrap;
  color: var(--fandhe-color-fg-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  border-radius: var(--fandhe-radius-sm, 0.25rem) var(--fandhe-radius-sm, 0.25rem) 0 0;
  cursor: default;
}
.blocks-faq-tabbed-accordion-tab[data-state="active"] {
  color: var(--fandhe-color-fg);
  border-bottom-color: var(--fandhe-color-accent);
}
.blocks-faq-tabbed-accordion-layout [data-scope="accordion"][data-part="item-trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-faq-tabbed-accordion-preview {
  inline-size: 100%;
  max-inline-size: 48rem;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-faq-tabbed-accordion-caption {
  color: var(--fandhe-color-fg-muted);
}
.blocks-faq-tabbed-accordion-trigger-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.blocks-contact-dialog-form.blocks-demo {
  overflow: visible;
}
[data-blocks-contact-dialog-form-root] {
  position: relative;
}
.blocks-contact-dialog-form [data-scope="dialog"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-contact-dialog-form [data-scope="dialog"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
}
.blocks-contact-dialog-form [data-scope="dialog"][data-part="positioner"] {
  position: relative;
  inset: auto;
  z-index: auto;
  width: 100%;
  min-height: 32rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fandhe-space-6);
}
.blocks-contact-dialog-form [data-scope="dialog"][data-part="body"] {
  max-height: none;
  overflow: visible;
}
[data-blocks-contact-dialog-form-field] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="field"][data-part="textarea"][data-blocks-contact-dialog-form-message] {
  min-height: 8rem;
}
[data-blocks-contact-dialog-form-footer] {
  display: flex;
  justify-content: flex-end;
  gap: var(--fandhe-space-3);
}
@media (max-width: 47.99rem) {
  .blocks-contact-dialog-form [data-scope="dialog"][data-part="positioner"] {
    padding: var(--fandhe-space-3);
  }
  [data-blocks-contact-dialog-form-footer] {
    flex-direction: column-reverse;
  }
  [data-blocks-contact-dialog-form-footer] [data-scope="button"] {
    width: 100%;
  }
}
.blocks-contact-image-info-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-scope="image"][data-part="root"][data-blocks-contact-image-info-image] {
  display: block;
  width: 100%;
}
.blocks-contact-image-info-info {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
.blocks-contact-image-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-scope="link"][data-part="root"][data-blocks-contact-image-info-item] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
@media (min-width: 48rem) {
  .blocks-contact-image-info-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
    align-items: center;
  }
}
.blocks-contact-info-columns-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-contact-info-columns-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  max-width: 42rem;
}
[data-blocks-contact-info-columns-tagline] {
  color: var(--fandhe-color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-blocks-contact-info-columns-section-label] {
  color: var(--fandhe-color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.blocks-contact-info-columns-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-contact-info-columns-channels {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-8);
}
.blocks-contact-info-columns-offices {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-8);
}
[data-blocks-contact-info-columns-column] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-contact-info-columns-tile] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--fandhe-space-10);
  height: var(--fandhe-space-10);
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
  color: var(--fandhe-color-accent);
}
[data-blocks-contact-info-columns-variant="border"] {
  border-left: 1px solid var(--fandhe-color-border);
  padding-left: var(--fandhe-space-4);
}
.blocks-contact-info-columns-address {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-blocks-contact-info-columns-link] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-1);
}
@media (min-width: 40rem) {
  .blocks-contact-info-columns-channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-contact-info-columns-offices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-contact-info-columns-channels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .blocks-contact-info-columns-offices {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-contact-form-testimonial-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-contact-form-testimonial-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  max-width: 40rem;
}
.blocks-contact-form-testimonial-grid {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-contact-form-testimonial-form {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  min-width: 0;
}
.blocks-contact-form-testimonial-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-4);
}
[data-scope="button"][data-part="root"][data-blocks-contact-form-testimonial-submit] {
  width: 100%;
}
.blocks-contact-form-testimonial-aside {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  min-width: 0;
}
[data-scope="icon"][data-part="root"][data-blocks-contact-form-testimonial-mark] {
  width: 2rem;
  height: 2rem;
  color: var(--fandhe-color-fg-muted);
}
[data-scope="blockquote"][data-part="caption"].blocks-contact-form-testimonial-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="image"][data-part="root"][data-blocks-contact-form-testimonial-photo] {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--fandhe-radius-full);
  object-fit: cover;
  flex-shrink: 0;
}
.blocks-contact-form-testimonial-byline {
  display: flex;
  flex-direction: column;
  font-size: var(--fandhe-font-font-size-sm);
}
@media (min-width: 48rem) {
  .blocks-contact-form-testimonial-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
[data-scope="field"][data-part="root"][data-blocks-contact-form-testimonial-field-wide] {
    grid-column: 1 / -1;
  }
}
@media (min-width: 64rem) {
  .blocks-contact-form-testimonial-grid {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: var(--fandhe-space-12);
    align-items: start;
  }
.blocks-contact-form-testimonial-aside {
    border-inline-start: 1px solid var(--fandhe-color-border);
    padding-inline-start: var(--fandhe-space-8);
  }
}
.blocks-contact-split-form-info-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-contact-split-form-info-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-contact-split-form-info-info] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
[data-blocks-contact-split-form-info-form] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
.blocks-contact-split-form-info-groups {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-contact-split-form-info-group {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-contact-split-form-info-group-label] {
  color: var(--fandhe-color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.blocks-contact-split-form-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-scope="link"][data-part="root"][data-blocks-contact-split-form-info-item] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-contact-split-form-info-field] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="field"][data-part="textarea"][data-blocks-contact-split-form-info-message] {
  min-height: 8rem;
}
@media (min-width: 64rem) {
  [data-scope="separator"][data-blocks-contact-split-form-info-divider] {
    display: none;
  }
.blocks-contact-split-form-info-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-12);
    align-items: start;
  }
}
.blocks-contact-split-form-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  align-items: stretch;
}
.blocks-contact-split-form-image-form {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
.blocks-contact-split-form-image-name-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-scope="fieldset"][data-part="root"][data-blocks-contact-split-form-image-budget-fieldset] {
  display: flex;
  flex-direction: column;
}
[data-scope="radio-group"][data-part="root"][data-blocks-contact-split-form-image-budget-group] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-contact-split-form-image-form [data-scope="radio-group"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-contact-split-form-image-actions {
  display: flex;
  justify-content: flex-end;
}
.blocks-contact-split-form-image-actions [data-scope="button"] {
  width: 100%;
}
.blocks-contact-split-form-image-media {
  display: none;
}
@media (min-width: 48rem) {
  .blocks-contact-split-form-image-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
  }
  .blocks-contact-split-form-image-name-row {
    flex-direction: row;
  }
  .blocks-contact-split-form-image-name-row > [data-scope="field"] {
    flex: 1 1 0%;
  }
  [data-scope="radio-group"][data-part="root"][data-blocks-contact-split-form-image-budget-group] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-contact-split-form-image-actions {
    justify-content: flex-end;
  }
  .blocks-contact-split-form-image-actions [data-scope="button"] {
    width: auto;
  }
  .blocks-contact-split-form-image-media {
    display: block;
    height: 100%;
  }
  [data-scope="image"][data-part="root"][data-blocks-contact-split-form-image-image] {
    display: block;
    width: 100%;
    height: 100%;
  }
}
.blocks-contact-centered-form-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  width: 100%;
}
.blocks-contact-centered-form-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-3);
  max-width: 36rem;
  margin-inline: auto;
}
.blocks-contact-centered-form-form {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  width: 100%;
  max-width: 36rem;
  margin-inline: auto;
}
.blocks-contact-centered-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
}
[data-scope="field"][data-part="root"][data-blocks-contact-centered-form-wide] {
  grid-column: 1 / -1;
}
.blocks-contact-centered-form-phone {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--fandhe-space-2);
}
.blocks-contact-centered-form-phone [data-scope="field"][data-part="select"] {
  flex: 0 0 auto;
  width: auto;
}
.blocks-contact-centered-form-phone [data-scope="field"][data-part="input"] {
  flex: 1;
  min-width: 0;
}
[data-scope="field"][data-part="textarea"][data-blocks-contact-centered-form-message] {
  min-height: 8rem;
}
[data-scope="checkbox"][data-part="root"][data-blocks-contact-centered-form-consent][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-contact-centered-form-submit] {
  width: 100%;
}
@media (max-width: 47.99rem) {
  .blocks-contact-centered-form-grid {
    grid-template-columns: 1fr;
  }
}
.blocks-contact-split-info-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-contact-split-info-row] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
.blocks-contact-split-info-left {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  max-width: 28rem;
}
[data-blocks-contact-split-info-tagline] {
  color: var(--fandhe-color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.blocks-contact-split-info-social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-4);
  margin-top: var(--fandhe-space-2);
}
[data-blocks-contact-split-info-social-link] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-1);
}
.blocks-contact-split-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
[data-blocks-contact-split-info-card] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-contact-split-info-card-icon] {
  color: var(--fandhe-color-accent);
}
.blocks-contact-split-info-address {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-blocks-contact-split-info-link] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-1);
}
@media (min-width: 40rem) {
  .blocks-contact-split-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  [data-blocks-contact-split-info-row] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: start;
  }
}
.blocks-newsletter-split-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-newsletter-split-row] {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: var(--fandhe-space-6);
  padding: var(--fandhe-space-6);
  border-radius: var(--fandhe-radius-lg);
}
.blocks-newsletter-split-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-newsletter-split-signup {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-newsletter-split-controls {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-newsletter-split-tone="accent"] {
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
}
.blocks-newsletter-split [data-scope="card"][data-part="root"][data-blocks-newsletter-split-tone="card"] {
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
}
.blocks-newsletter-split [data-scope="card"][data-part="body"] [data-blocks-newsletter-split-row] {
  padding: 0;
}
[data-blocks-newsletter-split-tone="accent"] [data-scope="button"][data-part="root"][data-blocks-newsletter-split-submit] {
  background: var(--fandhe-color-accent-fg);
  color: var(--fandhe-color-accent);
}
[data-blocks-newsletter-split-tone="card"] [data-scope="button"][data-part="root"][data-blocks-newsletter-split-submit] {
  background: var(--fandhe-color-bg);
  color: var(--fandhe-color-fg);
}
[data-blocks-newsletter-split-tone="accent"] [data-scope="link"][data-part="root"],
[data-blocks-newsletter-split-tone="card"] [data-scope="link"][data-part="root"] {
  color: inherit;
}
[data-blocks-newsletter-split-tone="accent"] [data-scope="link"][data-part="root"]:hover,
[data-blocks-newsletter-split-tone="card"] [data-scope="link"][data-part="root"]:hover {
  color: inherit;
}
@media (min-width: 40rem) {
  .blocks-newsletter-split-controls {
    flex-direction: row;
  }
}
@media (min-width: 64rem) {
  [data-blocks-newsletter-split-row] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  [data-blocks-newsletter-split-row][data-blocks-newsletter-split-tone="card"] {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 80rem) {
  [data-blocks-newsletter-split-row][data-blocks-newsletter-split-tone="card"] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
.blocks-newsletter-stacked-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-newsletter-stacked-align] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-4);
  max-width: 36rem;
  margin: 0 auto;
}
[data-blocks-newsletter-stacked-align="start"] {
  align-items: flex-start;
  text-align: left;
  margin: 0;
}
.blocks-newsletter-stacked-signup {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  width: 100%;
  max-width: 24rem;
}
.blocks-newsletter-stacked-signup [data-scope="button"][data-part="root"] {
  align-self: stretch;
}
[data-blocks-newsletter-stacked-tagline] {
  color: var(--fandhe-color-accent);
}
.blocks-newsletter-stacked [data-scope="card"][data-part="root"][data-blocks-newsletter-stacked-tone="card"] {
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
}
.blocks-newsletter-stacked [data-scope="card"][data-part="body"] [data-blocks-newsletter-stacked-align] {
  padding: 0;
  margin: 0 auto;
}
[data-blocks-newsletter-stacked-tone="card"] [data-blocks-newsletter-stacked-tagline] {
  color: inherit;
}
[data-blocks-newsletter-stacked-tone="card"] [data-scope="button"][data-part="root"][data-blocks-newsletter-stacked-submit] {
  background: var(--fandhe-color-bg);
  color: var(--fandhe-color-fg);
}
.blocks-newsletter-with-details-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-10);
}
.blocks-newsletter-with-details-main {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-newsletter-with-details-controls {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-newsletter-with-details-details] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-8);
}
[data-blocks-newsletter-with-details-item] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-newsletter-with-details-icon-box] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--fandhe-space-10);
  height: var(--fandhe-space-10);
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
  color: var(--fandhe-color-accent);
}
@media (min-width: 40rem) {
  .blocks-newsletter-with-details-controls {
    flex-direction: row;
  }
  .blocks-newsletter-with-details-controls [data-scope="field"][data-part="root"] {
    flex: 1 1 0;
    min-width: 0;
  }
  [data-blocks-newsletter-with-details-details] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-newsletter-with-details-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
}
.blocks-blog-featured-article {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.blocks-blog-featured-article > p:not(:first-child) {
  margin-top: 1.5rem;
}
.blocks-blog-featured-article-feature-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--fandhe-space-6);
}
@media (max-width: 47.99rem) {
  .blocks-blog-featured-article-feature-layout {
    grid-template-columns: 1fr;
  }
}
.blocks-blog-featured-article-feature-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-blog-featured-article-grid-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-blog-featured-article-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-blog-featured-article-byline {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-blog-featured-article-band {
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
  border-radius: var(--fandhe-radius-lg);
  padding: var(--fandhe-space-12) var(--fandhe-space-6) 4rem;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-blog-featured-article-overlap {
  position: relative;
  margin-top: -3rem;
  padding-inline: var(--fandhe-space-4);
}
.blocks-blog-featured-article-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--fandhe-space-4);
  margin-top: var(--fandhe-space-6);
}
@media (max-width: 47.99rem) {
  .blocks-blog-featured-article-grid {
    grid-template-columns: 1fr;
  }
}
[data-blocks-blog-featured-article-feature] {
  overflow: hidden;
}
[data-blocks-blog-featured-article-category] {
  flex-shrink: 0;
}
[data-blocks-blog-featured-article-avatar] {
  flex-shrink: 0;
}
.blocks-blog-featured-with-list-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-12);
}
.blocks-blog-featured-with-list-featured {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-blog-featured-with-list-featured-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--fandhe-space-4);
  margin-top: var(--fandhe-space-2);
}
.blocks-blog-featured-with-list-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  border-block-start: 1px solid var(--fandhe-color-border);
  padding-block-start: var(--fandhe-space-8);
}
[data-blocks-blog-featured-with-list-article] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-blog-featured-with-list-date {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
[data-blocks-blog-featured-with-list-author] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  position: relative;
  z-index: 1;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
[data-blocks-blog-featured-with-list-separator] {
  margin: 0;
}
@media (min-width: 64rem) {
  .blocks-blog-featured-with-list-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--fandhe-space-8);
  }
  .blocks-blog-featured-with-list-list {
    border-inline-start: 1px solid var(--fandhe-color-border);
    border-block-start: none;
    padding-inline-start: var(--fandhe-space-8);
    padding-block-start: 0;
  }
}
.blocks-blog-grid-image {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.blocks-blog-grid-image-instance {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.blocks-blog-grid-image-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  max-width: 34rem;
  margin-inline: auto;
}
.blocks-blog-grid-image-intro[data-align="start"] {
  align-items: flex-start;
  text-align: left;
  margin-inline: 0;
  max-width: none;
  width: 100%;
}
.blocks-blog-grid-image-intro-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}
.blocks-blog-grid-image-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.blocks-blog-grid-image-grid[data-columns="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 63.99rem) {
  .blocks-blog-grid-image-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 39.99rem) {
  .blocks-blog-grid-image-grid,
  .blocks-blog-grid-image-grid[data-columns="2"] {
    grid-template-columns: 1fr;
  }
}
[data-blocks-blog-grid-image-article] {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
[data-scope="link-overlay"][data-part="root"][data-blocks-blog-grid-image-article] {
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-blog-grid-image-card] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blocks-blog-grid-image-plain {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.blocks-blog-grid-image-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.blocks-blog-grid-image-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
[data-blocks-blog-grid-image-avatar] {
  flex-shrink: 0;
}
.blocks-blog-grid-image-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.blocks-blog-grid-image-author-name {
  display: flex;
  flex-direction: column;
}
.blocks-blog-grid-text-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-blog-grid-text-caption {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-blog-grid-text-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  margin-block-end: var(--fandhe-space-6);
}
.blocks-blog-grid-text-header[data-blocks-blog-grid-text-align="center"] {
  text-align: center;
  align-items: center;
}
.blocks-blog-grid-text-header[data-blocks-blog-grid-text-rule] {
  border-block-start: 1px solid var(--fandhe-color-border);
  padding-block-start: var(--fandhe-space-6);
}
.blocks-blog-grid-text-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8);
}
[data-blocks-blog-grid-text-card] {
  height: 100%;
}
[data-blocks-blog-grid-text-body] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
[data-blocks-blog-grid-text-article] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  flex: 1 1 auto;
  min-height: 0;
}
.blocks-blog-grid-text-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-blog-grid-text-date {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
[data-blocks-blog-grid-text-excerpt] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
[data-blocks-blog-grid-text-author] {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  margin-top: auto;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-blog-grid-text-author-name {
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-blog-grid-text-author-role {
  color: var(--fandhe-color-fg-muted);
}
@media (min-width: 48rem) {
  .blocks-blog-grid-text-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-blog-grid-text-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-blog-list-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-blog-list-image-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-blog-list-image-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-blog-list-image-article {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-blog-list-image-figure {
  width: 100%;
  max-width: 16rem;
}
[data-blocks-blog-list-image-image] {
  display: block;
  width: 100%;
}
.blocks-blog-list-image-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
[data-blocks-blog-list-image-main] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-blog-list-image-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-4);
}
.blocks-blog-list-image-date {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-blog-list-image-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-blog-list-image-separator] {
  margin: 0;
}
[data-blocks-blog-list-image-author] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-blog-list-image-author-link] {
  position: relative;
  z-index: 1;
}
@media (min-width: 64rem) {
  .blocks-blog-list-image-article {
    flex-direction: row;
    gap: var(--fandhe-space-8);
  }
  .blocks-blog-list-image-figure {
    flex: 0 0 16rem;
    max-width: 16rem;
  }
}
.blocks-blog-overlay-cards {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-blog-overlay-cards-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-2);
  max-width: 40rem;
  margin-inline: auto;
}
.blocks-blog-overlay-cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: var(--fandhe-space-6);
}
@media (min-width: 64rem) {
  .blocks-blog-overlay-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
[data-scope="card"][data-part="root"][data-blocks-blog-overlay-cards-card] {
  overflow: hidden;
  padding: 0;
  border: 0;
  background: var(--fandhe-color-fg);
}
[data-blocks-blog-overlay-cards-link] {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 20rem;
  height: 100%;
  padding: 8rem var(--fandhe-space-6) var(--fandhe-space-6);
}
[data-scope="image"][data-part="root"][data-blocks-blog-overlay-cards-bg] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.blocks-blog-overlay-cards-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--fandhe-color-fg) 0%, var(--fandhe-color-fg) 20%, transparent 100%);
  opacity: 0.9;
}
.blocks-blog-overlay-cards-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  color: var(--fandhe-color-bg);
}
.blocks-blog-overlay-cards-meta, .blocks-blog-overlay-cards-author {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
[data-blocks-blog-overlay-cards-avatar] {
  flex-shrink: 0;
}
[data-scope="link-overlay"][data-part="overlay"][data-blocks-blog-overlay-cards-overlay]:focus-visible {
  outline-offset: calc(-1 * var(--fandhe-focus-ring-offset, 2px));
}
.blocks-blog-split-header-grid-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-12);
  background: var(--fandhe-color-bg-muted);
  padding: var(--fandhe-space-12) var(--fandhe-space-6);
  border-radius: var(--fandhe-radius-lg);
}
.blocks-blog-split-header-grid-lead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-6);
  max-width: 32rem;
}
[data-blocks-blog-split-header-grid-tagline] {
  align-self: flex-start;
}
[data-blocks-blog-split-header-grid-heading] {
  margin: 0;
}
[data-blocks-blog-split-header-grid-view-all] {
  margin-top: var(--fandhe-space-2);
}
.blocks-blog-split-header-grid-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-4);
}
[data-blocks-blog-split-header-grid-card] {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--fandhe-color-bg);
}
.blocks-blog-split-header-grid-cover {
  display: block;
  width: 100%;
}
[data-blocks-blog-split-header-grid-image] {
  display: block;
  width: 100%;
}
.blocks-blog-split-header-grid-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-blog-split-header-grid-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-blog-split-header-grid-date {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
[data-blocks-blog-split-header-grid-title-link][data-scope="link"][data-part="root"] {
  color: inherit;
}
[data-blocks-blog-split-header-grid-category] {
  white-space: nowrap;
}
[data-blocks-blog-split-header-grid-author] {
  margin: 0;
}
@media (min-width: 64rem) {
  .blocks-blog-split-header-grid-layout {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    column-gap: var(--fandhe-space-12);
    align-items: start;
  }
  .blocks-blog-split-header-grid-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-content-article {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-content-article-centered {
  max-width: 42rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-content-article-full-bleed {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-content-article-full-bleed-header,
.blocks-content-article-full-bleed-body {
  max-width: 42rem;
}
.blocks-content-article-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-content-article-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-content-article-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-content-article-byline {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-content-article-figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-content-article-figcaption {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
[data-scope="image"][data-part="root"][data-blocks-content-article-cover] {
  width: 100%;
  border-radius: var(--fandhe-radius-lg);
}
[data-scope="blockquote"][data-part="root"][data-blocks-content-article-quote] {
  margin-block: var(--fandhe-space-2);
}
[data-blocks-content-article-quote] [data-scope="blockquote"][data-part="content"] {
  padding: 0;
  border-left: none;
  color: inherit;
}
[data-blocks-content-article-quote] [data-scope="blockquote"][data-part="content"] p {
  margin: 0;
}
[data-scope="separator"][data-part="root"][data-blocks-content-article-separator] {
  margin-block: var(--fandhe-space-2);
}
[data-blocks-content-article-category] {
  flex-shrink: 0;
}
[data-blocks-content-article-avatar] {
  flex-shrink: 0;
}
@media (max-width: 47.99rem) {
  .blocks-content-article-centered,
  .blocks-content-article-full-bleed-header,
  .blocks-content-article-full-bleed-body {
    max-width: 100%;
  }
}
.blocks-content-article-toc-stack {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.blocks-content-article-toc-stack + .blocks-content-article-toc-stack {
  padding-top: 2rem;
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-content-article-toc-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
.blocks-content-article-toc-header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.blocks-content-article-toc-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.blocks-content-article-toc-byline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.blocks-content-article-toc-byline p {
  margin: 0;
}
.blocks-content-article-toc-header-text {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
[data-blocks-content-article-toc-cover] {
  width: 100%;
}
.blocks-content-article-toc-header [data-scope="image"][data-part="root"][data-blocks-content-article-toc-cover] {
  border-radius: var(--fandhe-radius-md, 0.5rem);
}
.blocks-content-article-toc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8, 2rem);
}
.blocks-content-article-toc-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.blocks-content-article-toc-body p {
  margin: 0;
}
[data-blocks-content-article-toc-nav] {
  display: none;
}
@media (min-width: 64rem) {
  .blocks-content-article-toc-header-split {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .blocks-content-article-toc-header-split .blocks-content-article-toc-header-text {
    flex: 1 1 auto;
  }
  .blocks-content-article-toc-header-split [data-blocks-content-article-toc-cover] {
    flex: 0 0 16rem;
    width: 16rem;
  }
  .blocks-content-article-toc-layout {
    grid-template-columns: minmax(0, 1fr) 14rem;
    align-items: start;
  }
  [data-blocks-content-article-toc-nav] {
    display: block;
    align-self: start;
    padding-left: 1rem;
    border-inline-start: 1px solid var(--fandhe-color-border);
  }
}
.blocks-content-columns-screenshot-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-content-columns-screenshot-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  align-items: flex-start;
}
.blocks-content-columns-screenshot-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-8);
}
.blocks-content-columns-screenshot-column {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
[data-scope="text"][data-part="root"][data-blocks-content-columns-screenshot-paragraph] {
  margin: 0;
}
.blocks-content-columns-screenshot-actions {
  display: flex;
}
.blocks-content-columns-screenshot-shot {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  box-shadow: var(--fandhe-shadow-lg);
}
[data-scope="image"][data-part="root"][data-blocks-content-columns-screenshot-image] {
  display: block;
  width: 100%;
  border: 1px solid var(--fandhe-color-border);
}
.blocks-content-columns-screenshot-shot::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 40%;
  pointer-events: none;
  background: linear-gradient(to top, var(--fandhe-color-bg-subtle), transparent);
}
@media (max-width: 47.99rem) {
  .blocks-content-columns-screenshot-columns {
    grid-template-columns: 1fr;
  }
}
.blocks-content-image-tiles-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-content-image-tiles-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-8);
  align-items: start;
}
.blocks-content-image-tiles-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
[data-scope="text"][data-part="root"][data-blocks-content-image-tiles-paragraph] {
  margin: 0;
}
.blocks-content-image-tiles-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
}
[data-blocks-content-image-tiles-offset] {
  margin-top: var(--fandhe-space-8);
}
[data-scope="image"][data-part="root"][data-blocks-content-image-tiles-image] {
  display: block;
  width: 100%;
}
.blocks-content-image-tiles-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
  border-top: 1px solid var(--fandhe-color-border);
  padding-top: var(--fandhe-space-6);
}
@media (max-width: 63.99rem) {
  .blocks-content-image-tiles-columns {
    grid-template-columns: 1fr;
  }
  .blocks-content-image-tiles-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-content-split-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-content-split-image-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  align-items: flex-start;
}
.blocks-content-split-image-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-scope="text"][data-part="root"][data-blocks-content-split-image-paragraph] {
  margin: 0;
}
.blocks-content-split-image-features {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
.blocks-content-split-image-feature {
  display: flex;
  gap: var(--fandhe-space-3);
  align-items: flex-start;
}
.blocks-content-split-image-feature-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
[data-scope="text"][data-part="root"][data-blocks-content-split-image-feature-label] {
  margin: 0;
}
[data-scope="text"][data-part="root"][data-blocks-content-split-image-feature-desc] {
  margin: 0;
}
.blocks-content-split-image-scroller {
  max-height: 24rem;
  overflow-y: auto;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  padding: var(--fandhe-space-6);
}
.blocks-content-split-image-sticky-grid {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-scope="image"][data-part="root"][data-blocks-content-split-image-sticky-image] {
  display: block;
  width: 100%;
  border: 1px solid var(--fandhe-color-border);
  box-shadow: var(--fandhe-shadow-lg);
}
.blocks-content-split-image-full-grid {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  align-items: stretch;
}
.blocks-content-split-image-text-col {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
[data-scope="image"][data-part="root"][data-blocks-content-split-image-full-image] {
  display: block;
  width: 100%;
  height: 16rem;
  border: 1px solid var(--fandhe-color-border);
}
@media (min-width: 64rem) {
  .blocks-content-split-image-sticky-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
    align-items: start;
  }
  .blocks-content-split-image-sticky-grid > .blocks-content-split-image-header {
    grid-column: 1;
    grid-row: 1;
  }
  .blocks-content-split-image-sticky-grid > .blocks-content-split-image-sticky-media {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: sticky;
    top: var(--fandhe-space-4);
    align-self: start;
  }
  .blocks-content-split-image-sticky-grid > .blocks-content-split-image-body {
    grid-column: 1;
    grid-row: 2;
  }
  .blocks-content-split-image-full-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
  }
  [data-scope="image"][data-part="root"][data-blocks-content-split-image-full-image] {
    height: 100%;
  }
}
.blocks-content-with-testimonial-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-content-with-testimonial-grid {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-content-with-testimonial-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  align-items: flex-start;
  min-width: 0;
}
[data-scope="text"][data-part="root"][data-blocks-content-with-testimonial-paragraph] {
  margin: 0;
}
[data-scope="blockquote"][data-part="caption"].blocks-content-with-testimonial-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-content-with-testimonial-byline {
  display: flex;
  flex-direction: column;
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-content-with-testimonial-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
  width: 100%;
}
[data-scope="card"][data-part="root"][data-blocks-content-with-testimonial-photo-card] {
  position: relative;
  overflow: hidden;
  min-height: 20rem;
}
[data-scope="image"][data-part="root"][data-blocks-content-with-testimonial-photo] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.blocks-content-with-testimonial-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--fandhe-color-fg) 0%, var(--fandhe-color-fg) 35%, transparent 100%);
  opacity: 0.9;
}
.blocks-content-with-testimonial-card-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--fandhe-color-bg);
}
[data-scope="blockquote"][data-part="root"][data-blocks-content-with-testimonial-card-quote] {
  border-inline-start: 0;
  padding-inline-start: 0;
  color: inherit;
  --fandhe-blockquote-caption-fg: var(--fandhe-color-bg);
}
@media (min-width: 64rem) {
  .blocks-content-with-testimonial-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--fandhe-space-12);
    align-items: start;
  }
}
.hfp-layout {
  padding-block-start: var(--fandhe-space-4);
  padding-inline: var(--fandhe-space-4);
  background: var(--fandhe-color-bg-muted);
}
.hfp-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  max-inline-size: 48rem;
  margin-inline: auto;
  padding: var(--fandhe-space-3) var(--fandhe-space-5);
  border-radius: var(--fandhe-radius-full);
  background: var(--fandhe-color-bg);
  box-shadow: var(--fandhe-shadow-md);
}
.hfp-logo {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: 600;
  white-space: nowrap;
}
.hfp-nav {
  flex: 1;
  display: flex;
  justify-content: center;
}
.hfp-mobile-trigger {
  display: none;
}
.hfp-mobile-panel {
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-3);
  max-inline-size: 48rem;
  margin-inline: auto;
  margin-block-start: var(--fandhe-space-2);
  padding-inline: var(--fandhe-space-5);
  background: var(--fandhe-color-bg);
}
@media (max-width: 47.99rem) {
  .hfp-nav {
    display: none;
  }
  .hfp-bar > [data-hfp-cta] {
    display: none;
  }
  .hfp-mobile-trigger {
    display: block;
  }
  .hfp-mobile-panel {
    display: flex;
  }
}
.blocks-header-flyout-menu-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-header-flyout-menu;
}
.blocks-header-flyout-menu-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
.blocks-header-flyout-menu-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  inline-size: 100%;
}
[data-scope="navigation-menu"][data-part="root"][data-blocks-header-flyout-menu-nav] {
  display: none;
}
[data-blocks-header-flyout-menu-actions] {
  display: none;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="button"][data-part="root"][data-blocks-header-flyout-menu-toggle] {
  display: inline-flex;
}
[data-scope="button"][data-part="root"][data-blocks-header-flyout-menu-toggle][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-header-flyout-menu-cta][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-header-flyout-menu-cta-secondary][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-header-flyout-menu-brand {
  font-weight: var(--fandhe-font-font-weight-medium);
}
[data-blocks-header-flyout-menu-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  inline-size: min(26rem, 80vw);
}
[data-blocks-header-flyout-menu-panel][hidden] {
  display: none;
}
[data-blocks-header-flyout-menu-panel][data-blocks-header-flyout-menu-columns="2"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-3);
  inline-size: min(28rem, 90vw);
}
[data-blocks-header-flyout-menu-panel][data-blocks-header-flyout-menu-columns][hidden] {
  display: none;
}
[data-blocks-header-flyout-menu-panel][data-blocks-header-flyout-menu-columns] > [data-blocks-header-flyout-menu-panel-footer] {
  grid-column: 1 / -1;
}
[data-blocks-header-flyout-menu-panel-footer] {
  display: flex;
  gap: var(--fandhe-space-3);
  padding-block-start: var(--fandhe-space-2);
  margin-block-start: var(--fandhe-space-1);
  border-block-start: 1px solid var(--fandhe-color-border);
  background: var(--fandhe-color-bg-subtle);
}
[data-scope="navigation-menu"][data-part="link"][data-blocks-header-flyout-menu-item] {
  align-items: flex-start;
}
.blocks-header-flyout-menu-item-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-header-flyout-menu-item-label {
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-header-flyout-menu-item-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
[data-blocks-header-flyout-menu-root] [data-scope="navigation-menu"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
@media (min-width: 48rem) {
  [data-scope="navigation-menu"][data-part="root"][data-blocks-header-flyout-menu-nav] {
    display: block;
  }
  [data-blocks-header-flyout-menu-actions] {
    display: flex;
  }
  [data-scope="button"][data-part="root"][data-blocks-header-flyout-menu-toggle] {
    display: none;
  }
  .blocks-header-flyout-menu-layout {
    align-items: flex-start;
    min-block-size: 28rem;
  }
  [data-blocks-header-flyout-menu-root][data-blocks-header-flyout-menu-variant="centered"] {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "logo actions" "nav nav";
    column-gap: var(--fandhe-space-4);
    row-gap: var(--fandhe-space-3);
    align-items: start;
  }
  [data-blocks-header-flyout-menu-root][data-blocks-header-flyout-menu-variant="centered"] [data-blocks-header-flyout-menu-logo] {
    grid-area: logo;
    justify-self: start;
  }
  [data-blocks-header-flyout-menu-root][data-blocks-header-flyout-menu-variant="centered"] [data-scope="navigation-menu"][data-part="root"][data-blocks-header-flyout-menu-nav] {
    grid-area: nav;
    justify-self: center;
  }
  [data-blocks-header-flyout-menu-root][data-blocks-header-flyout-menu-variant="centered"] [data-blocks-header-flyout-menu-actions] {
    grid-area: actions;
    justify-self: end;
  }
  [data-blocks-header-flyout-menu-root][data-blocks-header-flyout-menu-variant="centered"] [data-blocks-header-flyout-menu-panel][data-blocks-header-flyout-menu-columns="2"] {
    left: 50%;
    transform: translateX(-50%);
  }
}
@container blocks-header-flyout-menu (min-width: 52rem) {
  [data-blocks-header-flyout-menu-root][data-blocks-header-flyout-menu-variant="centered"] {
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "logo nav actions";
    column-gap: var(--fandhe-space-8);
  }
}
.blocks-header-mega-menu-states {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-header-mega-menu-state-label {
  display: block;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: 600;
  color: var(--fandhe-color-fg-muted);
}
.blocks-header-mega-menu-bar-wrap {
  position: relative;
  background: var(--fandhe-color-bg);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-header-mega-menu-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  max-inline-size: 64rem;
  margin-inline: auto;
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
}
.blocks-header-mega-menu-brand {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: 600;
  white-space: nowrap;
}
.blocks-header-mega-menu-layout [data-scope="navigation-menu"][data-part="root"] {
  flex: 1;
}
.blocks-header-mega-menu-layout [data-scope="navigation-menu"][data-part="root"],
.blocks-header-mega-menu-layout [data-scope="navigation-menu"][data-part="item"] {
  position: static;
}
.blocks-header-mega-menu-layout [data-scope="navigation-menu"][data-part="content"] {
  inset-inline: 0;
  min-width: 0;
  padding: 0;
}
.blocks-header-mega-menu-panel-inner {
  max-inline-size: 64rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
  gap: var(--fandhe-space-6);
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
}
.blocks-header-mega-menu-panel-column {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-header-mega-menu-panel-column-heading {
  display: block;
  font-weight: 600;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
  margin-block-end: var(--fandhe-space-2);
}
.blocks-header-mega-menu-panel-link[data-scope="navigation-menu"][data-part="link"] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-1);
}
.blocks-header-mega-menu-panel-link-header {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-header-mega-menu-panel-link-title {
  font-weight: 600;
}
.blocks-header-mega-menu-panel-link-description {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-header-mega-menu-panel-footer {
  border-block-start: 1px solid var(--fandhe-color-border);
  background: var(--fandhe-color-bg-muted);
}
.blocks-header-mega-menu-panel-footer-inner {
  max-inline-size: 64rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
}
.blocks-header-mega-menu-panel-footer-text {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-header-mega-menu-panel-footer-links {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-4);
}
[data-blocks-header-mega-menu-panel-footer-link] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-1);
  color: var(--fandhe-color-fg);
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: 600;
}
.blocks-header-mega-menu-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  white-space: nowrap;
}
.blocks-header-mega-menu-layout [data-scope="navigation-menu"][data-part="trigger"][data-disabled],
.blocks-header-mega-menu-mobile [data-scope="navigation-menu"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-header-mega-menu-page {
  min-block-size: 34rem;
  padding: var(--fandhe-space-6) var(--fandhe-space-4);
  color: var(--fandhe-color-fg-muted);
}
.blocks-header-mega-menu-mobile {
  max-inline-size: 24rem;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg);
  overflow: hidden;
}
.blocks-header-mega-menu-mobile-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-header-mega-menu-mobile-panel {
  padding-block-end: var(--fandhe-space-2);
}
.blocks-header-mega-menu-mobile [data-scope="navigation-menu"][data-part="item"] {
  position: static;
}
.blocks-header-mega-menu-mobile [data-scope="navigation-menu"][data-part="list"] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-1);
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
}
.blocks-header-mega-menu-mobile [data-scope="navigation-menu"][data-part="content"] {
  position: static;
  padding: 0;
  margin-top: var(--fandhe-space-2);
  border: none;
  box-shadow: none;
}
.blocks-header-mega-menu-mobile .blocks-header-mega-menu-actions {
  flex-wrap: wrap;
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
}
@media (max-width: 47.99rem) {
  .blocks-header-mega-menu-bar {
    flex-wrap: wrap;
  }
  .blocks-header-mega-menu-nav[data-scope="navigation-menu"][data-part="root"] {
    flex-basis: 100%;
  }
  .blocks-header-mega-menu-layout [data-scope="navigation-menu"][data-part="list"] {
    flex-wrap: wrap;
  }
  .blocks-header-mega-menu-actions {
    flex-basis: 100%;
  }
  .blocks-header-mega-menu-page {
    min-block-size: 50rem;
  }
}
.blocks-header-simple-bar-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-header-simple-bar-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
.blocks-header-simple-bar-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  background: var(--fandhe-color-bg);
}
.blocks-header-simple-bar-brand {
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
}
[data-blocks-header-simple-bar-nav-wrap] {
  display: none;
}
[data-blocks-header-simple-bar-actions-wrap] {
  display: none;
}
[data-blocks-header-simple-bar-actions] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-header-simple-bar-toggle] {
  display: inline-flex;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-header-simple-bar-toggle][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-header-simple-bar-cta][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="collapsible"][data-part="content"][data-blocks-header-simple-bar-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding: 0 var(--fandhe-space-4) var(--fandhe-space-3);
}
@media (min-width: 48rem) {
  [data-blocks-header-simple-bar-nav-wrap] {
    display: block;
  }
  [data-blocks-header-simple-bar-actions-wrap] {
    display: flex;
  }
  [data-scope="collapsible"][data-part="trigger"][data-blocks-header-simple-bar-toggle] {
    display: none;
  }
  [data-scope="collapsible"][data-part="content"][data-blocks-header-simple-bar-panel] {
    display: none;
  }
  [data-blocks-header-simple-bar-root][data-blocks-header-simple-bar-variant="start"] {
    border-block-end: 1px solid var(--fandhe-color-border);
  }
  [data-blocks-header-simple-bar-root][data-blocks-header-simple-bar-variant="start"] [data-blocks-header-simple-bar-nav-wrap] {
    margin-inline-end: auto;
  }
  [data-blocks-header-simple-bar-root][data-blocks-header-simple-bar-variant="end"] [data-blocks-header-simple-bar-nav-wrap] {
    margin-inline-start: auto;
  }
  [data-blocks-header-simple-bar-root][data-blocks-header-simple-bar-variant="center"] {
    max-inline-size: 64rem;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }
  [data-blocks-header-simple-bar-root][data-blocks-header-simple-bar-variant="center"] [data-blocks-header-simple-bar-logo] {
    justify-self: start;
  }
  [data-blocks-header-simple-bar-root][data-blocks-header-simple-bar-variant="center"] [data-blocks-header-simple-bar-actions-wrap] {
    justify-self: end;
  }
  [data-blocks-header-simple-bar-root][data-blocks-header-simple-bar-variant="logo-center"] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }
  [data-blocks-header-simple-bar-root][data-blocks-header-simple-bar-variant="logo-center"] [data-blocks-header-simple-bar-logo] {
    justify-self: center;
  }
  [data-blocks-header-simple-bar-root][data-blocks-header-simple-bar-variant="logo-center"] [data-blocks-header-simple-bar-actions-wrap] {
    justify-self: end;
  }
}
.blocks-footer-cta-columns-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8, 2rem);
  padding: var(--fandhe-space-8, 2rem);
  background: var(--fandhe-color-bg-subtle);
  border-radius: var(--fandhe-radius-lg, 0.75rem);
}
.blocks-footer-cta-columns-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-4, 1rem);
  max-inline-size: 32rem;
  margin-inline: auto;
}
[data-blocks-footer-cta-columns-eyebrow] {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-blocks-footer-cta-columns-cta] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: var(--fandhe-radius-md, 0.375rem);
  background: var(--fandhe-color-accent);
  text-decoration: none;
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
[data-scope="link"][data-part="root"][data-blocks-footer-cta-columns-cta] {
  color: var(--fandhe-color-accent-fg);
}
[data-blocks-footer-cta-columns-cta]:hover {
  opacity: 0.9;
}
.blocks-footer-cta-columns-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-6, 1.5rem);
  min-width: 0;
}
.blocks-footer-cta-columns-brand {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2, 0.5rem);
  grid-column: 1 / -1;
}
.blocks-footer-cta-columns-logo {
  display: block;
  inline-size: var(--fandhe-space-8, 2rem);
  block-size: var(--fandhe-space-8, 2rem);
  border-radius: var(--fandhe-radius-md, 0.375rem);
  border: 2px solid currentColor;
  background: linear-gradient(135deg, currentColor, transparent);
  opacity: 0.85;
}
.blocks-footer-cta-columns-brand-name {
  margin: 0;
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
.blocks-footer-cta-columns-column {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2, 0.5rem);
  min-width: 0;
}
.blocks-footer-cta-columns-column-title {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
.blocks-footer-cta-columns-link-item {
  display: block;
}
.blocks-footer-cta-columns-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fandhe-space-4, 1rem);
}
.blocks-footer-cta-columns-social {
  display: flex;
  gap: var(--fandhe-space-3, 0.75rem);
}
[data-scope="link"][data-part="root"][data-blocks-footer-cta-columns-social-link] {
  color: var(--fandhe-color-fg-muted);
}
@media (min-width: 48rem) {
  .blocks-footer-cta-columns-columns {
    grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr));
  }
  .blocks-footer-cta-columns-brand {
    grid-column: auto;
  }
}
.blocks-footer-inline-nav-layout {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.blocks-footer-inline-nav-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-footer-inline-nav-variant] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-6);
  background: var(--fandhe-color-bg-subtle);
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-footer-inline-nav-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-4);
  text-align: center;
}
[data-blocks-footer-inline-nav-brand] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-footer-inline-nav-brand] p {
  margin: 0;
  font-weight: var(--fandhe-font-font-weight-bold, 700);
}
[data-scope="nav-list"][data-part="list"].blocks-footer-inline-nav-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--fandhe-space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}
[data-blocks-footer-inline-nav-socials] {
  display: flex;
  gap: var(--fandhe-space-3);
}
[data-blocks-footer-inline-nav-legal] {
  display: flex;
  gap: var(--fandhe-space-3);
}
@media (min-width: 48rem) {
  .blocks-footer-inline-nav-row {
    flex-direction: row;
    justify-content: space-between;
    text-align: start;
  }
  [data-blocks-footer-inline-nav-align="center"] .blocks-footer-inline-nav-row {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
[data-blocks-footer-inline-nav-align="center"] .blocks-footer-inline-nav-row {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.blocks-footer-link-columns-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-footer-link-columns-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  padding: var(--fandhe-space-6);
  background: var(--fandhe-color-bg-subtle);
  border-radius: var(--fandhe-radius-lg, 0.5rem);
}
[data-scope="text"][data-part="root"][data-blocks-footer-link-columns-note] {
  margin: 0;
}
.blocks-footer-link-columns-top {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-footer-link-columns-brand {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-footer-link-columns-brand-mark {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-scope="text"][data-part="root"][data-blocks-footer-link-columns-brand-desc],
[data-scope="text"][data-part="root"][data-blocks-footer-link-columns-brand-contact] {
  margin: 0;
}
.blocks-footer-link-columns-social {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-footer-link-columns-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-footer-link-columns-group {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
[data-scope="heading"][data-part="root"][data-blocks-footer-link-columns-group-title] {
  margin: 0;
}
.blocks-footer-link-columns-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-footer-link-columns-bottom {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-scope="text"][data-part="root"][data-blocks-footer-link-columns-copyright] {
  margin: 0;
}
.blocks-footer-link-columns-legal {
  display: flex;
  gap: var(--fandhe-space-4);
}
@media (min-width: 48rem) {
  .blocks-footer-link-columns-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 64rem) {
  .blocks-footer-link-columns-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    gap: var(--fandhe-space-6);
  }
  .blocks-footer-link-columns-top[data-brand="wide"] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
  }
  .blocks-footer-link-columns-columns {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
  }
}
[data-blocks-footer-newsletter-root] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 2rem;
  padding: 1.5rem;
  background: var(--fandhe-color-bg-subtle);
  border-radius: 0.5rem;
}
.blocks-footer-newsletter-column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.blocks-footer-newsletter-column-title {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
.blocks-footer-newsletter-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-footer-newsletter-link-item {
  display: block;
}
[data-blocks-footer-newsletter-field] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
[data-blocks-footer-newsletter-submit] {
  width: 100%;
}
[data-blocks-footer-newsletter-check] {
  color: var(--fandhe-color-fg-success, var(--fandhe-color-fg));
}
.blocks-footer-newsletter-subscribed-text {
  margin: 0.5rem 0 0;
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-footer-newsletter-stack] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
[data-blocks-footer-newsletter-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-footer-newsletter-panel] {
  opacity: 1;
  transition-property: opacity, transform, display;
  transition-duration: var(--fandhe-motion-duration-normal);
  transition-timing-function: var(--fandhe-motion-easing-standard);
  transition-behavior: allow-discrete;
}
[data-blocks-footer-newsletter-panel][hidden] {
  opacity: 0;
  transform: scale(0.95);
}
@starting-style {
  [data-blocks-footer-newsletter-panel] {
    opacity: 0;
    transform: scale(0.95);
  }
}
@media (max-width: 47.99rem) {
  [data-blocks-footer-newsletter-root] {
    grid-template-columns: 1fr;
  }
}
.fnb-l {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.fnb-l > footer {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  padding: var(--fandhe-space-6);
  background: var(--fandhe-color-bg-subtle);
  border-radius: var(--fandhe-radius-lg);
}
.fnb-t {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
.fnb-col {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.fnb-c {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-6);
}
[data-fnb-band] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--fandhe-space-6);
  padding: var(--fandhe-space-4) var(--fandhe-space-6);
  border-top: 1px solid var(--fandhe-color-border);
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-fnb-band] > div {
  display: flex;
  align-items: flex-end;
  gap: var(--fandhe-space-2);
  flex: 0 1 24rem;
}
@media (max-width: 47.99rem) {
  [data-fnb-band] {
    flex-direction: column;
    align-items: stretch;
  }
[data-fnb-band] > div {
    flex-basis: auto;
    flex-direction: column;
    align-items: stretch;
  }
.fnb-t {
    grid-template-columns: 1fr;
  }
.fnb-c {
    flex-direction: column;
    align-items: stretch;
  }
}
.blocks-demo.blocks-footer-sticky-reveal {
  max-height: 24rem;
  overflow-y: auto;
  padding: 0;
}
[data-blocks-footer-sticky-reveal-content] {
  position: relative;
  z-index: 1;
  background: var(--fandhe-color-bg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}
[data-blocks-footer-sticky-reveal-footer] {
  position: sticky;
  bottom: 0;
  z-index: 0;
  background: var(--fandhe-color-bg-subtle);
  border-top: 1px solid var(--fandhe-color-border);
}
[data-blocks-footer-sticky-reveal-footer-inner] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}
[data-blocks-footer-sticky-reveal-nav] {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.blocks-footer-sticky-reveal-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.blocks-footer-sticky-reveal-group-title {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
@supports (animation-timeline: scroll()) {
  [data-blocks-footer-sticky-reveal-footer-inner] {
    animation-name: fd-motion-fade-in;
    animation-timing-function: linear;
    animation-fill-mode: backwards;
    animation-timeline: scroll(nearest);
    animation-range: 70% 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-blocks-footer-sticky-reveal-footer-inner] {
    animation: none;
  }
}
.blocks-banner-announcement-pill-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}
.blocks-banner-announcement-pill-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 2rem 1rem;
  min-width: 0;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg);
  border: 1px solid var(--fandhe-color-border);
}
[data-blocks-banner-announcement-pill-surface="dark"] {
  background: var(--fandhe-color-fg);
  border-color: var(--fandhe-color-fg);
}
.blocks-banner-announcement-pill-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-banner-announcement-pill-surface="dark"] .blocks-banner-announcement-pill-caption {
  color: var(--fandhe-color-bg);
}
[data-blocks-banner-announcement-pill-pill] {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
  padding: var(--fandhe-space-1-5) 1rem;
  border-radius: var(--fandhe-radius-full);
  border: 1px solid var(--fandhe-color-border);
  background: var(--fandhe-color-bg-subtle);
  font-size: 0.875rem;
  max-width: 100%;
  transition: border-color var(--fandhe-motion-duration-fast) var(--fandhe-motion-easing-standard);
}
[data-blocks-banner-announcement-pill-pill]:hover {
  border-color: var(--fandhe-color-border-emphasized);
}
[data-blocks-banner-announcement-pill-tone="dark"] {
  background: var(--fandhe-color-fg-muted);
  border-color: var(--fandhe-color-border-emphasized);
}
.blocks-banner-announcement-pill-label {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  gap: 0.375rem;
  color: var(--fandhe-color-fg);
}
[data-blocks-banner-announcement-pill-tone="dark"] .blocks-banner-announcement-pill-label {
  color: var(--fandhe-color-bg);
}
.blocks-banner-announcement-pill-highlight {
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-banner-announcement-pill-message {
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-banner-announcement-pill-tone="dark"] .blocks-banner-announcement-pill-message {
  color: var(--fandhe-color-bg);
}
[data-blocks-banner-announcement-pill-pill] [data-blocks-banner-announcement-pill-arrow] {
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-banner-announcement-pill-tone="dark"] [data-blocks-banner-announcement-pill-arrow] {
  color: var(--fandhe-color-bg);
}
.blocks-banner-announcement-pill-avatars {
  display: inline-flex;
}
[data-blocks-banner-announcement-pill-pill][data-blocks-banner-announcement-pill-tone="dark"] [data-blocks-banner-announcement-pill-avatar] {
  box-shadow: 0 0 0 2px var(--fandhe-color-fg-muted);
}
.blocks-banner-cookie-consent-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6, 1.5rem);
}
.blocks-banner-cookie-consent-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 16rem;
  padding: var(--fandhe-space-4, 1rem);
  border: 1px dashed var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md, 0.5rem);
  background: var(--fandhe-color-bg);
  overflow: hidden;
}
p.blocks-banner-cookie-consent-caption {
  align-self: flex-start;
  margin: 0 0 auto;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-banner-cookie-consent-align="end"] {
  align-items: flex-end;
}
[data-blocks-banner-cookie-consent-align="center"] {
  align-items: center;
}
[data-blocks-banner-cookie-consent-align="start"] {
  align-items: flex-start;
}
[data-blocks-banner-cookie-consent-align="bar"] {
  align-items: stretch;
  padding: 0;
}
[data-blocks-banner-cookie-consent-align="bar"] > p.blocks-banner-cookie-consent-caption {
  padding: var(--fandhe-space-4, 1rem) var(--fandhe-space-4, 1rem) 0;
}
[data-blocks-banner-cookie-consent-banner="card"] {
  width: 100%;
  max-width: 24rem;
}
[data-blocks-banner-cookie-consent-banner="bar"] {
  width: 100%;
}
[data-scope="callout"][data-part="root"][data-blocks-banner-cookie-consent-callout="bar"] {
  border-radius: 0;
  border-width: 1px 0 0;
  border-top-color: var(--fandhe-color-border);
}
.blocks-banner-cookie-consent-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2, 0.5rem);
}
[data-blocks-banner-cookie-consent-title],
[data-blocks-banner-cookie-consent-description] {
  margin: 0;
}
.blocks-banner-cookie-consent-actions {
  display: flex;
  gap: var(--fandhe-space-2, 0.5rem);
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 39.99rem) {
  .blocks-banner-cookie-consent-actions {
    flex-direction: column;
  }
  [data-blocks-banner-cookie-consent-decline],
  [data-blocks-banner-cookie-consent-accept] {
    width: 100%;
  }
  [data-blocks-banner-cookie-consent-banner="card"] {
    max-width: none;
  }
}
.blocks-banner-email-signup-bar {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-template-areas: "copy signup close";
  align-items: center;
  gap: var(--fandhe-space-4);
}
.blocks-banner-email-signup-copy {
  grid-area: copy;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-banner-email-signup-signup {
  grid-area: signup;
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-banner-email-signup-field] {
  min-width: 14rem;
}
[data-blocks-banner-email-signup-close] {
  grid-area: close;
}
@media (max-width: 47.99rem) {
  .blocks-banner-email-signup-bar {
    grid-template-columns: 1fr auto;
    grid-template-areas: "copy close" "signup signup";
    align-items: start;
  }
  .blocks-banner-email-signup-signup {
    flex-direction: column;
    align-items: stretch;
  }
  [data-blocks-banner-email-signup-field] {
    min-width: 0;
  }
}
.blocks-banner-floating-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: var(--fandhe-space-4);
}
.blocks-banner-floating-card-cell {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-banner-floating-card-caption {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-banner-floating-card-viewport {
  position: relative;
  min-height: 12rem;
  overflow: hidden;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg-subtle);
}
.blocks-banner-floating-card-layer {
  position: absolute;
  inset-inline: 0;
  padding: var(--fandhe-space-4);
}
[data-blocks-banner-floating-card-placement="top"] {
  top: 0;
}
[data-blocks-banner-floating-card-placement="bottom"] {
  bottom: 0;
}
[data-blocks-banner-floating-card-align="center"] {
  display: flex;
  justify-content: center;
}
[data-blocks-banner-floating-card-align="center"] [data-scope="callout"][data-part="root"][data-blocks-banner-floating-card-card] {
  max-width: min(32rem, 85%);
  width: 100%;
}
[data-scope="callout"][data-part="root"][data-blocks-banner-floating-card-card] {
  align-items: center;
  gap: var(--fandhe-space-3);
  box-shadow: var(--fandhe-shadow-lg);
}
.blocks-banner-floating-card-text {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  flex-wrap: wrap;
}
.blocks-banner-floating-card-badge {
  font-weight: var(--fandhe-font-font-weight-medium);
}
[data-blocks-banner-floating-card-close] {
  flex: none;
  margin-inline-start: auto;
}
@media (max-width: 39.99rem) {
  .blocks-banner-floating-card-layer {
    padding: 0;
  }
  [data-scope="callout"][data-part="root"][data-blocks-banner-floating-card-card] {
    border-radius: 0;
    box-shadow: none;
  }
  [data-blocks-banner-floating-card-align="center"] [data-scope="callout"][data-part="root"][data-blocks-banner-floating-card-card] {
    max-width: none;
  }
}
.blocks-banner-full-width-bar-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-banner-full-width-bar [data-scope="callout"][data-part="root"][data-blocks-banner-full-width-bar-bar] {
  border-radius: 0;
  border-style: solid;
  border-color: var(--fandhe-color-border);
  border-width: 0 0 1px;
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  display: block;
}
.blocks-banner-full-width-bar [data-scope="callout"][data-part="root"][data-blocks-banner-full-width-bar-bar][data-blocks-banner-full-width-bar-position="bottom"] {
  border-width: 1px 0 0;
}
.blocks-banner-full-width-bar [data-scope="callout"][data-part="root"][data-blocks-banner-full-width-bar-bar][data-blocks-banner-full-width-bar-tone="dark"] {
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
  border-color: var(--fandhe-color-fg);
}
.blocks-banner-full-width-bar [data-scope="callout"][data-part="root"][data-blocks-banner-full-width-bar-bar][data-blocks-banner-full-width-bar-tone="accent"] {
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
  border-color: var(--fandhe-color-accent);
}
[data-blocks-banner-full-width-bar-tone="dark"] [data-scope="link"][data-part="root"],
[data-blocks-banner-full-width-bar-tone="accent"] [data-scope="link"][data-part="root"] {
  color: inherit;
}
[data-blocks-banner-full-width-bar-tone="dark"] [data-scope="button"][data-part="root"][data-blocks-banner-full-width-bar-close],
[data-blocks-banner-full-width-bar-tone="accent"] [data-scope="button"][data-part="root"][data-blocks-banner-full-width-bar-close] {
  color: inherit;
}
.blocks-banner-full-width-bar-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  width: 100%;
}
.blocks-banner-full-width-bar-content {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  flex: 1;
  min-width: 0;
}
.blocks-banner-full-width-bar-content p {
  margin: 0;
}
[data-blocks-banner-full-width-bar-align="center"] .blocks-banner-full-width-bar-content {
  justify-content: center;
}
[data-blocks-banner-full-width-bar-align="start"] .blocks-banner-full-width-bar-content {
  justify-content: flex-start;
}
[data-blocks-banner-full-width-bar-close] {
  margin-inline-start: auto;
  flex-shrink: 0;
}
.blocks-banner-full-width-bar-links {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-4);
  flex-wrap: wrap;
}
.blocks-banner-full-width-bar-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  flex-wrap: wrap;
}
[data-blocks-banner-full-width-bar-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
@media (max-width: 47.99rem) {
  .blocks-banner-full-width-bar-content {
    flex-wrap: wrap;
  }
  .blocks-banner-full-width-bar-content p {
    min-width: 0;
  }
  [data-blocks-banner-full-width-bar-aux] {
    display: none;
  }
  [data-blocks-banner-full-width-bar-aux][data-scope][data-part] {
    display: none;
  }
}
.blocks-bento-asymmetric-rows-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-bento-asymmetric-rows-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-2);
}
[data-blocks-bento-asymmetric-rows-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
.blocks-bento-asymmetric-rows-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
.blocks-bento-asymmetric-rows-cover img {
  width: 100%;
}
.blocks-bento-asymmetric-rows-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1-5);
}
.blocks-bento-asymmetric-rows-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
[data-blocks-bento-asymmetric-rows-feature] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-bento-asymmetric-rows-feature-title {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
@media (min-width: 48rem) {
  .blocks-bento-asymmetric-rows-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-blocks-bento-asymmetric-rows-cell] {
    grid-column: span 1;
  }
  .blocks-bento-asymmetric-rows-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-bento-asymmetric-rows-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  [data-blocks-bento-asymmetric-rows-cell="wide"] {
    grid-column: span 4;
  }
  [data-blocks-bento-asymmetric-rows-cell="narrow"] {
    grid-column: span 2;
  }
  [data-blocks-bento-asymmetric-rows-cell="half"] {
    grid-column: span 3;
  }
  .blocks-bento-asymmetric-rows-grid[data-blocks-bento-asymmetric-rows-columns="three"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .blocks-bento-asymmetric-rows-grid[data-blocks-bento-asymmetric-rows-columns="three"] [data-blocks-bento-asymmetric-rows-cell="wide"] {
    grid-column: span 2;
  }
  .blocks-bento-asymmetric-rows-grid[data-blocks-bento-asymmetric-rows-columns="three"] [data-blocks-bento-asymmetric-rows-cell="narrow"] {
    grid-column: span 1;
  }
  .blocks-bento-asymmetric-rows-features {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-demo.blocks-bento-staggered {
  overflow: visible;
}
.blocks-bento-staggered-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  gap: 1rem;
}
[data-blocks-bento-staggered-hero] {
  grid-column: span 2;
  grid-row: span 2;
}
[data-blocks-bento-staggered-icon-wrap] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--fandhe-radius-md, 0.375rem);
  background: var(--fandhe-color-bg-subtle);
  margin-bottom: 0.5rem;
}
@media (max-width: 39.99rem) {
  .blocks-bento-staggered-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-blocks-bento-staggered-hero] {
    grid-column: span 2;
    grid-row: span 1;
  }
}
@supports (animation-timeline: view()) {
  [data-blocks-bento-staggered-item] {
    animation-name: fd-motion-slide-from-bottom;
    animation-timing-function: linear;
    animation-fill-mode: backwards;
    animation-timeline: view();
    animation-range: entry calc(10% + var(--fandhe-motion-stagger-index, 0) * 8%) entry 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-blocks-bento-staggered-item] {
    animation: none;
  }
}
.blocks-bento-three-column-tall {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-bento-three-column-tall-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-bento-three-column-tall-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  max-width: 40rem;
}
.blocks-bento-three-column-tall-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-bento-three-column-tall-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-bento-three-column-tall-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-4);
}
[data-blocks-bento-three-column-tall-cell] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blocks-bento-three-column-tall-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  flex: 1;
}
[data-blocks-bento-three-column-tall-media] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-height: 10rem;
  height: 100%;
  box-sizing: border-box;
  padding: var(--fandhe-space-4);
  background: var(--fandhe-color-bg-muted);
  font-family: var(--fandhe-font-font-mono, monospace);
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-bento-three-column-tall-titlebar {
  display: flex;
  gap: 0.4rem;
}
.blocks-bento-three-column-tall-dot {
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.35;
}
.blocks-bento-three-column-tall-tabbar {
  display: flex;
  border-bottom: 1px solid var(--fandhe-color-border);
  padding-bottom: var(--fandhe-space-2);
}
.blocks-bento-three-column-tall-tab {
  font-size: var(--fandhe-font-font-size-sm);
  opacity: 0.8;
}
.blocks-bento-three-column-tall-lines {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-bento-three-column-tall-line {
  display: flex;
  align-items: baseline;
}
.blocks-bento-three-column-tall-prompt {
  opacity: 0.6;
  margin-right: 0.25rem;
}
@media (min-width: 64rem) {
  .blocks-bento-three-column-tall-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  [data-blocks-bento-three-column-tall-cta] {
    flex-shrink: 0;
  }
  .blocks-bento-three-column-tall-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
  }
  [data-blocks-bento-three-column-tall-cell="start"] {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  [data-blocks-bento-three-column-tall-cell="center-top"] {
    grid-column: 2;
    grid-row: 1;
  }
  [data-blocks-bento-three-column-tall-cell="center-bottom"] {
    grid-column: 2;
    grid-row: 2;
  }
  [data-blocks-bento-three-column-tall-cell="end"] {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
  [data-blocks-bento-three-column-tall-cell="end-top"] {
    grid-column: 3;
    grid-row: 1;
  }
  [data-blocks-bento-three-column-tall-cell="end-bottom"] {
    grid-column: 3;
    grid-row: 2;
  }
  [data-blocks-bento-three-column-tall-cell="start"] [data-blocks-bento-three-column-tall-cover],
  [data-blocks-bento-three-column-tall-cell="end"] [data-blocks-bento-three-column-tall-cover] {
    flex: 1;
  }
}
.blocks-bento-two-column {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-bento-two-column-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  max-width: 40rem;
}
.blocks-bento-two-column-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-bento-two-column-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-4);
}
.blocks-bento-two-column-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-bento-two-column-cell] [data-scope="card"][data-part="cover"] {
  border-start-start-radius: 0;
  border-start-end-radius: 0;
  border-end-start-radius: calc(var(--fandhe-card-radius, var(--fandhe-radius-lg)) - 1px);
  border-end-end-radius: calc(var(--fandhe-card-radius, var(--fandhe-radius-lg)) - 1px);
  margin-top: auto;
}
@media (min-width: 48rem) {
  .blocks-bento-two-column-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-blocks-bento-two-column-cell="featured"] {
    grid-column: 1 / -1;
  }
  [data-scope="card"][data-part="root"][data-blocks-bento-two-column-cell="featured"] {
    flex-direction: row;
  }
  [data-blocks-bento-two-column-cell="featured"] > .blocks-bento-two-column-text,
  [data-blocks-bento-two-column-cell="featured"] > .blocks-bento-two-column-media {
    flex: 1 1 0;
    min-width: 0;
  }
  [data-blocks-bento-two-column-cell="featured"] [data-scope="card"][data-part="cover"] {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
    border-start-end-radius: calc(var(--fandhe-card-radius, var(--fandhe-radius-lg)) - 1px);
    border-end-end-radius: calc(var(--fandhe-card-radius, var(--fandhe-radius-lg)) - 1px);
    margin-top: 0;
  }
}
.blocks-comparison-cards-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
.blocks-comparison-cards-variant {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-8);
}
.blocks-comparison-cards-header-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 36rem;
  gap: var(--fandhe-space-3);
}
[data-scope="text"][data-part="root"][data-blocks-comparison-cards-lead] {
  margin: 0;
}
.blocks-comparison-cards-grid {
  display: grid;
  width: 100%;
  gap: var(--fandhe-space-4);
  grid-template-columns: 1fr;
}
[data-blocks-comparison-cards-columns="2"] {
  max-width: 48rem;
}
[data-blocks-comparison-cards-columns="3"] {
  max-width: 64rem;
}
@media (min-width: 48rem) {
  [data-blocks-comparison-cards-columns="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  [data-blocks-comparison-cards-columns="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
[data-scope="card"][data-part="root"][data-blocks-comparison-cards-card="highlight"] {
  border: 2px solid var(--fandhe-color-accent);
}
.blocks-comparison-cards-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-2);
}
[data-scope="text"][data-part="root"][data-blocks-comparison-cards-description] {
  margin: 0;
}
[data-scope="list"][data-part="root"][data-blocks-comparison-cards-features] {
  margin: 0;
  padding: 0;
}
.blocks-comparison-cards-row {
  display: flex;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  padding-block: var(--fandhe-space-3);
  border-top: 1px solid var(--fandhe-color-border);
}
[data-scope="list"][data-part="root"].fd-list--variant-plain > [data-scope="list"][data-part="item"].blocks-comparison-cards-row {
  align-items: center;
}
[data-scope="list"][data-part="item"].blocks-comparison-cards-row:first-child {
  border-top: none;
  padding-top: 0;
}
[data-scope="list"][data-part="item"].blocks-comparison-cards-row:last-child {
  padding-bottom: 0;
}
[data-scope="icon"][data-part="root"][data-blocks-comparison-cards-value="excluded"] {
  color: var(--fandhe-color-fg-muted);
}
.blocks-comparison-cards-row:has([data-blocks-comparison-cards-value="excluded"]) .blocks-comparison-cards-feature-label {
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-comparison-feature-rows-root] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  width: 100%;
}
.blocks-comparison-feature-rows-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  max-width: 40rem;
  align-items: flex-start;
}
[data-blocks-comparison-feature-rows-list] {
  display: flex;
  flex-direction: column;
}
[data-blocks-comparison-feature-rows-row] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
  padding-block: var(--fandhe-space-5);
}
[data-blocks-comparison-feature-rows-feature] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-comparison-feature-rows-ours],
[data-blocks-comparison-feature-rows-theirs] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  align-items: flex-start;
}
@media (min-width: 48rem) {
  [data-blocks-comparison-feature-rows-row] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-blocks-comparison-feature-rows-feature] {
    grid-column: 1 / -1;
  }
}
@media (min-width: 64rem) {
  [data-blocks-comparison-feature-rows-row] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
  }
  [data-blocks-comparison-feature-rows-feature] {
    grid-column: auto;
  }
}
[data-blocks-comparison-split-table-root] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8);
  width: 100%;
}
.blocks-comparison-split-table-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  align-items: flex-start;
  max-width: 40rem;
}
.blocks-comparison-split-table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
  margin-top: var(--fandhe-space-2);
}
[data-blocks-comparison-split-table-scroll] {
  overflow-x: auto;
  max-width: 100%;
}
[data-blocks-comparison-split-table-table] {
  min-width: 32rem;
}
[data-blocks-comparison-split-table-feature] {
  text-align: left;
  font-weight: var(--fandhe-font-font-weight-normal, normal);
}
[data-blocks-comparison-split-table-feature-inner] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-blocks-comparison-split-table-yes] {
  color: var(--fandhe-color-accent);
  vertical-align: middle;
}
[data-blocks-comparison-split-table-no] {
  color: var(--fandhe-color-fg-muted);
  vertical-align: middle;
}
@media (min-width: 64rem) {
  [data-blocks-comparison-split-table-root] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    align-items: start;
  }
}
.blocks-comparison-table-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-comparison-table-instance] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-8);
}
.blocks-comparison-table-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 36rem;
  gap: var(--fandhe-space-3);
}
[data-scope="text"][data-part="root"][data-blocks-comparison-table-lead] {
  margin: 0;
}
[data-scope="table"][data-part="scroll-area"][data-blocks-comparison-table-scroll] {
  width: 100%;
  max-width: 56rem;
}
[data-blocks-comparison-table-table="two"] {
  min-width: 28rem;
}
[data-blocks-comparison-table-table="three"] {
  min-width: 42rem;
}
.blocks-comparison-table-col-head {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-1);
}
[data-scope="table"][data-part="column-header"][data-blocks-comparison-table-col],
[data-scope="table"][data-part="cell"][data-blocks-comparison-table-col] {
  text-align: center;
}
[data-scope="table"][data-part="row-header"][data-blocks-comparison-table-feature] {
  text-align: left;
  font-weight: 600;
}
[data-scope="table"][data-part="column-header"][data-blocks-comparison-table-col="ours"],
[data-scope="table"][data-part="cell"][data-blocks-comparison-table-col="ours"] {
  background: var(--fandhe-color-accent-subtle);
}
[data-scope="icon"][data-part="root"][data-blocks-comparison-table-value="excluded"] {
  color: var(--fandhe-color-fg-muted);
}
.blocks-comparison-table-cta {
  display: flex;
  justify-content: center;
}
.blocks-careers-card-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-careers-card-grid-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-careers-card-grid-tagline] {
  color: var(--fandhe-color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.blocks-careers-card-grid-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
[data-blocks-careers-card-grid-card] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
[data-scope="card"][data-part="header"][data-blocks-careers-card-grid-card-header] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-careers-card-grid-dept] {
  align-self: flex-start;
}
.blocks-careers-card-grid-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  flex: 1;
}
.blocks-careers-card-grid-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-4);
}
[data-blocks-careers-card-grid-meta-item] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-careers-card-grid-card-footer {
  margin-top: auto;
}
@media (min-width: 48rem) {
  .blocks-careers-card-grid-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-careers-split-accordion-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8);
}
@media (min-width: 48rem) {
  .blocks-careers-split-accordion-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: start;
  }
}
.blocks-careers-split-accordion-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="text"][data-part="root"][data-blocks-careers-split-accordion-tagline] {
  color: var(--fandhe-color-accent-fg-subtle, var(--fandhe-color-accent));
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.blocks-careers-split-accordion-item-heading {
  margin: 0;
  font: inherit;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--fandhe-accordion-trigger-padding, var(--fandhe-space-4));
  background: var(--fandhe-color-bg);
  color: var(--fandhe-color-fg);
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-careers-split-accordion-trigger-label {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-careers-split-accordion-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-careers-split-accordion-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-4);
}
[data-blocks-careers-split-accordion-meta-item] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-careers-split-accordion-apply] {
  align-self: flex-start;
}
.blocks-careers-split-photo-list-layout {
  display: grid;
  gap: var(--fandhe-space-12);
}
.blocks-careers-split-photo-list-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-careers-split-photo-list-figure {
  width: 100%;
}
[data-blocks-careers-split-photo-list-photo] {
  display: block;
  width: 100%;
}
.blocks-careers-split-photo-list-jobs {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-careers-split-photo-list-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-careers-split-photo-list-job] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  padding-block: var(--fandhe-space-2);
}
[data-blocks-careers-split-photo-list-separator] {
  margin: 0;
}
.blocks-careers-split-photo-list-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-careers-split-photo-list-dot {
  color: var(--fandhe-color-fg-muted);
}
@media (min-width: 64rem) {
  .blocks-careers-split-photo-list-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-16);
    align-items: start;
  }
}
.blocks-changelog-accordion-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  width: 100%;
}
.blocks-changelog-accordion-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-changelog-accordion-list [data-scope="accordion"][data-part="root"] {
  border: 0;
  border-radius: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-changelog-accordion-list [data-scope="accordion"][data-part="item"] {
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
}
.blocks-changelog-accordion-list [data-scope="accordion"][data-part="item"]:last-child {
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-changelog-accordion-list [data-scope="accordion"][data-part="item-trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-changelog-accordion-trigger-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.blocks-changelog-accordion-trigger-label {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--fandhe-space-2);
  min-width: 0;
  flex: 1;
}
.blocks-changelog-accordion-version {
  font-weight: var(--fandhe-font-weight-bold, 700);
}
.blocks-changelog-accordion-date {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-changelog-accordion-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-changelog-accordion-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
}
.blocks-changelog-accordion-figure {
  width: 100%;
  max-width: 40rem;
}
[data-blocks-changelog-accordion-image] {
  display: block;
  width: 100%;
}
.blocks-changelog-stacked-list-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-changelog-stacked-list-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-changelog-stacked-list-example {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-changelog-stacked-list-rows {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-changelog-stacked-list-entry {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-changelog-stacked-list-title-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
[data-blocks-changelog-stacked-list-title] {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
  margin: 0;
}
.blocks-changelog-stacked-list-date {
  flex-shrink: 0;
  white-space: nowrap;
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-changelog-stacked-list-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
}
[data-blocks-changelog-stacked-list-separator] {
  margin: 0;
}
.blocks-changelog-stacked-list-cards {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-changelog-stacked-list-card] {
  display: flex;
  flex-direction: column;
}
[data-blocks-changelog-stacked-list-card-link] {
  display: flex;
  flex-direction: column;
}
[data-blocks-changelog-stacked-list-card-body] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-changelog-timeline-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  width: 100%;
}
.blocks-changelog-timeline-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-2);
}
.blocks-changelog-timeline-layout [data-blocks-changelog-timeline-variant="boxed"] [data-scope="timeline"][data-part="item"] {
  grid-template-columns: 12rem var(--fandhe-timeline-indicator-size, 1.5rem) minmax(0, 1fr);
}
.blocks-changelog-timeline-layout [data-blocks-changelog-timeline-variant="boxed"] [data-blocks-changelog-timeline-side] {
  grid-column: 1;
}
.blocks-changelog-timeline-layout [data-blocks-changelog-timeline-variant="boxed"] [data-scope="timeline"][data-part="connector"] {
  grid-column: 2;
}
.blocks-changelog-timeline-layout [data-blocks-changelog-timeline-variant="boxed"] [data-blocks-changelog-timeline-body] {
  grid-column: 3;
}
.blocks-changelog-timeline-layout [data-blocks-changelog-timeline-inline-meta] {
  display: none;
}
@media (max-width: 47.99rem) {
  .blocks-changelog-timeline-layout [data-blocks-changelog-timeline-variant="boxed"] [data-scope="timeline"][data-part="item"] {
    grid-template-columns: var(--fandhe-timeline-indicator-size, 1.5rem) minmax(0, 1fr);
  }
  .blocks-changelog-timeline-layout [data-blocks-changelog-timeline-variant="boxed"] [data-blocks-changelog-timeline-side] {
    display: none;
  }
  .blocks-changelog-timeline-layout [data-blocks-changelog-timeline-variant="boxed"] [data-scope="timeline"][data-part="connector"] {
    grid-column: 1;
  }
  .blocks-changelog-timeline-layout [data-blocks-changelog-timeline-variant="boxed"] [data-blocks-changelog-timeline-body] {
    grid-column: 2;
  }
  .blocks-changelog-timeline-layout [data-blocks-changelog-timeline-inline-meta] {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--fandhe-space-2);
  }
}
.blocks-changelog-timeline-meta {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  padding: var(--fandhe-space-3);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
}
.blocks-changelog-timeline-version {
  font-weight: var(--fandhe-font-weight-bold, 700);
}
.blocks-changelog-timeline-date {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-changelog-timeline-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
}
.blocks-changelog-timeline-figure {
  width: 100%;
  max-width: 40rem;
}
[data-blocks-changelog-timeline-image] {
  display: block;
  width: 100%;
}
.blocks-changelog-timeline-layout [data-blocks-changelog-timeline-variant="pill"] [data-scope="timeline"][data-part="item"] {
  grid-template-columns: auto minmax(0, 1fr);
}
.blocks-changelog-timeline-layout [data-blocks-changelog-timeline-variant="pill"] [data-scope="timeline"][data-part="indicator"] {
  width: auto;
  height: auto;
  padding: var(--fandhe-space-1) var(--fandhe-space-3);
  border-radius: var(--fandhe-radius-full, 9999px);
  white-space: nowrap;
  font-size: var(--fandhe-font-font-size-xs);
}
.blocks-changelog-timeline-subscribe-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  width: 100%;
}
.blocks-changelog-timeline-subscribe-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-3);
  max-width: 36rem;
  margin-inline: auto;
}
.blocks-changelog-timeline-subscribe-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  max-width: 28rem;
  margin-top: var(--fandhe-space-2);
}
.blocks-changelog-timeline-subscribe-form [data-blocks-changelog-timeline-subscribe-field] {
  flex: 1;
  min-width: 0;
}
.blocks-changelog-timeline-subscribe-form [data-scope="field"][data-part="input"][data-blocks-changelog-timeline-subscribe-input] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.blocks-changelog-timeline-subscribe-form [data-scope="button"][data-part="root"][data-blocks-changelog-timeline-subscribe-submit] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  flex-shrink: 0;
}
.blocks-changelog-timeline-subscribe-form [data-scope="button"][data-part="root"][data-blocks-changelog-timeline-subscribe-submit]:focus-visible {
  position: relative;
  z-index: 1;
}
.blocks-changelog-timeline-subscribe-timeline [data-scope="timeline"][data-part="item"] {
  grid-template-columns: 7rem var(--fandhe-timeline-indicator-size, 1.5rem) 1fr;
}
.blocks-changelog-timeline-subscribe-inline-date {
  display: none;
}
.blocks-changelog-timeline-subscribe-timeline [data-scope="timeline"][data-part="content"][data-blocks-changelog-timeline-subscribe-date-col] {
  grid-column: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: var(--fandhe-space-1);
}
.blocks-changelog-timeline-subscribe-timeline [data-scope="timeline"][data-part="connector"][data-blocks-changelog-timeline-subscribe-connector-col] {
  grid-column: 2;
}
.blocks-changelog-timeline-subscribe-timeline [data-scope="timeline"][data-part="content"][data-blocks-changelog-timeline-subscribe-body-col] {
  grid-column: 3;
}
.blocks-changelog-timeline-subscribe-date {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
  white-space: nowrap;
}
.blocks-changelog-timeline-subscribe-release-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-changelog-timeline-subscribe-version {
  font-weight: var(--fandhe-font-weight-bold, 700);
}
[data-scope="list"][data-part="root"][data-blocks-changelog-timeline-subscribe-changes] {
  margin-top: var(--fandhe-space-2);
}
@media (max-width: 47.99rem) {
  .blocks-changelog-timeline-subscribe-timeline [data-scope="timeline"][data-part="item"] {
    grid-template-columns: var(--fandhe-timeline-indicator-size, 1.5rem) 1fr;
  }
  .blocks-changelog-timeline-subscribe-timeline [data-scope="timeline"][data-part="content"][data-blocks-changelog-timeline-subscribe-date-col] {
    display: none;
  }
  .blocks-changelog-timeline-subscribe-timeline [data-scope="timeline"][data-part="connector"][data-blocks-changelog-timeline-subscribe-connector-col] {
    grid-column: 1;
  }
  .blocks-changelog-timeline-subscribe-timeline [data-scope="timeline"][data-part="content"][data-blocks-changelog-timeline-subscribe-body-col] {
    grid-column: 2;
  }
  .blocks-changelog-timeline-subscribe-inline-date {
    display: block;
    color: var(--fandhe-color-fg-muted);
    font-size: var(--fandhe-font-font-size-sm);
    margin-bottom: var(--fandhe-space-1);
  }
}
.blocks-error-page-background-image {
  padding: 0;
  overflow: hidden;
}
.blocks-error-page-background-image-root {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-height: 24rem;
  padding: var(--fandhe-space-16) var(--fandhe-space-6);
  text-align: center;
}
.blocks-error-page-background-image-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
[data-scope="image"][data-part="root"][data-blocks-error-page-background-image-image] {
  width: 100%;
  height: 100%;
  display: block;
}
.blocks-error-page-background-image-scrim {
  position: absolute;
  inset: 0;
  background: var(--fandhe-color-bg);
  opacity: 0.72;
}
[data-blocks-error-page-background-image-message] {
  max-width: 36rem;
  width: 100%;
  color: var(--fandhe-color-fg);
}
.blocks-error-page-background-image-content {
  align-items: center;
}
[data-blocks-error-page-background-image-code] {
  color: var(--fandhe-color-accent);
  letter-spacing: 0.05em;
}
[data-blocks-error-page-background-image-description] {
  color: var(--fandhe-color-fg-muted);
}
.blocks-error-page-background-image-actions {
  justify-content: center;
}
.blocks-error-page-centered-root {
  display: grid;
  place-items: center;
  min-height: 22rem;
  padding: var(--fandhe-space-16) var(--fandhe-space-6);
  text-align: center;
}
[data-blocks-error-page-centered-message] {
  max-width: 36rem;
  width: 100%;
}
.blocks-error-page-centered-content {
  align-items: center;
}
[data-blocks-error-page-centered-code] {
  color: var(--fandhe-color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-blocks-error-page-centered-description] {
  color: var(--fandhe-color-fg-muted);
}
[data-scope="empty-state"][data-part="actions"].blocks-error-page-centered-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--fandhe-space-4);
}
.blocks-error-page-popular-links {
  padding: 0;
}
.blocks-error-page-popular-links-root {
  display: flex;
  flex-direction: column;
  min-height: 28rem;
  padding: var(--fandhe-space-10) var(--fandhe-space-6);
  gap: var(--fandhe-space-8);
}
.blocks-error-page-popular-links-logo {
  display: flex;
  justify-content: center;
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-error-page-popular-links-message] {
  max-width: 36rem;
  width: 100%;
  margin-inline: auto;
  text-align: center;
}
.blocks-error-page-popular-links-content {
  align-items: center;
}
[data-blocks-error-page-popular-links-code] {
  color: var(--fandhe-color-accent);
  letter-spacing: 0.05em;
}
[data-blocks-error-page-popular-links-description] {
  color: var(--fandhe-color-fg-muted);
}
.blocks-error-page-popular-links-popular {
  width: 100%;
  max-width: 32rem;
  margin-inline: auto;
}
[data-scope="heading"][data-part="root"][data-blocks-error-page-popular-links-popular-heading] {
  margin-bottom: var(--fandhe-space-3);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-error-page-popular-links-list] {
  width: 100%;
  padding: 0;
  margin: 0;
}
.blocks-error-page-popular-links-row {
  list-style: none;
}
.blocks-error-page-popular-links-row + .blocks-error-page-popular-links-row {
  border-block-start: 1px solid var(--fandhe-color-border);
}
[data-scope="item"][data-part="root"][data-blocks-error-page-popular-links-item] {
  width: 100%;
}
[data-blocks-error-page-popular-links-tile] {
  color: var(--fandhe-color-accent);
}
[data-blocks-error-page-popular-links-chevron] {
  color: var(--fandhe-color-fg-subtle);
}
.blocks-error-page-popular-links-back {
  display: flex;
  justify-content: center;
}
.blocks-error-page-popular-links-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-error-page-popular-links-footer-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-3);
  text-align: center;
}
[data-blocks-error-page-popular-links-footer-divider] {
  display: none;
}
.blocks-error-page-popular-links-socials {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-4);
}
[data-scope="link"][data-part="root"][data-blocks-error-page-popular-links-social] {
  color: var(--fandhe-color-fg-subtle);
}
@media (min-width: 40rem) {
  .blocks-error-page-popular-links-footer-row {
    flex-direction: row;
    text-align: left;
  }
  .blocks-error-page-popular-links-socials {
    margin-inline-start: auto;
  }
  [data-blocks-error-page-popular-links-footer-divider] {
    display: block;
    height: 1.75rem;
  }
}
.blocks-error-page-split-image {
  padding: 0;
  overflow: hidden;
}
.blocks-error-page-split-image-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 28rem;
}
.blocks-error-page-split-image-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--fandhe-space-10);
  padding: var(--fandhe-space-8) var(--fandhe-space-6);
  min-width: 0;
}
.blocks-error-page-split-image-brand {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-scope="empty-state"][data-part="root"][data-blocks-error-page-split-image-message] {
  justify-content: flex-start;
  padding: 0;
}
[data-scope="empty-state"][data-part="content"][data-blocks-error-page-split-image-content] {
  align-items: flex-start;
  text-align: start;
  max-width: 32rem;
}
[data-scope="empty-state"][data-part="actions"][data-blocks-error-page-split-image-actions] {
  justify-content: flex-start;
  align-items: center;
  gap: var(--fandhe-space-4);
}
[data-blocks-error-page-split-image-code] {
  color: var(--fandhe-color-accent);
}
[data-blocks-error-page-split-image-description] {
  color: var(--fandhe-color-fg-muted);
}
.blocks-error-page-split-image-helper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
  border-top: 1px solid var(--fandhe-color-border);
  padding-top: var(--fandhe-space-4);
}
.blocks-error-page-split-image-helper [data-blocks-error-page-split-image-helper-link] ~ [data-blocks-error-page-split-image-helper-link]::before {
  content: "\00b7";
  margin-right: var(--fandhe-space-3);
  color: var(--fandhe-color-fg-muted);
}
.blocks-error-page-split-image-media {
  display: none;
  position: relative;
}
[data-scope="image"][data-part="root"][data-blocks-error-page-split-image-image] {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 64rem) {
  .blocks-error-page-split-image-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .blocks-error-page-split-image-media {
    display: block;
  }
  .blocks-error-page-split-image-main {
    padding: var(--fandhe-space-10) var(--fandhe-space-8);
  }
}
.blocks-error-page-split-links-root {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--fandhe-space-10);
  min-height: 22rem;
  padding: var(--fandhe-space-16) var(--fandhe-space-6);
}
@media (min-width: 64rem) {
  .blocks-error-page-split-links-root {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }
}
[data-scope="empty-state"][data-part="root"][data-blocks-error-page-split-links-message] {
  --fandhe-empty-state-padding: 0;
  justify-content: flex-start;
}
[data-scope="empty-state"][data-part="content"].blocks-error-page-split-links-content {
  align-items: flex-start;
  text-align: left;
}
[data-blocks-error-page-split-links-tagline] {
  color: var(--fandhe-color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-scope="item"][data-part="group"][data-blocks-error-page-split-links-links] {
  gap: var(--fandhe-space-3);
}
.blocks-gallery-image-grid-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-gallery-image-grid-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  align-items: flex-start;
}
.blocks-gallery-image-grid-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-gallery-image-grid-caption] {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-size-sm);
}
.blocks-gallery-image-grid-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
[data-scope="image"][data-part="root"][data-blocks-gallery-image-grid-image] {
  display: block;
  width: 100%;
}
@media (min-width: 48rem) {
  .blocks-gallery-image-grid-grid[data-blocks-gallery-image-grid-columns="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-gallery-image-grid-grid[data-blocks-gallery-image-grid-columns="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .blocks-gallery-image-grid-grid[data-blocks-gallery-image-grid-columns="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  [data-blocks-gallery-image-grid-featured] {
    grid-column: span 2;
  }
  [data-blocks-gallery-image-grid-featured] [data-scope="image"][data-part="root"] {
    aspect-ratio: 2 / 1;
  }
}
.blocks-gallery-carousel-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  width: 100%;
}
.blocks-gallery-carousel-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-gallery-carousel-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-3);
}
[data-scope="carousel"][data-part="root"][data-blocks-gallery-carousel-root] {
  padding: var(--fandhe-space-1);
}
[data-scope="carousel"][data-part="control"][data-blocks-gallery-carousel-control] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-4);
}
.blocks-gallery-carousel-viewport {
  min-width: 0;
  flex: 1;
  overflow: hidden;
}
[data-scope="carousel"][data-part="item"][data-blocks-gallery-carousel-slide] {
  box-sizing: border-box;
  padding-inline: var(--fandhe-space-2);
}
[data-scope="image"][data-part="root"][data-blocks-gallery-carousel-image] {
  display: block;
  width: 100%;
}
[data-scope="carousel"][data-part="indicator-group"][data-blocks-gallery-carousel-indicators] {
  margin-top: var(--fandhe-space-4);
}
[data-scope="carousel"][data-part="indicator"][data-blocks-gallery-carousel-indicator]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-scope="carousel"][data-part="root"][data-blocks-gallery-carousel-peek] {
  --fandhe-carousel-item-basis: 83.3333%;
}
[data-scope="carousel"][data-part="item"][data-blocks-gallery-carousel-dim] {
  opacity: 0.5;
}
@media (min-width: 64rem) {
  [data-scope="carousel"][data-part="root"][data-blocks-gallery-carousel-per-view="2"] {
    --fandhe-carousel-item-basis: 50%;
  }
  [data-scope="carousel"][data-part="root"][data-blocks-gallery-carousel-per-view="3"] {
    --fandhe-carousel-item-basis: 33.3333%;
  }
}
.blocks-gallery-masonry-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-gallery-masonry-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  align-items: flex-start;
}
.blocks-gallery-masonry-grid {
  column-count: 1;
  column-gap: var(--fandhe-space-4);
}
.blocks-gallery-masonry-item {
  break-inside: avoid;
  margin-bottom: var(--fandhe-space-4);
}
[data-scope="image"][data-part="root"][data-blocks-gallery-masonry-image] {
  display: block;
  width: 100%;
}
.blocks-gallery-masonry-item[data-blocks-gallery-masonry-ratio="tall"] [data-scope="image"][data-part="root"] {
  aspect-ratio: 2 / 3;
}
.blocks-gallery-masonry-item[data-blocks-gallery-masonry-ratio="wide"] [data-scope="image"][data-part="root"] {
  aspect-ratio: 3 / 2;
}
@media (min-width: 40rem) {
  .blocks-gallery-masonry-grid {
    column-count: 2;
  }
}
@media (min-width: 64rem) {
  .blocks-gallery-masonry-grid {
    column-count: 3;
  }
}
.blocks-gallery-split-carousel-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
  align-items: center;
}
.blocks-gallery-split-carousel-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-3);
}
[data-scope="carousel"][data-part="root"][data-blocks-gallery-split-carousel-root] {
  --fandhe-carousel-item-basis: 83.3333%;
  min-width: 0;
}
[data-scope="carousel"][data-part="control"][data-blocks-gallery-split-carousel-control] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-3);
}
.blocks-gallery-split-carousel-viewport {
  min-width: 0;
  overflow: hidden;
}
.blocks-gallery-split-carousel-triggers {
  display: flex;
  justify-content: flex-end;
  gap: var(--fandhe-space-2);
}
[data-scope="carousel"][data-part="item"][data-blocks-gallery-split-carousel-slide] {
  box-sizing: border-box;
  padding-inline: var(--fandhe-space-2);
}
[data-scope="image"][data-part="root"][data-blocks-gallery-split-carousel-image] {
  display: block;
  width: 100%;
}
@media (min-width: 64rem) {
  .blocks-gallery-split-carousel-layout {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }
}
.blocks-section-heading-split-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-section-heading-split-row] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4) var(--fandhe-space-8);
  padding: var(--fandhe-space-6);
  border-radius: var(--fandhe-radius-lg);
}
.blocks-section-heading-split-heading {
  display: flex;
  flex-direction: column;
}
.blocks-section-heading-split-aside {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-section-heading-split-actions] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-section-heading-split-tone="accent"] {
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
  grid-column: 1 / -1;
}
@media (min-width: 40rem) {
  [data-blocks-section-heading-split-actions] {
    flex-direction: row;
  }
}
@media (min-width: 64rem) {
  [data-blocks-section-heading-split-row] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
  }
  [data-blocks-section-heading-split-row] [data-scope="badge"] {
    grid-column: 1 / -1;
  }
}
.blocks-section-heading-stacked-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
}
[data-blocks-section-heading-stacked-align] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-3);
  max-width: 40rem;
  margin: 0 auto;
}
[data-blocks-section-heading-stacked-align="start"] {
  align-items: flex-start;
  text-align: left;
  margin: 0;
}
[data-blocks-section-heading-stacked-eyebrow] {
  color: var(--fandhe-color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-blocks-section-heading-stacked-tone="dark"] {
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
  padding: var(--fandhe-space-8);
  border-radius: var(--fandhe-radius-md);
}
[data-blocks-section-heading-stacked-tone="dark"] [data-scope="text"][data-part="root"][data-blocks-section-heading-stacked-desc] {
  color: inherit;
}
[data-blocks-section-heading-stacked-tone="dark"] [data-blocks-section-heading-stacked-eyebrow] {
  color: inherit;
}
[data-blocks-section-heading-stacked-tone="dark"] [data-scope="breadcrumb"][data-part="link"] {
  color: inherit;
}
[data-blocks-section-heading-stacked-tone="dark"] [data-scope="breadcrumb"][data-part="link"]:hover:not([data-disabled]) {
  color: inherit;
}
[data-blocks-section-heading-stacked-tone="dark"] [data-scope="breadcrumb"][data-part="current-link"] {
  color: inherit;
}
[data-blocks-section-heading-stacked-tone="dark"] [data-scope="breadcrumb"][data-part="separator"] {
  color: inherit;
}
@media (min-width: 48rem) {
  [data-blocks-section-heading-stacked-align="responsive"] {
    align-items: flex-start;
    text-align: left;
    margin: 0;
  }
}
.blocks-section-heading-stats-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  background: var(--fandhe-color-bg-muted);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  padding: var(--fandhe-space-8);
}
.blocks-section-heading-stats-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  max-width: 40rem;
}
.blocks-section-heading-stats-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-4);
}
[data-scope="link"][data-part="root"][data-blocks-section-heading-stats-link] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-1);
}
.blocks-section-heading-stats-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
  border-top: 1px solid var(--fandhe-color-border);
  padding-top: var(--fandhe-space-6);
}
[data-scope="stat"][data-part="root"][data-blocks-section-heading-stats-stat] {
  gap: var(--fandhe-space-1);
}
@media (min-width: 40rem) {
  .blocks-section-heading-stats-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 48rem) {
  .blocks-section-heading-stats-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .blocks-section-heading-stats-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-app-shell-navbar-columns-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-app-shell-navbar-columns;
}
.blocks-app-shell-navbar-columns-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-app-shell-navbar-columns-root] {
  --blocks-app-shell-navbar-columns-bar-h: 3.5rem;
  display: flex;
  flex-direction: column;
  max-block-size: 32rem;
  overflow-y: auto;
  border: 1px solid var(--fandhe-color-border);
  border-radius: 0.5rem;
  background: var(--fandhe-color-bg);
}
[data-blocks-app-shell-navbar-columns-bar] {
  position: sticky;
  top: 0;
  z-index: var(--fandhe-z-index-docked);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
  min-block-size: var(--blocks-app-shell-navbar-columns-bar-h);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  background: var(--fandhe-color-bg);
  border-block-end: 1px solid var(--fandhe-color-border);
}
[data-blocks-app-shell-navbar-columns-logo] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
}
[data-blocks-app-shell-navbar-columns-nav] {
  flex: 1 1 100%;
}
[data-blocks-app-shell-navbar-columns-actions] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-inline-start: auto;
}
[data-scope="button"][data-part="root"][data-blocks-app-shell-navbar-columns-notify][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-app-shell-navbar-columns-profile] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-scope="button"][data-part="root"][data-blocks-app-shell-navbar-columns-profile][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-app-shell-navbar-columns-body] {
  display: grid;
  gap: var(--fandhe-space-6);
  max-inline-size: 72rem;
  inline-size: 100%;
  margin-inline: auto;
  padding: var(--fandhe-space-6) var(--fandhe-space-4);
}
[data-blocks-app-shell-navbar-columns-variant="three-column"] [data-blocks-app-shell-navbar-columns-body] {
  grid-template-areas: "main" "left" "right";
}
[data-blocks-app-shell-navbar-columns-variant="two-column-footer"] [data-blocks-app-shell-navbar-columns-body] {
  grid-template-areas: "main" "right";
}
[data-blocks-app-shell-navbar-columns-main] {
  grid-area: main;
  min-inline-size: 0;
  min-block-size: 0;
}
[data-blocks-app-shell-navbar-columns-left] {
  grid-area: left;
}
[data-blocks-app-shell-navbar-columns-right] {
  grid-area: right;
}
.blocks-app-shell-navbar-columns-side-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-app-shell-navbar-columns-side-item {
  padding: var(--fandhe-space-2) var(--fandhe-space-3);
  border-radius: 0.375rem;
  background: var(--fandhe-color-bg-subtle);
}
.blocks-app-shell-navbar-columns-row {
  padding: var(--fandhe-space-3);
  margin-block-end: var(--fandhe-space-3);
  border: 1px solid var(--fandhe-color-border);
  border-radius: 0.375rem;
}
.blocks-app-shell-navbar-columns-row-title {
  margin: 0 0 var(--fandhe-space-1);
  font-weight: var(--fandhe-font-font-weight-medium);
}
[data-blocks-app-shell-navbar-columns-footer] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-4);
  border-block-start: 1px solid var(--fandhe-color-border);
}
@container blocks-app-shell-navbar-columns (min-width: 48rem) {
  [data-blocks-app-shell-navbar-columns-nav] {
    flex: 0 1 auto;
  }
  [data-blocks-app-shell-navbar-columns-variant="three-column"] [data-blocks-app-shell-navbar-columns-body] {
    grid-template-columns: 12rem minmax(0, 1fr) 14rem;
    grid-template-areas: "left main right";
  }
  [data-blocks-app-shell-navbar-columns-variant="two-column-footer"] [data-blocks-app-shell-navbar-columns-body] {
    grid-template-columns: minmax(0, 1fr) 14rem;
    grid-template-areas: "main right";
  }
  [data-blocks-app-shell-navbar-columns-left],
  [data-blocks-app-shell-navbar-columns-right] {
    position: sticky;
    top: var(--blocks-app-shell-navbar-columns-bar-h);
    align-self: start;
  }
  [data-blocks-app-shell-navbar-columns-root] {
    overflow-y: hidden;
  }
  [data-blocks-app-shell-navbar-columns-body] {
    flex: 1 1 auto;
    min-block-size: 0;
    grid-template-rows: minmax(0, 1fr);
  }
  [data-blocks-app-shell-navbar-columns-main] {
    overflow-y: auto;
  }
}
.blocks-demo.blocks-app-shell-sidebar {
  padding: 0;
}
[data-blocks-app-shell-sidebar-stack] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
[data-blocks-app-shell-sidebar-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-app-shell-sidebar-frame] {
  container-type: inline-size;
  container-name: blocks-app-shell-sidebar;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
}
[data-blocks-app-shell-sidebar-frame][data-blocks-app-shell-sidebar-narrow] {
  max-inline-size: 22rem;
}
[data-blocks-app-shell-sidebar-frame] > [data-scope="sidebar"][data-part="provider"] {
  min-height: 28rem;
  height: auto;
}
[data-blocks-app-shell-sidebar-frame][data-blocks-app-shell-sidebar-surface="brand"] [data-scope="sidebar"][data-part="root"] {
  --fandhe-color-sidebar-bg: var(--fandhe-color-accent);
  --fandhe-color-sidebar-fg: var(--fandhe-color-accent-fg);
  --fandhe-color-sidebar-accent: var(--fandhe-color-accent-emphasized);
  --fandhe-color-sidebar-accent-fg: var(--fandhe-color-accent-fg);
  --fandhe-color-sidebar-border: var(--fandhe-color-accent-emphasized);
  --fandhe-color-sidebar-muted: var(--fandhe-color-accent-emphasized);
}
[data-blocks-app-shell-sidebar-brand] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: var(--fandhe-space-2, 0.5rem);
  font-weight: var(--fandhe-font-font-weight-semibold, 600);
}
[data-blocks-app-shell-sidebar-profile] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  line-height: 1.2;
  text-align: start;
}
[data-blocks-app-shell-sidebar-topbar] {
  display: none;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-app-shell-sidebar-toggle][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-app-shell-sidebar-screen-name] {
  margin-inline-end: auto;
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
[data-scope="collapsible"][data-part="content"][data-blocks-app-shell-sidebar-mobile-nav] {
  display: none;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0;
  padding: 0.5rem 1rem 1rem;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-app-shell-sidebar-main] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}
[data-blocks-app-shell-sidebar-placeholder] {
  min-height: 16rem;
  border: 2px dashed var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
}
@container blocks-app-shell-sidebar (max-width: 40rem) {
  [data-scope="sidebar"][data-part="root"] {
    display: none;
  }
  [data-blocks-app-shell-sidebar-topbar] {
    display: flex;
  }
  [data-scope="collapsible"][data-part="content"][data-blocks-app-shell-sidebar-mobile-nav] {
    display: flex;
  }
}
.blocks-demo.blocks-app-shell-sidebar-header {
  padding: 0;
  overflow-x: auto;
}
[data-blocks-app-shell-sidebar-header-stack] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
[data-blocks-app-shell-sidebar-header-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-app-shell-sidebar-header-instance][data-scope="sidebar"][data-part="provider"] {
  min-height: 0;
  block-size: 28rem;
  min-width: 56rem;
}
[data-blocks-app-shell-sidebar-header-instance][data-blocks-app-shell-sidebar-header-variant="narrow"][data-scope="sidebar"][data-part="provider"] {
  min-width: 20rem;
}
[data-blocks-app-shell-sidebar-header-brand] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: var(--fandhe-font-font-weight-semibold, 600);
}
[data-scope="sidebar"][data-part="inset"][data-blocks-app-shell-sidebar-header-inset] {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
[data-blocks-app-shell-sidebar-header-topbar] {
  position: sticky;
  top: 0;
  z-index: var(--fandhe-z-index-docked);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--fandhe-color-bg);
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-app-shell-sidebar-header-search] {
  flex: 1 1 auto;
  max-inline-size: 24rem;
}
[data-blocks-app-shell-sidebar-header-actions] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-inline-start: auto;
}
[data-blocks-app-shell-sidebar-header-main], [data-blocks-app-shell-sidebar-header-main-constrained] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
}
[data-blocks-app-shell-sidebar-header-main-constrained] {
  max-inline-size: 48rem;
  margin-inline: auto;
  inline-size: 100%;
}
[data-blocks-app-shell-sidebar-header-row] {
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg-muted);
  padding: 0.75rem 1rem;
}
.blocks-app-shell-stacked-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-app-shell-stacked-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-app-shell-stacked-shell] {
  container-type: inline-size;
  container-name: blocks-app-shell-stacked;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  overflow: hidden;
}
[data-blocks-app-shell-stacked-root] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-2) var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  background: var(--fandhe-color-bg-subtle);
}
[data-blocks-app-shell-stacked-logo] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
}
[data-blocks-app-shell-stacked-nav-wrap] {
  display: none;
}
[data-blocks-app-shell-stacked-actions] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-inline-start: auto;
}
[data-scope="button"][data-part="root"][data-blocks-app-shell-stacked-notify][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="trigger"][data-blocks-app-shell-stacked-user-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-app-shell-stacked-toggle] {
  display: inline-flex;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-app-shell-stacked-toggle][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="collapsible"][data-part="content"][data-blocks-app-shell-stacked-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  padding: 0 var(--fandhe-space-4) var(--fandhe-space-3);
}
[data-blocks-app-shell-stacked-heading] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-4);
}
[data-blocks-app-shell-stacked-heading-row] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-app-shell-stacked-heading][data-blocks-app-shell-stacked-variant="unified"] {
  background: var(--fandhe-color-bg-subtle);
}
[data-blocks-app-shell-stacked-heading][data-blocks-app-shell-stacked-variant^="separate"] {
  background: var(--fandhe-color-bg);
  border-block-end: 1px solid var(--fandhe-color-border);
}
[data-scope="button"][data-part="root"][data-blocks-app-shell-stacked-heading-action] {
  margin-inline-start: auto;
}
[data-scope="button"][data-part="root"][data-blocks-app-shell-stacked-heading-action][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-app-shell-stacked-main] {
  padding: var(--fandhe-space-4);
  max-inline-size: 64rem;
  margin-inline: auto;
}
[data-blocks-app-shell-stacked-footer] {
  margin: var(--fandhe-space-3) 0 0;
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
@container blocks-app-shell-stacked (min-width: 48rem) {
  [data-blocks-app-shell-stacked-nav-wrap] {
    display: block;
  }
  [data-scope="collapsible"][data-part="trigger"][data-blocks-app-shell-stacked-toggle] {
    display: none;
  }
  [data-scope="collapsible"][data-part="content"][data-blocks-app-shell-stacked-panel] {
    display: none;
  }
}
.blocks-app-shell-stacked-overlap-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-app-shell-stacked-overlap;
}
.blocks-app-shell-stacked-overlap-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-app-shell-stacked-overlap-root] {
  --blocks-app-shell-stacked-overlap-overlap: 2rem;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--fandhe-color-border);
  border-radius: 0.5rem;
  overflow: hidden;
  background: var(--fandhe-color-bg-subtle);
}
[data-blocks-app-shell-stacked-overlap-band] {
  padding: var(--fandhe-space-4) var(--fandhe-space-4) calc(var(--fandhe-space-4) + var(--blocks-app-shell-stacked-overlap-overlap));
}
[data-blocks-app-shell-stacked-overlap-root][data-blocks-app-shell-stacked-overlap-variant="single-row"] [data-blocks-app-shell-stacked-overlap-band] {
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
}
[data-blocks-app-shell-stacked-overlap-root][data-blocks-app-shell-stacked-overlap-variant="two-row-search"] [data-blocks-app-shell-stacked-overlap-band] {
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
}
[data-blocks-app-shell-stacked-overlap-bar] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
[data-blocks-app-shell-stacked-overlap-logo] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
}
[data-blocks-app-shell-stacked-overlap-nav-wrap] {
  display: none;
  flex-basis: 100%;
}
[data-blocks-app-shell-stacked-overlap-actions-wrap] {
  display: none;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-inline-start: auto;
}
[data-blocks-app-shell-stacked-overlap-actions] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-app-shell-stacked-overlap-row2] {
  display: none;
  align-items: center;
  gap: var(--fandhe-space-4);
  margin-block-start: var(--fandhe-space-3);
}
[data-blocks-app-shell-stacked-overlap-quick-links] {
  display: flex;
  gap: var(--fandhe-space-3);
}
[data-blocks-app-shell-stacked-overlap-quick-links] a {
  color: inherit;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-app-shell-stacked-overlap-toggle] {
  color: inherit;
  opacity: 1;
  cursor: default;
}
[data-scope="collapsible"][data-part="content"][data-blocks-app-shell-stacked-overlap-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  margin-block-start: var(--fandhe-space-3);
}
[data-scope="collapsible"][data-part="content"][data-blocks-app-shell-stacked-overlap-panel][data-disabled] {
  color: inherit;
  opacity: 1;
  cursor: default;
}
[data-blocks-app-shell-stacked-overlap-heading-row] {
  margin-block-start: var(--fandhe-space-4);
}
[data-blocks-app-shell-stacked-overlap-band] [data-scope="navigation-menu"] {
  color: inherit;
}
[data-blocks-app-shell-stacked-overlap-band] [data-scope="navigation-menu"][data-part="link"] {
  color: inherit;
}
[data-scope="button"][data-part="root"][data-blocks-app-shell-stacked-overlap-notify] {
  color: inherit;
}
[data-scope="button"][data-part="root"][data-blocks-app-shell-stacked-overlap-notify][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="trigger"][data-blocks-app-shell-stacked-overlap-profile] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  color: inherit;
}
[data-scope="menu"][data-part="trigger"][data-blocks-app-shell-stacked-overlap-profile][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-app-shell-stacked-overlap-body] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  margin-block-start: calc(-1 * var(--blocks-app-shell-stacked-overlap-overlap));
  padding: 0 var(--fandhe-space-4) var(--fandhe-space-4);
}
@container blocks-app-shell-stacked-overlap (min-width: 48rem) {
  [data-blocks-app-shell-stacked-overlap-root] {
    --blocks-app-shell-stacked-overlap-overlap: 6rem;
  }
  [data-blocks-app-shell-stacked-overlap-nav-wrap] {
    display: block;
    flex-basis: auto;
  }
  [data-blocks-app-shell-stacked-overlap-actions-wrap] {
    display: flex;
  }
  [data-blocks-app-shell-stacked-overlap-row2] {
    display: flex;
  }
  [data-scope="collapsible"][data-part="trigger"][data-blocks-app-shell-stacked-overlap-toggle] {
    display: none;
  }
  [data-scope="collapsible"][data-part="content"][data-blocks-app-shell-stacked-overlap-panel] {
    display: none;
  }
}
.blocks-demo.blocks-app-shell-three-column {
  padding: 0;
  overflow-x: auto;
}
[data-blocks-app-shell-three-column-stack] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
[data-blocks-app-shell-three-column-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-app-shell-three-column-instance][data-scope="sidebar"][data-part="provider"] {
  min-height: 0;
  block-size: 26rem;
  min-width: 60rem;
}
[data-blocks-app-shell-three-column-brand] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: var(--fandhe-font-font-weight-semibold, 600);
}
[data-scope="sidebar"][data-part="inset"][data-blocks-app-shell-three-column-inset] {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
[data-blocks-app-shell-three-column-topbar] {
  position: sticky;
  top: 0;
  z-index: var(--fandhe-z-index-docked);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--fandhe-color-bg);
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-app-shell-three-column-search] {
  flex: 1 1 auto;
  max-inline-size: 24rem;
}
[data-blocks-app-shell-three-column-actions] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-inline-start: auto;
}
[data-blocks-app-shell-three-column-body] {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  flex: 1 1 auto;
}
[data-blocks-app-shell-three-column-main] {
  flex: 1 1 auto;
  min-inline-size: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
[data-blocks-app-shell-three-column-aux] {
  flex: 0 0 14rem;
}
.blocks-app-shell-three-column-side-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.blocks-app-shell-three-column-side-item {
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  background: var(--fandhe-color-bg-subtle);
}
[data-blocks-app-shell-three-column-row] {
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg-muted);
  padding: 0.75rem 1rem;
}
[data-blocks-app-shell-three-column-instance][data-blocks-app-shell-three-column-variant="narrow"][data-scope="sidebar"][data-part="provider"] {
  min-width: 20rem;
}
.blocks-demo.blocks-sidebar-07 {
  padding: 0;
  overflow-x: auto;
}
[data-blocks-sidebar-07-stack] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
[data-blocks-sidebar-07-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-sidebar-07-instance][data-scope="sidebar"][data-part="provider"] {
  min-height: 32rem;
  height: auto;
  min-width: 56rem;
}
[data-blocks-sidebar-07-team-trigger], [data-blocks-sidebar-07-user-trigger] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  text-align: start;
}
[data-blocks-sidebar-07-nav-trigger] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  text-align: start;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: var(--fandhe-space-2, 0.5rem) var(--fandhe-space-2, 0.5rem);
  border-radius: var(--fandhe-radius-md);
  color: inherit;
  font: inherit;
}
[data-blocks-sidebar-07-nav-trigger]:hover {
  background: var(--fandhe-color-bg-muted);
}
[data-blocks-sidebar-07-label] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  line-height: 1.2;
}
[data-blocks-sidebar-07-chevron] {
  margin-inline-start: auto;
}
[data-scope="sidebar"][data-part="root"][data-state="collapsed"][data-collapsible="icon"] [data-blocks-sidebar-07-label] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  overflow-wrap: normal;
  border-width: 0;
}
[data-scope="sidebar"][data-part="root"][data-state="collapsed"][data-collapsible="icon"] [data-blocks-sidebar-07-chevron] {
  display: none;
}
[data-blocks-sidebar-07-header] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-sidebar-07-grid] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 0 1.5rem;
  margin-top: 1.5rem;
}
[data-blocks-sidebar-07-placeholder] {
  aspect-ratio: 16 / 9;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-muted);
}
[data-blocks-sidebar-07-placeholder-lg] {
  min-height: 16rem;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-muted);
  margin: 1.5rem;
}
.blocks-demo.blocks-sidebar-03 {
  padding: 0;
  overflow-x: auto;
}
[data-blocks-sidebar-03-instance][data-scope="sidebar"][data-part="provider"] {
  min-height: 40rem;
  height: auto;
  min-width: 56rem;
}
[data-blocks-sidebar-03-brand-icon] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
}
[data-blocks-sidebar-03-brand] [data-fandhe-sidebar-menu-button-label] {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
[data-blocks-sidebar-03-parent] {
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
[data-blocks-sidebar-03-header] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-sidebar-03-grid] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 0 1.5rem;
  margin-top: 1.5rem;
}
[data-blocks-sidebar-03-placeholder] {
  aspect-ratio: 16 / 9;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-muted);
}
[data-blocks-sidebar-03-placeholder-lg] {
  min-height: 16rem;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-muted);
  margin: 1.5rem;
}
.blocks-demo.blocks-sidebar-grouped-nav {
  padding: 0;
  overflow-x: auto;
}
[data-blocks-sidebar-grouped-nav-stack] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
[data-blocks-sidebar-grouped-nav-instance][data-scope="sidebar"][data-part="provider"] {
  min-height: 36rem;
  height: auto;
  min-width: 40rem;
}
[data-blocks-sidebar-grouped-nav-brand-icon] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
}
[data-blocks-sidebar-grouped-nav-search-header] {
  padding: 0.75rem;
}
[data-blocks-sidebar-grouped-nav-initial] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  border-radius: var(--fandhe-radius-sm);
  background: var(--fandhe-color-bg-muted);
  font-size: var(--fandhe-font-font-size-xs, 0.75rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
[data-blocks-sidebar-grouped-nav-user-trigger] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  text-align: start;
}
[data-blocks-sidebar-grouped-nav-profile] {
  width: 100%;
  text-align: start;
}
[data-blocks-sidebar-grouped-nav-label] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  line-height: 1.2;
}
[data-blocks-sidebar-grouped-nav-chevron] {
  margin-inline-start: auto;
}
[data-blocks-sidebar-grouped-nav-inset-heading] {
  padding: 1rem 1.5rem;
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-sidebar-grouped-nav-grid] {
  display: grid;
  gap: 1rem;
  padding: 1.5rem;
}
[data-blocks-sidebar-grouped-nav-placeholder] {
  min-height: 6rem;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-muted);
}
.blocks-demo.blocks-sidebar-rail-panel {
  padding: 0;
  overflow-x: auto;
}
[data-blocks-sidebar-rail-panel-stack] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
[data-blocks-sidebar-rail-panel-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-sidebar-rail-panel-frame] {
  display: flex;
  container-type: inline-size;
  container-name: blocks-sidebar-rail-panel;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
  min-height: 28rem;
}
[data-blocks-sidebar-rail-panel-frame][data-blocks-sidebar-rail-panel-narrow] {
  max-inline-size: 22rem;
}
[data-blocks-sidebar-rail-panel-frame] > [data-scope="sidebar"][data-part="root"] {
  min-height: 28rem;
  height: auto;
  flex: 1 1 auto;
}
[data-blocks-sidebar-rail-panel-rail] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-1, 0.25rem);
  width: 3.5rem;
  flex: 0 0 auto;
  padding: var(--fandhe-space-2, 0.5rem);
  border-inline-end: 1px solid var(--fandhe-color-border);
  background: var(--fandhe-color-bg-subtle);
}
[data-blocks-sidebar-rail-panel-rail-top] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1, 0.25rem);
}
[data-blocks-sidebar-rail-panel-rail-bottom] {
  margin-block-start: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-2, 0.5rem);
}
[data-scope="button"][data-blocks-sidebar-rail-panel-current] {
  background: var(--fandhe-color-bg-muted);
  color: var(--fandhe-color-fg);
}
[data-blocks-sidebar-rail-panel-header] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2, 0.5rem);
}
[data-blocks-sidebar-rail-panel-placeholder] {
  flex: 1;
  margin: 1.5rem;
  min-height: 16rem;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-muted);
}
@container blocks-sidebar-rail-panel (max-width: 40rem) {
  [data-scope="sidebar"][data-part="root"] {
    display: none;
  }
}
.blocks-navbar-app-links-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-navbar-app-links-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-navbar-app-links-shell] {
  container-type: inline-size;
  container-name: blocks-navbar-app-links;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  overflow: hidden;
}
[data-blocks-navbar-app-links-shell][data-blocks-navbar-app-links-frame="narrow"] {
  max-inline-size: 22rem;
}
[data-blocks-navbar-app-links-root] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-2) var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  background: var(--fandhe-color-bg-subtle);
}
[data-blocks-navbar-app-links-logo] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
}
[data-blocks-navbar-app-links-nav-wrap] {
  display: none;
}
[data-blocks-navbar-app-links-actions] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-inline-start: auto;
}
[data-scope="button"][data-part="root"][data-blocks-navbar-app-links-cta][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-navbar-app-links-notify][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="trigger"][data-blocks-navbar-app-links-user-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-navbar-app-links-toggle] {
  display: inline-flex;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-navbar-app-links-toggle][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="collapsible"][data-part="content"][data-blocks-navbar-app-links-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  padding: 0 var(--fandhe-space-4) var(--fandhe-space-3);
}
[data-blocks-navbar-app-links-panel] [data-scope="navigation-menu"][data-part="list"] {
  flex-direction: column;
}
[data-blocks-navbar-app-links-shell][data-blocks-navbar-app-links-current-style="pill"] [data-scope="navigation-menu"][data-part="link"] {
  border-radius: var(--fandhe-radius-full);
}
[data-blocks-navbar-app-links-shell][data-blocks-navbar-app-links-current-style="underline"] [data-scope="navigation-menu"][data-part="link"][data-current] {
  background: transparent;
  color: var(--fandhe-color-fg);
  border-radius: 0;
  border-block-end: 2px solid var(--fandhe-color-accent);
}
@container blocks-navbar-app-links (min-width: 48rem) {
  [data-blocks-navbar-app-links-nav-wrap] {
    display: block;
  }
  [data-scope="collapsible"][data-part="trigger"][data-blocks-navbar-app-links-toggle] {
    display: none;
  }
  [data-scope="collapsible"][data-part="content"][data-blocks-navbar-app-links-panel] {
    display: none;
  }
}
.blocks-demo.blocks-navbar-docs-site {
  padding: 0;
  overflow-x: auto;
}
[data-blocks-navbar-docs-site-stack] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-navbar-docs-site-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-navbar-docs-site-bar] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
  background: var(--fandhe-color-bg);
  min-inline-size: 52rem;
}
[data-blocks-navbar-docs-site-variant="narrow"] {
  min-inline-size: 0;
  max-inline-size: 24rem;
}
[data-blocks-navbar-docs-site-start] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-6);
}
[data-blocks-navbar-docs-site-center] {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}
[data-scope="input-group"][data-part="root"][data-blocks-navbar-docs-site-search] {
  inline-size: 100%;
  max-inline-size: 20rem;
}
[data-blocks-navbar-docs-site-end] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-inline-start: auto;
}
[data-blocks-navbar-docs-site-variant="narrow"] [data-blocks-navbar-docs-site-end] {
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: var(--fandhe-space-2);
}
[data-scope="link"][data-part="root"][data-blocks-navbar-docs-site-logo] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-font-weight-semibold, 600);
  white-space: nowrap;
}
[data-scope="button"][data-part="root"][data-blocks-navbar-docs-site-search-button][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-navbar-docs-site-theme-toggle][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-navbar-docs-site-primary][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-navbar-two-row-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-navbar-two-row-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-navbar-two-row-shell] {
  container-type: inline-size;
  container-name: blocks-navbar-two-row;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  overflow: hidden;
  background: var(--fandhe-color-bg);
}
[data-blocks-navbar-two-row-row-primary] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3) var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  background: var(--fandhe-color-bg-subtle);
}
[data-blocks-navbar-two-row-logo] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
}
[data-blocks-navbar-two-row-actions] {
  margin-inline-start: auto;
}
[data-blocks-navbar-two-row-search] {
  flex: 1 1 100%;
  max-inline-size: 32rem;
  margin-inline: auto;
  inline-size: 100%;
}
[data-blocks-navbar-two-row-search] [data-scope="field"][data-part="input"][data-disabled] {
  opacity: 1;
  cursor: not-allowed;
}
[data-blocks-navbar-two-row-search] [data-scope="input-group"][data-part="addon"][data-disabled] {
  opacity: 1;
  cursor: not-allowed;
}
[data-blocks-navbar-two-row-actions] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="button"][data-part="root"][data-blocks-navbar-two-row-notify][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="trigger"][data-blocks-navbar-two-row-profile-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-navbar-two-row-toggle] {
  display: inline-flex;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-navbar-two-row-toggle][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-navbar-two-row-row-secondary] {
  display: none;
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  border-block-start: 1px solid var(--fandhe-color-border);
}
[data-blocks-navbar-two-row-variant="pills"] [data-blocks-navbar-two-row-row-secondary] {
  justify-content: flex-start;
}
[data-blocks-navbar-two-row-variant="tabs-center"] [data-blocks-navbar-two-row-row-secondary] {
  justify-content: center;
}
[data-blocks-navbar-two-row-variant="pills"] [data-scope="navigation-menu"][data-part="link"] {
  border-radius: var(--fandhe-radius-full);
}
[data-scope="collapsible"][data-part="content"][data-blocks-navbar-two-row-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  padding: 0 var(--fandhe-space-4) var(--fandhe-space-3);
}
[data-blocks-navbar-two-row-panel] [data-scope="navigation-menu"][data-part="list"] {
  flex-direction: column;
}
[data-blocks-navbar-two-row-panel] [data-scope="tab-nav"][data-part="root"] {
  flex-direction: column;
}
@container blocks-navbar-two-row (min-width: 48rem) {
  [data-blocks-navbar-two-row-row-primary] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  [data-blocks-navbar-two-row-variant="tabs-center"] [data-blocks-navbar-two-row-row-primary] {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  [data-blocks-navbar-two-row-actions] {
    margin-inline-start: 0;
  }
  [data-blocks-navbar-two-row-search] {
    flex: initial;
  }
  [data-blocks-navbar-two-row-row-secondary] {
    display: flex;
  }
  [data-scope="collapsible"][data-part="trigger"][data-blocks-navbar-two-row-toggle] {
    display: none;
  }
  [data-scope="collapsible"][data-part="content"][data-blocks-navbar-two-row-panel] {
    display: none;
  }
}
.blocks-navbar-with-search-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-navbar-with-search-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-navbar-with-search-shell] {
  container-type: inline-size;
  container-name: blocks-navbar-with-search;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  overflow: hidden;
}
[data-blocks-navbar-with-search-shell][data-blocks-navbar-with-search-frame="narrow"] {
  max-inline-size: 22rem;
}
[data-blocks-navbar-with-search-root] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2) var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  background: var(--fandhe-color-bg-subtle);
}
[data-blocks-navbar-with-search-logo] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
}
[data-blocks-navbar-with-search-nav-wrap] {
  flex-basis: 100%;
}
[data-blocks-navbar-with-search-actions] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-inline-start: auto;
}
[data-scope="button"][data-part="root"][data-blocks-navbar-with-search-notify][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="trigger"][data-blocks-navbar-with-search-profile-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
@container blocks-navbar-with-search (min-width: 48rem) {
  [data-blocks-navbar-with-search-root][data-blocks-navbar-with-search-layout="links-end"] [data-blocks-navbar-with-search-nav-wrap] {
    flex-basis: auto;
  }
  [data-blocks-navbar-with-search-root][data-blocks-navbar-with-search-layout="links-end"] [data-blocks-navbar-with-search-search-wrap] {
    flex: 0 1 20rem;
    margin-inline-start: auto;
  }
  [data-blocks-navbar-with-search-root][data-blocks-navbar-with-search-layout="links-end"] [data-blocks-navbar-with-search-actions] {
    margin-inline-start: 0;
  }
  [data-blocks-navbar-with-search-root][data-blocks-navbar-with-search-layout="center-search"] [data-blocks-navbar-with-search-search-wrap] {
    flex: 1;
    max-inline-size: 36rem;
    margin-inline: auto;
  }
  [data-blocks-navbar-with-search-root][data-blocks-navbar-with-search-layout="center-search"] [data-blocks-navbar-with-search-actions] {
    margin-inline-start: 0;
  }
  [data-blocks-navbar-with-search-root][data-blocks-navbar-with-search-layout="grid-12"] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
  }
  [data-blocks-navbar-with-search-root][data-blocks-navbar-with-search-layout="grid-12"] [data-blocks-navbar-with-search-logo] {
    grid-column: 1 / span 3;
  }
  [data-blocks-navbar-with-search-root][data-blocks-navbar-with-search-layout="grid-12"] [data-blocks-navbar-with-search-search-wrap] {
    grid-column: 4 / span 6;
    max-inline-size: none;
    margin-inline: 0;
  }
  [data-blocks-navbar-with-search-root][data-blocks-navbar-with-search-layout="grid-12"] [data-blocks-navbar-with-search-actions] {
    grid-column: 10 / span 3;
    justify-self: end;
    margin-inline-start: 0;
  }
}
.blocks-page-heading-actions-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-page-heading-actions-instance] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-page-heading-actions-top-row] {
  display: flex;
  align-items: center;
}
[data-blocks-page-heading-actions-header] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding-bottom: var(--fandhe-space-4);
}
[data-blocks-page-heading-actions-section-heading] {
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-page-heading-actions-heading-group] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
[data-blocks-page-heading-actions-title-row] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-page-heading-actions-actions] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-page-heading-actions-search-group] {
  flex: 1 1 100%;
  min-width: 0;
}
[data-blocks-page-heading-actions-collapsible] {
  display: none;
}
[data-blocks-page-heading-actions-primary-action] {
  border-start-start-radius: var(--fandhe-radius-md) !important;
  border-end-start-radius: var(--fandhe-radius-md) !important;
  border-inline-start-width: 1px !important;
}
@media (min-width: 40rem) {
  [data-blocks-page-heading-actions-header] {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  [data-blocks-page-heading-actions-collapsible] {
    display: inline-flex;
  }
  [data-blocks-page-heading-actions-search-group] {
    flex: 0 1 18rem;
  }
  [data-blocks-page-heading-actions-primary-action] {
    border-start-start-radius: 0 !important;
    border-end-start-radius: 0 !important;
    border-inline-start-width: 0 !important;
  }
}
.blocks-page-heading-avatar-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-page-heading-avatar-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-4);
}
.blocks-page-heading-avatar-body {
  display: flex;
  flex: 1 1 12rem;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-page-heading-avatar-meta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-1);
  color: var(--fandhe-color-fg-muted);
}
.blocks-page-heading-avatar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
  flex-shrink: 0;
}
img[data-scope="image"][data-blocks-page-heading-avatar-logo] {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
}
.blocks-page-heading-cover-layout {
  display: flex;
  flex-direction: column;
}
[data-blocks-page-heading-cover-cover] {
  height: 8rem;
  overflow: hidden;
  border-radius: var(--fandhe-radius-lg);
}
[data-scope="image"][data-part="root"][data-blocks-page-heading-cover-cover-image] {
  width: 100%;
  height: 100%;
}
[data-blocks-page-heading-cover-header] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
  padding: 0 var(--fandhe-space-4);
}
[data-blocks-page-heading-cover-avatar] {
  margin-top: -2.5rem;
  box-shadow: 0 0 0 4px var(--fandhe-color-bg-subtle);
}
[data-blocks-page-heading-cover-actions] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  width: 100%;
}
[data-blocks-page-heading-cover-actions] [data-scope="button"] {
  width: 100%;
}
@media (min-width: 40rem) {
  [data-blocks-page-heading-cover-cover] {
    height: 12rem;
  }
  [data-blocks-page-heading-cover-header] {
    flex-direction: row;
    align-items: flex-end;
  }
  [data-blocks-page-heading-cover-avatar] {
    margin-top: -3rem;
    align-self: flex-start;
  }
  [data-blocks-page-heading-cover-actions] {
    flex-direction: row;
    width: auto;
    margin-inline-start: auto;
  }
  [data-blocks-page-heading-cover-actions] [data-scope="button"] {
    width: auto;
  }
}
.blocks-page-heading-meta-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-page-heading-meta-instance] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-page-heading-meta-top-row] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-page-heading-meta-eyebrow] {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
[data-blocks-page-heading-meta-header] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-page-heading-meta-heading-group] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
[data-blocks-page-heading-meta-title-row] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-page-heading-meta-meta-row] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2) var(--fandhe-space-4);
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
[data-blocks-page-heading-meta-meta-item] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-1);
}
[data-blocks-page-heading-meta-actions] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
@media (min-width: 40rem) {
  [data-blocks-page-heading-meta-header] {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.blocks-page-heading-tabs-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-page-heading-tabs-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-4);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-page-heading-tabs-header-row] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-page-heading-tabs-inline-row] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-page-heading-tabs-actions] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-page-heading-tabs-tab-scroller] {
  overflow-x: auto;
  white-space: nowrap;
  min-width: 0;
}
[data-blocks-page-heading-tabs-period-fields] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-page-heading-tabs-period-select] {
  display: block;
}
[data-blocks-page-heading-tabs-sections] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-4);
  padding-top: var(--fandhe-space-2);
  border-top: 1px dashed var(--fandhe-color-border);
  color: var(--fandhe-color-fg-muted);
}
.blocks-page-heading-tabs-layout [data-scope="segment-group"][data-part="item"][data-disabled],
.blocks-page-heading-tabs-layout [data-scope="segment-group"][data-part="item-control"][data-disabled],
.blocks-page-heading-tabs-layout [data-scope="segment-group"][data-part="item-text"][data-disabled] {
  opacity: 1;
  cursor: default;
}
@media (min-width: 40rem) {
  [data-blocks-page-heading-tabs-header-row] {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  [data-blocks-page-heading-tabs-inline-row] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  [data-blocks-page-heading-tabs-inline-row] > [data-blocks-page-heading-tabs-tab-scroller] {
    flex: 1 1 auto;
  }
  [data-blocks-page-heading-tabs-period-select] {
    display: none;
  }
}
.blocks-page-heading-welcome-stats-layout {
  display: flex;
  flex-direction: column;
}
[data-scope="card"][data-part="header"][data-blocks-page-heading-welcome-stats-header] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-6);
}
[data-blocks-page-heading-welcome-stats-identity] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-4);
}
[data-blocks-page-heading-welcome-stats-greeting] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-scope="card"][data-part="body"][data-blocks-page-heading-welcome-stats-stats] {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0;
}
[data-scope="stat"][data-part="root"][data-blocks-page-heading-welcome-stats-stat] {
  padding: var(--fandhe-space-4) var(--fandhe-space-6);
}
[data-blocks-page-heading-welcome-stats-stat] + [data-blocks-page-heading-welcome-stats-stat] {
  border-block-start: 1px solid var(--fandhe-color-border);
}
@media (min-width: 40rem) {
  [data-scope="card"][data-part="header"][data-blocks-page-heading-welcome-stats-header] {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  [data-scope="card"][data-part="body"][data-blocks-page-heading-welcome-stats-stats] {
    grid-template-columns: repeat(3, 1fr);
  }
  [data-blocks-page-heading-welcome-stats-stat] + [data-blocks-page-heading-welcome-stats-stat] {
    border-block-start: 0;
    border-inline-start: 1px solid var(--fandhe-color-border);
  }
}
.blocks-card-heading-basic-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-card-heading-basic-header-row] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
[data-blocks-card-heading-basic-group] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
[data-blocks-card-heading-basic-stack] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
[data-blocks-card-heading-basic-actions] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  flex-shrink: 0;
}
[data-blocks-card-heading-basic-divider] {
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-card-heading-basic-placeholder] {
  min-height: 4rem;
  display: flex;
  align-items: center;
  border: 1px dashed var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  padding: var(--fandhe-space-4);
}
.blocks-card-heading-toolbar-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-card-heading-toolbar-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-6);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-card-heading-toolbar-header] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-card-heading-toolbar-heading-group] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-card-heading-toolbar-title-row] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-card-heading-toolbar-toolbar] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-card-heading-toolbar-toolbar] [data-scope="input-group"][data-part="root"] {
  flex: 1 1 12rem;
  min-width: 0;
}
[data-blocks-card-heading-toolbar-placeholder] {
  min-height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  padding: var(--fandhe-space-4);
}
[data-blocks-card-heading-toolbar-footer] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
[data-blocks-card-heading-toolbar-footer-actions] {
  display: flex;
  gap: var(--fandhe-space-2);
}
@media (min-width: 40rem) {
  [data-blocks-card-heading-toolbar-header] {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.blocks-list-container-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-list-container-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-list-container-section-title {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg-muted);
}
.blocks-list-container-pair {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
}
.blocks-list-container-panel {
  flex: 1 1 20rem;
  min-width: min(30.5rem, 100%);
  container-type: inline-size;
  container-name: blocks-list-container;
}
.blocks-list-container-narrow {
  flex: 0 1 10rem;
  max-width: 10rem;
  min-width: 0;
}
[data-scope="card"][data-part="body"][data-blocks-list-container-body] {
  padding: 0;
}
[data-scope="item"][data-part="group"][data-blocks-list-container-cards] {
  gap: var(--fandhe-space-4);
}
[data-scope="item"][data-part="root"][data-blocks-list-container-row] {
  border-radius: 0;
}
@container blocks-list-container (max-width: 30rem) {
  [data-scope="card"][data-part="root"][data-blocks-list-container-card] {
    border-radius: 0;
    border-inline-width: 0;
  }
  [data-scope="item"][data-part="root"][data-blocks-list-container-row="plain"] {
    padding-inline: 0;
  }
}
.blocks-list-narrow-activity-layout {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-6);
}
.blocks-list-narrow-activity-panel {
  width: 20rem;
  max-width: 100%;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md, 0.375rem);
  padding: var(--fandhe-space-4);
}
.blocks-list-narrow-activity-panel-heading {
  display: block;
  margin-bottom: var(--fandhe-space-3);
  font-weight: var(--fandhe-font-weight-bold, 700);
}
.blocks-list-narrow-activity-panel [data-blocks-list-narrow-activity-item] {
  margin-block: 0;
  padding-block: var(--fandhe-space-3);
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-list-narrow-activity-panel [data-blocks-list-narrow-activity-item]:first-child {
  border-top: none;
  padding-top: 0;
}
.blocks-list-narrow-activity-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--fandhe-space-2);
  flex: 1 1 auto;
  min-width: 0;
}
.blocks-list-narrow-activity-main {
  min-width: 0;
}
.blocks-list-narrow-activity-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
.blocks-list-narrow-activity-name {
  font-weight: var(--fandhe-font-weight-bold, 700);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.blocks-list-narrow-activity-time {
  flex-shrink: 0;
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-list-narrow-activity-panel [data-blocks-list-narrow-activity-body] {
  margin-top: var(--fandhe-space-1);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.blocks-list-narrow-activity-panel [data-blocks-list-narrow-activity-summary] {
  margin-top: var(--fandhe-space-1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blocks-list-people-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-list-people-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-list-people-section-title {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg-muted);
}
.blocks-list-people-panel {
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  container-name: blocks-list-people;
}
.blocks-list-people-panel-columns {
  display: flex;
  flex-direction: column;
}
:is(.blocks-list-people-panel, .blocks-list-people-panel-columns) [data-scope="list"][data-part="root"].fd-list--variant-plain > .blocks-list-people-row {
  margin-block: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding-block: var(--fandhe-space-4);
  position: relative;
}
.blocks-list-people-row + .blocks-list-people-row {
  border-block-start: 1px solid var(--fandhe-color-border);
}
.blocks-list-people-row-link {
  transition: background-color 0.15s ease;
}
.blocks-list-people-row-link:hover, .blocks-list-people-row-link:focus-within {
  background-color: var(--fandhe-color-bg-subtle);
  padding-inline: var(--fandhe-space-3);
}
.blocks-list-people-row-link > [data-scope="link-overlay"][data-part="root"] {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-self: stretch;
  min-width: 0;
  gap: var(--fandhe-space-3);
  padding-inline-end: var(--fandhe-space-8);
}
.blocks-list-people-body {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-list-people-identity {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.blocks-list-people-name {
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-list-people-identity > [data-scope="link"][data-part="root"] {
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-list-people-email {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blocks-list-people-meta {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-list-people-presence {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-1);
}
.blocks-list-people-trailing {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-list-people-chevron {
  position: absolute;
  inset-inline-end: var(--fandhe-space-2);
  top: 50%;
  transform: translateY(-50%);
  color: var(--fandhe-color-fg-muted);
  pointer-events: none;
}
@container blocks-list-people (min-width: 40rem) {
  .blocks-list-people-panel [data-scope="list"][data-part="root"].fd-list--variant-plain > .blocks-list-people-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .blocks-list-people-row-link > [data-scope="link-overlay"][data-part="root"] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .blocks-list-people-meta {
    align-items: flex-end;
  }
  .blocks-list-people-trailing {
    flex-direction: row;
    align-items: center;
    gap: var(--fandhe-space-3);
  }
}
.blocks-list-people-two-column {
  container-type: inline-size;
  container-name: blocks-list-people-two-column;
}
@container blocks-list-people-two-column (min-width: 48rem) {
  .blocks-list-people-two-column [data-scope="list"][data-part="root"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--fandhe-space-8);
  }
  .blocks-list-people-panel-columns .blocks-list-people-row + .blocks-list-people-row {
    border-block-start: none;
  }
  .blocks-list-people-panel-columns .blocks-list-people-row:nth-child(n+3) {
    border-block-start: 1px solid var(--fandhe-color-border);
  }
}
.blocks-list-sticky-groups {
  padding: var(--fandhe-space-6) var(--fandhe-space-4);
}
[data-blocks-list-sticky-groups-frame] {
  max-width: 28rem;
  margin-inline: auto;
}
[data-blocks-list-sticky-groups-scroll] {
  height: 20rem;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg);
}
[data-blocks-list-sticky-groups-heading] {
  position: sticky;
  top: 0;
  z-index: var(--fandhe-z-index-docked, 10);
  background: var(--fandhe-color-bg-subtle);
  border-bottom: 1px solid var(--fandhe-color-border);
  padding: var(--fandhe-space-1-5) var(--fandhe-space-4);
  color: var(--fandhe-color-fg-muted);
}
.blocks-list-sticky-groups [data-blocks-list-sticky-groups-row] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-block: 0;
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-top: 1px solid var(--fandhe-color-border);
}
[data-blocks-list-sticky-groups-name] {
  font-weight: var(--fandhe-font-font-weight-medium);
}
[data-blocks-list-sticky-groups-email] {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-list-title-meta-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-list-title-meta-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-list-title-meta-section-title {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg-muted);
}
.blocks-list-title-meta-panel {
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  container-name: blocks-list-title-meta;
}
.blocks-list-title-meta-panel [data-scope="list"][data-part="item"] {
  margin-block: 0;
}
.blocks-list-title-meta-panel [data-scope="list"][data-part="item"] + [data-scope="list"][data-part="item"] {
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-list-title-meta-panel [data-scope="list"][data-part="root"] [data-scope="list"][data-part="item"].blocks-list-title-meta-row,
.blocks-list-title-meta-panel [data-scope="link-overlay"][data-part="root"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--fandhe-space-4);
  padding-block: var(--fandhe-space-4);
  width: 100%;
}
.blocks-list-title-meta-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-list-title-meta-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
.blocks-list-title-meta-title-text {
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-list-title-meta-meta {
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-1);
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.blocks-list-title-meta-trailing {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  flex-shrink: 0;
}
.blocks-list-title-meta-avatar-count {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-list-title-meta-arrow {
  color: var(--fandhe-color-fg-muted);
}
.blocks-list-title-meta-panel [data-blocks-list-title-meta-view-button] {
  display: none;
}
@container blocks-list-title-meta (min-width: 40rem) {
  .blocks-list-title-meta-panel [data-blocks-list-title-meta-view-button] {
    display: inline-flex;
  }
}
.blocks-table-grouped-rows-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-table-grouped-rows;
}
.blocks-table-grouped-rows-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
[data-blocks-table-grouped-rows-group] > [data-scope="table"][data-part="row-header"] {
  background: var(--fandhe-color-bg-muted);
  font-weight: var(--fandhe-font-font-weight-semibold);
  text-align: start;
}
[data-blocks-table-grouped-rows-hidden-head] > [data-part="header"] [data-part="column-header"] {
  padding: 0;
  border: 0;
  height: 0;
  min-height: 0;
  line-height: 0;
  font-size: 0;
  background: transparent;
}
@container blocks-table-grouped-rows (max-width: 36rem) {
  .blocks-table-grouped-rows-stack [data-scope="table"][data-part="root"] {
    display: block;
    overflow-x: auto;
  }
}
.blocks-table-responsive-stacked-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-table-responsive-stacked-frame {
  container-type: inline-size;
  container-name: blocks-table-responsive-stacked;
}
.blocks-table-responsive-stacked-frame--narrow {
  max-inline-size: 24rem;
}
.blocks-table-responsive-stacked-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  margin-block-end: var(--fandhe-space-4);
}
[data-scope="data-list"][data-part="root"][data-blocks-table-responsive-stacked-stacked] {
  display: none;
  --fandhe-data-list-gap: var(--fandhe-space-1);
  margin-block-start: var(--fandhe-space-1);
}
@container blocks-table-responsive-stacked (max-width: 40rem) {
  [data-blocks-table-responsive-stacked-secondary] {
    display: none;
  }
  [data-scope="data-list"][data-part="root"][data-blocks-table-responsive-stacked-stacked] {
    display: flex;
  }
  .blocks-table-responsive-stacked-toolbar {
    flex-wrap: wrap;
  }
}
.blocks-table-rich-rows-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-table-rich-rows-panel {
  container-type: inline-size;
  container-name: blocks-table-rich-rows;
}
.blocks-table-rich-rows-identity {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-table-rich-rows-lines {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-table-rich-rows-secondary-text {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
table[data-scope="table"][data-blocks-table-rich-rows-full] {
  width: 100%;
}
@container blocks-table-rich-rows (max-width: 36rem) {
  [data-blocks-table-rich-rows-variant] [data-blocks-table-rich-rows-secondary] {
    display: none;
  }
}
.blocks-table-sortable-bulk-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-table-sortable-bulk-panel {
  display: flex;
  flex-direction: column;
}
.blocks-table-sortable-bulk-table-wrap {
  position: relative;
  container-type: inline-size;
  container-name: blocks-table-sortable-bulk;
  overflow-x: auto;
}
.blocks-table-sortable-bulk-table-wrap table {
  min-width: 32rem;
}
.blocks-table-sortable-bulk-table-wrap thead th {
  box-sizing: border-box;
  height: 3rem;
}
.blocks-table-sortable-bulk-table-wrap [data-blocks-table-sortable-bulk-select-cell] {
  box-sizing: border-box;
  padding-inline: 0;
  width: var(--fandhe-data-table-select-width, 2.5rem);
  text-align: center;
}
[data-blocks-table-sortable-bulk-toolbar] {
  position: absolute;
  top: 0;
  inset-inline-start: var(--fandhe-data-table-select-width, 2.5rem);
  inset-inline-end: 0;
  height: 3rem;
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  padding-inline: var(--fandhe-space-3);
  background: var(--fandhe-color-bg);
  z-index: 1;
}
[data-blocks-table-sortable-bulk-covered] {
  visibility: hidden;
}
[data-blocks-table-sortable-bulk-header-fallback-label] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  overflow-wrap: normal;
  border-width: 0;
}
@container blocks-table-sortable-bulk (max-width: 40rem) {
  [data-blocks-table-sortable-bulk-secondary] {
    display: none;
  }

  [data-blocks-table-sortable-bulk-toolbar] {
    inset-inline-start: 0;
  }

  [data-blocks-table-sortable-bulk-select-header] {
    visibility: hidden;
  }
}
.blocks-table-summary-rows-layout {
  max-width: 40rem;
  width: 100%;
}
.blocks-table-summary-rows-layout [data-scope="table"][data-part="row-header"][data-align="end"] {
  text-align: end;
}
[data-blocks-table-summary-rows-note] {
  display: none;
}
[data-scope="table"][data-part="row"][data-blocks-table-summary-rows-total] > * {
  border-top: 1px solid var(--fandhe-color-border);
  font-size: var(--fandhe-font-font-size-lg);
}
@media (max-width: 47.99rem) {
  [data-blocks-table-summary-rows-qty-col] {
    visibility: collapse;
  }
  [data-blocks-table-summary-rows-note] {
    display: block;
  }
}
.blocks-table-with-heading-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-table-with-heading-instance] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-table-with-heading-section-title] {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
}
[data-blocks-table-with-heading-frame] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding-inline: var(--fandhe-space-4);
}
[data-blocks-table-with-heading-body] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-table-with-heading-full-bleed] {
  padding-inline: 0;
}
[data-blocks-table-with-heading-content-max] {
  max-width: 40rem;
  margin-inline: auto;
}
[data-blocks-table-with-heading-header] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-table-with-heading-sr-only] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
[data-blocks-table-with-heading-secondary] {
  display: none;
}
[data-blocks-table-with-heading-caps] {
  font-size: var(--fandhe-font-font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-blocks-table-with-heading-rule] {
  border-inline-start: 1px solid var(--fandhe-color-border);
}
[data-blocks-table-with-heading-scroll="sticky"] {
  max-height: 14rem;
  overflow-y: auto;
}
@media (min-width: 40rem) {
  [data-blocks-table-with-heading-header] {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  [data-blocks-table-with-heading-secondary] {
    display: table-cell;
  }
}
.blocks-table-with-toolbar-layout {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-table-with-toolbar-caption] {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-table-with-toolbar-variant] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-table-with-toolbar-header] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  justify-content: space-between;
}
[data-blocks-table-with-toolbar-toolbar] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-table-with-toolbar-period] {
  display: flex;
  gap: var(--fandhe-space-1);
}
[data-blocks-table-with-toolbar-actions] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
}
[data-blocks-table-with-toolbar-tabs] {
  overflow-x: auto;
}
[data-blocks-table-with-toolbar-scroll] {
  max-width: 100%;
}
[data-blocks-table-with-toolbar-table] {
  min-width: 42rem;
}
[data-blocks-table-with-toolbar-table] [data-align="end"] {
  text-align: end;
}
[data-blocks-table-with-toolbar-footer] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  align-items: flex-start;
  justify-content: space-between;
  border-top: 1px solid var(--fandhe-color-border);
  padding-top: var(--fandhe-space-4);
}
@container (min-width: 40rem) {
  [data-blocks-table-with-toolbar-header] {
    flex-direction: row;
    align-items: flex-end;
  }
  [data-blocks-table-with-toolbar-toolbar] {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  [data-blocks-table-with-toolbar-search] {
    flex: 1 1 12rem;
    min-width: 0;
  }
  [data-blocks-table-with-toolbar-footer] {
    flex-direction: row;
    align-items: center;
  }
}
[data-blocks-table-with-toolbar-variant="stacked"] [data-blocks-table-with-toolbar-header], [data-blocks-table-with-toolbar-variant="stacked"] [data-blocks-table-with-toolbar-toolbar] {
  flex-direction: column;
  align-items: stretch;
}
[data-blocks-table-with-toolbar-variant="stacked"] [data-blocks-table-with-toolbar-search] {
  flex: 1 1 auto;
}
.blocks-grid-list-compact-tiles-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-grid-list-compact-tiles-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-grid-list-compact-tiles-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  flex-wrap: wrap;
}
[data-scope="list"][data-part="root"][data-blocks-grid-list-compact-tiles-list] {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-3);
}
@media (min-width: 40rem) {
  [data-scope="list"][data-part="root"][data-blocks-grid-list-compact-tiles-list] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  [data-scope="list"][data-part="root"][data-blocks-grid-list-compact-tiles-list] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
[data-scope="item"][data-part="root"][data-blocks-grid-list-compact-tiles-tile] {
  position: relative;
}
[data-blocks-grid-list-compact-tiles-list] [data-scope="item"][data-part="title"], [data-blocks-grid-list-compact-tiles-list] [data-scope="item"][data-part="description"] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-blocks-grid-list-compact-tiles-icon] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--fandhe-space-10);
  height: var(--fandhe-space-10);
  border-radius: var(--fandhe-radius-sm);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium);
}
[data-blocks-grid-list-compact-tiles-icon][data-tone="accent"] {
  background: var(--fandhe-color-accent-subtle);
  color: var(--fandhe-color-accent-fg-subtle);
}
[data-blocks-grid-list-compact-tiles-icon][data-tone="info"] {
  background: var(--fandhe-color-info-subtle);
  color: var(--fandhe-color-info-fg-subtle);
}
[data-blocks-grid-list-compact-tiles-icon][data-tone="success"] {
  background: var(--fandhe-color-success-subtle);
  color: var(--fandhe-color-success-fg-subtle);
}
[data-blocks-grid-list-compact-tiles-icon][data-tone="warning"] {
  background: var(--fandhe-color-warning-subtle);
  color: var(--fandhe-color-warning-fg-subtle);
}
[data-blocks-grid-list-compact-tiles-menu-trigger] {
  position: relative;
  z-index: 1;
}
.blocks-grid-list-contact-cards-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-grid-list-contact-cards-layout > [data-blocks-grid-list-contact-cards-variant] {
  container-type: inline-size;
  container-name: blocks-grid-list-contact-cards;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-grid-list-contact-cards-label {
  color: var(--fandhe-color-fg-muted);
  font-size: 0.875rem;
}
[data-blocks-grid-list-contact-cards-grid] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
  margin: 0;
  padding: 0;
}
.blocks-grid-list-contact-cards-item {
  min-width: 0;
}
[data-scope="list"][data-part="item"].blocks-grid-list-contact-cards-item {
  margin-block: 0;
}
.blocks-grid-list-contact-cards-item [data-scope="card"][data-part="root"] {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
[data-scope="card"][data-part="body"].blocks-grid-list-contact-cards-main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--fandhe-space-4);
}
.blocks-grid-list-contact-cards-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-grid-list-contact-cards-role {
  color: var(--fandhe-color-fg-muted);
  font-size: 0.875rem;
}
.blocks-grid-list-contact-cards-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-grid-list-contact-cards-avatar] {
  flex-shrink: 0;
}
[data-scope="card"][data-part="footer"].blocks-grid-list-contact-cards-actions {
  display: flex;
  gap: 0;
  padding: 0;
  border-top: 1px solid var(--fandhe-color-border);
  margin-top: auto;
}
[data-scope="button"][data-part="root"][data-blocks-grid-list-contact-cards-action] {
  flex: 1;
  min-width: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-grid-list-contact-cards-action] + [data-blocks-grid-list-contact-cards-action] {
  border-inline-start: 1px solid var(--fandhe-color-border);
}
@container blocks-grid-list-contact-cards (min-width: 28rem) {
  [data-blocks-grid-list-contact-cards-grid] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container blocks-grid-list-contact-cards (min-width: 34rem) {
  [data-blocks-grid-list-contact-cards-grid] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  [data-scope="button"][data-part="root"][data-blocks-grid-list-contact-cards-action] {
    padding: 0 var(--fandhe-space-2);
  }
  [data-blocks-grid-list-contact-cards-action] svg {
    display: none;
  }
}
@container blocks-grid-list-contact-cards (min-width: 40rem) {
  [data-blocks-grid-list-contact-cards-grid][data-blocks-grid-list-contact-cards-grid-variant="vertical"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-grid-list-file-thumbnails-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  container-type: inline-size;
  container-name: blocks-grid-list-file-thumbnails;
}
.blocks-grid-list-file-thumbnails-stack .blocks-grid-list-file-thumbnails-caption {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
[data-scope="list"][data-part="root"][data-blocks-grid-list-file-thumbnails-grid] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-scope="list"][data-part="root"][data-blocks-grid-list-file-thumbnails-grid] > [data-scope="list"][data-part="item"][data-blocks-grid-list-file-thumbnails-item] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-2);
  margin-block: 0;
  min-width: 0;
}
[data-scope="button"][data-part="root"][data-blocks-grid-list-file-thumbnails-trigger] {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border-radius: var(--fandhe-radius-md);
}
[data-scope="image"][data-part="root"][data-blocks-grid-list-file-thumbnails-image] {
  display: block;
  width: 100%;
  transition: opacity var(--fandhe-motion-duration-fast, 150ms) var(--fandhe-motion-easing-standard, ease);
}
[data-blocks-grid-list-file-thumbnails-trigger]:hover [data-blocks-grid-list-file-thumbnails-image] {
  opacity: 0.75;
}
[data-blocks-grid-list-file-thumbnails-meta] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
[data-blocks-grid-list-file-thumbnails-meta] p {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  [data-scope="image"][data-part="root"][data-blocks-grid-list-file-thumbnails-image] {
    transition: none;
  }
}
@container blocks-grid-list-file-thumbnails (min-width: 30rem) {
  [data-scope="list"][data-part="root"][data-blocks-grid-list-file-thumbnails-grid] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container blocks-grid-list-file-thumbnails (min-width: 40rem) {
  [data-scope="list"][data-part="root"][data-blocks-grid-list-file-thumbnails-grid] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-grid-list-logo-cards-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--fandhe-space-6);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
}
[data-blocks-grid-list-logo-cards-heading] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-grid-list-logo-cards-logo] {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
}
[data-scope="data-list"][data-part="item-value"][data-blocks-grid-list-logo-cards-amount-row] {
  justify-content: space-between;
}
[data-blocks-grid-list-logo-cards-amount] {
  font-weight: var(--fandhe-font-font-weight-bold);
}
.blocks-grid-list-action-tiles-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  background: var(--fandhe-color-border);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
}
[data-scope="link-overlay"][data-part="root"][data-blocks-grid-list-action-tiles-tile] {
  background: var(--fandhe-color-bg);
  padding: var(--fandhe-space-6);
  border-radius: 0;
}
[data-scope="link-overlay"][data-part="root"][data-blocks-grid-list-action-tiles-tile]:first-child {
  border-top-left-radius: var(--fandhe-radius-lg);
  border-top-right-radius: var(--fandhe-radius-lg);
}
[data-scope="link-overlay"][data-part="root"][data-blocks-grid-list-action-tiles-tile]:last-child {
  border-bottom-left-radius: var(--fandhe-radius-lg);
  border-bottom-right-radius: var(--fandhe-radius-lg);
}
[data-scope="item"][data-part="root"][data-blocks-grid-list-action-tiles-item] {
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  border: 0;
  border-radius: 0;
  gap: var(--fandhe-space-4);
}
[data-scope="item"][data-part="media"][data-blocks-grid-list-action-tiles-media] {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--fandhe-radius-md);
}
[data-scope="item"][data-part="content"][data-blocks-grid-list-action-tiles-content] {
  padding-right: var(--fandhe-space-8);
}
[data-blocks-grid-list-action-tiles-arrow] {
  position: absolute;
  top: var(--fandhe-space-6);
  right: var(--fandhe-space-6);
  color: var(--fandhe-color-fg-muted);
}
@media (min-width: 40rem) {
  .blocks-grid-list-action-tiles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
[data-scope="link-overlay"][data-part="root"][data-blocks-grid-list-action-tiles-tile]:first-child {
    border-top-left-radius: var(--fandhe-radius-lg);
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
[data-scope="link-overlay"][data-part="root"][data-blocks-grid-list-action-tiles-tile]:nth-child(2) {
    border-top-left-radius: 0;
    border-top-right-radius: var(--fandhe-radius-lg);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
[data-scope="link-overlay"][data-part="root"][data-blocks-grid-list-action-tiles-tile]:nth-last-child(2) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--fandhe-radius-lg);
    border-bottom-right-radius: 0;
  }
[data-scope="link-overlay"][data-part="root"][data-blocks-grid-list-action-tiles-tile]:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: var(--fandhe-radius-lg);
  }
}
.blocks-description-list-horizontal-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-description-list-horizontal;
}
.blocks-description-list-horizontal-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
}
.blocks-description-list-horizontal-header-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-description-list-horizontal-attachments {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  flex: 1;
  min-width: 0;
}
[data-scope="data-list"][data-part="root"][data-blocks-description-list-horizontal-list] {
  --fandhe-data-list-gap: 0;
}
[data-blocks-description-list-horizontal-list] > [data-scope="data-list"][data-part="item"] {
  border-top: 1px solid var(--fandhe-color-border);
  padding-block: var(--fandhe-space-4);
}
[data-scope="data-list"][data-part="root"][data-blocks-description-list-horizontal-striped] {
  --fandhe-data-list-gap: 0;
}
[data-blocks-description-list-horizontal-striped] > [data-scope="data-list"][data-part="item"] {
  padding-block: var(--fandhe-space-3);
  padding-inline: var(--fandhe-space-3);
}
[data-blocks-description-list-horizontal-striped] > [data-scope="data-list"][data-part="item"]:nth-child(even) {
  background: var(--fandhe-color-bg-muted);
}
[data-blocks-description-list-horizontal-row-action] {
  margin-inline-start: auto;
}
@container blocks-description-list-horizontal (max-width: 36rem) {
  .blocks-description-list-horizontal-stack [data-scope="data-list"][data-part="item"] {
    flex-direction: column;
    gap: var(--fandhe-space-1);
  }
  .blocks-description-list-horizontal-stack [data-scope="data-list"][data-part="item-label"] {
    min-width: auto;
  }
}
.blocks-description-list-summary-card-layout {
  max-width: 24rem;
  width: 100%;
}
[data-scope="data-list"][data-part="item"][data-blocks-description-list-summary-card-summary] {
  padding-bottom: var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-scope="data-list"][data-part="item-value"][data-blocks-description-list-summary-card-amount-row] {
  justify-content: space-between;
}
[data-blocks-description-list-summary-card-amount] {
  font-size: var(--fandhe-font-font-size-xl);
  font-weight: var(--fandhe-font-font-weight-bold);
}
[data-scope="data-list"][data-part="item"][data-blocks-description-list-summary-card-row] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-description-list-two-column-stack] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-description-list-two-column-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-description-list-two-column-layout] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-description-list-two-column-header] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-description-list-two-column-header-text] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="data-list"][data-part="root"][data-blocks-description-list-two-column-list] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4) var(--fandhe-space-6);
}
[data-blocks-description-list-two-column-attachments] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
@media (min-width: 40rem) {
  [data-blocks-description-list-two-column-header] {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  [data-scope="data-list"][data-part="root"][data-blocks-description-list-two-column-list] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-scope="data-list"][data-part="item"][data-blocks-description-list-two-column-span="full"] {
    grid-column: 1 / -1;
  }
}
.blocks-feed-comments-timeline-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  width: 100%;
}
.blocks-feed-comments-timeline-layout [data-blocks-feed-comments-timeline-comment-indicator] {
  width: auto;
  height: auto;
  background: transparent;
  border: none;
  padding: 0;
}
.blocks-feed-comments-timeline-layout [data-blocks-feed-comments-timeline-comment-item] {
  grid-template-columns: 2rem 1fr;
}
.blocks-feed-comments-timeline-event-text {
  margin: 0 0 var(--fandhe-space-1) 0;
}
.blocks-feed-comments-timeline-time {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-feed-comments-timeline-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
  margin-bottom: var(--fandhe-space-1);
}
.blocks-feed-comments-timeline-comment-header {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-feed-comments-timeline-comment-name {
  font-weight: var(--fandhe-font-weight-bold, 700);
}
.blocks-feed-comments-timeline-comment-text {
  margin: var(--fandhe-space-2) 0 0 0;
}
.blocks-feed-comments-timeline-replies {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  margin-top: var(--fandhe-space-3);
  padding-left: var(--fandhe-space-4);
  border-left: 2px solid var(--fandhe-color-border);
}
.blocks-feed-comments-timeline-reply {
  display: flex;
  gap: var(--fandhe-space-2);
}
.blocks-feed-comments-timeline-reply-header {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-feed-comments-timeline-reply-name {
  font-weight: var(--fandhe-font-weight-bold, 700);
}
.blocks-feed-comments-timeline-reply-text {
  margin: var(--fandhe-space-1) 0 0 0;
}
.blocks-feed-comments-timeline-composer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--fandhe-space-3);
}
.blocks-feed-comments-timeline-composer-main {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-feed-comments-timeline-composer-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
@media (max-width: 47.99rem) {
  .blocks-feed-comments-timeline-composer {
    grid-template-columns: 1fr;
  }
  .blocks-feed-comments-timeline-composer-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
.blocks-feed-upvote-cards-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}
.blocks-feed-upvote-cards-post {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-feed-upvote-cards-vote {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-feed-upvote-cards-count {
  font-weight: var(--fandhe-font-weight-semibold, 600);
  color: var(--fandhe-color-fg-muted);
}
.blocks-feed-upvote-cards-main {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-feed-upvote-cards-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-feed-upvote-cards-date {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-feed-upvote-cards-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
}
@media (min-width: 48rem) {
  .blocks-feed-upvote-cards-post {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--fandhe-space-6);
  }
  .blocks-feed-upvote-cards-vote {
    grid-column: 2;
    grid-row: 1;
    flex-direction: column;
  }
  .blocks-feed-upvote-cards-main {
    grid-column: 1;
    grid-row: 1;
  }
}
.blocks-form-layout-property-panel-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
}
.blocks-form-layout-property-panel-panel {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  inline-size: min(100%, 18rem);
  padding: var(--fandhe-space-4);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg);
}
.blocks-form-layout-property-panel-panel--compact {
  inline-size: min(100%, 14rem);
}
.blocks-form-layout-property-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-2);
  margin-block-start: var(--fandhe-space-2);
}
.blocks-form-layout-property-panel-grid-span-2 {
  grid-column: 1 / -1;
}
.blocks-form-layout-property-panel-rotation {
  display: flex;
  align-items: flex-end;
  gap: var(--fandhe-space-1, 0.25rem);
}
.blocks-form-layout-property-panel-select {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1-5, 0.375rem);
}
.blocks-form-layout-property-panel-color {
  display: flex;
  align-items: flex-end;
  gap: var(--fandhe-space-2);
}
[data-blocks-form-layout-property-panel-color] {
  flex: 1;
}
[data-blocks-form-layout-property-panel-b-section] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  margin-block-start: var(--fandhe-space-1, 0.25rem);
}
[data-blocks-form-layout-property-panel-b-section][hidden] {
  display: none;
}
.blocks-form-layout-property-panel-c-tooltip-row {
  display: flex;
  align-items: flex-end;
  gap: var(--fandhe-space-2);
}
.blocks-form-layout-property-panel-layout [data-scope="collapsible"][data-part="content"][data-disabled] {
  color: var(--fandhe-color-fg);
}
.blocks-form-layout-property-panel-layout [data-scope="segment-group"][data-part="item-control"][data-disabled],
.blocks-form-layout-property-panel-layout [data-scope="segment-group"][data-part="item-text"][data-disabled],
.blocks-form-layout-property-panel-layout [data-scope="segment-group"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-form-layout-property-panel-select [data-scope="select"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-form-layout-property-panel-layout [data-scope="number-input"][data-part="increment-trigger"][data-disabled],
.blocks-form-layout-property-panel-layout [data-scope="number-input"][data-part="decrement-trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-form-layout-property-panel-layout [data-scope="collapsible"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="clipboard"][data-part="trigger"][data-blocks-form-layout-property-panel-c-clipboard-trigger]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.blocks-form-layout-inline-labels-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  width: 100%;
}
.blocks-form-layout-inline-labels-panel {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  width: 100%;
  max-width: 40rem;
  margin-inline: auto;
}
.blocks-form-layout-inline-labels-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  flex-wrap: wrap;
}
.blocks-form-layout-inline-labels-actions {
  display: flex;
  gap: var(--fandhe-space-2);
}
.blocks-form-layout-inline-labels-rows {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-form-layout-inline-labels;
}
.blocks-form-layout-inline-labels-rows [data-scope="separator"] {
  margin: 0;
}
@container blocks-form-layout-inline-labels (min-width: 36rem) {
  .blocks-form-layout-inline-labels-rows [data-scope="field"][data-part="root"][data-blocks-form-layout-inline-labels-row] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: start;
    gap: var(--fandhe-space-4);
  }
.blocks-form-layout-inline-labels-rows [data-scope="field"][data-part="root"][data-blocks-form-layout-inline-labels-row] [data-scope="field"][data-part="helper-text"] {
    grid-column: 2;
  }
.blocks-form-layout-inline-labels-rows [data-scope="data-list"][data-part="root"] {
    --fandhe-data-list-item-flex-direction: row;
    --fandhe-data-list-item-gap: var(--fandhe-space-4);
    --fandhe-data-list-label-min-width: 12rem;
  }
}
.blocks-form-layout-inline-labels-rows [data-scope="data-list"][data-part="item"][data-blocks-form-layout-inline-labels-item] {
  padding-block-start: var(--fandhe-space-4);
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-form-layout-inline-labels-rows [data-scope="data-list"][data-part="item"][data-blocks-form-layout-inline-labels-item]:first-child {
  padding-block-start: 0;
  border-top: none;
}
.blocks-form-layout-stacked-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  width: 100%;
  max-width: 42rem;
  margin-inline: auto;
}
.blocks-form-layout-stacked-sections {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-form-layout-stacked-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding-block-end: var(--fandhe-space-8);
  border-bottom: 1px solid var(--fandhe-color-border);
  container-type: inline-size;
  container-name: blocks-form-layout-stacked;
}
.blocks-form-layout-stacked-section:last-child {
  padding-block-end: 0;
  border-bottom: none;
}
.blocks-form-layout-stacked-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-form-layout-stacked-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
.blocks-form-layout-stacked-name-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
[data-scope="field"][data-part="root"][data-blocks-form-layout-stacked-wide] {
  grid-column: 1 / -1;
}
[data-scope="file-upload"][data-part="root"][data-blocks-form-layout-stacked-wide] {
  grid-column: 1 / -1;
}
[data-scope="fieldset"][data-part="root"][data-blocks-form-layout-stacked-wide] {
  grid-column: 1 / -1;
}
.blocks-form-layout-stacked-name-row {
  grid-column: 1 / -1;
}
@container blocks-form-layout-stacked (min-width: 32rem) {
  .blocks-form-layout-stacked-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.blocks-form-layout-stacked-name-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-form-layout-stacked-photo-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-form-layout-stacked-dropzone-hint {
  margin: 0;
}
.blocks-form-layout-stacked-dropzone-note {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-form-layout-stacked-checkbox-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="checkbox"][data-part="root"][data-blocks-form-layout-stacked-checkbox][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="radio-group"][data-part="item"][data-blocks-form-layout-stacked-radio-item][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-form-layout-stacked-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--fandhe-space-2);
}
.blocks-form-layout-two-column-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-form-layout-two-column-panel {
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  container-name: blocks-form-layout-two-column;
}
.blocks-form-layout-two-column-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding-block: var(--fandhe-space-6);
}
.blocks-form-layout-two-column-section + .blocks-form-layout-two-column-section {
  border-block-start: 1px solid var(--fandhe-color-border);
}
.blocks-form-layout-two-column-aside {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-form-layout-two-column-fields {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-form-layout-two-column-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-form-layout-two-column-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--fandhe-space-2);
}
.blocks-form-layout-two-column-fields [data-scope="checkbox"][data-part="root"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-form-layout-two-column-fields [data-scope="radio-group"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
@container blocks-form-layout-two-column (min-width: 48rem) {
  .blocks-form-layout-two-column-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--fandhe-space-8);
    align-items: start;
  }
}
.blocks-auth-dropdown-panel-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-auth-dropdown-panel-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-auth-dropdown-panel-shell] {
  container-type: inline-size;
  container-name: blocks-auth-dropdown-panel;
  min-block-size: 26rem;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
}
[data-blocks-auth-dropdown-panel-shell][data-blocks-auth-dropdown-panel-frame="narrow"] {
  max-inline-size: 22rem;
}
[data-blocks-auth-dropdown-panel-root] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  background: var(--fandhe-color-bg-subtle);
  position: relative;
}
.blocks-auth-dropdown-panel-logo {
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
}
[data-blocks-auth-dropdown-panel-actions] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="menu"][data-part="trigger"][data-blocks-auth-dropdown-panel-menu-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="popover"][data-part="trigger"][data-blocks-auth-dropdown-panel-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="popover"][data-part="positioner"][data-blocks-auth-dropdown-panel-positioner] {
  left: auto;
  right: 0;
}
[data-scope="popover"][data-part="content"][data-blocks-auth-dropdown-panel-panel] {
  inline-size: 22rem;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-auth-dropdown-panel [data-scope="popover"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
[data-blocks-auth-dropdown-panel-field] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-blocks-auth-dropdown-panel-submit] {
  width: 100%;
}
[data-blocks-auth-dropdown-panel-links] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
@container blocks-auth-dropdown-panel (max-width: 23.99rem) {
  [data-scope="popover"][data-part="root"][data-blocks-auth-dropdown-panel-popover] {
    position: static;
  }
  [data-scope="popover"][data-part="positioner"][data-blocks-auth-dropdown-panel-positioner] {
    left: 0;
    right: 0;
    inset-inline: 0;
  }
  [data-scope="popover"][data-part="content"][data-blocks-auth-dropdown-panel-panel] {
    inline-size: auto;
  }
}
.blocks-auth-oauth-consent-layout {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-4);
  max-width: 28rem;
  margin-inline: auto;
}
.blocks-auth-oauth-consent-apps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-auth-oauth-consent-scopes] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
[data-blocks-auth-oauth-consent-scopes] [data-scope="list"][data-part="item"] {
  display: flex;
  gap: var(--fandhe-space-3);
  padding-block: var(--fandhe-space-3);
}
[data-blocks-auth-oauth-consent-scopes] [data-scope="list"][data-part="indicator"] {
  margin-inline-end: 0;
}
[data-blocks-auth-oauth-consent-scopes] [data-scope="list"][data-part="item"] + [data-scope="list"][data-part="item"] {
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-auth-oauth-consent-scope-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-auth-oauth-consent-scope-desc {
  color: var(--fandhe-color-fg-muted);
}
.blocks-auth-oauth-consent-account {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-auth-oauth-consent-email {
  display: block;
  color: var(--fandhe-color-fg-muted);
}
[data-scope="card"][data-part="footer"][data-blocks-auth-oauth-consent-actions] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-auth-oauth-consent-help {
  text-align: center;
  color: var(--fandhe-color-fg-muted);
}
@media (min-width: 40rem) {
  [data-scope="card"][data-part="footer"][data-blocks-auth-oauth-consent-actions] {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.blocks-auth-otp-verify {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 24rem;
}
[data-blocks-auth-otp-verify-stack] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 22rem;
  margin: 0 auto;
}
.blocks-auth-otp-verify-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}
[data-blocks-auth-otp-verify-pin] [data-scope="pin-input"][data-part="control"] {
  justify-content: center;
}
[data-blocks-auth-otp-verify-submit] {
  width: 100%;
}
.blocks-auth-otp-verify-footer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.875rem;
  color: var(--fandhe-color-fg-muted);
}
@media (max-width: 39.99rem) {
  [data-blocks-auth-otp-verify-stack] {
    max-width: 100%;
  }
}
[data-blocks-auth-split-accent-panel-stack] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-auth-split-accent-panel-instance] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
  border: 1px solid var(--fandhe-color-border);
}
[data-blocks-auth-split-accent-panel-instance="signup"] [data-blocks-auth-split-accent-panel-panel] {
  order: -1;
}
[data-blocks-auth-split-accent-panel-form] {
  padding: var(--fandhe-space-8);
  min-width: 0;
}
[data-blocks-auth-split-accent-panel-instance="signup"] [data-blocks-auth-split-accent-panel-form] {
  padding: 0;
}
[data-scope="card"][data-part="root"][data-blocks-auth-split-accent-panel-card] {
  border: none;
  box-shadow: none;
}
.blocks-auth-split-accent-panel-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1-5);
  margin: 0 0 var(--fandhe-space-2);
}
[data-scope="checkbox"][data-part="root"][data-blocks-auth-split-accent-panel-remember][data-disabled],
[data-scope="checkbox"][data-part="root"][data-blocks-auth-split-accent-panel-terms][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-auth-split-accent-panel-submit] {
  width: 100%;
}
.blocks-auth-split-accent-panel-switch {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
  text-align: center;
}
[data-blocks-auth-split-accent-panel-panel] {
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
  padding: var(--fandhe-space-8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--fandhe-space-6);
}
[data-scope="blockquote"][data-part="root"][data-blocks-auth-split-accent-panel-quote] {
  color: inherit;
  border-color: var(--fandhe-color-accent-fg);
}
[data-blocks-auth-split-accent-panel-panel] [data-scope="blockquote"][data-part="content"] {
  color: inherit;
}
[data-scope="blockquote"][data-part="caption"][data-blocks-auth-split-accent-panel-caption] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  color: inherit;
}
[data-scope="avatar"][data-part="root"][data-blocks-auth-split-accent-panel-avatar] {
  background: var(--fandhe-color-accent-fg);
  color: var(--fandhe-color-accent);
}
.blocks-auth-split-accent-panel-byline {
  display: flex;
  flex-direction: column;
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-auth-split-accent-panel-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-auth-split-accent-panel-benefit {
  display: flex;
  align-items: flex-start;
  gap: var(--fandhe-space-2);
}
[data-scope="icon"][data-part="root"][data-blocks-auth-split-accent-panel-benefit-icon] {
  color: inherit;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
@media (max-width: 47.99rem) {
  [data-blocks-auth-split-accent-panel-instance] {
    grid-template-columns: 1fr;
  }
  [data-blocks-auth-split-accent-panel-panel] {
    display: none;
  }
}
.blocks-auth-split-photo-testimonial-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-auth-split-photo-testimonial-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-auth-split-photo-testimonial-label {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-auth-split-photo-testimonial-variant] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
  min-height: 28rem;
}
[data-blocks-auth-split-photo-testimonial-form] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-8);
}
.blocks-auth-split-photo-testimonial-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-auth-split-photo-testimonial-description {
  color: var(--fandhe-color-fg-muted);
}
.blocks-auth-split-photo-testimonial-providers {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="button"][data-part="root"][data-blocks-auth-split-photo-testimonial-provider] {
  width: 100%;
}
.blocks-auth-split-photo-testimonial-fields {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-scope="button"][data-part="root"][data-blocks-auth-split-photo-testimonial-submit] {
  width: 100%;
}
.blocks-auth-split-photo-testimonial-helper {
  font-size: var(--fandhe-font-font-size-sm);
  text-align: center;
}
[data-scope="checkbox"][data-part="root"][data-blocks-auth-split-photo-testimonial-agree][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-auth-split-photo-testimonial-panel] {
  display: none;
  position: relative;
}
[data-scope="image"][data-part="root"][data-blocks-auth-split-photo-testimonial-photo] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.blocks-auth-split-photo-testimonial-scrim {
  position: absolute;
  inset: 0;
  background: var(--fandhe-color-fg);
  opacity: 0.75;
}
[data-scope="blockquote"][data-part="root"][data-blocks-auth-split-photo-testimonial-quote] {
  position: relative;
  color: var(--fandhe-color-bg);
  padding: var(--fandhe-space-8);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--fandhe-space-4);
  --fandhe-blockquote-caption-fg: var(--fandhe-color-bg);
}
[data-scope="blockquote"][data-part="caption"].blocks-auth-split-photo-testimonial-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-auth-split-photo-testimonial-byline {
  display: flex;
  flex-direction: column;
  font-size: var(--fandhe-font-font-size-sm);
}
@media (min-width: 48rem) {
  [data-blocks-auth-split-photo-testimonial-variant] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
[data-blocks-auth-split-photo-testimonial-panel] {
    display: block;
  }
}
.blocks-auth-tabs-card.blocks-demo {
  overflow: visible;
}
[data-blocks-auth-tabs-card-stack] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-6);
}
.blocks-auth-tabs-card-caption {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
  margin: 0;
}
[data-blocks-auth-tabs-card-card] {
  width: 100%;
  max-width: 28rem;
}
.blocks-auth-tabs-card [data-scope="tabs"][data-part="list"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
[data-scope="card"][data-part="root"][data-blocks-auth-tabs-card-flush] {
  padding: 0;
  overflow: hidden;
}
[data-blocks-auth-tabs-card-panel] {
  padding: 0 var(--fandhe-space-6) var(--fandhe-space-6);
}
[data-blocks-auth-tabs-card-field] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-auth-tabs-card-password-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--fandhe-space-2);
}
[data-scope="button"][data-part="root"][data-blocks-auth-tabs-card-submit] {
  width: 100%;
}
[data-blocks-auth-tabs-card-social] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--fandhe-space-3);
}
[data-blocks-auth-tabs-card-dialog-root] {
  position: relative;
}
.blocks-auth-tabs-card [data-scope="dialog"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-auth-tabs-card [data-scope="dialog"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
}
.blocks-auth-tabs-card [data-scope="dialog"][data-part="positioner"] {
  position: relative;
  inset: auto;
  z-index: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: var(--fandhe-space-6);
}
.blocks-auth-tabs-card [data-scope="dialog"][data-part="body"] {
  max-height: none;
  overflow: visible;
}
@media (max-width: 47.99rem) {
  [data-blocks-auth-tabs-card-social] {
    grid-template-columns: 1fr;
  }
  .blocks-auth-tabs-card [data-scope="dialog"][data-part="positioner"] {
    padding: var(--fandhe-space-3);
  }
}
.blocks-login-01 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 24rem;
}
[data-blocks-login-01-card] {
  width: 100%;
  max-width: 24rem;
}
[data-blocks-login-01-field] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.blocks-login-01-password-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}
.blocks-login-01-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
[data-blocks-login-01-submit] {
  width: 100%;
}
.blocks-login-01-signup-row {
  font-size: 0.875rem;
  text-align: center;
  color: var(--fandhe-color-fg-muted);
}
.blocks-login-04 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 28rem;
}
[data-blocks-login-04-stack] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}
[data-blocks-login-04-card] {
  width: 100%;
  max-width: 56rem;
  overflow: hidden;
}
[data-scope="card"][data-part="body"][data-blocks-login-04-body] {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
[data-blocks-login-04-form] {
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
[data-blocks-login-04-field] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.blocks-login-04-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1-5);
  text-align: center;
  margin: 0 0 0.5rem;
}
.blocks-login-04-password-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}
[data-blocks-login-04-submit] {
  width: 100%;
}
[data-blocks-login-04-providers] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
[data-scope="button"][data-part="root"][data-blocks-login-04-provider] {
  width: 100%;
  aspect-ratio: auto;
}
.blocks-login-04-signup-row {
  font-size: 0.875rem;
  text-align: center;
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-login-04-image] {
  position: relative;
  background: var(--fandhe-color-bg-subtle);
  min-height: 100%;
}
[data-scope="image"][data-part="root"][data-blocks-login-04-img] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.blocks-login-04-terms {
  font-size: 0.75rem;
  text-align: center;
  color: var(--fandhe-color-fg-muted);
  max-width: 56rem;
}
@media (max-width: 47.99rem) {
  [data-scope="card"][data-part="body"][data-blocks-login-04-body] {
    grid-template-columns: 1fr;
  }
  [data-blocks-login-04-image] {
    display: none;
  }
}
.blocks-signup-01 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 32rem;
}
[data-blocks-signup-01-card] {
  width: 100%;
  max-width: 24rem;
}
[data-blocks-signup-01-field] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.blocks-signup-01-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
[data-blocks-signup-01-submit] {
  width: 100%;
}
.blocks-signup-01-signin-row {
  font-size: 0.875rem;
  text-align: center;
  color: var(--fandhe-color-fg-muted);
}
.blocks-signup-05 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 24rem;
}
[data-blocks-signup-05-stack] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 24rem;
  margin: 0 auto;
}
.blocks-signup-05-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}
.blocks-signup-05-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.375rem;
}
.blocks-signup-05-signin-row {
  font-size: 0.875rem;
  text-align: center;
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-signup-05-field] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-blocks-signup-05-submit] {
  width: 100%;
}
.blocks-signup-05 [data-scope="field"][data-part="separator-content"] {
  background-color: var(--fandhe-color-bg-subtle);
}
[data-blocks-signup-05-providers] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
[data-blocks-signup-05-provider] {
  width: 100%;
}
.blocks-signup-05-terms {
  font-size: 0.75rem;
  text-align: center;
  color: var(--fandhe-color-fg-muted);
  padding: 0 1.5rem;
}
@media (max-width: 39.99rem) {
  [data-blocks-signup-05-providers] {
    grid-template-columns: 1fr;
  }
}
.blocks-settings-api-key-created-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-settings-api-key-created-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-api-key-created-rows {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-settings-api-key-created-clipboard] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
[data-blocks-settings-api-key-created-clipboard] [data-scope="clipboard"][data-part="control"] {
  width: 100%;
}
[data-blocks-settings-api-key-created-key] {
  width: 100%;
  font-family: var(--fandhe-font-font-mono);
}
.blocks-settings-api-key-created-footer {
  display: flex;
  justify-content: flex-end;
}
.blocks-settings-api-keys-table.blocks-demo {
  overflow: visible;
}
.blocks-settings-api-keys-table-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-settings-api-keys-table;
}
.blocks-settings-api-keys-table-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
  margin-block-end: var(--fandhe-space-4);
}
.blocks-settings-api-keys-table-segment-label {
  display: block;
  margin-block-end: var(--fandhe-space-2);
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-settings-api-keys-table [data-scope="segment-group"][data-part="root"][data-disabled] {
  opacity: 1;
}
.blocks-settings-api-keys-table [data-scope="segment-group"][data-part="item-control"][data-disabled],
.blocks-settings-api-keys-table [data-scope="segment-group"][data-part="item-text"][data-disabled],
.blocks-settings-api-keys-table [data-scope="segment-group"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-settings-api-keys-table-dialog-root] {
  position: relative;
}
.blocks-settings-api-keys-table [data-scope="dialog"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-settings-api-keys-table [data-scope="dialog"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
}
.blocks-settings-api-keys-table [data-scope="dialog"][data-part="positioner"] {
  position: relative;
  inset: auto;
  z-index: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fandhe-space-6);
}
.blocks-settings-api-keys-table [data-scope="dialog"][data-part="body"] {
  max-height: none;
  overflow: visible;
}
@container blocks-settings-api-keys-table (max-width: 47.99rem) {
  [data-blocks-settings-api-keys-table-secondary] {
    display: none;
  }
  .blocks-settings-api-keys-table [data-scope="dialog"][data-part="positioner"] {
    padding: var(--fandhe-space-3);
  }
}
.blocks-settings-billing-overview-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-settings-billing-overview;
}
.blocks-settings-billing-overview-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--fandhe-space-4);
}
.blocks-settings-billing-overview-plans {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--fandhe-space-4);
}
.blocks-settings-billing-overview-plan-price {
  font-size: var(--fandhe-font-font-size-2xl);
  font-weight: var(--fandhe-font-font-weight-bold);
}
.blocks-settings-billing-overview-stat-label {
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-normal);
}
[data-scope="card"][data-part="root"][data-blocks-settings-billing-overview-plan-card][data-current] {
  border-color: var(--fandhe-color-accent);
}
.blocks-settings-billing-overview-stack [data-scope="toggle-tip"][data-part="positioner"] {
  position: static;
}
@container blocks-settings-billing-overview (max-width: 40rem) {
  .blocks-settings-billing-overview-stats {
    grid-template-columns: 1fr;
  }
  .blocks-settings-billing-overview-plans {
    grid-template-columns: 1fr;
  }
}
.blocks-settings-billing-usage-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-settings-billing-usage;
}
.blocks-settings-billing-usage-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-settings-billing-usage-variant-label {
  font-weight: 600;
}
.blocks-settings-billing-usage-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--fandhe-space-4);
}
[data-variant="a"] > .blocks-settings-billing-usage-cards {
  grid-template-columns: 1fr;
}
.blocks-settings-billing-usage-usage-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-billing-usage-usage-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-settings-billing-usage-usage-row-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
  justify-content: space-between;
}
.blocks-settings-billing-usage-usage-row-value-group {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--fandhe-space-2);
}
.blocks-settings-billing-usage-seats-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
  margin-block-start: var(--fandhe-space-4);
}
.blocks-settings-billing-usage-stack [data-scope="toggle-tip"][data-part="positioner"] {
  position: static;
}
@container blocks-settings-billing-usage (max-width: 40rem) {
  .blocks-settings-billing-usage-cards {
    grid-template-columns: 1fr;
  }
}
.blocks-settings-event-accordion-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
}
.blocks-settings-event-accordion-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-settings-event-accordion-trigger-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  width: 100%;
}
.blocks-settings-event-accordion-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
  width: 100%;
}
.blocks-settings-event-accordion-time {
  margin-inline-start: auto;
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-event-accordion-tablist {
  display: flex;
  gap: var(--fandhe-space-2);
  overflow-x: auto;
  white-space: nowrap;
  border-bottom: 1px solid var(--fandhe-color-border);
  margin-bottom: var(--fandhe-space-3);
}
.blocks-settings-event-accordion-tab {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: var(--fandhe-space-2) var(--fandhe-space-3);
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: default;
}
.blocks-settings-event-accordion-tab[data-state="active"] {
  color: var(--fandhe-color-fg);
  border-bottom-color: var(--fandhe-color-accent);
}
.blocks-settings-event-accordion-payload-heading {
  margin: 0 0 var(--fandhe-space-1) 0;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-event-accordion-pre {
  overflow-x: auto;
  margin: 0 0 var(--fandhe-space-4) 0;
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-settings-event-accordion-pre [data-blocks-settings-event-accordion-code] {
  display: block;
  background: none;
  padding: 0;
  border-radius: 0;
  white-space: pre;
}
.blocks-settings-event-accordion-layout [data-scope="accordion"][data-part="item-trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
@container (max-width: 40rem) {
  .blocks-settings-event-accordion-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .blocks-settings-event-accordion-time {
    margin-inline-start: 0;
  }
}
.blocks-settings-export-data-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-settings-export-data;
}
.blocks-settings-export-data-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-export-data-hint {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-settings-export-data-targets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-3);
}
[data-blocks-settings-export-data-field] {
  max-width: 20rem;
}
.blocks-settings-export-data-actions {
  display: flex;
  gap: var(--fandhe-space-2);
}
.blocks-settings-export-data-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
@container blocks-settings-export-data (max-width: 36rem) {
  .blocks-settings-export-data-targets {
    grid-template-columns: minmax(0, 1fr);
  }
}
.blocks-settings-integration-detail-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
  container-type: inline-size;
  container-name: blocks-settings-integration-detail;
}
.blocks-settings-integration-detail-version {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-scope="heading"][data-blocks-settings-integration-detail-caption] {
  border-top: none;
  padding-top: 0;
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-integration-detail-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
}
img[data-scope="image"][data-blocks-settings-integration-detail-logo] {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
}
.blocks-settings-integration-detail-identity {
  display: flex;
  flex: 1 1 16rem;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-settings-integration-detail-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-settings-integration-detail-title-row [data-scope="heading"] {
  border-top: none;
  padding-top: 0;
  margin: 0;
}
.blocks-settings-integration-detail-identity .blocks-settings-integration-detail-summary {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-integration-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
  margin-inline-start: auto;
}
.blocks-settings-integration-detail-meta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-6);
}
.blocks-settings-integration-detail-meta-item {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-settings-integration-detail-meta-item dt {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-integration-detail-meta-item dd {
  margin: 0;
}
.blocks-settings-integration-detail-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-settings-integration-detail-section [data-scope="heading"] {
  margin: 0;
}
.blocks-settings-integration-detail-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--fandhe-space-4);
}
[data-scope="card"][data-part="header"].blocks-settings-integration-detail-card-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-settings-integration-detail-card-header [data-scope="heading"] {
  margin: 0;
}
[data-scope="card"][data-part="body"].blocks-settings-integration-detail-card-body {
  gap: var(--fandhe-space-2);
}
.blocks-settings-integration-detail-card-body [data-scope="badge"] {
  align-self: flex-start;
}
img[data-scope="image"][data-blocks-settings-integration-detail-card-logo] {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}
[data-blocks-settings-integration-detail-cta] [data-scope="heading"] {
  margin: 0;
}
@container blocks-settings-integration-detail (max-width: 40rem) {
  .blocks-settings-integration-detail-actions {
    margin-inline-start: 0;
    width: 100%;
  }
  .blocks-settings-integration-detail-meta {
    flex-direction: column;
  }
  .blocks-settings-integration-detail-related-grid {
    grid-template-columns: 1fr;
  }
}
.blocks-settings-integrations-grid-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-settings-integrations-grid;
}
.blocks-settings-integrations-grid-version {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-settings-integrations-grid-group {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-integrations-grid-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
}
.blocks-settings-integrations-grid-identity {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="image"][data-part="root"][data-blocks-settings-integrations-grid-logo] {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  max-inline-size: none;
  flex-shrink: 0;
}
.blocks-settings-integrations-grid-description-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blocks-settings-integrations-grid-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
  flex: 1;
  min-width: 0;
}
.blocks-settings-integrations-grid-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-settings-integrations-grid-installs {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-integrations-grid-marketplace-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  margin-top: var(--fandhe-space-2);
}
@container blocks-settings-integrations-grid (max-width: 36rem) {
  .blocks-settings-integrations-grid-grid {
    grid-template-columns: 1fr;
  }
}
.blocks-settings-integrations-list-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-settings-integrations-list;
}
.blocks-settings-integrations-list-stack [data-scope="heading"][data-blocks-settings-integrations-list-version-title] {
  margin: 0 0 var(--fandhe-space-3);
}
.blocks-settings-integrations-list-stack [data-scope="heading"][data-blocks-settings-integrations-list-group-title] {
  color: var(--fandhe-color-fg-muted);
  margin: 0 0 var(--fandhe-space-2);
}
.blocks-settings-integrations-list-stack .blocks-settings-integrations-list-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg);
}
.blocks-settings-integrations-list-list .blocks-settings-integrations-list-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "logo body actions";
  align-items: center;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-4);
  margin-block: 0;
}
.blocks-settings-integrations-list-list .blocks-settings-integrations-list-expanded-row {
  grid-template-areas: "logo body actions" "logo key key";
}
.blocks-settings-integrations-list-row + .blocks-settings-integrations-list-row {
  border-top: 1px solid var(--fandhe-color-border);
}
[data-blocks-settings-integrations-list-logo] {
  grid-area: logo;
}
img[data-scope="image"][data-blocks-settings-integrations-list-logo] {
  width: 2.5rem;
  height: 2.5rem;
}
.blocks-settings-integrations-list-body {
  grid-area: body;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-settings-integrations-list-name {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-settings-integrations-list-description {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-settings-integrations-list-actions {
  grid-area: actions;
}
.blocks-settings-integrations-list-key {
  grid-area: key;
  padding-top: var(--fandhe-space-2);
}
.blocks-settings-integrations-list-list .blocks-settings-integrations-list-request {
  padding: var(--fandhe-space-4);
  border-top: 1px solid var(--fandhe-color-border);
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  margin-block: 0;
}
.blocks-settings-integrations-list-stack .blocks-settings-integrations-list-requested-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-settings-integrations-list-stack .blocks-settings-integrations-list-requested-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
  margin-block: 0;
}
.blocks-settings-integrations-list-list .blocks-settings-integrations-list-empty {
  padding: var(--fandhe-space-4);
  border-top: 1px solid var(--fandhe-color-border);
  margin-block: 0;
}
@container blocks-settings-integrations-list (max-width: 40rem) {
  .blocks-settings-integrations-list-list .blocks-settings-integrations-list-row {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "logo body" "logo actions";
  }
  .blocks-settings-integrations-list-list .blocks-settings-integrations-list-expanded-row {
    grid-template-areas: "logo body" "logo actions" "logo key";
  }
  .blocks-settings-integrations-list-actions {
    justify-self: start;
  }
}
.blocks-settings-integrations-search-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-settings-integrations-search;
}
[data-blocks-settings-integrations-search-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-6);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-settings-integrations-search-panel] [data-scope="input-group"][data-part="root"] {
  max-width: 28rem;
}
[data-blocks-settings-integrations-search-filters] {
  display: flex;
  gap: var(--fandhe-space-2);
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: var(--fandhe-space-1);
}
[data-blocks-settings-integrations-search-filters] [data-scope="button"] {
  flex-shrink: 0;
  white-space: nowrap;
}
[data-blocks-settings-integrations-search-grid] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
[data-blocks-settings-integrations-search-card] [data-scope="card"][data-part="footer"] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-settings-integrations-search-empty] {
  grid-column: 1 / -1;
  text-align: center;
}
[data-blocks-settings-integrations-search-empty] [data-scope="card"][data-part="footer"] {
  justify-content: center;
}
@container blocks-settings-integrations-search (min-width: 40rem) {
  [data-blocks-settings-integrations-search-filters] {
    flex-wrap: wrap;
    overflow-x: visible;
  }
  [data-blocks-settings-integrations-search-grid] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-settings-item-cards {
  padding: 3rem 1.5rem;
}
.blocks-settings-item-cards-layout {
  display: grid;
  gap: var(--fandhe-space-8);
  max-width: 48rem;
  container-type: inline-size;
  container-name: blocks-settings-item-cards;
}
.blocks-settings-item-cards-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
  flex-wrap: wrap;
  margin-bottom: var(--fandhe-space-3);
}
.blocks-settings-item-cards-list {
  display: grid;
  gap: var(--fandhe-space-3);
}
.blocks-settings-item-cards-toolbar h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-settings-item-cards-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-settings-item-cards-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--fandhe-space-3);
  align-items: start;
}
.blocks-settings-item-cards-action {
  grid-column: 2;
}
@container blocks-settings-item-cards (min-width: 40rem) {
  .blocks-settings-item-cards-row {
    grid-template-columns: auto 1fr auto;
    align-items: center;
  }
  .blocks-settings-item-cards-action {
    grid-column: auto;
  }
}
.blocks-settings-item-cards-title-line {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  flex-wrap: wrap;
}
.blocks-settings-log-table-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-settings-log-table;
}
.blocks-settings-log-table-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-settings-log-table-variant-label {
  font-weight: 600;
}
.blocks-settings-log-table-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--fandhe-space-3);
}
[data-blocks-settings-log-table-field] {
  min-width: 10rem;
}
.blocks-settings-log-table-toolbar-actions {
  display: flex;
  gap: var(--fandhe-space-2);
  margin-inline-start: auto;
}
.blocks-settings-log-table-operator {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  white-space: nowrap;
}
.blocks-settings-log-table-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
  margin-block-start: var(--fandhe-space-3);
}
@container blocks-settings-log-table (max-width: 36rem) {
  [data-blocks-settings-log-table-field] {
    width: 100%;
  }
  .blocks-settings-log-table-toolbar-actions {
    margin-inline-start: 0;
  }
}
.blocks-settings-notification-matrix-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-settings-notification-matrix;
}
.blocks-settings-notification-matrix-type-name {
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
.blocks-settings-notification-matrix-type-desc {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
.blocks-settings-notification-matrix-cell {
  text-align: center;
}
[data-scope="checkbox"][data-part="root"][data-blocks-settings-notification-matrix-checkbox][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-settings-notification-matrix-cell-label] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  overflow-wrap: normal;
  border-width: 0;
}
.blocks-settings-notification-matrix-narrow {
  display: none;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-settings-notification-matrix-channel-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding-block-start: var(--fandhe-space-4);
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-settings-notification-matrix-channel-section:first-child {
  padding-block-start: 0;
  border-top: none;
}
[data-blocks-settings-notification-matrix-narrow-row] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-blocks-settings-notification-matrix-narrow-row][data-scope="field"][data-part="root"] [data-scope="field"][data-part="helper-text"][data-disabled] {
  opacity: 1;
}
.blocks-settings-notification-matrix-actions {
  display: flex;
  justify-content: flex-end;
}
@container blocks-settings-notification-matrix (max-width: 40rem) {
  [data-blocks-settings-notification-matrix-view="table"] {
    display: none;
  }
  .blocks-settings-notification-matrix-narrow {
    display: flex;
  }
}
.blocks-settings-org-switcher-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-settings-org-switcher;
}
.blocks-settings-org-switcher-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-settings-org-switcher-trigger] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-scope="menu"][data-part="trigger"][data-blocks-settings-org-switcher-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-settings-org-switcher-action][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="radio-item"][data-blocks-settings-org-switcher-item][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="positioner"][data-blocks-settings-org-switcher-positioner] {
  position: static;
  margin-block-start: var(--fandhe-space-2);
}
[data-scope="menu"][data-part="content"][data-blocks-settings-org-switcher-content] {
  max-inline-size: 20rem;
}
[data-blocks-settings-org-switcher-actions] {
  display: flex;
  justify-content: flex-end;
  gap: var(--fandhe-space-2);
  padding: var(--fandhe-space-2);
}
[data-blocks-settings-org-switcher-breadcrumb] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--fandhe-space-2);
}
.blocks-settings-org-switcher-slash {
  padding-block-start: var(--fandhe-space-2);
  color: var(--fandhe-color-fg-muted);
}
@container blocks-settings-org-switcher (max-width: 28rem) {
  [data-blocks-settings-org-switcher-breadcrumb] {
    flex-direction: column;
    align-items: flex-start;
  }
  .blocks-settings-org-switcher-slash {
    display: none;
  }
}
.blocks-settings-page-aside-nav-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-settings-page-aside-nav;
}
.blocks-settings-page-aside-nav-navbar {
  display: flex;
}
.blocks-settings-page-aside-nav-navbar [data-scope="navigation-menu"][data-part="list"] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}
.blocks-settings-page-aside-nav-heading {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-4);
  flex-wrap: wrap;
}
.blocks-settings-page-aside-nav-identity {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-settings-page-aside-nav-identity h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-settings-page-aside-nav-layout {
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr);
  gap: var(--fandhe-space-8);
  align-items: start;
}
[data-blocks-settings-page-aside-nav-aside] [data-scope="nav-list"][data-part="list"] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-blocks-settings-page-aside-nav-aside] [data-scope="nav-list"][data-part="link"][data-blocks-settings-page-aside-nav-current] {
  color: var(--fandhe-color-accent, var(--fandhe-color-fg));
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-settings-page-aside-nav-main {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  min-width: 0;
}
.blocks-settings-page-aside-nav-fields {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-page-aside-nav-avatar-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-settings-page-aside-nav-actions {
  display: flex;
  gap: var(--fandhe-space-2);
  flex-wrap: wrap;
}
.blocks-settings-page-aside-nav-checkboxes {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-settings-page-aside-nav-plain-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-page-aside-nav-variant-b {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-scope="heading"][data-blocks-settings-page-aside-nav-version-title] {
  margin: 0 0 var(--fandhe-space-3);
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
@container blocks-settings-page-aside-nav (max-width: 36rem) {
  .blocks-settings-page-aside-nav-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-blocks-settings-page-aside-nav-aside] [data-scope="nav-list"][data-part="list"] {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--fandhe-space-2);
  }
}
.blocks-demo.blocks-settings-page-sidebar {
  padding: 0;
}
[data-blocks-settings-page-sidebar-stack] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  container-type: inline-size;
  container-name: blocks-settings-page-sidebar;
}
[data-blocks-settings-page-sidebar-caption] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-settings-page-sidebar-narrow-note] {
  display: none;
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-settings-page-sidebar-instance][data-scope="sidebar"][data-part="provider"] {
  min-height: 28rem;
  height: auto;
}
[data-blocks-settings-page-sidebar-header] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-settings-page-sidebar-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-4);
}
.blocks-settings-page-sidebar-tablist {
  display: flex;
  gap: var(--fandhe-space-1);
  overflow-x: auto;
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-settings-page-sidebar-tab {
  padding: var(--fandhe-space-2) var(--fandhe-space-3);
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
  color: var(--fandhe-color-fg-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.blocks-settings-page-sidebar-tab[data-state="active"] {
  color: var(--fandhe-color-fg);
  border-bottom-color: var(--fandhe-color-accent);
}
.blocks-settings-page-sidebar-rows {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-settings-page-sidebar-rows .blocks-settings-page-sidebar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
}
.blocks-settings-page-sidebar-row-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-settings-page-sidebar-row-text p {
  margin: 0;
}
.blocks-settings-page-sidebar-row-description {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-settings-page-sidebar-user-trigger] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  text-align: start;
}
[data-scope="sidebar"][data-part="footer"] [data-blocks-settings-page-sidebar-user-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-settings-page-sidebar-user-label] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  font-size: var(--fandhe-font-font-size-sm);
}
[data-blocks-settings-page-sidebar-danger] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
@container blocks-settings-page-sidebar (max-width: 40rem) {
  [data-blocks-settings-page-sidebar-instance] > [data-scope="sidebar"][data-part="root"] {
    display: none;
  }
  [data-blocks-settings-page-sidebar-header] [data-scope="sidebar"][data-part="trigger"] {
    display: none;
  }
  [data-blocks-settings-page-sidebar-header] [data-scope="separator"][data-part="root"] {
    display: none;
  }
  [data-blocks-settings-page-sidebar-narrow-note] {
    display: block;
  }
  [data-blocks-settings-page-sidebar-caption] {
    display: none;
  }
}
[data-scope="sidebar"][data-part="root"][data-state="collapsed"][data-collapsible="icon"] [data-blocks-settings-page-sidebar-user-label] {
  display: none;
}
.blocks-settings-page-tabs-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-settings-page-tabs;
}
.blocks-settings-page-tabs-navbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-4);
  padding-block: var(--fandhe-space-3);
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-settings-page-tabs-logo] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
}
[data-blocks-settings-page-tabs-navbar-cta] {
  margin-inline-start: auto;
}
.blocks-settings-page-tabs-heading {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-settings-page-tabs-heading h2 {
  border-top: none;
  padding-top: 0;
}
[data-scope="tab-nav"][data-part="root"][data-blocks-settings-page-tabs-tabs] {
  overflow-x: auto;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.blocks-settings-page-tabs-content {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-settings-page-tabs-access-group] {
  max-inline-size: 28rem;
}
.blocks-settings-page-tabs-stack [data-scope="menu"][data-part="trigger"][data-disabled] {
  opacity: 1;
}
[data-blocks-settings-page-tabs-version] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
[data-blocks-settings-page-tabs-version-title] {
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-page-tabs-usage-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-page-tabs-usage-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-settings-page-tabs-usage-row-header {
  display: flex;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
[data-blocks-settings-page-tabs-select-cell] {
  width: 1%;
  white-space: nowrap;
}
.blocks-settings-page-tabs-invoices-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
.blocks-settings-preferences-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-settings-preferences;
}
.blocks-settings-preferences-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-settings-preferences-group {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-preferences-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
[data-scope="radio-card"][data-part="root"][data-blocks-settings-preferences-cards] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--fandhe-space-3);
}
[data-scope="radio-card"][data-part="root"][data-blocks-settings-preferences-cards] [data-scope="radio-card"][data-part="label"] {
  grid-column: 1 / -1;
}
.blocks-settings-preferences-switch-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
}
.blocks-settings-preferences-actions {
  display: flex;
  justify-content: flex-end;
}
.blocks-settings-preferences-stack [data-scope="radio-card"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-settings-preferences-stack [data-scope="switch"][data-part="root"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-settings-preferences-stack [data-scope="field"][data-part="select"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-settings-preferences-stack [data-scope="field"][data-part="label"][data-disabled],
.blocks-settings-preferences-stack [data-scope="field"][data-part="helper-text"][data-disabled] {
  opacity: 1;
}
@container blocks-settings-preferences (max-width: 36rem) {
  [data-scope="radio-card"][data-part="root"][data-blocks-settings-preferences-cards] {
    grid-template-columns: 1fr;
  }
  .blocks-settings-preferences-switch-row {
    flex-direction: column;
  }
}
.blocks-settings-profile-form-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  width: 100%;
  max-width: 42rem;
  margin-inline: auto;
}
.blocks-settings-profile-form-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  container-type: inline-size;
  container-name: blocks-settings-profile-form;
}
.blocks-settings-profile-form-variant-title {
  margin: 0;
}
.blocks-settings-profile-form-variant-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-profile-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
[data-scope="field"][data-part="root"][data-blocks-settings-profile-form-wide] {
  grid-column: 1 / -1;
}
[data-scope="file-upload"][data-part="root"][data-blocks-settings-profile-form-wide] {
  grid-column: 1 / -1;
}
.blocks-settings-profile-form-theme[data-blocks-settings-profile-form-wide] {
  grid-column: 1 / -1;
}
@container blocks-settings-profile-form (min-width: 36rem) {
  [data-blocks-settings-profile-form-variant="inline"] [data-scope="field"][data-part="root"],
  [data-blocks-settings-profile-form-variant="inline"] [data-scope="file-upload"][data-part="root"] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: start;
    gap: var(--fandhe-space-4);
  }
}
.blocks-settings-profile-form-photo-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-settings-profile-form-switch-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="switch"][data-part="root"][data-blocks-settings-profile-form-switch][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-settings-profile-form-theme [data-scope="radio-card"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-settings-profile-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--fandhe-space-2);
}
.blocks-settings-share-link-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: var(--fandhe-space-6);
  align-items: start;
}
.blocks-settings-share-link-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-share-link-audience-field {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1-5, 0.375rem);
}
.blocks-settings-share-link-domain-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
  align-items: flex-end;
}
.blocks-settings-share-link-qr-row {
  display: flex;
  justify-content: center;
}
.blocks-settings-share-link-embed-snippet {
  font-family: var(--fandhe-font-font-mono);
  font-size: var(--fandhe-font-font-size-sm);
  word-break: break-all;
}
.blocks-settings-share-link-tablist {
  display: flex;
  gap: var(--fandhe-space-1);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-settings-share-link-tab {
  padding: var(--fandhe-space-1-5, 0.375rem) var(--fandhe-space-3);
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
  border-bottom: 2px solid transparent;
}
.blocks-settings-share-link-tab[data-state="active"] {
  color: var(--fandhe-color-fg);
  border-bottom-color: var(--fandhe-color-border-accent, var(--fandhe-color-fg));
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
.blocks-settings-share-link-preview {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1-5, 0.375rem);
}
.blocks-settings-share-link-preview-caption {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-settings-share-link-toggle] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-settings-share-link-toggle][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-settings-share-link-clipboard] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
[data-blocks-settings-share-link-clipboard] [data-scope="clipboard"][data-part="control"] {
  width: 100%;
}
.blocks-settings-share-link-layout [data-scope="radio-card"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-settings-share-link-layout [data-scope="select"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-settings-share-link-actions] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  width: 100%;
}
[data-blocks-settings-share-link-actions] [data-scope="button"] {
  inline-size: 100%;
}
@media (min-width: 40rem) {
  [data-blocks-settings-share-link-actions] {
    flex-direction: row;
    justify-content: flex-end;
  }
  [data-blocks-settings-share-link-actions] [data-scope="button"] {
    inline-size: auto;
  }
}
.blocks-settings-share-members-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-12);
  container-type: inline-size;
  container-name: blocks-settings-share-members;
}
.blocks-settings-share-members-version {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-share-members-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-settings-share-members-member {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-settings-share-members-identity {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-settings-share-members-link-row {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: var(--fandhe-space-4);
}
.blocks-settings-share-members-link-fields {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
[data-scope="heading"][data-blocks-settings-share-members-caption] {
  border-top: none;
  padding-top: 0;
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
[data-scope="select"][data-part="trigger"][data-blocks-settings-share-members-select][data-disabled] {
  opacity: 1;
  cursor: default;
}
@container blocks-settings-share-members (max-width: 36rem) {
  .blocks-settings-share-members-member {
    grid-template-columns: auto 1fr;
  }
  [data-blocks-settings-share-members-perm] {
    grid-column: 2;
  }
  .blocks-settings-share-members-link-row {
    grid-template-columns: 1fr;
  }
}
.blocks-settings-switch-sections-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-settings-switch-sections-variant] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-settings-switch-sections-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-switch-sections-row-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-settings-switch-sections-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-switch-sections-shortcut-label {
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg);
}
.blocks-settings-switch-sections-actions {
  display: flex;
  justify-content: flex-end;
}
[data-blocks-settings-switch-sections-separator] {
  margin: 0;
}
[data-scope="switch"][data-part="root"][data-blocks-settings-switch-sections-switch][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="radio-group"][data-part="item"][data-blocks-settings-switch-sections-radio-item][data-disabled] {
  opacity: 1;
  cursor: default;
}

.blocks-settings-team-invite-stack {
    display: flex;
    flex-direction: column;
    gap: var(--fandhe-space-6);
    container-type: inline-size;
    container-name: blocks-settings-team-invite;
}
.blocks-settings-team-invite-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: end;
    gap: var(--fandhe-space-3);
}
.blocks-settings-team-invite-members {
    list-style: none;
    margin: 0;
    padding: 0;
}
.blocks-settings-team-invite-row {
    display: flex;
    align-items: center;
    gap: var(--fandhe-space-3);
    padding-block: var(--fandhe-space-3);
    border-top: 1px solid var(--fandhe-color-border);
}
.blocks-settings-team-invite-row:first-child {
    border-top: 0;
}
.blocks-settings-team-invite-identity {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.blocks-settings-team-invite-email {
    font-size: var(--fandhe-font-font-size-sm);
    color: var(--fandhe-color-fg-muted);
}
.blocks-settings-team-invite-trailing {
    display: flex;
    align-items: center;
    gap: var(--fandhe-space-2);
    margin-inline-start: auto;
}
@container blocks-settings-team-invite (max-width: 36rem) {
    .blocks-settings-team-invite-form {
        grid-template-columns: 1fr;
    }
    [data-blocks-settings-team-invite-submit] {
        width: 100%;
    }
}
.blocks-settings-team-table.blocks-demo {
  overflow: visible;
}
.blocks-settings-team-table-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-settings-team-table;
}
.blocks-settings-team-table-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-block-end: var(--fandhe-space-4);
}
.blocks-settings-team-table-toolbar-leading {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
}
.blocks-settings-team-table-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
  align-items: center;
}
.blocks-settings-team-table-person {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
@container blocks-settings-team-table (max-width: 47.99rem) {
  [data-blocks-settings-team-table-secondary] {
    display: none;
  }
}
.blocks-settings-webhook-detail-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-settings-webhook-detail;
}
.blocks-settings-webhook-detail-page {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-settings-webhook-detail-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-settings-webhook-detail-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  margin-inline-start: auto;
}
.blocks-settings-webhook-detail-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-settings-webhook-detail-switch-row {
  display: flex;
}
.blocks-settings-webhook-detail-secret-masked {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="data-list"][data-part="root"][data-blocks-settings-webhook-detail-list] {
  --fandhe-data-list-gap: 0;
}
[data-blocks-settings-webhook-detail-list] > [data-scope="data-list"][data-part="item"] {
  border-top: 1px solid var(--fandhe-color-border);
  padding-block: var(--fandhe-space-3);
}
.blocks-settings-webhook-detail-code {
  margin: 0;
  padding: var(--fandhe-space-3);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  overflow-x: auto;
}
.blocks-settings-webhook-detail-variant-label {
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg-muted);
  margin: 0;
}
@container blocks-settings-webhook-detail (max-width: 36rem) {
  .blocks-settings-webhook-detail-actions {
    margin-inline-start: 0;
    width: 100%;
  }
  .blocks-settings-webhook-detail-stack [data-scope="data-list"][data-part="item"] {
    flex-direction: column;
    gap: var(--fandhe-space-1);
  }
  .blocks-settings-webhook-detail-stack [data-scope="data-list"][data-part="item-label"] {
    min-width: auto;
  }
  [data-blocks-settings-webhook-detail-secondary] {
    display: none;
  }
}
.blocks-settings-webhook-form-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  max-width: 42rem;
  margin-inline: auto;
}
.blocks-settings-webhook-form-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-form-variant-title {
  margin: 0;
}
.blocks-settings-webhook-form-variant-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-webhook-form-fields {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-form-event-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-settings-webhook-form-event-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
.blocks-settings-webhook-form-advanced-content {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-form-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-form-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
.blocks-settings-webhook-form-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--fandhe-space-2);
}
[data-scope="switch"][data-part="root"][data-blocks-settings-webhook-form-switch][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="radio-group"][data-part="item"][data-blocks-settings-webhook-form-radio-item][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-settings-webhook-form-collapsible-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-settings-webhook-stats-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-settings-webhook-stats;
}
.blocks-settings-webhook-stats-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-settings-webhook-stats-header-main {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-settings-webhook-stats-endpoint {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-webhook-stats-header-actions {
  display: flex;
  gap: var(--fandhe-space-2);
  margin-left: auto;
}
.blocks-settings-webhook-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-stats-stat-label {
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-normal);
}
.blocks-settings-webhook-stats-trend {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-settings-webhook-stats-trend-row {
  display: grid;
  grid-template-columns: 4rem 1fr 3rem;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-settings-webhook-stats-trend-date {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-webhook-stats-trend-percent {
  font-size: var(--fandhe-font-font-size-sm);
  text-align: right;
}
@container blocks-settings-webhook-stats (max-width: 48rem) {
  .blocks-settings-webhook-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container blocks-settings-webhook-stats (max-width: 28rem) {
  .blocks-settings-webhook-stats-grid {
    grid-template-columns: 1fr;
  }
}
[data-blocks-settings-webhook-stats-secret] [data-scope="clipboard"][data-part="trigger"][data-disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-scope="stat"][data-part="up-indicator"].blocks-settings-webhook-stats-indicator-neutral,
[data-scope="stat"][data-part="down-indicator"].blocks-settings-webhook-stats-indicator-neutral {
  background: var(--fandhe-color-fg-muted);
}
.blocks-settings-webhook-tester-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  max-width: 42rem;
  margin-inline: auto;
}
.blocks-settings-webhook-tester-lead {
  color: var(--fandhe-color-fg-muted);
  margin: 0;
}
.blocks-settings-webhook-tester-fields {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-tester-actions {
  display: flex;
}
.blocks-settings-webhook-tester-results {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-tester-result {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  padding: var(--fandhe-space-4);
}
.blocks-settings-webhook-tester-result-heading {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  flex-wrap: wrap;
}
.blocks-settings-webhook-tester-code {
  margin: 0;
  padding: var(--fandhe-space-3);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  overflow-x: auto;
}
.blocks-settings-webhook-tester-code [data-blocks-settings-webhook-tester-code] {
  display: block;
  background: none;
  padding: 0;
  border-radius: 0;
  white-space: pre;
}
.blocks-settings-webhook-wizard-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  max-width: 42rem;
  margin-inline: auto;
}
.blocks-settings-webhook-wizard-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-wizard-title {
  margin: 0;
}
.blocks-settings-webhook-wizard-step-label {
  font-size: var(--fandhe-font-size-sm);
}
.blocks-settings-webhook-wizard-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-wizard-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-webhook-wizard-fields {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhook-wizard-event-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-settings-webhook-wizard-summary {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--fandhe-space-2) var(--fandhe-space-4);
  margin: 0;
}
.blocks-settings-webhook-wizard-summary dt {
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-webhook-wizard-summary dd {
  margin: 0;
}
.blocks-settings-webhook-wizard-actions {
  display: flex;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
[data-scope="checkbox"][data-part="root"][data-blocks-settings-webhook-wizard-checkbox][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-settings-webhooks-list-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-settings-webhooks-list;
}
.blocks-settings-webhooks-list-intro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
.blocks-settings-webhooks-list-stack .blocks-settings-webhooks-list-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-webhooks-list-table-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhooks-list-stack .blocks-settings-webhooks-list-url-cell {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--fandhe-color-fg-muted);
}
.blocks-settings-webhooks-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
}
.blocks-settings-webhooks-list-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
.blocks-settings-webhooks-list-stack .blocks-settings-webhooks-list-card-name {
  margin: 0;
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-settings-webhooks-list-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
  margin-top: var(--fandhe-space-3);
}
.blocks-settings-webhooks-list-stack .blocks-settings-webhooks-list-divided {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.blocks-settings-webhooks-list-divided .blocks-settings-webhooks-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  padding-block: var(--fandhe-space-3);
  border-top: 1px solid var(--fandhe-color-border);
  margin-block: 0;
}
.blocks-settings-webhooks-list-divided .blocks-settings-webhooks-list-row:first-child {
  border-top: none;
}
.blocks-settings-webhooks-list-row-main {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-settings-webhooks-list-row-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  flex-shrink: 0;
}
.blocks-settings-webhooks-list-stack .blocks-settings-webhooks-list-variant-label {
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg-muted);
  margin: 0;
}
@container blocks-settings-webhooks-list (max-width: 36rem) {
  .blocks-settings-webhooks-list-grid {
    grid-template-columns: 1fr;
  }
  .blocks-settings-webhooks-list-divided .blocks-settings-webhooks-list-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.blocks-action-panel-footer-bar-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-action-panel-footer-bar;
}
[data-blocks-action-panel-footer-bar-bar] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding-top: var(--fandhe-space-3);
}
[data-blocks-action-panel-footer-bar-bar][data-blocks-action-panel-footer-bar-stack="actions-first"] {
  flex-direction: column-reverse;
}
[data-blocks-action-panel-footer-bar-actions] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-action-panel-footer-bar-stack="full-width"] [data-blocks-action-panel-footer-bar-actions] {
  flex-direction: column;
  align-items: stretch;
}
[data-blocks-action-panel-footer-bar-stack="full-width"] [data-blocks-action-panel-footer-bar-actions] [data-scope="button"][data-part="root"] {
  width: 100%;
}
@container blocks-action-panel-footer-bar (min-width: 40rem) {
  [data-blocks-action-panel-footer-bar-bar] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  [data-blocks-action-panel-footer-bar-bar][data-blocks-action-panel-footer-bar-stack="actions-first"] {
    flex-direction: row;
  }
  [data-blocks-action-panel-footer-bar-actions] {
    flex-direction: row;
    width: auto;
    margin-inline-start: auto;
  }
  [data-blocks-action-panel-footer-bar-stack="full-width"] [data-blocks-action-panel-footer-bar-actions] {
    flex-direction: row;
    align-items: center;
  }
  [data-blocks-action-panel-footer-bar-stack="full-width"] [data-blocks-action-panel-footer-bar-actions] [data-scope="button"][data-part="root"] {
    width: auto;
  }
}
.blocks-action-panel-inline-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-action-panel-inline;
}
[data-scope="card"][data-part="body"].blocks-action-panel-inline-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-action-panel-inline-action] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}
@container blocks-action-panel-inline (min-width: 40rem) {
  [data-scope="card"][data-part="body"].blocks-action-panel-inline-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.blocks-action-panel-with-input-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-action-panel-with-input-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-action-panel-with-input-row [data-scope="field"][data-part="input"] {
  flex: 1 1 16rem;
  min-width: 0;
  width: auto;
}
.blocks-action-panel-stacked {
  padding: 3rem 1.5rem;
}
.blocks-action-panel-stacked-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
  max-width: 40rem;
}
.blocks-action-panel-stacked-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-action-panel-stacked-footer {
  display: flex;
  justify-content: flex-start;
}
[data-blocks-action-panel-stacked-action] {
  width: auto;
}
[data-blocks-action-panel-stacked-panel="button-subtle"] {
  border: 1px solid var(--fandhe-color-border);
}
[data-blocks-action-panel-with-well-panel] {
  max-inline-size: 40rem;
}
[data-scope="card"][data-part="body"].blocks-action-panel-with-well-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-action-panel-with-well-summary {
  display: flex;
  flex: 1 1 12rem;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
[data-blocks-action-panel-with-well-well] [data-scope="icon"] {
  flex-shrink: 0;
}
[data-blocks-action-panel-with-well-well] [data-scope="button"] {
  margin-inline-start: auto;
}
.blocks-empty-state-card-header-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-empty-state-card-header-card] {
  width: 100%;
}
.blocks-empty-state-card-header.blocks-demo {
  overflow: visible;
}
[data-blocks-empty-state-card-header-dialog-root] {
  position: relative;
}
.blocks-empty-state-card-header [data-scope="dialog"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-empty-state-card-header [data-scope="dialog"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
}
.blocks-empty-state-card-header [data-scope="dialog"][data-part="positioner"] {
  position: relative;
  inset: auto;
  z-index: auto;
  width: 100%;
  min-height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fandhe-space-6);
}
.blocks-empty-state-card-header [data-scope="dialog"][data-part="body"] {
  max-height: none;
  overflow: visible;
}
[data-blocks-empty-state-card-header-dialog-footer] {
  display: flex;
  justify-content: flex-end;
  gap: var(--fandhe-space-3);
}
@media (max-width: 47.99rem) {
  .blocks-empty-state-card-header [data-scope="dialog"][data-part="positioner"] {
    padding: var(--fandhe-space-3);
  }
  [data-blocks-empty-state-card-header-dialog-footer] {
    flex-direction: column-reverse;
  }
  [data-blocks-empty-state-card-header-dialog-footer] [data-scope="button"] {
    width: 100%;
  }
}
.blocks-empty-state-invite-team-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-empty-state-invite-team;
}
.blocks-empty-state-invite-team-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-empty-state-invite-team-empty] {
  width: 100%;
  max-width: 40rem;
  margin-inline: auto;
  text-align: center;
}
[data-blocks-empty-state-invite-team-field-wrap] {
  width: 100%;
}
[data-scope="field"][data-part="root"][data-blocks-empty-state-invite-team-field] {
  width: 100%;
  max-width: 28rem;
  margin-inline: auto;
  text-align: start;
}
.blocks-empty-state-invite-team-candidates {
  display: grid;
  gap: var(--fandhe-space-3);
  max-width: 40rem;
  margin-inline: auto;
}
.blocks-empty-state-invite-team-candidates[data-layout="grid"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.blocks-empty-state-invite-team-added {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-1);
  color: var(--fandhe-color-fg-subtle);
  font-size: var(--fandhe-font-font-size-sm);
}
@container blocks-empty-state-invite-team (max-width: 36rem) {
  [data-scope="input-group"][data-part="root"][data-blocks-empty-state-invite-team-group] {
    flex-direction: column;
    align-items: stretch;
  }
  [data-scope="button"][data-part="root"][data-blocks-empty-state-invite-team-submit] {
    width: 100%;
  }
  .blocks-empty-state-invite-team-candidates[data-layout="grid"] {
    grid-template-columns: 1fr;
  }
}
.blocks-empty-state-setup-steps-root {
  display: grid;
  gap: var(--fandhe-space-10);
  padding: var(--fandhe-space-12) var(--fandhe-space-6);
  justify-items: center;
  text-align: center;
  container-type: inline-size;
  container-name: blocks-empty-state-setup-steps;
}
[data-blocks-empty-state-setup-steps-message] {
  max-width: 36rem;
  width: 100%;
}
[data-blocks-empty-state-setup-steps-steps] {
  width: 100%;
  max-width: 56rem;
}
.blocks-empty-state-setup-steps [data-scope="steps"][data-part="list"] {
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-6);
}
.blocks-empty-state-setup-steps [data-scope="steps"][data-part="item"] {
  align-items: flex-start;
  text-align: left;
}
@container blocks-empty-state-setup-steps (min-width: 40rem) {
  .blocks-empty-state-setup-steps [data-scope="steps"][data-part="list"] {
    flex-direction: row;
    align-items: flex-start;
  }
  .blocks-empty-state-setup-steps [data-scope="steps"][data-part="item"] {
    flex: 1 1 0;
  }
  .blocks-empty-state-setup-steps [data-scope="steps"][data-part="item"]:last-child {
    flex: 1 1 0;
  }
}
[data-blocks-empty-state-setup-steps-step-title] {
  font-weight: 600;
}
[data-blocks-empty-state-setup-steps-step-body] {
  display: grid;
  gap: var(--fandhe-space-1);
  color: var(--fandhe-color-fg-muted);
}
.blocks-empty-state-starter-grid-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-empty-state-starter-grid;
}
.blocks-empty-state-starter-grid-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-empty-state-starter-grid-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  text-align: center;
  max-width: 32rem;
  margin-inline: auto;
}
.blocks-empty-state-starter-grid-grid {
  display: grid;
  gap: var(--fandhe-space-4);
  grid-template-columns: minmax(0, 1fr);
}
[data-scope="item"][data-part="root"][data-blocks-empty-state-starter-grid-tile] {
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
}
[data-scope="item"][data-part="media"][data-blocks-empty-state-starter-grid-media] {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--fandhe-radius-md);
}
[data-blocks-empty-state-starter-grid-tile] > [data-scope="item"][data-part="content"] {
  align-self: stretch;
}
[data-scope="link"][data-part="root"][data-blocks-empty-state-starter-grid-open] {
  display: inline-flex;
  align-items: center;
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  color: var(--fandhe-color-fg);
}
[data-scope="link"][data-part="root"][data-blocks-empty-state-starter-grid-open]::after {
  content: "";
  position: absolute;
  inset: 0;
}
.blocks-empty-state-starter-grid-footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
  align-items: baseline;
  justify-content: center;
}
@container blocks-empty-state-starter-grid (min-width: 36rem) {
  .blocks-empty-state-starter-grid-grid[data-columns="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-empty-state-starter-grid-grid[data-columns="3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container blocks-empty-state-starter-grid (min-width: 56rem) {
  .blocks-empty-state-starter-grid-grid[data-columns="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-empty-state-starter-list-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-empty-state-starter-list-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-empty-state-starter-list-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  max-width: 36rem;
}
[data-blocks-empty-state-starter-list-description] {
  color: var(--fandhe-color-fg-muted);
}
.blocks-empty-state-starter-list-list {
  display: flex;
  flex-direction: column;
  border-block: 1px solid var(--fandhe-color-border);
}
[data-scope="item"][data-part="root"][data-blocks-empty-state-starter-list-row] {
  width: 100%;
  padding-block: var(--fandhe-space-4);
}
[data-blocks-empty-state-starter-list-media] {
  color: var(--fandhe-color-accent);
}
[data-blocks-empty-state-starter-list-chevron] {
  color: var(--fandhe-color-fg-subtle);
}
.blocks-empty-state-starter-list-instance[data-variant="chevron-emphasis"] [data-blocks-empty-state-starter-list-chevron] {
  color: var(--fandhe-color-accent);
}
.blocks-empty-state-starter-list-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--fandhe-space-2);
}
[data-blocks-empty-state-starter-list-footer-text] {
  color: var(--fandhe-color-fg-muted);
}
.blocks-notification-tray-tabs-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-notification-tray-tabs;
}
.blocks-notification-tray-tabs [data-scope="popover"][data-part="positioner"] {
  position: static;
}
.blocks-notification-tray-tabs [data-scope="popover"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
[data-blocks-notification-tray-tabs-content] {
  width: min(100%, 24rem);
}
@container blocks-notification-tray-tabs (max-width: 30rem) {
  [data-blocks-notification-tray-tabs-content] {
    width: 100%;
  }
}
.blocks-notification-tray-tabs-bell {
  position: relative;
  display: inline-flex;
}
[data-blocks-notification-tray-tabs-count] {
  position: absolute;
  inset-block-start: -0.25rem;
  inset-inline-end: -0.25rem;
}
.blocks-notification-tray-tabs-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
.blocks-notification-tray-tabs-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-notification-tray-tabs-item {
  display: flex;
  align-items: flex-start;
  gap: var(--fandhe-space-3);
  position: relative;
}
.blocks-notification-tray-tabs-item-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-notification-tray-tabs-item-time {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-notification-tray-tabs-item[data-unread]::before {
  content: "";
  position: absolute;
  inset-inline-start: -0.75rem;
  inset-block-start: var(--fandhe-space-2);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--fandhe-radius-full);
  background: var(--fandhe-color-accent);
}
.blocks-notification-tray-stack {
  container-type: inline-size;
  container-name: blocks-notification-tray;
}
.blocks-notification-tray-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-notification-tray-version {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-notification-tray-caption {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
[data-scope="popover"][data-part="positioner"][data-blocks-notification-tray-positioner] {
  position: static;
}
[data-scope="popover"][data-part="content"][data-blocks-notification-tray-content] {
  width: min(22rem, 100%);
}
[data-scope="popover"][data-part="trigger"][data-blocks-notification-tray-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="trigger"][data-blocks-notification-tray-menu-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-notification-tray-mark-all-read][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-notification-tray-view-all][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-notification-tray [data-scope="popover"] h2 {
  margin: 0;
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-notification-tray-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
  padding-block-end: var(--fandhe-space-3);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-notification-tray-header-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-notification-tray-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.blocks-notification-tray-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: var(--fandhe-space-3);
  padding-block: var(--fandhe-space-3);
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-notification-tray-list > :first-child {
  border-top: none;
}
.blocks-notification-tray-item-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-notification-tray-meta {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-notification-tray-unread-dot {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-block-start: var(--fandhe-space-1);
  border-radius: var(--fandhe-radius-full);
  background: var(--fandhe-color-accent);
}
.blocks-notification-tray-skeleton-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-notification-tray-skeleton-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="skeleton"][data-part="root"][data-blocks-notification-tray-skeleton-avatar] {
  --fandhe-skeleton-size: 2rem;
}
.blocks-notification-tray-skeleton-lines {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  flex: 1;
  min-width: 0;
}
[data-scope="skeleton"][data-part="root"][data-blocks-notification-tray-skeleton-line="short"] {
  max-width: 60%;
}
.blocks-notification-tray-footer {
  padding-block-start: var(--fandhe-space-3);
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-notification-tray-footer [data-scope="button"][data-part="root"] {
  width: 100%;
}
@container blocks-notification-tray (max-width: 60rem) {
  .blocks-notification-tray-row {
    grid-template-columns: 1fr;
  }
}
.blocks-game-ui-modal.blocks-demo {
  overflow: visible;
}
[data-blocks-game-ui-modal-root] {
  position: relative;
}
.blocks-game-ui-modal [data-scope="dialog"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-game-ui-modal [data-scope="dialog"][data-part="backdrop"] {
  position: relative;
  inset: auto;
  z-index: auto;
  width: 100%;
  min-height: 20rem;
  border-radius: 0.5rem;
  background: linear-gradient(160deg, #1b1033 0%, #05070f 100%);
}
.blocks-game-ui-modal [data-scope="dialog"][data-part="positioner"] {
  position: absolute;
  inset: 0;
  z-index: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.blocks-game-ui-modal [data-scope="dialog"][data-part="content"] {
  position: relative;
  animation: fd-motion-zoom-in var(--fandhe-motion-duration-slower) linear(0.000, 0.095, 0.314, 0.571, 0.806, 0.987, 1.102, 1.155, 1.161, 1.136, 1.097, 1.055, 1.020, 0.994, 0.979, 0.974, 0.975, 0.980, 0.987, 0.993, 0.999, 1.002, 1.004, 1.004, 1.004, 1.003, 1.002, 1.001, 1.000, 1.000, 0.999, 1.000) both;
  border: 2px solid var(--fandhe-color-border-accent, var(--fandhe-color-border));
  box-shadow: var(--fandhe-shadow-lg);
}
[data-blocks-game-ui-modal-reward] {
  list-style: none;
  animation: fd-motion-slide-from-bottom var(--fandhe-motion-duration-slow) var(--fandhe-motion-easing-emphasized) both;
  animation-delay: calc(var(--fandhe-motion-stagger-index, 0) * var(--fandhe-motion-duration-normal));
}
[data-blocks-command-palette-preview-root] {
  position: relative;
  container-type: inline-size;
  container-name: blocks-command-palette-preview;
}
.blocks-command-palette-preview [data-scope="dialog"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
}
.blocks-command-palette-preview [data-scope="dialog"][data-part="positioner"] {
  position: relative;
  inset: auto;
  z-index: auto;
  width: 100%;
  min-height: 28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fandhe-space-6);
}
.blocks-command-palette-preview [data-scope="dialog"][data-part="content"] {
  --fandhe-dialog-content-max-width: 48rem;
  padding: 0;
  overflow: hidden;
}
[data-blocks-command-palette-preview-command] {
  border: 0;
  border-radius: inherit;
}
.blocks-command-palette-preview-panes {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
[data-blocks-command-palette-preview-command] [data-scope="command"][data-part="list"] {
  --fandhe-command-list-max-height: 22rem;
}
.blocks-command-palette-preview-pane {
  border-inline-start: 1px solid var(--fandhe-color-border);
  padding: var(--fandhe-space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-4);
  text-align: center;
}
.blocks-command-palette-preview [data-scope="heading"] {
  margin: 0;
}
.blocks-command-palette-preview-item-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.blocks-command-palette-preview-item-title {
  font-size: var(--fandhe-font-font-size-xs);
  color: var(--fandhe-color-fg-muted);
}
@container blocks-command-palette-preview (max-width: 40rem) {
  .blocks-command-palette-preview-panes {
    grid-template-columns: minmax(0, 1fr);
  }
  .blocks-command-palette-preview-pane {
    border-inline-start: 0;
    border-block-start: 1px solid var(--fandhe-color-border);
  }
}
.blocks-onboarding-checklist-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-onboarding-checklist;
}
.blocks-onboarding-checklist-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="steps"][data-part="root"][data-orientation="vertical"][data-blocks-onboarding-checklist-steps] {
  flex-direction: column;
  align-items: stretch;
}
[data-blocks-onboarding-checklist-steps] [data-scope="steps"][data-part="item"] {
  border-top: 1px solid var(--fandhe-color-border);
  padding-block: var(--fandhe-space-3);
}
[data-blocks-onboarding-checklist-steps] [data-scope="steps"][data-part="item"][data-complete] [data-scope="checkbox"][data-part="label"] {
  text-decoration: line-through;
  color: var(--fandhe-color-fg-muted);
}
[data-scope="checkbox"][data-part="root"][data-blocks-onboarding-checklist-task][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-onboarding-checklist-task-body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-self: stretch;
  gap: var(--fandhe-space-4);
  padding-inline-start: calc(var(--fandhe-steps-indicator-size, 2rem) + var(--fandhe-space-2));
}
@container blocks-onboarding-checklist (max-width: 32rem) {
  .blocks-onboarding-checklist-task-body {
    flex-direction: column;
  }
}
.blocks-onboarding-centered-steps-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-onboarding-centered-steps-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-6);
  max-width: 40rem;
  margin-inline: auto;
}
.blocks-onboarding-centered-steps-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-4);
  width: 100%;
}
.blocks-onboarding-centered-steps-logo {
  flex-shrink: 0;
}
.blocks-onboarding-centered-steps-layout [data-scope="steps"][data-part="root"] {
  width: 100%;
}
.blocks-onboarding-centered-steps-step-label {
  font-size: var(--fandhe-font-size-sm);
}
.blocks-onboarding-centered-steps-body {
  width: 100%;
  text-align: start;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-onboarding-centered-steps-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-onboarding-centered-steps-fields {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-onboarding-centered-steps-photo-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-onboarding-centered-steps-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: var(--fandhe-space-3);
}
.blocks-onboarding-centered-steps-radio-group {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-onboarding-centered-steps-selects {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: var(--fandhe-space-3);
}
.blocks-onboarding-centered-steps-invite-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--fandhe-space-2);
}
[data-blocks-onboarding-centered-steps-invite-link] {
  flex: 1 1 16rem;
}
.blocks-onboarding-centered-steps-apps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: var(--fandhe-space-3);
}
.blocks-onboarding-centered-steps-actions {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
  width: 100%;
}
[data-scope="checkbox-card"][data-part="root"][data-blocks-onboarding-centered-steps-interest-card][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-onboarding-centered-steps-layout [data-scope="radio-card"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-onboarding-centered-steps-layout [data-scope="field"][data-part="select"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-onboarding-centered-steps-layout [data-scope="field"][data-part="label"][data-disabled] {
  opacity: 1;
}
[data-scope="checkbox"][data-part="root"][data-blocks-onboarding-centered-steps-cc-checkbox][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-onboarding-vertical-steps-stack {
  container-type: inline-size;
  container-name: blocks-onboarding-vertical-steps;
}
[data-blocks-onboarding-vertical-steps-root][data-scope="steps"][data-part="root"] {
  gap: var(--fandhe-space-8);
  align-items: flex-start;
}
[data-blocks-onboarding-vertical-steps-root] > [data-scope="steps"][data-part="list"] {
  flex: 0 0 16rem;
}
[data-blocks-onboarding-vertical-steps-root] > [data-scope="steps"][data-part="body"] {
  flex: 1 1 0;
  min-width: 0;
}
[data-blocks-onboarding-vertical-steps-root] [data-scope="steps"][data-part="content"] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-onboarding-vertical-steps-media {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-onboarding-vertical-steps-nav {
  display: flex;
  gap: var(--fandhe-space-2);
  justify-content: flex-end;
}
@container blocks-onboarding-vertical-steps (max-width: 40rem) {
  [data-blocks-onboarding-vertical-steps-root][data-scope="steps"][data-part="root"][data-orientation="vertical"] {
    align-items: stretch;
  }
  [data-scope="steps"][data-part="root"][data-orientation="vertical"] {
    flex-direction: column;
  }
  [data-blocks-onboarding-vertical-steps-root] > [data-scope="steps"][data-part="list"] {
    flex-basis: auto;
    flex-direction: row;
    flex-wrap: wrap;
  }
  [data-blocks-onboarding-vertical-steps-root] [data-scope="steps"][data-part="item"] {
    flex: 1 1 10rem;
    min-width: 10rem;
  }
  [data-scope="steps"][data-part="separator"] {
    display: none;
  }
}
.blocks-onboarding-split-image-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-onboarding-split-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-onboarding-split-image-label {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-onboarding-split-image-variant] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
}
[data-blocks-onboarding-split-image-form] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-8);
}
[data-scope="image"][data-part="root"][data-blocks-onboarding-split-image-logo] {
  width: 2rem;
  height: 2rem;
}
[data-blocks-onboarding-split-image-steps] {
  display: flex;
}
.blocks-onboarding-split-image-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-onboarding-split-image-description {
  color: var(--fandhe-color-fg-muted);
}
.blocks-onboarding-split-image-cards-label {
  font-size: var(--fandhe-font-font-size-sm);
  margin-bottom: var(--fandhe-space-2);
}
[data-blocks-onboarding-split-image-cards], [data-scope="radio-card"][data-part="root"][data-blocks-onboarding-split-image-cards] {
  display: grid;
  gap: var(--fandhe-space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
[data-blocks-onboarding-split-image-cards="days"], [data-scope="radio-card"][data-part="root"][data-blocks-onboarding-split-image-cards="days"] {
  grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
}
[data-blocks-onboarding-split-image-cards] [data-scope="radio-card"][data-part="item"][data-disabled] {
  opacity: 1;
}
[data-blocks-onboarding-split-image-cards] [data-scope="checkbox-card"][data-part="root"][data-disabled] {
  opacity: 1;
}
[data-blocks-onboarding-split-image-form] [data-scope="field"][data-part="select"][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-onboarding-split-image-form] [data-scope="field"][data-part="label"][data-disabled] {
  opacity: 1;
}
[data-scope="button"][data-part="root"][data-blocks-onboarding-split-image-next] {
  width: 100%;
}
[data-blocks-onboarding-split-image-panel] {
  display: none;
  position: relative;
  min-height: 16rem;
}
[data-scope="image"][data-part="root"][data-blocks-onboarding-split-image-photo] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 48rem) {
  [data-blocks-onboarding-split-image-variant] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
[data-blocks-onboarding-split-image-cards="three"], [data-scope="radio-card"][data-part="root"][data-blocks-onboarding-split-image-cards="three"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
[data-blocks-onboarding-split-image-panel] {
    display: block;
  }
}
.blocks-cursor-hover-cards {
  padding: 3rem 1.5rem;
}
[data-blocks-cursor-hover-cards-grid] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
}
.blocks-card-media-footer {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.blocks-card-media-footer-single {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 48rem;
}
@media (max-width: 39.99rem) {
  .blocks-card-media-footer-single {
    grid-template-columns: 1fr;
  }
}
.blocks-card-media-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (max-width: 63.99rem) {
  .blocks-card-media-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 39.99rem) {
  .blocks-card-media-footer-grid {
    grid-template-columns: 1fr;
  }
}
[data-blocks-card-media-footer-card] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blocks-card-media-footer-media {
  position: relative;
}
.blocks-card-media-footer-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.blocks-card-media-footer-footer {
  margin-top: auto;
}
.blocks-card-media-footer-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.blocks-card-media-footer-author-text {
  display: flex;
  flex-direction: column;
}
[data-blocks-card-media-footer-members] {
  flex-shrink: 0;
}
.blocks-card-media-footer-actions {
  position: absolute;
  inset-inline: var(--fandhe-space-3);
  bottom: var(--fandhe-space-3);
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  padding: var(--fandhe-space-2);
  border-radius: var(--fandhe-radius-md);
  background-color: var(--fandhe-color-bg-overlay);
}
[data-scope="button"][data-part="root"][data-blocks-card-media-footer-preview][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-card-media-footer-save][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="trigger"]#blocks-card-media-footer-menu-trigger[data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-card-form-footer-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: var(--fandhe-space-6);
  align-items: start;
}
.blocks-card-form-footer-fields {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-card-form-footer-select {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1-5, 0.375rem);
}
[data-blocks-card-form-footer-card] [data-scope="card"][data-part="footer"] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-card-form-footer-card] [data-scope="card"][data-part="footer"] [data-scope="button"] {
  inline-size: 100%;
}
[data-blocks-card-form-footer-card="payment"] [data-scope="radio-card"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-card-form-footer-card] [data-scope="select"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
@media (min-width: 40rem) {
  [data-blocks-card-form-footer-card] [data-scope="card"][data-part="footer"] {
    flex-direction: row;
    justify-content: flex-end;
  }
  [data-blocks-card-form-footer-card] [data-scope="card"][data-part="footer"] [data-scope="button"] {
    inline-size: auto;
  }
}
.blocks-card-meta-cta {
  padding: 3rem 1.5rem;
}
.blocks-card-meta-cta-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
  align-items: stretch;
}
@media (min-width: 48rem) {
  .blocks-card-meta-cta-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
[data-blocks-card-meta-cta-card] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blocks-card-meta-cta-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  flex: 1;
}
.blocks-card-meta-cta-footer {
  margin-top: auto;
}
[data-blocks-card-meta-cta-cta] {
  width: 100%;
}
.blocks-profile-card-centered-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  align-items: center;
}
.blocks-profile-card-centered-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-profile-card-centered-section-title {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-profile-card-centered-card] {
  width: 100%;
  max-width: 22rem;
}
.blocks-profile-card-centered-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--fandhe-space-3);
}
.blocks-profile-card-centered-name-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--fandhe-space-2);
}
.blocks-profile-card-centered-social {
  display: flex;
  gap: var(--fandhe-space-3);
}
.blocks-profile-card-centered-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-profile-card-centered-cta-full] {
  width: 100%;
}
.blocks-profile-card-centered-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-profile-card-centered-link-list-item] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-profile-detail-datalist-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-profile-detail-datalist;
}
.blocks-profile-detail-datalist-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-4);
}
.blocks-profile-detail-datalist-identity {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-profile-detail-datalist-identity-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-profile-detail-datalist-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
  margin-inline-start: auto;
}
.blocks-profile-detail-datalist-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-scope="data-list"][data-part="root"][data-blocks-profile-detail-datalist-list] {
  --fandhe-data-list-gap: 0;
}
[data-blocks-profile-detail-datalist-list] > [data-scope="data-list"][data-part="item"] {
  border-top: 1px solid var(--fandhe-color-border);
  padding-block: var(--fandhe-space-3);
}
@container blocks-profile-detail-datalist (max-width: 36rem) {
  .blocks-profile-detail-datalist-actions {
    margin-inline-start: 0;
    width: 100%;
  }
  .blocks-profile-detail-datalist-stack [data-scope="data-list"][data-part="item"] {
    flex-direction: column;
    gap: var(--fandhe-space-1);
  }
  .blocks-profile-detail-datalist-stack [data-scope="data-list"][data-part="item-label"] {
    min-width: auto;
  }
}
.blocks-profile-detail-skills-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-profile-detail-skills;
}
.blocks-profile-detail-skills-version {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-profile-detail-skills-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-4);
}
.blocks-profile-detail-skills-identity {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-profile-detail-skills-identity-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-profile-detail-skills-location {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-profile-detail-skills-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
}
[data-blocks-profile-detail-skills-stat] [data-part="value-text"] {
  flex-direction: column;
  align-items: flex-start;
}
.blocks-profile-detail-skills-stat-value {
  display: flex;
  align-items: baseline;
  gap: var(--fandhe-space-1);
}
.blocks-profile-detail-skills-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-profile-detail-skills-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-2);
}
[data-scope="list"][data-part="root"][data-blocks-profile-detail-skills-list] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-2) var(--fandhe-space-6);
}
[data-scope="list"][data-part="root"].fd-list--variant-plain[data-blocks-profile-detail-skills-list] > [data-scope="list"][data-part="item"] {
  display: flex;
  align-items: center;
}
@container blocks-profile-detail-skills (max-width: 36rem) {
  .blocks-profile-detail-skills-stats {
    grid-template-columns: 1fr;
  }
  [data-scope="list"][data-part="root"][data-blocks-profile-detail-skills-list] {
    grid-template-columns: 1fr;
  }
}
.blocks-profile-header-follow-layout {
  display: grid;
  gap: var(--fandhe-space-8);
}
.blocks-profile-header-follow-header {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-5);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md, 0.375rem);
}
@media (min-width: 40rem) {
  .blocks-profile-header-follow-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
  }
  [data-blocks-profile-header-follow-variant="avatar-end"] {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
  [data-blocks-profile-header-follow-variant="avatar-end"] [data-blocks-profile-header-follow-avatar] {
    order: 3;
  }
  [data-blocks-profile-header-follow-variant="avatar-end"] .blocks-profile-header-follow-body {
    order: 1;
  }
  [data-blocks-profile-header-follow-variant="avatar-end"] .blocks-profile-header-follow-actions {
    order: 2;
  }
}
.blocks-profile-header-follow-body {
  display: grid;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
.blocks-profile-header-follow-name-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  flex-wrap: wrap;
}
.blocks-profile-header-follow-stats {
  display: flex;
  gap: var(--fandhe-space-6);
  margin-top: var(--fandhe-space-2);
}
.blocks-profile-header-follow-actions {
  display: flex;
  align-items: flex-start;
  gap: var(--fandhe-space-3);
  flex-wrap: wrap;
}
.blocks-chart-bar-list-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: var(--fandhe-space-6);
  align-items: start;
}
.blocks-chart-metric-area-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-chart-metric-area-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-chart-metric-area-metrics] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  margin-block-end: var(--fandhe-space-4);
}
[data-blocks-chart-metric-area-metrics] [data-scope="button"] {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
}
.blocks-chart-metric-area-metric-label {
  display: block;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
.blocks-chart-metric-area-metric-value {
  display: block;
  font-size: var(--fandhe-font-font-size-lg, 1.125rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
.blocks-chart-metric-area-metric-delta {
  display: block;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
[data-scope="button"][data-part="root"][data-disabled][data-blocks-chart-metric-area-selected] {
  border-block-end: 2px solid var(--fandhe-color-accent);
}
[data-blocks-chart-metric-area-total] [data-scope="stat"][data-part="value-text"] {
  flex-direction: column;
  align-items: flex-start;
}
[data-blocks-chart-metric-area-chart] {
  width: 100%;
}
[data-scope="card"][data-part="header"][data-blocks-chart-metric-area-summary-row] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-chart-metric-area-breakdown-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
@media (min-width: 40rem) {
  [data-blocks-chart-metric-area-metrics] {
    flex-direction: row;
    gap: var(--fandhe-space-6);
  }
}
@media (min-width: 32rem) {
  [data-scope="card"][data-part="header"][data-blocks-chart-metric-area-summary-row] {
    flex-direction: row;
    align-items: flex-start;
  }
  .blocks-chart-metric-area-breakdown-list {
    flex-direction: row;
    gap: var(--fandhe-space-6);
    border-inline-start: 1px solid var(--fandhe-color-border);
    padding-inline-start: var(--fandhe-space-6);
  }
}
.blocks-chart-stat-cards-layout {
  display: grid;
  gap: var(--fandhe-space-8);
}
.blocks-chart-stat-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: var(--fandhe-space-4);
  align-items: stretch;
}
.blocks-chart-stat-cards-body {
  display: grid;
  gap: var(--fandhe-space-3);
}
.blocks-chart-stat-cards-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-chart-stat-cards-legend-item {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-1);
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-chart-stat-cards-legend-swatch {
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: var(--fandhe-radius-full);
  flex-shrink: 0;
}
.blocks-chart-stat-cards-change--favorable {
  color: var(--fandhe-color-success-emphasized);
}
.blocks-chart-stat-cards-change--unfavorable {
  color: var(--fandhe-color-danger-emphasized);
}
[data-scope="stat"][data-part="up-indicator"].blocks-chart-stat-cards-indicator,
[data-scope="stat"][data-part="down-indicator"].blocks-chart-stat-cards-indicator {
  background: var(--fandhe-color-fg-muted);
}
.blocks-demo.blocks-dashboard-01 {
  padding: 0;
  overflow-x: auto;
}
.blocks-demo.blocks-dashboard-01 [data-scope="sidebar"][data-part="provider"] {
  min-height: 40rem;
  height: auto;
  min-width: 56rem;
}
[data-blocks-dashboard-01-header] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-dashboard-01-header-link] {
  margin-inline-start: auto;
}
.blocks-dashboard-01-main {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
}
.blocks-dashboard-01-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
[data-blocks-dashboard-01-card] {
  height: 100%;
}
.blocks-dashboard-01-stat-label {
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-normal, 400);
}
[data-blocks-dashboard-01-chart] {
  width: 100%;
}
[data-blocks-dashboard-01-chart] svg {
  width: 100%;
  height: auto;
}
[data-blocks-dashboard-01-table] {
  width: 100%;
}
.blocks-dashboard-01-brand {
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
.blocks-dashboard-01-user {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
}
.blocks-dashboard-01-user-text {
  display: flex;
  flex-direction: column;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  line-height: 1.2;
  overflow: hidden;
}
[data-blocks-dashboard-01-user-trigger] {
  margin-inline-start: auto;
}
.blocks-ai-chat-code-preview-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-ai-chat-code-preview-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-ai-chat-code-preview-narrow {
  max-inline-size: 36rem;
}
.blocks-ai-chat-code-preview-shell {
  container-type: inline-size;
  container-name: blocks-ai-chat-code-preview;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
}
.blocks-ai-chat-code-preview-nav {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-ai-chat-code-preview-brand {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: 600;
  min-width: 0;
}
.blocks-ai-chat-code-preview-brand img {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.blocks-ai-chat-code-preview-nav-actions {
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-ai-chat-code-preview-switch {
  display: none;
  gap: var(--fandhe-space-2);
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-ai-chat-code-preview-switch-item {
  padding: var(--fandhe-space-1) var(--fandhe-space-3);
  border-radius: var(--fandhe-radius-md);
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-ai-chat-code-preview-body {
  display: grid;
  grid-template-columns: minmax(18rem, 2fr) minmax(0, 3fr);
  min-block-size: 28rem;
}
[data-blocks-ai-chat-code-preview-pane] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--fandhe-space-4);
  gap: var(--fandhe-space-3);
}
[data-blocks-ai-chat-code-preview-pane="chat"] {
  border-inline-end: 1px solid var(--fandhe-color-border);
}
.blocks-ai-chat-code-preview-composer {
  display: flex;
  gap: var(--fandhe-space-2);
  align-items: flex-end;
}
.blocks-ai-chat-code-preview-composer [data-scope="field"][data-part="textarea"] {
  flex: 1;
}
.blocks-ai-chat-code-preview-tablist {
  display: flex;
  gap: var(--fandhe-space-2);
  border-bottom: 1px solid var(--fandhe-color-border);
  padding-bottom: var(--fandhe-space-2);
}
.blocks-ai-chat-code-preview-tab {
  padding: var(--fandhe-space-1) var(--fandhe-space-3);
  border-radius: var(--fandhe-radius-md) var(--fandhe-radius-md) 0 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-ai-chat-code-preview-frame {
  flex: 1;
  min-block-size: 16rem;
  border: 1px dashed var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  display: grid;
  place-items: center;
  color: var(--fandhe-color-fg-muted);
}
.blocks-ai-chat-code-preview-code {
  margin: 0;
  padding: var(--fandhe-space-3);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  overflow-x: auto;
}
@container blocks-ai-chat-code-preview (max-width: 47.99rem) {
  .blocks-ai-chat-code-preview-body {
    grid-template-columns: 1fr;
  }
  [data-blocks-ai-chat-code-preview-pane="chat"] {
    border-inline-end: 0;
    border-block-end: 1px solid var(--fandhe-color-border);
  }
  .blocks-ai-chat-code-preview-switch {
    display: flex;
  }
}
.blocks-ai-chat-playground-layout {
  container-type: inline-size;
  container-name: blocks-ai-chat-playground;
}
.blocks-ai-chat-playground-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18rem;
  gap: var(--fandhe-space-8);
}
.blocks-ai-chat-playground-main {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-5);
  min-width: 0;
}
.blocks-ai-chat-playground-settings {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-5);
  border: 1px solid var(--fandhe-color-border);
  border-radius: 0.5rem;
  padding: var(--fandhe-space-5);
}
.blocks-ai-chat-playground-selectors {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-4);
  align-items: flex-end;
}
.blocks-ai-chat-playground-selectors [data-scope="field"][data-part="root"] {
  width: auto;
  flex: 1 1 10rem;
  min-width: 0;
}
.blocks-ai-chat-playground-preview {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  border: 1px solid var(--fandhe-color-border);
  border-radius: 0.5rem;
  padding: var(--fandhe-space-4);
  background: var(--fandhe-color-bg);
}
.blocks-ai-chat-playground-preview-label {
  font-weight: 600;
  color: var(--fandhe-color-fg-muted, var(--fandhe-color-fg));
}
.blocks-ai-chat-playground-message {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-ai-chat-playground-message-speaker {
  font-weight: 600;
}
.blocks-ai-chat-playground-actions {
  display: flex;
  gap: var(--fandhe-space-2);
  justify-content: flex-end;
}
.blocks-ai-chat-playground-selectors [data-scope="popover"][data-part="root"] {
  display: contents;
}
.blocks-ai-chat-playground-layout [data-scope="popover"][data-part="positioner"] {
  position: static;
  flex-basis: 100%;
  margin-top: var(--fandhe-space-2);
}
@container blocks-ai-chat-playground (max-width: 48rem) {
  .blocks-ai-chat-playground-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.blocks-ai-chat-prompt-start-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-ai-chat-prompt-start-panel {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  min-height: 28rem;
  max-width: 48rem;
  margin-inline: auto;
  width: 100%;
  container-type: inline-size;
  container-name: blocks-ai-chat-prompt-start;
}
[data-blocks-ai-chat-prompt-start-variant="centered"] {
  justify-content: center;
}
.blocks-ai-chat-prompt-start-suggestions {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-3);
}
[data-blocks-ai-chat-prompt-start-variant="default"] .blocks-ai-chat-prompt-start-composer {
  margin-top: auto;
}
.blocks-ai-chat-prompt-start-composer {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  padding: var(--fandhe-space-3);
}
[data-blocks-ai-chat-prompt-start-variant] [data-scope="field"][data-part="textarea"] {
  border: 0;
}
.blocks-ai-chat-prompt-start-composer-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-ai-chat-prompt-start-composer-actions [data-scope="button"]:last-child {
  margin-inline-start: auto;
}
@container blocks-ai-chat-prompt-start (min-width: 28rem) {
  .blocks-ai-chat-prompt-start-suggestions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.blocks-help-center-article-list-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-help-center-article-list;
}
[data-blocks-help-center-article-list-instance] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-help-center-article-list-heading {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-help-center-article-list-heading-row] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-help-center-article-list-description {
  margin: 0;
  color: var(--fandhe-color-fg-muted);
}
.blocks-help-center-article-list-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-6);
}
.blocks-help-center-article-list-group {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-help-center-article-list-group + .blocks-help-center-article-list-group {
  margin-block-start: var(--fandhe-space-6);
}
.blocks-help-center-article-list-rows {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.blocks-help-center-article-list-rows > li + li {
  border-top: 1px solid var(--fandhe-color-border);
}
[data-scope="link"][data-part="root"][data-blocks-help-center-article-list-row] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
  padding-block: var(--fandhe-space-3);
  padding-inline: var(--fandhe-space-4);
  color: var(--fandhe-color-fg);
}
[data-blocks-help-center-article-list-row] > svg[data-scope="icon"][data-part="root"] {
  margin-inline-start: auto;
  color: var(--fandhe-color-fg-subtle);
  flex-shrink: 0;
}
@container blocks-help-center-article-list (max-width: 36rem) {
  [data-scope="card"][data-part="root"][data-blocks-help-center-article-list-card] {
    --fandhe-card-padding: var(--fandhe-space-3);
  }
  [data-scope="link"][data-part="root"][data-blocks-help-center-article-list-row] {
    padding-inline: var(--fandhe-space-3);
  }
}
.blocks-help-center-collection-grid-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-help-center-collection-grid;
}
.blocks-help-center-collection-grid-top-row {
  display: flex;
}
.blocks-help-center-collection-grid-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-help-center-collection-grid-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
}
.blocks-help-center-collection-grid-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-help-center-collection-grid-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--fandhe-space-10);
  height: var(--fandhe-space-10);
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg-subtle);
  margin-block-end: var(--fandhe-space-3);
}
[data-blocks-help-center-collection-grid-footer] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
@container blocks-help-center-collection-grid (max-width: 48rem) {
  .blocks-help-center-collection-grid-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container blocks-help-center-collection-grid (max-width: 32rem) {
  .blocks-help-center-collection-grid-grid {
    grid-template-columns: 1fr;
  }
}
.blocks-media-object-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-media-object-panel {
  container-type: inline-size;
  container-name: blocks-media-object;
}
.blocks-media-object-panel[data-blocks-media-object-narrow] {
  max-width: 20rem;
}
.blocks-media-object-caption {
  margin: 0 0 var(--fandhe-space-2);
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
[data-scope="item"][data-part="root"][data-blocks-media-object-root] {
  flex-wrap: nowrap;
  align-items: flex-start;
}
[data-scope="item"][data-part="media"][data-blocks-media-object-media] {
  width: 6rem;
  height: 6rem;
}
[data-scope="item"][data-part="root"][data-blocks-media-object-variant="center"] {
  align-items: center;
}
[data-scope="item"][data-part="root"][data-blocks-media-object-variant="bottom"] {
  align-items: flex-end;
}
[data-scope="item"][data-part="root"][data-blocks-media-object-variant="stretch"] {
  align-items: stretch;
}
[data-scope="item"][data-part="root"][data-blocks-media-object-variant="stretch"] > [data-scope="item"][data-part="media"][data-blocks-media-object-media] {
  height: auto;
  align-self: stretch;
}
[data-scope="item"][data-part="root"][data-blocks-media-object-variant="right"] {
  flex-direction: row-reverse;
}
[data-scope="item"][data-part="media"][data-blocks-media-object-media-nested] {
  width: 2.5rem;
  height: 2.5rem;
}
@container blocks-media-object (max-width: 30rem) {
  [data-scope="item"][data-part="root"][data-blocks-media-object-variant="stack"],
  [data-scope="item"][data-part="root"][data-blocks-media-object-variant="stack-full"] {
    flex-direction: column;
    align-items: stretch;
  }
  [data-scope="item"][data-part="root"][data-blocks-media-object-variant="stack-full"] > [data-scope="item"][data-part="media"][data-blocks-media-object-media] {
    width: 100%;
    height: 10rem;
  }
}
.blocks-product-overview-featured-split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "summary" "media" "details";
  gap: var(--fandhe-space-6);
}
.blocks-product-overview-featured-split-summary {
  grid-area: summary;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-product-overview-featured-split-media {
  grid-area: media;
  min-width: 0;
}
.blocks-product-overview-featured-split-details {
  grid-area: details;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
img[data-scope="image"][data-blocks-product-overview-featured-split-image] {
  width: 100%;
}
.blocks-product-overview-featured-split-price {
  margin: 0;
  font-size: var(--fandhe-font-font-size-xl);
  font-weight: var(--fandhe-font-font-weight-semibold);
}
.blocks-product-overview-featured-split-option {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-product-overview-featured-split-option [data-scope="radio-card"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-product-overview-featured-split-stock,
.blocks-product-overview-featured-split-warranty {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-scope="icon"][data-part="root"][data-blocks-product-overview-featured-split-icon-stock] {
  color: var(--fandhe-color-success);
}
[data-blocks-product-overview-featured-split-add] {
  width: 100%;
}
@media (min-width: 48rem) {
  .blocks-product-overview-featured-split-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "summary media" "details media";
    align-items: start;
  }
}
.blocks-product-overview-gallery-split-demo {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-product-overview-gallery-split-caption {
  margin: 0;
  font-size: var(--fandhe-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-product-overview-gallery-split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-8);
}
.blocks-product-overview-gallery-split-gallery {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-product-overview-gallery-split-gallery--vertical {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: var(--fandhe-space-3);
  align-items: start;
}
.blocks-product-overview-gallery-split-gallery--vertical [data-blocks-product-overview-gallery-split-main-image] {
  grid-column: 2;
  grid-row: 1;
}
.blocks-product-overview-gallery-split-gallery--vertical [data-scope="carousel"][data-part="root"] {
  grid-column: 1;
  grid-row: 1;
}
.blocks-product-overview-gallery-split-gallery--vertical .blocks-product-overview-gallery-split-thumbs {
  flex-direction: column;
}
.blocks-product-overview-gallery-split-thumbs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: auto;
  gap: var(--fandhe-space-2);
}
.blocks-product-overview-gallery-split-thumbs [data-scope="carousel"][data-part="item"] {
  flex: 0 0 auto;
  overflow: visible;
}
.blocks-product-overview-gallery-split-thumbs[data-scope="carousel"][data-part="item-group"][data-orientation="vertical"] {
  overflow-y: auto;
  overflow-x: hidden;
}
.blocks-product-overview-gallery-split-gallery [data-scope="carousel"][data-part="root"] {
  overflow: visible;
}
img[data-scope="image"][data-blocks-product-overview-gallery-split-thumb] {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
}
img[data-scope="image"][data-blocks-product-overview-gallery-split-main-image] {
  width: 100%;
}
.blocks-product-overview-gallery-split-counter {
  margin: 0;
  font-size: var(--fandhe-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-product-overview-gallery-split-panel {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
.blocks-product-overview-gallery-split-price {
  margin: 0;
  font-size: var(--fandhe-font-size-xl);
  font-weight: var(--fandhe-font-weight-bold);
}
.blocks-product-overview-gallery-split-stock {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-blocks-product-overview-gallery-split-stock-bar] {
  width: 100%;
}
.blocks-product-overview-gallery-split-share {
  display: flex;
  gap: var(--fandhe-space-4);
}
.blocks-product-overview-gallery-split-option {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-product-overview-gallery-split-option-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
.blocks-product-overview-gallery-split-option [data-scope="radio-card"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-product-overview-gallery-split-details] [data-scope="accordion"][data-part="item-trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-product-overview-gallery-split-add] {
  width: 100%;
}
.blocks-product-overview-gallery-split-detail-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.blocks-product-overview-gallery-split-tablist {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: var(--fandhe-space-2);
  border-bottom: 1px solid var(--fandhe-color-border);
  padding-bottom: 1px;
}
.blocks-product-overview-gallery-split-tab {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  font-size: var(--fandhe-font-size-sm);
  font-weight: var(--fandhe-font-weight-medium);
  white-space: nowrap;
  color: var(--fandhe-color-fg-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: default;
}
.blocks-product-overview-gallery-split-tab[data-state="active"] {
  color: var(--fandhe-color-fg);
  border-bottom-color: var(--fandhe-color-accent);
}
.blocks-product-overview-gallery-split-tab-selected {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  padding-top: var(--fandhe-space-4);
}
.blocks-product-overview-gallery-split-preview {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  padding-top: var(--fandhe-space-4);
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-product-overview-gallery-split-paragraphs {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-product-overview-gallery-split-size-guide] [data-scope="dialog"][data-part="positioner"] {
  position: static;
  inset: auto;
  z-index: auto;
  display: block;
  padding: 0;
}
[data-blocks-product-overview-gallery-split-size-guide] [data-scope="dialog"][data-part="content"] {
  max-height: none;
}
@media (min-width: 48rem) {
  .blocks-product-overview-gallery-split-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
}
.blocks-product-overview-image-grid-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-product-overview-image-grid;
}
.blocks-product-overview-image-grid-demo {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-product-overview-image-grid-caption {
  margin: 0;
  font-size: var(--fandhe-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-product-overview-image-grid-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-product-overview-image-grid-body-side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas: "gallery panel";
  align-items: start;
  gap: var(--fandhe-space-6);
}
.blocks-product-overview-image-grid-body-side > .blocks-product-overview-image-grid-gallery {
  grid-area: gallery;
}
.blocks-product-overview-image-grid-body-side > .blocks-product-overview-image-grid-panel {
  grid-area: panel;
}
.blocks-product-overview-image-grid-body-reverse {
  grid-template-areas: "panel gallery";
}
.blocks-product-overview-image-grid-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: var(--fandhe-space-3);
}
.blocks-product-overview-image-grid-gallery-uniform {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
}
.blocks-product-overview-image-grid-gallery-uniform [data-scope="image"] {
  width: 100%;
}
[data-blocks-product-overview-image-grid-tile="hero"] {
  grid-column: span 2;
  grid-row: span 2;
  width: 100%;
}
[data-blocks-product-overview-image-grid-tile="wide"] {
  grid-column: 1 / -1;
  width: 100%;
}
.blocks-product-overview-image-grid-panel {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  max-width: 40rem;
}
.blocks-product-overview-image-grid-rating-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-product-overview-image-grid-options {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-product-overview-image-grid-options [data-scope="radio-card"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-product-overview-image-grid-options [data-scope="radio-card"][data-part="root"] {
  flex-wrap: wrap;
}
@container blocks-product-overview-image-grid (max-width: 40rem) {
  .blocks-product-overview-image-grid-gallery {
    grid-template-columns: minmax(0, 1fr);
  }
  .blocks-product-overview-image-grid-gallery-uniform {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-blocks-product-overview-image-grid-tile="hero"] {
    grid-column: auto;
    grid-row: auto;
  }
  [data-blocks-product-overview-image-grid-tile="wide"] {
    grid-column: auto;
  }
  .blocks-product-overview-image-grid-body-side {
    display: flex;
    flex-direction: column;
    gap: var(--fandhe-space-6);
  }
}
.blocks-product-overview-tabs-below-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-product-overview-tabs-below-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
@media (min-width: 48rem) {
  .blocks-product-overview-tabs-below-top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
[data-blocks-product-overview-tabs-below-image] {
  width: 100%;
}
.blocks-product-overview-tabs-below-info {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  align-items: flex-start;
}
[data-blocks-product-overview-tabs-below-cta] {
  margin-top: var(--fandhe-space-2);
}
.blocks-product-overview-tabs-below-share {
  display: flex;
  gap: var(--fandhe-space-4);
}
.blocks-product-overview-tabs-below-tabs {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-product-overview-tabs-below-tablist {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: var(--fandhe-space-2);
  border-bottom: 1px solid var(--fandhe-color-border);
  padding-bottom: 1px;
}
.blocks-product-overview-tabs-below-tab {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  white-space: nowrap;
  color: var(--fandhe-color-fg-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: default;
}
.blocks-product-overview-tabs-below-tab[data-state="active"] {
  color: var(--fandhe-color-fg);
  border-bottom-color: var(--fandhe-color-accent);
}
.blocks-product-overview-tabs-below-review-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-product-overview-tabs-below-review {
  display: flex;
  gap: var(--fandhe-space-3);
  align-items: flex-start;
}
.blocks-product-overview-tabs-below-review-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-product-overview-tabs-below-review-name {
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-product-overview-tabs-below-demo {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-product-overview-tabs-below-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-product-overview-tabs-below-preview {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding-top: var(--fandhe-space-4);
  border-top: 1px solid var(--fandhe-color-border);
}
.blocks-product-overview-tabs-below-faq {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-product-overview-tabs-below-faq-item {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-product-list-simple-grid {
  container-type: inline-size;
  container-name: blocks-product-list-simple-grid;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-product-list-simple-grid-instance-a,
.blocks-product-list-simple-grid-instance-b,
.blocks-product-list-simple-grid-instance-c {
  display: grid;
  gap: var(--fandhe-space-4);
}
.blocks-product-list-simple-grid-instance-a {
  grid-template-columns: 1fr;
  grid-template-areas: "head" "grid" "more";
}
.blocks-product-list-simple-grid-head {
  grid-area: head;
}
.blocks-product-list-simple-grid-more {
  grid-area: more;
}
.blocks-product-list-simple-grid-grid-a {
  grid-area: grid;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-product-list-simple-grid-grid-b,
.blocks-product-list-simple-grid-grid-c {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
.blocks-product-list-simple-grid-instance-b > [data-scope="heading"][data-part="root"] {
  display: contents;
}
.blocks-product-list-simple-grid-card {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  height: 100%;
}
.blocks-product-list-simple-grid-name-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
.blocks-product-list-simple-grid-cover {
  position: relative;
}
.blocks-product-list-simple-grid-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  font-size: var(--fandhe-font-font-size-sm);
  opacity: 0;
}
[data-blocks-product-list-simple-grid-item]:hover .blocks-product-list-simple-grid-label,
[data-blocks-product-list-simple-grid-item]:focus-within .blocks-product-list-simple-grid-label {
  opacity: 1;
}
[data-scope="link-overlay"][data-part="root"][data-blocks-product-list-simple-grid-item] {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-product-list-simple-grid-item] > [data-scope="card"][data-part="root"] {
  height: 100%;
}
@container blocks-product-list-simple-grid (min-width: 28rem) {
  .blocks-product-list-simple-grid-grid-b,
  .blocks-product-list-simple-grid-grid-c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container blocks-product-list-simple-grid (min-width: 34rem) {
  .blocks-product-list-simple-grid-instance-a {
    grid-template-columns: 1fr auto;
    grid-template-areas: "head more" "grid grid";
    align-items: end;
  }
  .blocks-product-list-simple-grid-grid-b,
  .blocks-product-list-simple-grid-grid-c {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container blocks-product-list-simple-grid (min-width: 40rem) {
  .blocks-product-list-simple-grid-grid-a {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-product-list-bordered-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  container-type: inline-size;
  container-name: blocks-product-list-bordered-grid;
}
.blocks-product-list-bordered-grid-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.blocks-product-list-bordered-grid-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--fandhe-color-border);
  border-left: 1px solid var(--fandhe-color-border);
}
@container blocks-product-list-bordered-grid (min-width: 48rem) {
  .blocks-product-list-bordered-grid-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
[data-scope="link-overlay"][data-part="root"][data-blocks-product-list-bordered-grid-item] {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--fandhe-space-2);
  padding: var(--fandhe-space-4);
  border-right: 1px solid var(--fandhe-color-border);
  border-bottom: 1px solid var(--fandhe-color-border);
  border-radius: 0;
}
[data-scope="link-overlay"][data-part="root"][data-blocks-product-list-bordered-grid-item]:hover [data-blocks-product-list-bordered-grid-name] {
  text-decoration: underline;
}
.blocks-product-list-bordered-grid-rating-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--fandhe-space-2);
}
[data-scope="image"][data-part="root"][data-blocks-product-list-bordered-grid-image] {
  width: 100%;
  display: block;
}
.blocks-product-list-rich-cards-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-product-list-rich-cards;
}
.blocks-product-list-rich-cards-grid-a {
  display: grid;
  gap: var(--fandhe-space-6) var(--fandhe-space-4);
  grid-template-columns: minmax(0, 1fr);
}
@container blocks-product-list-rich-cards (min-width: 24rem) {
  .blocks-product-list-rich-cards-grid-a {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container blocks-product-list-rich-cards (min-width: 40rem) {
  .blocks-product-list-rich-cards-grid-a {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-product-list-rich-cards-grid-b {
  display: grid;
  gap: var(--fandhe-space-4) var(--fandhe-space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@container blocks-product-list-rich-cards (min-width: 40rem) {
  .blocks-product-list-rich-cards-grid-b {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
[data-blocks-product-list-rich-cards-cover] {
  position: relative;
}
[data-blocks-product-list-rich-cards-badge] {
  position: absolute;
  inset-block-start: var(--fandhe-space-2);
  inset-inline-start: var(--fandhe-space-2);
}
[data-blocks-product-list-rich-cards-favorite] {
  position: absolute;
  inset-block-start: var(--fandhe-space-2);
  inset-inline-end: var(--fandhe-space-2);
}
[data-blocks-product-list-rich-cards-card] > [data-scope="card"][data-part="body"] {
  gap: var(--fandhe-space-2);
}
.blocks-product-list-rich-cards-swatches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
.blocks-product-list-rich-cards-price {
  margin: 0;
  font-weight: var(--fandhe-font-font-weight-bold);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--fandhe-space-2);
}
.blocks-product-list-rich-cards-price del {
  font-weight: var(--fandhe-font-font-weight-normal);
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
[data-blocks-product-list-rich-cards-add] {
  width: 100%;
}
.blocks-product-list-carousel-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  width: 100%;
}
.blocks-product-list-carousel-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-product-list-carousel-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
.blocks-product-list-carousel-viewport {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
}
[data-scope="carousel"][data-part="item"][data-blocks-product-list-carousel-tile] {
  box-sizing: border-box;
  padding-inline: var(--fandhe-space-2);
  scroll-snap-align: start;
}
[data-scope="card"][data-part="root"][data-blocks-product-list-carousel-card] {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
[data-scope="image"][data-part="root"][data-blocks-product-list-carousel-image] {
  display: block;
  width: 100%;
  border-radius: var(--fandhe-radius-md, 0.375rem);
}
[data-scope="card"][data-part="body"][data-blocks-product-list-carousel-body] {
  gap: var(--fandhe-space-2);
}
[data-scope="heading"][data-blocks-product-list-carousel-name] {
  font-size: 1rem;
}
.blocks-product-list-carousel-price {
  font-weight: 600;
}
.blocks-product-list-carousel-swatch-row {
  display: flex;
  gap: var(--fandhe-space-2);
}
[data-scope="carousel"][data-part="control"][data-blocks-product-list-carousel-control] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--fandhe-space-4);
}
[data-scope="carousel"][data-part="indicator"][data-blocks-product-list-carousel-indicator]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-scope="carousel"][data-part="root"][data-blocks-product-list-carousel-root] {
  --fandhe-carousel-item-basis: 50%;
}
@media (min-width: 64rem) {
  [data-scope="carousel"][data-part="root"][data-blocks-product-list-carousel-root] {
    --fandhe-carousel-item-basis: 25%;
  }
}
[data-blocks-product-list-carousel-cta] {
  align-self: flex-start;
  margin-top: var(--fandhe-space-2);
}
@media (min-width: 64rem) {
  [data-scope="carousel"][data-part="root"][data-blocks-product-list-carousel-grid-mode] [data-scope="carousel"][data-part="item-group"] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    transform: none;
  }
  [data-scope="carousel"][data-part="root"][data-blocks-product-list-carousel-grid-mode] [data-scope="carousel"][data-part="control"] {
    display: none;
  }
}
.blocks-product-list-carousel-scroll {
  display: flex;
  gap: var(--fandhe-space-4);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-block: var(--fandhe-space-1);
}
.blocks-product-list-carousel-scroll-item {
  flex: 0 0 60%;
  scroll-snap-align: start;
}
@media (min-width: 64rem) {
  .blocks-product-list-carousel-scroll {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    overflow: visible;
  }
  .blocks-product-list-carousel-scroll-item {
    flex: initial;
  }
}
.blocks-quickview-image-split.blocks-demo {
  overflow: visible;
}
.blocks-quickview-image-split-stack {
  container-type: inline-size;
  container-name: blocks-quickview-image-split;
}
[data-blocks-quickview-image-split-root] {
  position: relative;
}
.blocks-quickview-image-split [data-scope="dialog"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-quickview-image-split [data-scope="dialog"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
}
.blocks-quickview-image-split [data-scope="dialog"][data-part="positioner"] {
  position: relative;
  inset: auto;
  z-index: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fandhe-space-6);
}
.blocks-quickview-image-split [data-scope="dialog"][data-part="content"] {
  position: relative;
  max-width: 48rem;
  width: 100%;
}
[data-blocks-quickview-image-split-image] {
  width: 100%;
  height: auto;
}
.blocks-quickview-image-split-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
.blocks-quickview-image-split-panel {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-quickview-image-split-price {
  font-size: var(--fandhe-font-size-xl);
  font-weight: var(--fandhe-font-weight-bold, 700);
  margin: 0;
}
.blocks-quickview-image-split-option {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-quickview-image-split [data-scope="radio-card"][data-part="item"] {
  opacity: 1;
  cursor: default;
}
[data-blocks-quickview-image-split-add] {
  width: 100%;
}
@container blocks-quickview-image-split (max-width: 40rem) {
  .blocks-quickview-image-split-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .blocks-quickview-image-split [data-scope="dialog"][data-part="positioner"] {
    padding: var(--fandhe-space-2);
  }
}
.blocks-category-featured-banner-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-category-featured-banner;
}
.blocks-category-featured-banner-copy {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  align-items: start;
  min-width: 0;
}
.blocks-category-featured-banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-4);
  align-items: center;
}
.blocks-category-featured-banner-overlay {
  display: flex;
  flex-direction: column;
}
[data-scope="image"][data-part="root"][data-blocks-category-featured-banner-overlay-image] {
  display: block;
  width: 100%;
  height: 14rem;
}
.blocks-category-featured-banner-panel {
  box-sizing: border-box;
  padding: var(--fandhe-space-6);
  background: color-mix(in srgb, var(--fandhe-color-fg) 80%, transparent);
  color: var(--fandhe-color-bg);
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-category-featured-banner-cta] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--fandhe-space-3) var(--fandhe-space-6);
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-accent);
  text-decoration: none;
  font-weight: var(--fandhe-font-font-weight-medium);
}
[data-scope="link"][data-part="root"][data-blocks-category-featured-banner-cta] {
  color: var(--fandhe-color-accent-fg);
}
[data-scope="link"][data-part="root"][data-blocks-category-featured-banner-cta][data-blocks-category-featured-banner-cta-inverted] {
  background: var(--fandhe-color-bg);
  color: var(--fandhe-color-fg);
}
[data-scope="link"][data-part="root"][data-blocks-category-featured-banner-link] {
  color: var(--fandhe-color-bg);
}
[data-scope="text"][data-part="root"][data-blocks-category-featured-banner-eyebrow-inverted] {
  color: var(--fandhe-color-bg);
}
.blocks-category-featured-banner-split {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-scope="image"][data-part="root"][data-blocks-category-featured-banner-split-image] {
  display: block;
  width: 100%;
  height: 14rem;
}
@container blocks-category-featured-banner (min-width: 40rem) {
  .blocks-category-featured-banner-overlay {
    display: grid;
    min-height: 24rem;
  }
  [data-scope="image"][data-part="root"][data-blocks-category-featured-banner-overlay-image] {
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
  }
  .blocks-category-featured-banner-panel {
    grid-area: 1 / 1;
    align-self: end;
    justify-self: start;
    max-width: 28rem;
    margin: var(--fandhe-space-6);
  }
  .blocks-category-featured-banner-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
    align-items: center;
  }
  [data-scope="image"][data-part="root"][data-blocks-category-featured-banner-split-image] {
    height: 100%;
  }
}
.blocks-category-carousel-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  width: 100%;
}
.blocks-category-carousel-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-category-carousel-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
[data-scope="carousel"][data-part="control"][data-blocks-category-carousel-control] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-4);
}
.blocks-category-carousel-viewport {
  min-width: 0;
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
}
[data-scope="carousel"][data-part="item"][data-blocks-category-carousel-tile] {
  box-sizing: border-box;
  padding-inline: var(--fandhe-space-2);
  scroll-snap-align: start;
}
[data-scope="card"][data-part="root"][data-blocks-category-carousel-card] {
  overflow: hidden;
  padding: 0;
}
[data-blocks-category-carousel-link] {
  display: flex;
  flex-direction: column;
}
[data-scope="image"][data-part="root"][data-blocks-category-carousel-image] {
  display: block;
  width: 100%;
}
[data-scope="heading"][data-blocks-category-carousel-name] {
  padding: var(--fandhe-space-3);
  text-align: center;
}
[data-scope="link-overlay"][data-part="overlay"][data-blocks-category-carousel-overlay]:focus-visible {
  outline-offset: calc(-1 * var(--fandhe-focus-ring-offset, 2px));
}
[data-scope="carousel"][data-part="indicator-group"][data-blocks-category-carousel-indicators] {
  margin-top: var(--fandhe-space-4);
}
[data-scope="carousel"][data-part="indicator"][data-blocks-category-carousel-indicator]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-scope="carousel"][data-part="root"][data-blocks-category-carousel-root] {
  --fandhe-carousel-item-basis: 50%;
}
@media (min-width: 64rem) {
  [data-scope="carousel"][data-part="root"][data-blocks-category-carousel-root] {
    --fandhe-carousel-item-basis: 33.3333%;
  }
}
[data-blocks-category-carousel-cta] {
  align-self: flex-start;
  margin-top: var(--fandhe-space-2);
}
@media (min-width: 64rem) {
  [data-scope="carousel"][data-part="root"][data-blocks-category-carousel-grid-mode] [data-scope="carousel"][data-part="item-group"] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    transform: none;
  }
  [data-scope="carousel"][data-part="root"][data-blocks-category-carousel-grid-mode] [data-scope="carousel"][data-part="prev-trigger"],
  [data-scope="carousel"][data-part="root"][data-blocks-category-carousel-grid-mode] [data-scope="carousel"][data-part="next-trigger"],
  [data-scope="carousel"][data-part="root"][data-blocks-category-carousel-grid-mode] [data-scope="carousel"][data-part="indicator-group"] {
    display: none;
  }
}
.blocks-category-carousel-scroll {
  display: flex;
  gap: var(--fandhe-space-4);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-block: var(--fandhe-space-1);
}
.blocks-category-carousel-scroll-item {
  flex: 0 0 60%;
  scroll-snap-align: start;
}
@media (min-width: 64rem) {
  .blocks-category-carousel-scroll {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    overflow: visible;
  }
  .blocks-category-carousel-scroll-item {
    flex: initial;
  }
}
.blocks-category-grid-captioned {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.blocks-category-grid-captioned-instance {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.blocks-category-grid-captioned-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.blocks-category-grid-captioned-intro[data-align="center"] {
  justify-content: center;
  text-align: center;
}
.blocks-category-grid-captioned-grid {
  display: grid;
  gap: var(--fandhe-space-6) var(--fandhe-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 40rem) {
  .blocks-category-grid-captioned-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-category-grid-captioned-grid-wide {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
[data-scope="link-overlay"][data-part="root"][data-blocks-category-grid-captioned-item] {
  display: grid;
  gap: var(--fandhe-space-2);
}
[data-scope="link-overlay"][data-part="root"][data-blocks-category-grid-captioned-item]:hover [data-blocks-category-grid-captioned-name] {
  text-decoration: underline;
}
[data-scope="image"][data-part="root"][data-blocks-category-grid-captioned-image] {
  width: 100%;
  display: block;
}
.blocks-category-grid-overlay {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-category-grid-overlay-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--fandhe-space-4);
}
.blocks-category-grid-overlay-variant {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-category-grid-overlay;
}
.blocks-category-grid-overlay-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
}
@container blocks-category-grid-overlay (min-width: 20rem) {
  .blocks-category-grid-overlay-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container blocks-category-grid-overlay (min-width: 30rem) {
  .blocks-category-grid-overlay-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container blocks-category-grid-overlay (min-width: 38rem) {
  .blocks-category-grid-overlay-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
[data-scope="link-overlay"][data-part="root"][data-blocks-category-grid-overlay-tile] {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  background: var(--fandhe-color-fg);
}
[data-scope="image"][data-part="root"][data-blocks-category-grid-overlay-image] {
  display: block;
  width: 100%;
  max-width: none;
  object-fit: cover;
}
.blocks-category-grid-overlay-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--fandhe-color-fg) 0%, var(--fandhe-color-fg) 15%, transparent 70%);
  opacity: 0.9;
}
.blocks-category-grid-overlay-content {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  padding: var(--fandhe-space-4);
  color: var(--fandhe-color-bg);
}
[data-blocks-category-grid-overlay-name] {
  font-weight: var(--fandhe-font-font-weight-medium);
}
[data-scope="link-overlay"][data-part="overlay"][data-blocks-category-grid-overlay-overlay]:focus-visible {
  outline-offset: calc(-1 * var(--fandhe-focus-ring-offset, 2px));
}
.blocks-category-mosaic-featured-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  width: 100%;
}
.blocks-category-mosaic-featured-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-category-mosaic-featured-variant-label {
  color: var(--fandhe-color-fg-muted);
  margin: 0;
}
.blocks-category-mosaic-featured-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
.blocks-category-mosaic-featured-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: 14rem;
  gap: var(--fandhe-space-4);
}
.blocks-category-mosaic-featured-grid--tall {
  grid-auto-rows: 20rem;
}
@media (min-width: 40rem) {
  .blocks-category-mosaic-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-scope="link-overlay"][data-part="root"][data-blocks-category-mosaic-featured-featured] {
    grid-row: span 2;
  }
}
[data-scope="link-overlay"][data-part="root"][data-blocks-category-mosaic-featured-tile] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--fandhe-radius-lg);
  padding: var(--fandhe-space-6);
  color: var(--fandhe-color-bg);
}
[data-scope="image"][data-part="root"][data-blocks-category-mosaic-featured-image] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.blocks-category-mosaic-featured-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, color-mix(in srgb, var(--fandhe-color-fg) 72%, transparent), transparent 70%);
}
.blocks-category-mosaic-featured-content {
  position: relative;
  display: grid;
  gap: var(--fandhe-space-2);
}
[data-scope="heading"][data-blocks-category-mosaic-featured-name] {
  color: inherit;
}
.blocks-category-mosaic-featured-action {
  color: inherit;
}
[data-scope="link-overlay"][data-part="overlay"][data-blocks-category-mosaic-featured-overlay]:focus-visible {
  outline-offset: calc(-1 * var(--fandhe-focus-ring-offset, 2px));
}
[data-scope="button"][data-part="root"][data-blocks-category-mosaic-featured-tile-button] {
  justify-self: start;
  color: inherit;
}
.blocks-category-split-panels-layout {
  container-type: inline-size;
  container-name: blocks-category-split-panels;
}
.blocks-category-split-panels-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
.blocks-category-split-panels-panel {
  display: grid;
  min-height: 20rem;
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
}
[data-scope="image"][data-part="root"][data-blocks-category-split-panels-image] {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
}
.blocks-category-split-panels-surface {
  grid-area: 1 / 1;
  align-self: end;
  margin: var(--fandhe-space-4);
  padding: var(--fandhe-space-6);
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  align-items: start;
  background: color-mix(in srgb, var(--fandhe-color-bg) 88%, transparent);
  color: var(--fandhe-color-fg);
  border-radius: var(--fandhe-radius-md);
}
@container blocks-category-split-panels (min-width: 40rem) {
  .blocks-category-split-panels-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-category-split-panels-panel {
    min-height: 24rem;
  }
}
.blocks-filter-dropdown-bar-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-filter-dropdown-bar-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-filter-dropdown-bar-shell] {
  container-type: inline-size;
  container-name: blocks-filter-dropdown-bar;
  min-block-size: 20rem;
  padding: var(--fandhe-space-4);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-filter-dropdown-bar-shell][data-blocks-filter-dropdown-bar-frame="narrow"] {
  max-inline-size: 22rem;
}
[data-blocks-filter-dropdown-bar-shell][data-blocks-filter-dropdown-bar-variant="centered"] [data-scope="heading"] {
  text-align: center;
}
[data-blocks-filter-dropdown-bar-bar] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
  padding-block-end: var(--fandhe-space-3);
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-filter-dropdown-bar-filters] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  flex-wrap: wrap;
}
[data-scope="menu"][data-part="trigger"][data-blocks-filter-dropdown-bar-sort-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="popover"][data-part="trigger"][data-blocks-filter-dropdown-bar-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-1);
}
[data-scope="button"][data-part="root"][data-blocks-filter-dropdown-bar-collapsed-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
  display: none;
}
[data-scope="popover"][data-part="positioner"][data-blocks-filter-dropdown-bar-positioner] {
  left: auto;
  right: 0;
}
[data-scope="popover"][data-part="content"][data-blocks-filter-dropdown-bar-panel] {
  inline-size: 14rem;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
@container blocks-filter-dropdown-bar (max-width: 29.99rem) {
  [data-blocks-filter-dropdown-bar-filters][data-blocks-filter-dropdown-bar-frame="narrow"] {
    display: none;
  }
  [data-scope="button"][data-part="root"][data-blocks-filter-dropdown-bar-collapsed-trigger][data-disabled] {
    display: inline-flex;
    align-items: center;
    gap: var(--fandhe-space-1);
  }
}
.blocks-filter-expandable-panel-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  container-type: inline-size;
  container-name: blocks-filter-expandable-panel;
}
.blocks-filter-expandable-panel-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
.blocks-filter-expandable-panel-bar-start {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-filter-expandable-panel-count {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
[data-blocks-filter-expandable-panel-sort-menu] {
  margin-inline-start: auto;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-filter-expandable-panel-toggle] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-filter-expandable-panel-toggle][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="trigger"][data-blocks-filter-expandable-panel-sort-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="radio-item"][data-blocks-filter-expandable-panel-sort-item][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="menu"][data-part="positioner"][data-blocks-filter-expandable-panel-sort-positioner] {
  position: static;
  margin-block-start: var(--fandhe-space-2);
}
[data-scope="checkbox"][data-part="root"][data-blocks-filter-expandable-panel-checkbox][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-filter-expandable-panel-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-filter-expandable-panel-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
}
.blocks-filter-expandable-panel-options {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
@container blocks-filter-expandable-panel (min-width: 24rem) {
  .blocks-filter-expandable-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container blocks-filter-expandable-panel (min-width: 40rem) {
  .blocks-filter-expandable-panel-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-filter-overlay-panel.blocks-demo {
  overflow: visible;
}
.blocks-filter-overlay-panel-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-filter-overlay-panel-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-filter-overlay-panel-variant {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-height: 32rem;
  overflow: hidden;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  padding: var(--fandhe-space-4);
}
.blocks-filter-overlay-panel-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-filter-overlay-panel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: var(--fandhe-space-4);
}
.blocks-filter-overlay-panel-product-card {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="skeleton"][data-part="root"][data-blocks-filter-overlay-panel-product-image] {
  aspect-ratio: 1 / 1;
  width: 100%;
}
[data-scope="skeleton"][data-part="root"][data-blocks-filter-overlay-panel-product-price] {
  max-width: 50%;
}
.blocks-filter-overlay-panel [data-scope="drawer"][data-part="backdrop"], .blocks-filter-overlay-panel [data-scope="dialog"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
}
.blocks-filter-overlay-panel [data-scope="drawer"][data-part="positioner"], .blocks-filter-overlay-panel [data-scope="dialog"][data-part="positioner"] {
  position: absolute;
  inset: 0;
  z-index: auto;
}
.blocks-filter-overlay-panel [data-scope="dialog"][data-part="positioner"] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fandhe-space-6);
}
.blocks-filter-overlay-panel [data-scope="drawer"][data-part="content"] {
  height: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.blocks-filter-overlay-panel [data-scope="dialog"][data-part="content"] {
  box-sizing: border-box;
  max-width: 24rem;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}
.blocks-filter-overlay-panel [data-scope="drawer"] h2, .blocks-filter-overlay-panel [data-scope="dialog"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-filter-overlay-panel [data-scope="dialog"][data-part="body"] {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
}
[data-blocks-filter-overlay-panel-body] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
[data-blocks-filter-overlay-panel-footer] {
  display: flex;
  justify-content: flex-end;
  gap: var(--fandhe-space-3);
}
[data-scope="checkbox"][data-part="root"][data-blocks-filter-overlay-panel-checkbox][data-disabled] {
  opacity: 1;
  cursor: default;
}
@media (max-width: 47.99rem) {
  .blocks-filter-overlay-panel [data-scope="drawer"][data-part="content"] {
    --fandhe-drawer-size: 85%;
  }
  .blocks-filter-overlay-panel [data-scope="dialog"][data-part="positioner"] {
    padding: var(--fandhe-space-3);
  }
  .blocks-filter-overlay-panel [data-scope="dialog"][data-part="footer"] {
    flex-direction: column;
    align-items: stretch;
  }
  [data-blocks-filter-overlay-panel-footer] {
    flex-direction: column-reverse;
  }
  [data-blocks-filter-overlay-panel-footer] [data-scope="button"] {
    width: 100%;
  }
  .blocks-filter-overlay-panel-grid {
    grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  }
}
.blocks-filter-sidebar-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-filter-sidebar .blocks-filter-sidebar-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-filter-sidebar-instance {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  container-type: inline-size;
  container-name: blocks-filter-sidebar;
}
.blocks-filter-sidebar-narrow-stage {
  max-width: 24rem;
}
.blocks-filter-sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
}
.blocks-filter-sidebar-header-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-filter-sidebar-body {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: var(--fandhe-space-6);
}
.blocks-filter-sidebar-panel {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-filter-sidebar-category-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-filter-sidebar [data-blocks-filter-sidebar-group] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-filter-sidebar [data-scope="checkbox"][data-part="root"][data-blocks-filter-sidebar-checkbox][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-filter-sidebar [data-scope="collapsible"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-filter-sidebar [data-scope="collapsible"][data-part="content"][data-disabled] {
  color: var(--fandhe-color-fg);
}
.blocks-filter-sidebar [data-scope="menu"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-filter-sidebar-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--fandhe-space-4);
}
.blocks-filter-sidebar-card {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-filter-sidebar [data-scope="skeleton"][data-blocks-filter-sidebar-card-image] {
  width: 100%;
  height: 6rem;
}
.blocks-filter-sidebar-drawer-trigger {
  display: none;
}
.blocks-filter-sidebar [data-scope="drawer"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
  display: none;
}
.blocks-filter-sidebar [data-scope="drawer"][data-part="positioner"] {
  position: absolute;
  inset: 0;
  z-index: auto;
  display: none;
}
.blocks-filter-sidebar [data-scope="drawer"][data-part="title"] {
  margin: 0;
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
@container blocks-filter-sidebar (max-width: 40rem) {
  .blocks-filter-sidebar-aside {
    display: none;
  }
  .blocks-filter-sidebar-drawer-trigger {
    display: inline-flex;
  }
  .blocks-filter-sidebar-body {
    grid-template-columns: 1fr;
  }
  .blocks-filter-sidebar [data-scope="drawer"][data-part="positioner"] {
    position: static;
    display: block;
  }
  .blocks-filter-sidebar [data-scope="drawer"][data-part="content"] {
    width: min(100%, var(--fandhe-drawer-size, 20rem));
  }
}
.blocks-cart-dialog.blocks-demo {
  overflow: visible;
}
.blocks-cart-dialog-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  container-type: inline-size;
  container-name: blocks-cart-dialog;
}
.blocks-cart-dialog-bar {
  display: flex;
  justify-content: flex-end;
}
[data-blocks-cart-dialog-root] {
  position: relative;
}
.blocks-cart-dialog [data-scope="dialog"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-cart-dialog [data-scope="dialog"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
}
.blocks-cart-dialog [data-scope="dialog"][data-part="positioner"] {
  position: relative;
  inset: auto;
  z-index: auto;
  width: 100%;
  min-height: 24rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fandhe-space-6);
}
.blocks-cart-dialog [data-scope="dialog"][data-part="body"] {
  max-height: none;
  overflow: visible;
}
.blocks-cart-dialog-items {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-cart-dialog-item {
  display: flex;
  gap: var(--fandhe-space-4);
  align-items: flex-start;
}
[data-blocks-cart-dialog-thumb] {
  width: 5rem;
  height: 5rem;
  flex: none;
}
.blocks-cart-dialog-item-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  flex: 1 1 auto;
  min-width: 0;
}
.blocks-cart-dialog-item-controls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--fandhe-space-2);
}
[data-blocks-cart-dialog-summary] {
  background: var(--fandhe-color-bg-subtle);
  border-radius: var(--fandhe-radius-md);
  padding: var(--fandhe-space-4);
  margin-block-start: var(--fandhe-space-4);
}
[data-blocks-cart-dialog-summary] [data-blocks-cart-dialog-total] {
  border-top: 1px solid var(--fandhe-color-border);
  padding-top: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-weight-bold, 700);
}
@container blocks-cart-dialog (max-width: 36rem) {
  .blocks-cart-dialog [data-scope="dialog"][data-part="positioner"] {
    padding: var(--fandhe-space-2);
  }
  .blocks-cart-dialog [data-scope="dialog"][data-part="content"] {
    max-width: 100%;
  }
  .blocks-cart-dialog-item {
    flex-wrap: wrap;
  }
  .blocks-cart-dialog-item-controls {
    align-items: flex-start;
    width: 100%;
  }
  [data-blocks-cart-dialog-next] {
    width: 100%;
  }
}
.blocks-cart-drawer-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-cart-drawer-stage {
  position: relative;
  height: 34rem;
  overflow: hidden;
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg-subtle);
  container-type: inline-size;
  container-name: blocks-cart-drawer;
}
.blocks-cart-drawer-topbar {
  display: flex;
  justify-content: flex-end;
}
.blocks-cart-drawer [data-scope="drawer"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
}
.blocks-cart-drawer [data-scope="drawer"][data-part="positioner"] {
  position: absolute;
  inset: 0;
  z-index: auto;
}
.blocks-cart-drawer [data-scope="drawer"][data-part="content"][data-placement] {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  overflow: hidden;
}
.blocks-cart-drawer-header {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-4) var(--fandhe-space-6);
}
.blocks-cart-drawer [data-scope="drawer"][data-part="title"] {
  margin: 0;
  padding-inline-end: 0;
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-cart-drawer-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: var(--fandhe-space-4) var(--fandhe-space-6);
}
.blocks-cart-drawer-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-cart-drawer-item {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
  padding-block-end: var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-cart-drawer-item:last-child {
  border-bottom: none;
  padding-block-end: 0;
}
img[data-scope="image"][data-blocks-cart-drawer-thumb] {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
}
.blocks-cart-drawer-item-info {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
p[data-scope="text"][data-blocks-cart-drawer-item-price] {
  flex-shrink: 0;
  white-space: nowrap;
}
.blocks-cart-drawer-footer {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-4) var(--fandhe-space-6) var(--fandhe-space-6);
}
[data-blocks-cart-drawer-checkout] {
  width: 100%;
}
@container blocks-cart-drawer (max-width: 40rem) {
  .blocks-cart-drawer [data-scope="drawer"][data-part="content"][data-placement] {
    width: 100%;
  }
}
.blocks-cart-line-item-table-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-cart-line-item-table;
}
.blocks-cart-line-item-table-head,
.blocks-cart-line-item-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6rem 6rem 6rem;
  gap: var(--fandhe-space-4);
  align-items: center;
}
.blocks-cart-line-item-table-head {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
  border-bottom: 1px solid var(--fandhe-color-border);
  padding-block: var(--fandhe-space-2);
}
.blocks-cart-line-item-table-row {
  border-bottom: 1px solid var(--fandhe-color-border);
  padding-block: var(--fandhe-space-4);
}
.blocks-cart-line-item-table-product {
  display: flex;
  gap: var(--fandhe-space-3);
  align-items: center;
  min-width: 0;
}
.blocks-cart-line-item-table-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
img[data-scope="image"][data-blocks-cart-line-item-table-thumb] {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
}
.blocks-cart-line-item-table-cell-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.blocks-cart-line-item-table-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--fandhe-space-4);
}
@container blocks-cart-line-item-table (max-width: 40rem) {
  .blocks-cart-line-item-table-head {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .blocks-cart-line-item-table-row {
    grid-template-columns: 4rem minmax(0, 1fr);
  }
  .blocks-cart-line-item-table-product {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: subgrid;
  }
  .blocks-cart-line-item-table-cell {
    grid-column: 2;
  }
  .blocks-cart-line-item-table-cell-label {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 var(--fandhe-space-1) 0 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    color: var(--fandhe-color-fg-muted);
  }
}
.blocks-cart-mini-panel-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-cart-mini-panel-instance {
  max-width: 24rem;
  margin-left: auto;
}
.blocks-cart-mini-panel-shop-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg-subtle);
}
.blocks-cart-mini-panel-layout [data-scope="popover"][data-part="positioner"] {
  position: static;
  margin-top: var(--fandhe-space-2);
}
[data-blocks-cart-mini-panel-content] {
  width: 100%;
  max-width: none;
}
.blocks-cart-mini-panel-layout [data-scope="popover"][data-part="content"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
  margin-block-end: var(--fandhe-space-3);
}
.blocks-cart-mini-panel-items {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-cart-mini-panel-item {
  display: grid;
  grid-template-columns: 3rem 1fr auto;
  gap: var(--fandhe-space-3);
  align-items: start;
}
img[data-scope="image"][data-blocks-cart-mini-panel-thumb] {
  width: 3rem;
  height: 3rem;
  flex: none;
}
.blocks-cart-mini-panel-item-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-cart-mini-panel-item-attrs {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-cart-mini-panel-qty, [data-blocks-cart-mini-panel-qty] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-cart-mini-panel-item-price {
  margin: 0;
  font-weight: var(--fandhe-font-weight-medium, 500);
  white-space: nowrap;
}
.blocks-cart-mini-panel-subtotal {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-cart-mini-panel-subtotal-line {
  display: flex;
  justify-content: space-between;
  font-weight: var(--fandhe-font-weight-bold, 700);
}
.blocks-cart-mini-panel-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-block-start: var(--fandhe-space-1);
}
[data-blocks-cart-mini-panel-checkout] {
  flex: 1 1 auto;
}
[data-blocks-cart-mini-panel-view-cart] {
  flex: none;
}
.blocks-cart-single-column-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-cart-single-column;
}
.blocks-cart-single-column-cart {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  width: 100%;
  max-width: 42rem;
  margin-inline: auto;
}
.blocks-cart-single-column-heading {
  text-align: center;
}
.blocks-cart-single-column-items {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-cart-single-column-item {
  display: flex;
  gap: var(--fandhe-space-4);
  flex-wrap: wrap;
  align-items: flex-start;
}
[data-blocks-cart-single-column-thumb] {
  width: 6rem;
  flex: none;
}
.blocks-cart-single-column-item-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  flex: 1 1 auto;
  min-width: 0;
}
.blocks-cart-single-column-item-controls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--fandhe-space-2);
}
.blocks-cart-single-column-summary-panel {
  background: var(--fandhe-color-bg-subtle);
  border-radius: var(--fandhe-radius-md);
  padding: var(--fandhe-space-4);
}
[data-blocks-cart-single-column-total] {
  border-top: 1px solid var(--fandhe-color-border);
  padding-top: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-weight-bold, 700);
}
[data-blocks-cart-single-column-total] [data-part="item-label"] {
  font-weight: var(--fandhe-font-weight-bold, 700);
}
.blocks-cart-single-column-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-blocks-cart-single-column-checkout] {
  width: 100%;
}
@container blocks-cart-single-column (min-width: 36rem) {
  .blocks-cart-single-column-summary-panel {
    margin-inline-start: calc(6rem + var(--fandhe-space-4));
  }
}
.blocks-cart-two-column-summary-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
  container-type: inline-size;
  container-name: blocks-cart-two-column-summary;
}
.blocks-cart-two-column-summary-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
  gap: var(--fandhe-space-8);
  align-items: start;
  margin-block-start: var(--fandhe-space-4);
}
.blocks-cart-two-column-summary-items {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
.blocks-cart-two-column-summary-shipping {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-cart-two-column-summary-item {
  display: flex;
  gap: var(--fandhe-space-4);
  align-items: flex-start;
}
[data-blocks-cart-two-column-summary-thumb] {
  width: 6rem;
  height: 6rem;
  flex: none;
}
.blocks-cart-two-column-summary-item-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  flex: 1 1 auto;
  min-width: 0;
}
.blocks-cart-two-column-summary-item-controls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--fandhe-space-2);
}
.blocks-cart-two-column-summary-qty {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  position: relative;
}
.blocks-cart-two-column-summary-qty [data-scope="tooltip"][data-part="positioner"] {
  position: static;
}
[data-blocks-cart-two-column-summary-item-state="backorder"] [data-blocks-cart-two-column-summary-stock] {
  color: var(--fandhe-color-warning-fg-subtle);
}
[data-blocks-cart-two-column-summary-totals] [data-blocks-cart-two-column-summary-total] {
  border-top: 1px solid var(--fandhe-color-border);
  padding-top: var(--fandhe-space-2);
  font-weight: var(--fandhe-font-weight-bold, 700);
}
[data-blocks-cart-two-column-summary-checkout] {
  width: 100%;
}
[data-blocks-cart-two-column-summary-summary] [data-scope="card"][data-part="footer"] {
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-3);
}
[data-blocks-cart-two-column-summary-continue] {
  align-self: center;
}
.blocks-cart-two-column-summary-empty {
  max-width: 32rem;
}
[data-blocks-cart-two-column-summary-variant="empty"] {
  display: block;
  margin-block-end: var(--fandhe-space-3);
}
@container blocks-cart-two-column-summary (max-width: 48rem) {
  .blocks-cart-two-column-summary-columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .blocks-cart-two-column-summary-item-controls {
    align-items: flex-start;
  }
}
.blocks-checkout-form-summary-split-demo {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-checkout-form-summary-split-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-checkout-form-summary-split-layout {
  container-type: inline-size;
  container-name: blocks-checkout-form-summary-split;
}
.blocks-checkout-form-summary-split-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-8);
}
.blocks-checkout-form-summary-split-form {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-checkout-form-summary-split-form;
}
[data-blocks-checkout-form-summary-split-summary] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-checkout-form-summary-split-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-checkout-form-summary-split-name-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
.blocks-checkout-form-summary-split-city-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
.blocks-checkout-form-summary-split-express {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-checkout-form-summary-split-discount-badge-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-checkout-form-summary-split-product-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.blocks-checkout-form-summary-split-product-row {
  display: grid;
  grid-template-columns: 4rem 1fr auto;
  gap: var(--fandhe-space-3);
  align-items: center;
}
[data-blocks-checkout-form-summary-split-product-image] {
  inline-size: 4rem;
  block-size: 4rem;
}
.blocks-checkout-form-summary-split-product-detail {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1, 0.25rem);
  min-inline-size: 0;
}
[data-blocks-checkout-form-summary-split-product-price] {
  white-space: nowrap;
}
[data-blocks-checkout-form-summary-split-confirm] {
  inline-size: 100%;
}
[data-blocks-checkout-form-summary-split-summary][data-blocks-checkout-form-summary-split-tone="inverted"] {
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
  padding: var(--fandhe-space-6);
  border-radius: var(--fandhe-radius-md);
  --fandhe-color-fg-muted: var(--fandhe-color-bg);
  --fandhe-data-list-label-color: var(--fandhe-color-bg);
  --fandhe-data-list-value-color: var(--fandhe-color-bg);
}
[data-blocks-checkout-form-summary-split-tone="inverted"] [data-scope="separator"][data-part="root"] {
  border-color: var(--fandhe-color-bg);
  opacity: 0.3;
}
@container blocks-checkout-form-summary-split-form (min-width: 40rem) {
  .blocks-checkout-form-summary-split-name-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-checkout-form-summary-split-city-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container blocks-checkout-form-summary-split (min-width: 64rem) {
  .blocks-checkout-form-summary-split-columns {
    grid-template-columns: minmax(0, 24rem) minmax(0, 1fr);
    align-items: start;
  }
  .blocks-checkout-form-summary-split-columns[data-blocks-checkout-form-summary-split-summary-position="end"] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 24rem);
  }
}
.blocks-checkout-step-sections-layout {
  container-type: inline-size;
  container-name: blocks-checkout-step-sections;
}
.blocks-checkout-step-sections-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-8);
}
[data-blocks-checkout-step-sections-summary] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-checkout-step-sections-product-list {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.blocks-checkout-step-sections-product-row {
  display: grid;
  grid-template-columns: 4rem 1fr auto;
  gap: var(--fandhe-space-3);
  align-items: center;
}
[data-blocks-checkout-step-sections-product-image] {
  inline-size: 4rem;
  block-size: 4rem;
}
.blocks-checkout-step-sections-product-detail {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1, 0.25rem);
  min-inline-size: 0;
}
[data-blocks-checkout-step-sections-product-price] {
  white-space: nowrap;
}
.blocks-checkout-step-sections-product-actions {
  display: flex;
  gap: var(--fandhe-space-2);
}
.blocks-checkout-step-sections-steps {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-checkout-step-sections-express {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-checkout-step-sections-step {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-checkout-step-sections-step-heading-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
[data-blocks-checkout-step-sections-step="current"] {
  padding-inline-start: var(--fandhe-space-4);
  border-inline-start: 2px solid var(--fandhe-color-accent-9, var(--fandhe-color-accent));
}
[data-blocks-checkout-step-sections-upcoming-heading] {
  color: var(--fandhe-color-fg-muted);
}
@container blocks-checkout-step-sections (min-width: 64rem) {
  .blocks-checkout-step-sections-columns {
    grid-template-columns: minmax(0, 24rem) minmax(0, 1fr);
    align-items: start;
  }
}
.blocks-checkout-wizard-steps-layout {
  container-type: inline-size;
  container-name: blocks-checkout-wizard-steps;
  max-width: 36rem;
  margin-inline: auto;
}
.blocks-checkout-wizard-steps-layout [data-scope="steps"][data-part="content"]:not([data-state="closed"]) {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  margin-block-start: var(--fandhe-space-4);
}
.blocks-checkout-wizard-steps-actions {
  display: flex;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
@container blocks-checkout-wizard-steps (max-width: 30rem) {
  .blocks-checkout-wizard-steps-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
}
.blocks-order-confirmation-summary-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-order-confirmation-summary;
}
.blocks-order-confirmation-summary-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-order-confirmation-summary-items {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-order-confirmation-summary-item {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: var(--fandhe-space-4);
}
[data-scope="image"][data-part="root"][data-blocks-order-confirmation-summary-image] {
  width: 100%;
  height: 6rem;
}
.blocks-order-confirmation-summary-item-info {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-order-confirmation-summary-meta {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-order-confirmation-summary-info {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-order-confirmation-summary-info-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-order-confirmation-summary-totals {
  margin-inline-start: auto;
  max-width: 24rem;
  width: 100%;
}
@container blocks-order-confirmation-summary (max-width: 40rem) {
  .blocks-order-confirmation-summary-item {
    grid-template-columns: 1fr;
  }
  .blocks-order-confirmation-summary-info {
    grid-template-columns: 1fr;
  }
  .blocks-order-confirmation-summary-totals {
    max-width: none;
  }
}
.blocks-order-confirmation-split-image-root {
  container-type: inline-size;
  container-name: blocks-order-confirmation-split-image;
}
.blocks-order-confirmation-split-image-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-order-confirmation-split-image-media [data-blocks-order-confirmation-split-image-media] {
  display: block;
  width: 100%;
  height: 12rem;
}
.blocks-order-confirmation-split-image-content {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
.blocks-order-confirmation-split-image-products {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-order-confirmation-split-image-line {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  gap: var(--fandhe-space-3);
  align-items: center;
}
.blocks-order-confirmation-split-image-line [data-blocks-order-confirmation-split-image-thumb] {
  width: 4rem;
}
.blocks-order-confirmation-split-image-line-text {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
[data-blocks-order-confirmation-split-image-total] [data-scope="data-list"][data-part="item-value"] {
  font-weight: var(--fandhe-font-font-weight-semibold);
}
[data-scope="data-list"][data-part="root"][data-blocks-order-confirmation-split-image-info] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
}
@container blocks-order-confirmation-split-image (min-width: 48rem) {
  .blocks-order-confirmation-split-image-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fandhe-space-8);
    align-items: stretch;
  }
  .blocks-order-confirmation-split-image-media {
    height: 100%;
  }
  .blocks-order-confirmation-split-image-media [data-blocks-order-confirmation-split-image-media] {
    height: 100%;
    min-height: 24rem;
  }
}
.blocks-order-history-panels-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-order-history-panels;
}
.blocks-order-history-panels-summary-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-4);
}
[data-blocks-order-history-panels-summary-list][data-scope="data-list"][data-part="root"] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--fandhe-space-6);
}
.blocks-order-history-panels-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
  margin-inline-start: auto;
}
[data-blocks-order-history-panels-action-button][data-scope="button"][data-part="root"] {
  display: none;
}
[data-blocks-order-history-panels-date][data-scope="data-list"][data-part="item"] {
  display: none;
}
.blocks-order-history-panels-items {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-order-history-panels-item {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: var(--fandhe-space-2) var(--fandhe-space-4);
  align-items: start;
}
[data-blocks-order-history-panels-image] {
  grid-row: 1 / 3;
  width: 100%;
}
[data-blocks-order-history-panels-image][data-scope="image"][data-part="root"] {
  height: 5rem;
}
.blocks-order-history-panels-item-body {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-order-history-panels-item-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
.blocks-order-history-panels-status {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-1);
}
.blocks-order-history-panels-item-actions {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
@container blocks-order-history-panels (min-width: 40rem) {
  [data-blocks-order-history-panels-action-button][data-scope="button"][data-part="root"] {
    display: inline-flex;
  }
  [data-blocks-order-history-panels-date][data-scope="data-list"][data-part="item"] {
    display: flex;
  }
  .blocks-order-history-panels-actions [data-scope="menu"][data-part="root"] {
    display: none;
  }
  .blocks-order-history-panels-item-actions {
    justify-content: flex-end;
  }
}
.blocks-order-history-table-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-order-history-table-frame {
  container-type: inline-size;
  container-name: blocks-order-history-table;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-order-history-table-frame--narrow {
  max-inline-size: 24rem;
}
.blocks-order-history-table-order {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-order-history-table-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-4);
  background: var(--fandhe-color-bg-subtle);
  border-radius: var(--fandhe-radius-md);
}
[data-scope="data-list"][data-part="root"][data-blocks-order-history-table-summary-list] {
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--fandhe-space-6);
}
.blocks-order-history-table-product {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
[data-scope="image"][data-part="root"][data-blocks-order-history-table-product] {
  width: 4rem;
  height: 4rem;
  object-fit: cover;
  border-radius: var(--fandhe-radius-md);
  flex-shrink: 0;
}
[data-scope="text"][data-part="root"][data-blocks-order-history-table-inline-price] {
  display: none;
}
[data-scope="text"][data-part="root"][data-blocks-order-history-table-inline-status] {
  display: none;
}
@container blocks-order-history-table (max-width: 40rem) {
  [data-blocks-order-history-table-secondary] {
    display: none;
  }
  [data-scope="text"][data-part="root"][data-blocks-order-history-table-inline-price] {
    display: block;
    color: var(--fandhe-color-fg-muted);
    font-size: var(--fandhe-font-font-size-sm);
  }
  [data-scope="text"][data-part="root"][data-blocks-order-history-table-inline-status] {
    display: block;
    color: var(--fandhe-color-fg-muted);
    font-size: var(--fandhe-font-font-size-sm);
  }
  .blocks-order-history-table-summary {
    flex-direction: column;
    align-items: flex-start;
  }
}
.blocks-order-tracking-progress-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-order-tracking-progress;
}
.blocks-order-tracking-progress-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
}
.blocks-order-tracking-progress-identity {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-order-tracking-progress-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-order-tracking-progress-items {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-order-tracking-progress-product {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: var(--fandhe-space-4);
}
[data-blocks-order-tracking-progress-image] {
  width: 100%;
  height: 6rem;
}
.blocks-order-tracking-progress-product-info {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-order-tracking-progress-shipping {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-order-tracking-progress-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-2);
}
.blocks-order-tracking-progress-stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--fandhe-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.blocks-order-tracking-progress-stages > li {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
  text-align: center;
}
.blocks-order-tracking-progress-stages > li[data-reached] {
  color: var(--fandhe-color-fg);
  font-weight: var(--fandhe-font-font-weight-medium);
}
.blocks-order-tracking-progress-timeline-group {
  display: flex;
  flex-direction: column;
}
[data-blocks-order-tracking-progress-timeline] {
  width: 100%;
}
.blocks-order-tracking-progress-timeline-vertical {
  display: none;
}
.blocks-order-tracking-progress-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-order-tracking-progress-summary-section {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
@container blocks-order-tracking-progress (max-width: 40rem) {
  .blocks-order-tracking-progress-actions {
    width: 100%;
  }
  .blocks-order-tracking-progress-product {
    grid-template-columns: 1fr;
  }
  .blocks-order-tracking-progress-stages {
    grid-template-columns: 1fr;
  }
  .blocks-order-tracking-progress-timeline-horizontal {
    display: none;
  }
  .blocks-order-tracking-progress-timeline-vertical {
    display: block;
  }
  .blocks-order-tracking-progress-summary {
    grid-template-columns: 1fr;
  }
}
.blocks-reviews-card-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-reviews-card-grid;
}
.blocks-reviews-card-grid-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
}
.blocks-reviews-card-grid-header-summary {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-reviews-card-grid-grid {
  display: grid;
  gap: var(--fandhe-space-4);
  grid-template-columns: minmax(0, 1fr);
}
@container blocks-reviews-card-grid (min-width: 32rem) {
  .blocks-reviews-card-grid-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
[data-blocks-reviews-card-grid-card] > [data-scope="card"][data-part="body"] {
  gap: var(--fandhe-space-2);
}
.blocks-reviews-card-grid-more {
  display: flex;
  justify-content: center;
}
.blocks-reviews-stacked-list-stack {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-reviews-stacked-list-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
.blocks-reviews-stacked-list-layout {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-reviews-stacked-list-hidden-heading {
  position: absolute;
}
.blocks-reviews-stacked-list-heading {
  text-align: center;
}
.blocks-reviews-stacked-list-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-3);
  text-align: center;
}
.blocks-reviews-stacked-list-summary-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fandhe-space-1);
}
.blocks-reviews-stacked-list-summary [data-scope="input-group"][data-part="root"] {
  max-inline-size: 20rem;
}
.blocks-reviews-stacked-list-row {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-reviews-stacked-list-meta {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-reviews-stacked-list-meta-name {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-reviews-stacked-list-author {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-3);
}
.blocks-reviews-stacked-list-content {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
.blocks-reviews-stacked-list-body h4 {
  margin: 0 0 var(--fandhe-space-1) 0;
}
.blocks-reviews-stacked-list-body p {
  margin: 0;
}
@container (min-width: 40rem) {
  .blocks-reviews-stacked-list-layout[data-blocks-reviews-stacked-list-variant="three-column"] .blocks-reviews-stacked-list-row {
    display: grid;
    grid-template-columns: minmax(0, 12rem) auto minmax(0, 1fr);
    align-items: start;
    gap: var(--fandhe-space-4);
  }
  .blocks-reviews-stacked-list-layout[data-blocks-reviews-stacked-list-variant="author-split"] .blocks-reviews-stacked-list-row {
    display: grid;
    grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
    align-items: start;
    gap: var(--fandhe-space-4);
  }
}
.blocks-reviews-summary-split-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
  container-type: inline-size;
  container-name: blocks-reviews-summary-split;
}
.blocks-reviews-summary-split-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-reviews-summary-split-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--fandhe-space-8);
}
.blocks-reviews-summary-split-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-3);
}
.blocks-reviews-summary-split-rating-number {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-reviews-summary-split-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  width: 100%;
}
.blocks-reviews-summary-split-breakdown-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-reviews-summary-split-thumbnails {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--fandhe-space-2);
  width: 100%;
}
.blocks-reviews-summary-split-list {
  display: flex;
  flex-direction: column;
}
.blocks-reviews-summary-split-review {
  display: flex;
  gap: var(--fandhe-space-3);
  border-top: 1px solid var(--fandhe-color-border);
  padding-block: var(--fandhe-space-4);
}
.blocks-reviews-summary-split-review-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
  min-width: 0;
}
.blocks-reviews-summary-split-cards {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-reviews-summary-split-card] > [data-scope="card"][data-part="body"] {
  display: flex;
  flex-direction: row;
  gap: var(--fandhe-space-3);
}
@container blocks-reviews-summary-split (max-width: 40rem) {
  .blocks-reviews-summary-split-split {
    grid-template-columns: minmax(0, 1fr);
  }
}
.blocks-reviews-write-form-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  max-width: 36rem;
  margin-inline: auto;
}
[data-blocks-reviews-write-form-field] [data-scope="rating-group"][data-part="label"] {
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg);
  margin-bottom: var(--fandhe-space-2);
}
[data-scope="button"][data-part="root"][data-blocks-reviews-write-form-submit] {
  width: 100%;
}
.blocks-store-nav-category-row-states {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-store-nav-category-row-state-label {
  display: block;
  font-weight: 600;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-store-nav-category-row-shell {
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg);
  overflow: hidden;
}
.blocks-store-nav-category-row-narrow-frame {
  max-inline-size: 22rem;
  margin-inline: auto;
}
.blocks-store-nav-category-row-top-bar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-store-nav-category-row-shell [data-scope="navigation-menu"][data-part="root"] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
[data-blocks-store-nav-category-row-brand] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: 600;
  white-space: nowrap;
}
.blocks-store-nav-category-row-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  white-space: nowrap;
}
.blocks-store-nav-category-row-shell [data-scope="navigation-menu"][data-part="list"] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--fandhe-space-3);
  inline-size: max-content;
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
}
.blocks-store-nav-category-row-shell [data-scope="navigation-menu"][data-part="item"],
.blocks-store-nav-category-row-shell [data-scope="navigation-menu"][data-part="link"],
.blocks-store-nav-category-row-shell [data-scope="navigation-menu"][data-part="trigger"] {
  white-space: nowrap;
}
.blocks-store-nav-category-row-shell [data-scope="navigation-menu"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-store-nav-category-row-shell [data-scope="navigation-menu"][data-part="content"] {
  position: static;
  min-width: 0;
  inset: auto;
  border-top: 1px solid var(--fandhe-color-border);
  padding: var(--fandhe-space-4);
}
.blocks-store-nav-category-row-panel-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-store-nav-category-row-panel-column {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-store-nav-category-row-panel-column-heading {
  display: block;
  font-weight: 600;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
  margin-block-end: var(--fandhe-space-1);
}
.blocks-store-nav-centered-logo-states {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-store-nav-centered-logo-state-label {
  display: block;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: 600;
  color: var(--fandhe-color-fg-muted);
}
.blocks-store-nav-centered-logo-bar-wrap {
  position: relative;
  background: var(--fandhe-color-bg);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-store-nav-centered-logo-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
}
.blocks-store-nav-centered-logo-nav[data-scope="navigation-menu"][data-part="root"] {
  justify-self: start;
}
[data-blocks-store-nav-centered-logo-brand] {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  justify-self: center;
  font-weight: 600;
  white-space: nowrap;
  color: var(--fandhe-color-fg);
}
.blocks-store-nav-centered-logo-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  justify-self: end;
  white-space: nowrap;
}
.blocks-store-nav-centered-logo-cart {
  position: relative;
  display: inline-flex;
}
.blocks-store-nav-centered-logo-cart-count {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  min-inline-size: 1rem;
  padding: 0 0.25rem;
  border-radius: var(--fandhe-radius-full);
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
  font-size: var(--fandhe-font-font-size-xs);
  line-height: 1rem;
  text-align: center;
}
.blocks-store-nav-centered-logo-layout [data-scope="navigation-menu"][data-part="root"],
.blocks-store-nav-centered-logo-layout [data-scope="navigation-menu"][data-part="item"] {
  position: static;
}
.blocks-store-nav-centered-logo-layout [data-scope="navigation-menu"][data-part="content"] {
  inset-inline: 0;
  min-width: 0;
}
.blocks-store-nav-centered-logo-panel-inner {
  max-inline-size: 64rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-4);
}
.blocks-store-nav-centered-logo-featured-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
  gap: var(--fandhe-space-4);
}
.blocks-store-nav-centered-logo-featured[data-scope="navigation-menu"][data-part="link"] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-1);
}
[data-scope="image"][data-part="root"][data-blocks-store-nav-centered-logo-featured-image] {
  display: block;
  width: 100%;
  height: 8rem;
  object-fit: cover;
  border-radius: var(--fandhe-radius-md);
}
.blocks-store-nav-centered-logo-featured-title {
  font-weight: 600;
}
.blocks-store-nav-centered-logo-featured-note {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-store-nav-centered-logo-panel-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-store-nav-centered-logo-panel-column {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
.blocks-store-nav-centered-logo-panel-heading {
  display: block;
  font-weight: 600;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
  margin-block-end: var(--fandhe-space-2);
}
.blocks-store-nav-centered-logo-layout [data-scope="navigation-menu"][data-part="trigger"][data-disabled],
.blocks-store-nav-centered-logo-mobile [data-scope="navigation-menu"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-store-nav-centered-logo-page {
  min-block-size: 30rem;
  padding: var(--fandhe-space-6) var(--fandhe-space-4);
  color: var(--fandhe-color-fg-muted);
}
.blocks-store-nav-centered-logo-mobile {
  max-inline-size: 24rem;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg);
  overflow: hidden;
}
.blocks-store-nav-centered-logo-mobile-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-store-nav-centered-logo-mobile-panel-wrap {
  position: relative;
}
.blocks-store-nav-centered-logo-mobile [data-scope="drawer"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
}
.blocks-store-nav-centered-logo-mobile [data-scope="drawer"][data-part="positioner"] {
  position: relative;
  inset: auto;
  z-index: auto;
  padding: var(--fandhe-space-3);
}
.blocks-store-nav-centered-logo-mobile [data-scope="drawer"][data-part="content"] {
  width: min(100%, var(--fandhe-drawer-size, 20rem));
  height: auto;
}
.blocks-store-nav-centered-logo-mobile [data-scope="drawer"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
  font-size: var(--fandhe-font-font-size-md);
}
.blocks-store-nav-centered-logo-mobile [data-scope="navigation-menu"][data-part="item"] {
  position: static;
  inline-size: 100%;
}
.blocks-store-nav-centered-logo-mobile [data-scope="navigation-menu"][data-part="list"] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-1);
}
.blocks-store-nav-centered-logo-mobile [data-scope="navigation-menu"][data-part="content"] {
  position: static;
  inset-inline: auto;
  padding: 0;
  margin-top: var(--fandhe-space-2);
  border: none;
  box-shadow: none;
}
.blocks-store-nav-centered-logo-mobile .blocks-store-nav-centered-logo-actions {
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (max-width: 47.99rem) {
  .blocks-store-nav-centered-logo-bar {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .blocks-store-nav-centered-logo-nav[data-scope="navigation-menu"][data-part="root"] {
    justify-self: center;
    inline-size: 100%;
  }
  .blocks-store-nav-centered-logo-layout [data-scope="navigation-menu"][data-part="list"] {
    flex-wrap: wrap;
    justify-content: center;
  }
  .blocks-store-nav-centered-logo-layout [data-scope="navigation-menu"][data-part="item"] {
    inline-size: 100%;
  }
  .blocks-store-nav-centered-logo-layout [data-scope="navigation-menu"][data-part="content"] {
    position: static;
    inset-inline: auto;
  }
  .blocks-store-nav-centered-logo-actions {
    justify-self: center;
  }
}
.blocks-store-nav-mega-menu-shell {
  container-type: inline-size;
  container-name: blocks-store-nav-mega-menu;
}
.blocks-store-nav-mega-menu-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  background: var(--fandhe-color-bg-muted);
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-store-nav-mega-menu-band-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-store-nav-mega-menu-bar-wrap {
  position: relative;
  background: var(--fandhe-color-bg);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-store-nav-mega-menu-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-4);
  max-inline-size: 64rem;
  margin-inline: auto;
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
}
.blocks-store-nav-mega-menu-brand {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  font-weight: 600;
  white-space: nowrap;
}
.blocks-store-nav-mega-menu-nav[data-scope="navigation-menu"][data-part="root"] {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}
.blocks-store-nav-mega-menu-shell [data-scope="navigation-menu"][data-part="root"],
.blocks-store-nav-mega-menu-shell [data-scope="navigation-menu"][data-part="item"] {
  position: static;
}
.blocks-store-nav-mega-menu-shell [data-scope="navigation-menu"][data-part="list"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--fandhe-space-4);
}
.blocks-store-nav-mega-menu-shell [data-scope="navigation-menu"][data-part="content"] {
  inset-inline: 0;
  min-width: 0;
}
.blocks-store-nav-mega-menu-shell [data-scope="navigation-menu"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-store-nav-mega-menu-panel-inner {
  max-inline-size: 64rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(min(14rem, 100%), 1fr) repeat(3, minmax(min(10rem, 100%), 1fr));
  gap: var(--fandhe-space-6);
  padding: var(--fandhe-space-4);
}
[data-blocks-store-nav-mega-menu-featured] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-2);
}
.blocks-store-nav-mega-menu-featured-title {
  font-weight: 600;
}
.blocks-store-nav-mega-menu-featured-description {
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-store-nav-mega-menu-panel-column {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
.blocks-store-nav-mega-menu-panel-column-heading {
  display: block;
  font-weight: 600;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
  margin-block-end: var(--fandhe-space-1);
}
.blocks-store-nav-mega-menu-actions {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  white-space: nowrap;
}
.blocks-store-nav-mega-menu-cart {
  position: relative;
  display: inline-flex;
}
[data-blocks-store-nav-mega-menu-cart-badge] {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
}
.blocks-store-nav-mega-menu-page {
  min-block-size: 22rem;
  padding: var(--fandhe-space-6) var(--fandhe-space-4);
  color: var(--fandhe-color-fg-muted);
}
.blocks-store-nav-mega-menu-states {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-store-nav-mega-menu-state-label {
  display: block;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: 600;
  color: var(--fandhe-color-fg-muted);
}
.blocks-store-nav-mega-menu-mobile {
  max-inline-size: 24rem;
  border-width: 1px;
  border-style: solid;
  border-color: var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg);
  overflow: hidden;
}
.blocks-store-nav-mega-menu-mobile-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-store-nav-mega-menu-mobile-panel-wrap {
  position: relative;
}
.blocks-store-nav-mega-menu-mobile [data-scope="drawer"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: auto;
}
.blocks-store-nav-mega-menu-mobile [data-scope="drawer"][data-part="positioner"] {
  position: relative;
  inset: auto;
  z-index: auto;
  padding: var(--fandhe-space-3);
}
.blocks-store-nav-mega-menu-mobile [data-scope="drawer"][data-part="content"] {
  width: min(100%, var(--fandhe-drawer-size, 20rem));
  height: auto;
}
.blocks-store-nav-mega-menu-mobile [data-scope="drawer"] h2 {
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
  font-size: var(--fandhe-font-font-size-md);
}
.blocks-store-nav-mega-menu-mobile [data-scope="navigation-menu"][data-part="item"] {
  position: static;
  inline-size: 100%;
}
.blocks-store-nav-mega-menu-mobile [data-scope="navigation-menu"][data-part="list"] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--fandhe-space-1);
}
.blocks-store-nav-mega-menu-mobile [data-scope="navigation-menu"][data-part="content"] {
  position: static;
  inset-inline: auto;
  padding: 0;
  margin-top: var(--fandhe-space-2);
  border-style: none;
  box-shadow: none;
}
.blocks-store-nav-mega-menu-mobile [data-scope="navigation-menu"][data-part="trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-store-nav-mega-menu-mobile .blocks-store-nav-mega-menu-panel-inner {
  grid-template-columns: 1fr;
}
.blocks-store-nav-mega-menu-mobile .blocks-store-nav-mega-menu-band-controls {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.blocks-store-nav-mega-menu-mobile .blocks-store-nav-mega-menu-actions {
  flex-wrap: wrap;
  justify-content: flex-start;
}
@container blocks-store-nav-mega-menu (max-width: 50.99rem) {
  .blocks-store-nav-mega-menu-nav[data-scope="navigation-menu"][data-part="root"] {
    order: 1;
    flex-basis: 100%;
  }
  .blocks-store-nav-mega-menu-actions {
    order: 2;
  }
  .blocks-store-nav-mega-menu-shell [data-scope="navigation-menu"][data-part="content"] {
    position: static;
  }
  .blocks-store-nav-mega-menu-shell [data-scope="navigation-menu"][data-part="item"][data-state="open"] {
    flex-basis: 100%;
  }
  .blocks-store-nav-mega-menu-panel-inner {
    grid-template-columns: 1fr;
  }
}
.blocks-incentives-icon-grid-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-incentives-icon-grid-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  padding: var(--fandhe-space-6);
  border-radius: var(--fandhe-radius-lg);
  container-type: inline-size;
  container-name: blocks-incentives-icon-grid;
}
.blocks-incentives-icon-grid-instance[data-panel="subtle"] {
  background: var(--fandhe-color-bg-muted);
}
.blocks-incentives-icon-grid-header {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}
.blocks-incentives-icon-grid-header[data-sr-only] {
  position: absolute;
}
h3[data-blocks-incentives-icon-grid-sr-heading] {
  margin: 0;
}
[data-scope="text"][data-part="root"][data-blocks-incentives-icon-grid-lead] {
  margin: 0;
}
[data-scope="text"][data-part="root"][data-blocks-incentives-icon-grid-note] {
  margin: 0;
  text-align: center;
}
.blocks-incentives-icon-grid-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: var(--fandhe-space-6);
}
.blocks-incentives-icon-grid-instance[data-layout="rows"] .blocks-incentives-icon-grid-grid {
  grid-template-columns: minmax(0, 1fr);
}
.blocks-incentives-icon-grid-item {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  min-width: 0;
}
.blocks-incentives-icon-grid-item[data-align="center"] {
  align-items: center;
  text-align: center;
}
.blocks-incentives-icon-grid-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--fandhe-space-3);
  border-radius: var(--fandhe-radius-full);
  background: var(--fandhe-color-bg-muted);
}
[data-scope="text"][data-part="root"][data-blocks-incentives-icon-grid-desc] {
  margin: 0;
}
[data-blocks-incentives-icon-grid-card] {
  height: 100%;
}
[data-blocks-incentives-icon-grid-card-body] {
  gap: var(--fandhe-space-3);
}
[data-blocks-incentives-icon-grid-item-row] {
  align-items: flex-start;
}
[data-blocks-incentives-icon-grid-illustration] {
  max-width: 8rem;
}
@container blocks-incentives-icon-grid (min-width: 36rem) {
  .blocks-incentives-icon-grid-instance[data-count="4"] .blocks-incentives-icon-grid-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blocks-incentives-inline-strip-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-incentives-inline-strip-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-scope="text"][data-part="root"][data-blocks-incentives-inline-strip-note] {
  margin: 0;
  text-align: center;
}
.blocks-incentives-inline-strip-instance .blocks-incentives-inline-strip-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--fandhe-space-6);
  list-style: none;
  margin: 0;
  padding: 0;
}
.blocks-incentives-inline-strip-instance .blocks-incentives-inline-strip-list[data-variant="scroll"] {
  flex-wrap: nowrap;
  justify-content: flex-start;
  white-space: nowrap;
}
.blocks-incentives-inline-strip-instance .blocks-incentives-inline-strip-item {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  margin: 0;
  flex: none;
}
[data-scope="text"][data-part="root"][data-blocks-incentives-inline-strip-title] {
  margin: 0;
  white-space: nowrap;
}
.blocks-incentives-inline-strip-scroller {
  overflow-x: auto;
  padding-block: var(--fandhe-space-1);
}
.blocks-incentives-inline-strip-scroller:focus-visible {
  outline: 2px solid var(--fandhe-color-focus-ring, currentColor);
  outline-offset: 2px;
}
@media (min-width: 48rem) {
  .blocks-incentives-inline-strip-instance .blocks-incentives-inline-strip-list[data-variant="scroll"] {
    justify-content: safe center;
  }
}
.blocks-incentives-split-header-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-10);
}
.blocks-incentives-split-header-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
.blocks-incentives-split-header-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  justify-content: center;
}
[data-scope="text"][data-part="root"][data-blocks-incentives-split-header-lead] {
  margin: 0;
}
.blocks-incentives-split-header-media {
  min-width: 0;
}
[data-blocks-incentives-split-header-image] {
  width: 100%;
}
.blocks-incentives-split-header-items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
.blocks-incentives-split-header-item {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  min-width: 0;
}
[data-scope="text"][data-part="root"][data-blocks-incentives-split-header-item-desc] {
  margin: 0;
}
@media (min-width: 48rem) {
  .blocks-incentives-split-header-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }
  .blocks-incentives-split-header-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-promo-background-image-layout {
  display: grid;
  gap: var(--fandhe-space-8);
}
.blocks-promo-background-image-basic,
.blocks-promo-background-image-top-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  padding: var(--fandhe-space-16) var(--fandhe-space-6);
  border-radius: var(--fandhe-radius-lg);
  color: var(--fandhe-color-bg);
}
.blocks-promo-background-image-top-page {
  padding: var(--fandhe-space-24) var(--fandhe-space-6);
}
[data-scope="card"][data-part="root"][data-blocks-promo-background-image-card] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0;
  border: 0;
  display: grid;
  color: var(--fandhe-color-bg);
}
[data-scope="card"][data-part="root"][data-blocks-promo-background-image-card] .blocks-promo-background-image-content {
  padding: var(--fandhe-space-16) var(--fandhe-space-6);
}
.blocks-promo-background-image-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
[data-scope="image"][data-part="root"][data-blocks-promo-background-image-image] {
  width: 100%;
  height: 100%;
  display: block;
}
.blocks-promo-background-image-scrim {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--fandhe-color-fg) 64%, transparent);
}
.blocks-promo-background-image-content {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--fandhe-space-4);
  max-width: 40rem;
  margin-inline: auto;
}
[data-scope="heading"][data-part="root"][data-blocks-promo-background-image-title],
[data-scope="text"][data-part="root"][data-blocks-promo-background-image-lead] {
  color: inherit;
}
[data-scope="link"][data-part="root"][data-blocks-promo-background-image-cta] {
  display: inline-block;
  padding: var(--fandhe-space-3) var(--fandhe-space-6);
  border-radius: var(--fandhe-radius-md);
  background: var(--fandhe-color-bg);
  color: var(--fandhe-color-fg);
  text-decoration: none;
}
[data-scope="link"][data-part="root"][data-blocks-promo-background-image-cta]:hover {
  background: color-mix(in srgb, var(--fandhe-color-bg) 85%, transparent);
  color: var(--fandhe-color-fg);
}
.blocks-promo-collection-cards-layout {
  display: grid;
}
.blocks-promo-collection-cards-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  padding: var(--fandhe-space-16) var(--fandhe-space-6) calc(var(--fandhe-space-16) + 4rem);
  border-radius: var(--fandhe-radius-lg);
  color: var(--fandhe-color-bg);
}
.blocks-promo-collection-cards-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
[data-scope="image"][data-part="root"][data-blocks-promo-collection-cards-image] {
  width: 100%;
  height: 100%;
  display: block;
}
.blocks-promo-collection-cards-scrim {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--fandhe-color-fg) 64%, transparent);
}
.blocks-promo-collection-cards-content {
  display: grid;
  gap: var(--fandhe-space-4);
  max-width: 40rem;
}
[data-scope="heading"][data-part="root"][data-blocks-promo-collection-cards-title],
[data-scope="text"][data-part="root"][data-blocks-promo-collection-cards-lead],
[data-scope="text"][data-part="root"][data-blocks-promo-collection-cards-eyebrow] {
  color: inherit;
}
.blocks-promo-collection-cards-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
[data-scope="button"][data-part="root"][data-blocks-promo-collection-cards-cta-secondary] {
  color: inherit;
  border-color: currentColor;
}
[data-scope="button"][data-part="root"][data-blocks-promo-collection-cards-cta-secondary]:hover {
  color: inherit;
  border-color: currentColor;
  background: color-mix(in srgb, currentColor 16%, transparent);
}
.blocks-promo-collection-cards-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--fandhe-space-4);
  margin-top: -4rem;
  padding-inline: var(--fandhe-space-6);
}
@media (min-width: 40rem) {
  .blocks-promo-collection-cards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
[data-scope="card"][data-part="root"][data-blocks-promo-collection-cards-card] {
  overflow: hidden;
  padding: 0;
}
[data-scope="card"][data-part="root"][data-blocks-promo-collection-cards-card]:hover,
[data-scope="card"][data-part="root"][data-blocks-promo-collection-cards-card]:focus-within {
  border-color: var(--fandhe-color-border-emphasized);
  box-shadow: var(--fandhe-shadow-md);
}
[data-scope="image"][data-part="root"][data-blocks-promo-collection-cards-card-image] {
  width: 100%;
  display: block;
}
.blocks-promo-collection-cards-card-body {
  display: grid;
  gap: var(--fandhe-space-1);
  padding: var(--fandhe-space-4);
}
[data-scope="link-overlay"][data-part="overlay"][data-blocks-promo-collection-cards-overlay]:focus-visible {
  outline-offset: calc(-1 * var(--fandhe-focus-ring-offset, 2px));
}
.blocks-promo-countdown-layout {
  display: grid;
  gap: 2rem;
}
.blocks-promo-countdown-root {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 20rem;
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-promo-countdown-variant="centered"],
[data-blocks-promo-countdown-variant="card"] {
  display: grid;
  padding: var(--fandhe-space-16) var(--fandhe-space-6);
  color: var(--fandhe-color-bg);
}
.blocks-promo-countdown-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
[data-scope="image"][data-part="root"][data-blocks-promo-countdown-image] {
  width: 100%;
  height: 100%;
  display: block;
}
.blocks-promo-countdown-scrim {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--fandhe-color-fg) 64%, transparent);
}
.blocks-promo-countdown-content {
  display: grid;
  gap: var(--fandhe-space-4);
  max-width: 40rem;
  text-align: center;
  justify-items: center;
  margin-inline: auto;
}
[data-blocks-promo-countdown-variant="centered"] [data-scope="heading"][data-part="root"][data-blocks-promo-countdown-title],
[data-blocks-promo-countdown-variant="centered"] [data-scope="text"][data-part="root"][data-blocks-promo-countdown-lead],
[data-blocks-promo-countdown-variant="centered"] [data-scope="timer"][data-part="item-value"],
[data-blocks-promo-countdown-variant="centered"] [data-scope="timer"][data-part="item-label"] {
  color: inherit;
}
[data-blocks-promo-countdown-variant="card"] {
  align-items: center;
  padding: var(--fandhe-space-10) var(--fandhe-space-6);
}
[data-scope="card"][data-part="root"][data-blocks-promo-countdown-card] {
  max-width: 28rem;
  display: grid;
}
.blocks-promo-countdown-card-body {
  display: grid;
  gap: var(--fandhe-space-4);
}
.blocks-promo-countdown-layout [data-scope="timer"][data-part="area"] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-promo-countdown-layout [data-scope="timer"][data-part="item"] {
  display: grid;
  gap: var(--fandhe-space-1);
  text-align: center;
}
[data-blocks-promo-countdown-variant="split"] {
  display: grid;
  gap: var(--fandhe-space-8);
  padding: var(--fandhe-space-10) var(--fandhe-space-6);
}
.blocks-promo-countdown-split-side {
  display: grid;
  gap: var(--fandhe-space-4);
  align-content: start;
}
.blocks-promo-countdown-split-timer {
  display: grid;
  align-content: start;
}
[data-blocks-promo-countdown-variant="split"] [data-scope="timer"][data-part="item"] {
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  padding: var(--fandhe-space-4);
  min-width: 4.5rem;
}
[data-blocks-promo-countdown-variant="split"] [data-scope="timer"][data-part="item-value"] {
  --fandhe-timer-value-font-size: var(--fandhe-font-font-size-4xl);
}
@media (min-width: 48rem) {
  [data-blocks-promo-countdown-variant="split"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }
}
.blocks-promo-image-tiles-stack {
  display: grid;
  gap: var(--fandhe-space-12);
}
.blocks-promo-image-tiles-instance {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-promo-image-tiles-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
}
.blocks-promo-image-tiles-collage {
  display: none;
}
.blocks-promo-image-tiles-column {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  flex: 1 1 0;
  min-width: 0;
}
.blocks-promo-image-tiles-tile {
  border-radius: var(--fandhe-radius-xl);
  box-shadow: var(--fandhe-shadow-lg);
  overflow: hidden;
}
[data-scope="image"][data-part="root"][data-blocks-promo-image-tiles-image] {
  display: block;
  width: 100%;
}
[data-blocks-promo-image-tiles-tone="dark"] {
  background: var(--fandhe-color-fg);
  color: var(--fandhe-color-bg);
  padding: var(--fandhe-space-8);
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-promo-image-tiles-tone="dark"] [data-scope="text"],
[data-blocks-promo-image-tiles-tone="dark"] [data-scope="heading"],
[data-blocks-promo-image-tiles-tone="dark"] [data-scope="link"] {
  color: inherit;
}
[data-blocks-promo-image-tiles-tone="dark"] [data-scope="link"][data-part="root"]:hover {
  color: inherit;
}
[data-blocks-promo-image-tiles-tone="dark"] [data-blocks-promo-image-tiles-lead] {
  opacity: 0.8;
}
@media (min-width: 40rem) {
  .blocks-promo-image-tiles-collage {
    display: flex;
    gap: var(--fandhe-space-4);
    overflow: hidden;
    padding-inline: var(--fandhe-space-3);
  }
  .blocks-promo-image-tiles-column[data-blocks-promo-image-tiles-column="1"] {
    padding-top: var(--fandhe-space-6);
  }
  .blocks-promo-image-tiles-column[data-blocks-promo-image-tiles-column="3"] {
    padding-top: var(--fandhe-space-6);
  }
}
@media (min-width: 64rem) {
  .blocks-promo-image-tiles-instance {
    flex-direction: row;
    align-items: center;
    gap: var(--fandhe-space-8);
  }
  .blocks-promo-image-tiles-copy {
    flex: 1 1 0;
    max-width: 32rem;
  }
  .blocks-promo-image-tiles-collage {
    flex: 1 1 0;
  }
  .blocks-promo-image-tiles-column[data-blocks-promo-image-tiles-column="1"] {
    padding-top: var(--fandhe-space-10);
  }
  .blocks-promo-image-tiles-column[data-blocks-promo-image-tiles-column="3"] {
    padding-top: var(--fandhe-space-10);
  }
}
.blocks-promo-offers-split-layout {
  display: grid;
  gap: var(--fandhe-space-8);
}
.blocks-promo-offers-split-offers {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
[data-scope="separator"][data-blocks-promo-offers-split-divider="vertical"] {
  display: none;
}
[data-scope="link"][data-part="root"][data-blocks-promo-offers-split-offer] {
  display: grid;
  gap: var(--fandhe-space-1);
  padding: var(--fandhe-space-3);
  border-radius: var(--fandhe-radius-md);
  color: inherit;
}
.blocks-promo-offers-split-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-6);
}
.blocks-promo-offers-split-content {
  display: grid;
  gap: var(--fandhe-space-4);
  align-content: start;
}
[data-scope="image"][data-part="root"][data-blocks-promo-offers-split-image] {
  width: 100%;
  display: block;
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-promo-offers-split-cta] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: var(--fandhe-radius-md, 0.375rem);
  background: var(--fandhe-color-accent);
  text-decoration: none;
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  width: fit-content;
}
[data-scope="link"][data-part="root"][data-blocks-promo-offers-split-cta] {
  color: var(--fandhe-color-accent-fg);
}
[data-blocks-promo-offers-split-cta]:hover {
  opacity: 0.9;
}
[data-scope="link"][data-part="root"][data-blocks-promo-offers-split-cta]:hover {
  color: var(--fandhe-color-accent-fg);
}
@media (min-width: 64rem) {
  .blocks-promo-offers-split-offers {
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: stretch;
  }
  [data-scope="separator"][data-blocks-promo-offers-split-divider="horizontal"] {
    display: none;
  }
  [data-scope="separator"][data-blocks-promo-offers-split-divider="vertical"] {
    display: block;
  }
  .blocks-promo-offers-split-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }
}
.blocks-promo-sale-categories-layout {
  display: grid;
  gap: var(--fandhe-space-6);
}
.blocks-promo-sale-categories-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--fandhe-space-3);
}
.blocks-promo-sale-categories-countdown {
  display: inline-flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  padding: var(--fandhe-space-2) var(--fandhe-space-4);
  border: 1px solid var(--fandhe-color-border);
  border-radius: 9999px;
  background: var(--fandhe-color-bg-subtle);
  --fandhe-timer-value-font-size: var(--fandhe-font-font-size-md);
}
.blocks-promo-sale-categories-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: var(--fandhe-space-4);
}
@media (min-width: 48rem) {
  .blocks-promo-sale-categories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .blocks-promo-sale-categories-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
[data-scope="card"][data-part="root"][data-blocks-promo-sale-categories-card] {
  overflow: hidden;
  padding: 0;
}
[data-scope="image"][data-part="root"][data-blocks-promo-sale-categories-image] {
  width: 100%;
  display: block;
  border-radius: var(--fandhe-radius-lg) var(--fandhe-radius-lg) 0 0;
}
.blocks-promo-sale-categories-card-body {
  padding: var(--fandhe-space-4);
}
[data-scope="link-overlay"][data-part="overlay"][data-blocks-promo-sale-categories-overlay]:focus-visible {
  outline-offset: calc(-1 * var(--fandhe-focus-ring-offset, 2px));
}
.blocks-promo-sale-products-layout {
  container-type: inline-size;
  container-name: blocks-promo-sale-products;
}
.blocks-promo-sale-products-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: var(--fandhe-space-8);
  align-items: start;
}
.blocks-promo-sale-products-announcement {
  display: grid;
  gap: var(--fandhe-space-4);
}
.blocks-promo-sale-products-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
}
.blocks-promo-sale-products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--fandhe-space-4);
}
.blocks-promo-sale-products-card-body {
  display: grid;
  gap: var(--fandhe-space-2);
  padding: var(--fandhe-space-4);
}
.blocks-promo-sale-products-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--fandhe-space-2);
  color: var(--fandhe-color-fg-muted);
}
[data-scope="card"][data-part="root"][data-blocks-promo-sale-products-card] {
  overflow: hidden;
  padding: 0;
}
[data-scope="image"][data-part="root"][data-blocks-promo-sale-products-card-image] {
  width: 100%;
  display: block;
}
[data-blocks-promo-sale-products-card-sale-price] {
  color: var(--fandhe-color-fg);
}
@container blocks-promo-sale-products (max-width: 40rem) {
  .blocks-promo-sale-products-columns,
  .blocks-promo-sale-products-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.blocks-promo-signup-offer-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-scope="card"][data-part="root"][data-blocks-promo-signup-offer-card] {
  padding: 0;
  overflow: hidden;
}
.blocks-promo-signup-offer-media {
  display: none;
}
[data-scope="image"][data-part="root"][data-blocks-promo-signup-offer-image] {
  display: block;
  width: 100%;
  height: 100%;
}
[data-scope="card"][data-part="body"][data-blocks-promo-signup-offer-body] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-space-6);
}
[data-scope="image"][data-part="root"][data-blocks-promo-signup-offer-logo] {
  width: 2.5rem;
  height: 2.5rem;
}
[data-blocks-promo-signup-offer-interest-fieldset] [data-scope="radio-group"][data-part="item"][data-disabled] {
  opacity: 1;
  cursor: not-allowed;
}
[data-blocks-promo-signup-offer-layout="centered"] [data-scope="card"][data-part="body"][data-blocks-promo-signup-offer-body] {
  align-items: center;
  text-align: center;
}
@media (min-width: 48rem) {
  [data-scope="card"][data-part="root"][data-blocks-promo-signup-offer-card] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blocks-promo-signup-offer-media {
    display: block;
    min-height: 20rem;
  }
  [data-blocks-promo-signup-offer-layout="reverse"] .blocks-promo-signup-offer-media {
    order: 2;
  }
}
.blocks-promo-with-testimonials {
  padding: 0;
  overflow: hidden;
}
.blocks-promo-with-testimonials-layout {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: var(--fandhe-space-8);
  padding: var(--fandhe-space-6) var(--fandhe-space-4);
}
.blocks-promo-with-testimonials-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
}
[data-scope="image"][data-part="root"][data-blocks-promo-with-testimonials-image] {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.blocks-promo-with-testimonials-veil {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--fandhe-color-bg) 85%, transparent);
}
.blocks-promo-with-testimonials-promo {
  display: grid;
  gap: var(--fandhe-space-4);
  max-width: 40rem;
  justify-items: start;
}
.blocks-promo-with-testimonials-quotes {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fandhe-space-4);
}
.blocks-promo-with-testimonials-quotes [data-scope="blockquote"][data-part="root"][data-blocks-promo-with-testimonials-quote] {
  display: grid;
  gap: var(--fandhe-space-3);
  border-inline-start: none;
  padding: var(--fandhe-space-4);
  border-radius: var(--fandhe-radius-lg);
  background: color-mix(in srgb, var(--fandhe-color-bg) 94%, var(--fandhe-color-fg));
}
@media (min-width: 48rem) {
  .blocks-promo-with-testimonials-quotes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blocks-docs-layout-page-header-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
[data-blocks-docs-layout-page-header-instance] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-docs-layout-page-header-top-row] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-docs-layout-page-header-eyebrow] {
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
[data-blocks-docs-layout-page-header-header] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
}
[data-blocks-docs-layout-page-header-title-group] {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
[data-blocks-docs-layout-page-header-actions] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-docs-layout-page-header-endpoint] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
@media (min-width: 40rem) {
  [data-blocks-docs-layout-page-header-header] {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.blocks-docs-layout-prev-next-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
  container-type: inline-size;
  container-name: blocks-docs-layout-prev-next;
}
[data-blocks-docs-layout-prev-next-nav][data-scope="pagination"][data-part="root"] {
  justify-content: space-between;
  align-items: stretch;
  gap: var(--fandhe-space-4);
}
[data-blocks-docs-layout-prev-next-nav] > [data-scope="pagination"][data-part="prev-trigger"],
[data-blocks-docs-layout-prev-next-nav] > [data-scope="pagination"][data-part="next-trigger"] {
  height: auto;
  min-width: 0;
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  gap: var(--fandhe-space-2);
}
[data-blocks-docs-layout-prev-next-nav] > [data-scope="pagination"][data-part="next-trigger"] {
  margin-inline-start: auto;
  text-align: end;
}
.blocks-docs-layout-prev-next-meta {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-1);
}
[data-blocks-docs-layout-prev-next-band][data-scope="card"][data-part="root"] [data-scope="pagination"][data-part="root"] {
  justify-content: space-between;
  align-items: stretch;
  gap: var(--fandhe-space-4);
}
[data-blocks-docs-layout-prev-next-band] [data-scope="link"][data-part="root"] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  max-width: 18rem;
}
[data-blocks-docs-layout-prev-next-band] [data-scope="link"][data-part="root"][data-blocks-docs-layout-prev-next-next-summary] {
  flex-direction: column;
  align-items: flex-end;
  text-align: end;
  margin-inline-start: auto;
}
.blocks-docs-layout-prev-next-next-title-row {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
@container blocks-docs-layout-prev-next (max-width: 32rem) {
  [data-scope="pagination"][data-part="root"] {
    flex-direction: column;
  }
  [data-blocks-docs-layout-prev-next-nav] > [data-scope="pagination"][data-part="next-trigger"],
  [data-blocks-docs-layout-prev-next-band] [data-scope="link"][data-part="root"] {
    width: 100%;
    max-width: none;
    margin-inline-start: 0;
  }
}
.blocks-docs-layout-sidebar-api-stack {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-6);
}
.blocks-docs-layout-sidebar-api-caption {
  flex-basis: 100%;
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-docs-layout-sidebar-api-shell] {
  display: flex;
  flex-direction: column;
  inline-size: min(100%, 18rem);
  block-size: 32rem;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
  background: var(--fandhe-color-bg);
}
[data-blocks-docs-layout-sidebar-api-top] {
  flex: none;
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-block-end: 1px solid var(--fandhe-color-border);
}
[data-blocks-docs-layout-sidebar-api-search-group] {
  flex: 1;
}
[data-blocks-docs-layout-sidebar-api-scroll] {
  flex: 1;
  min-block-size: 0;
  padding: var(--fandhe-space-2) 0;
}
[data-blocks-docs-layout-sidebar-api-scroll] [data-scope="scroll-area"][data-part="root"] {
  block-size: 100%;
}
[data-blocks-docs-layout-sidebar-api-scroll] [data-scope="scroll-area"][data-part="content"] {
  padding: 0 var(--fandhe-space-4);
}
[data-blocks-docs-layout-sidebar-api-categories] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-docs-layout-sidebar-api-link] {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-docs-layout-sidebar-api-method] {
  margin-inline-start: auto;
  font-family: var(--fandhe-font-font-family-mono, monospace);
}
[data-blocks-docs-layout-sidebar-api-group-heading] {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
[data-blocks-docs-layout-sidebar-api-category-heading] {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg-muted);
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-docs-layout-sidebar-api-group-trigger] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--fandhe-space-2);
  inline-size: 100%;
  padding: 0;
  border-radius: 0;
  text-align: start;
  font-size: var(--fandhe-font-font-size-sm);
  font-weight: var(--fandhe-font-font-weight-medium);
  color: var(--fandhe-color-fg-muted);
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-docs-layout-sidebar-api-group-trigger][data-state="open"] {
  color: var(--fandhe-color-fg-muted);
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-docs-layout-sidebar-api-group-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="collapsible"][data-part="indicator"][data-blocks-docs-layout-sidebar-api-group-chevron] {
  margin-inline-start: auto;
}
[data-scope="collapsible"][data-part="content"][data-blocks-docs-layout-sidebar-api-group-content] {
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
}
[data-scope="collapsible"][data-part="content"][data-blocks-docs-layout-sidebar-api-group-content][data-disabled] {
  color: inherit;
}
[data-blocks-docs-layout-sidebar-api-footer] {
  flex: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--fandhe-space-3);
  padding: var(--fandhe-space-3) var(--fandhe-space-4);
  border-block-start: 1px solid var(--fandhe-color-border);
  background: var(--fandhe-color-bg-subtle);
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
}
[data-scope="button"][data-part="root"][data-blocks-docs-layout-sidebar-api-search-trigger][data-disabled],
[data-scope="button"][data-part="root"][data-blocks-docs-layout-sidebar-api-ai-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="field"][data-part="input"][data-blocks-docs-layout-sidebar-api-search-input][data-disabled],
[data-scope="input-group"][data-part="addon"][data-blocks-docs-layout-sidebar-api-search-addon][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-docs-layout-sidebar-nav.blocks-demo {
  overflow-x: auto;
}
.blocks-docs-layout-sidebar-nav-layout {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.blocks-docs-layout-sidebar-nav-layout .blocks-docs-layout-sidebar-nav-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-docs-layout-sidebar-nav-panel] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 18rem;
  padding: 1rem;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  background: var(--fandhe-color-bg);
}
.blocks-docs-layout-sidebar-nav-logo-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.blocks-docs-layout-sidebar-nav-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
[data-blocks-docs-layout-sidebar-nav-search] {
  justify-content: space-between;
  width: 100%;
}
[data-blocks-docs-layout-sidebar-nav-switcher] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.5rem;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-md);
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.blocks-docs-layout-sidebar-nav-external {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
}
.blocks-docs-layout-sidebar-nav-layout [data-blocks-docs-layout-sidebar-nav-group-heading] {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-docs-layout-sidebar-nav-group-trigger],
[data-scope="accordion"][data-part="item-trigger"][data-blocks-docs-layout-sidebar-nav-group-trigger] {
  display: flex;
  width: 100%;
  padding: 0.25rem 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: var(--fandhe-font-font-size-sm, 0.875rem);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-docs-layout-sidebar-nav-group-trigger][data-state="open"],
[data-scope="accordion"][data-part="item-trigger"][data-blocks-docs-layout-sidebar-nav-group-trigger][data-state="open"] {
  color: var(--fandhe-color-accent);
}
[data-scope="collapsible"][data-part="content"][data-blocks-docs-layout-sidebar-nav-group-content] {
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
[data-scope="accordion"][data-part="item-content"][data-blocks-docs-layout-sidebar-nav-group-content] {
  padding: 0;
}
[data-blocks-docs-layout-sidebar-nav-group] [data-scope="nav-list"][data-part="list"] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0.25rem 0 0;
  padding-inline-start: 0.5rem;
}
[data-blocks-docs-layout-sidebar-nav-panel="line"] [data-scope="nav-list"][data-part="link"] {
  display: block;
  padding: 0.25rem 0.5rem;
  border-inline-start: 2px solid transparent;
  text-decoration: none;
  color: inherit;
}
[data-blocks-docs-layout-sidebar-nav-panel="line"] [data-scope="nav-list"][data-part="link"][aria-current="page"] {
  border-inline-start-color: var(--fandhe-color-accent);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
[data-blocks-docs-layout-sidebar-nav-panel="filled"] [data-scope="nav-list"][data-part="link"] {
  display: block;
  padding: 0.25rem 0.5rem;
  border-radius: var(--fandhe-radius-md);
  text-decoration: none;
  color: inherit;
}
[data-blocks-docs-layout-sidebar-nav-panel="filled"] [data-scope="nav-list"][data-part="link"][aria-current="page"] {
  background: var(--fandhe-color-bg-muted);
  font-weight: var(--fandhe-font-font-weight-medium, 500);
}
[data-blocks-docs-layout-sidebar-nav-frame="narrow"] {
  position: relative;
  width: 18rem;
  min-height: 24rem;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
}
.blocks-docs-layout-sidebar-nav-narrow-topbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-docs-layout-sidebar-nav-frame="narrow"] [data-scope="drawer"][data-part="backdrop"] {
  position: absolute;
  inset: 0;
  z-index: 1;
}
[data-blocks-docs-layout-sidebar-nav-frame="narrow"] [data-scope="drawer"][data-part="positioner"] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
}
[data-blocks-docs-layout-sidebar-nav-frame="narrow"] [data-scope="drawer"][data-part="content"] {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100%;
  box-shadow: var(--fandhe-shadow-lg);
}
[data-blocks-docs-layout-sidebar-nav-narrow-content] [data-blocks-docs-layout-sidebar-nav-panel] {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  overflow-y: auto;
  border: none;
  border-radius: 0;
}
[data-blocks-docs-layout-sidebar-nav-narrow-content] [data-scope="drawer"][data-part="title"] {
  margin: 0;
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-docs-layout-toc-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-8);
}
.blocks-docs-layout-toc-caption {
  margin: 0 0 var(--fandhe-space-3);
  color: var(--fandhe-color-fg-muted);
  font-size: var(--fandhe-font-font-size-sm);
}
.blocks-docs-layout-toc-frame {
  container-type: inline-size;
  container-name: blocks-docs-layout-toc;
}
.blocks-docs-layout-toc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
.blocks-docs-layout-toc-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
.blocks-docs-layout-toc-body h3,
.blocks-docs-layout-toc-body h4 {
  margin: 0;
}
.blocks-docs-layout-toc-body p {
  margin: 0;
}
[data-blocks-docs-layout-toc-nav] [data-scope="link"][data-part="root"] {
  display: block;
  position: relative;
  padding-block: var(--fandhe-space-1, 0.25rem);
}
[data-blocks-docs-layout-toc-nav][data-blocks-docs-layout-toc-variant="plain"] [data-scope="nav-list"][data-part="list"] {
  padding-inline-start: var(--fandhe-space-4);
}
[data-blocks-docs-layout-toc-nav][data-blocks-docs-layout-toc-variant="rail"] [data-scope="nav-list"][data-part="list"] {
  border-inline-start: 1px solid var(--fandhe-color-border);
  padding-inline-start: var(--fandhe-space-3);
}
[data-blocks-docs-layout-toc-nav][data-blocks-docs-layout-toc-variant="rail"] [data-scope="nav-list"][data-part="item"] [data-scope="nav-list"][data-part="list"] {
  margin-inline-start: var(--fandhe-space-3);
}
[data-blocks-docs-layout-toc-nav][data-blocks-docs-layout-toc-variant="rail"] [data-scope="link"][data-part="root"][aria-current="location"]::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(-1 * var(--fandhe-space-3) - 1px);
  width: 2px;
  background: var(--fandhe-color-accent);
}
[data-blocks-docs-layout-toc-nav] [data-scope="link"][data-part="root"][aria-current="location"] {
  color: var(--fandhe-color-accent);
  font-weight: var(--fandhe-font-font-weight-semibold);
}
@container blocks-docs-layout-toc (min-width: 40rem) {
  .blocks-docs-layout-toc-layout {
    grid-template-columns: minmax(0, 1fr) 12rem;
  }
}
.blocks-docs-layout-toc-collapsible-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-docs-layout-toc-collapsible-instance {
  max-inline-size: 30rem;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
}
[data-blocks-docs-layout-toc-collapsible-trigger] {
  width: 100%;
}
[data-scope="collapsible"][data-part="trigger"][data-blocks-docs-layout-toc-collapsible-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="button"][data-part="root"][data-blocks-docs-layout-toc-collapsible-back-to-top][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-docs-layout-toc-collapsible-trigger-label] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fandhe-space-1);
}
[data-blocks-docs-layout-toc-collapsible-trigger-eyebrow] {
  font-size: var(--fandhe-font-font-size-xs);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-docs-layout-toc-collapsible-content] ul {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
  margin: 0 0 var(--fandhe-space-4);
  padding: 0;
  list-style: none;
}
[data-blocks-docs-layout-toc-collapsible-link] {
  display: inline-block;
  padding-inline-start: var(--fandhe-space-3);
  border-inline-start: 2px solid transparent;
}
[data-blocks-docs-layout-toc-collapsible-link][aria-current="location"] {
  color: var(--fandhe-color-accent);
  font-weight: var(--fandhe-font-font-weight-semibold);
  border-inline-start-color: var(--fandhe-color-accent);
}
.blocks-docs-layout-toc-collapsible-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  max-inline-size: 30rem;
}
.blocks-docs-layout-toc-collapsible-body p {
  margin: 0;
}
.blocks-docs-layout-toc-progress-frame {
  container-type: inline-size;
  container-name: blocks-docs-layout-toc-progress;
}
.blocks-docs-layout-toc-progress-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fandhe-space-6);
}
.blocks-docs-layout-toc-progress-body {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
  min-width: 0;
}
[data-blocks-docs-layout-toc-progress-list] {
  list-style: none;
  margin: 0;
  padding: 0;
}
[data-blocks-docs-layout-toc-progress-item] {
  position: relative;
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  align-items: start;
  column-gap: var(--fandhe-space-2);
  padding-block-end: var(--fandhe-space-4);
}
[data-blocks-docs-layout-toc-progress-item]::before {
  content: "";
  position: absolute;
  top: 0.875rem;
  bottom: -0.875rem;
  left: 0.8125rem;
  width: 2px;
  background: var(--fandhe-color-border);
}
[data-blocks-docs-layout-toc-progress-item-state="done"]::before {
  background: var(--fandhe-color-accent);
}
[data-blocks-docs-layout-toc-progress-item-state="current"]::before {
  background: var(--fandhe-color-border);
}
[data-blocks-docs-layout-toc-progress-item]:last-child::before {
  display: none;
}
[data-blocks-docs-layout-toc-progress-marker] {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--fandhe-radius-full);
  background: var(--fandhe-color-bg);
  border: 2px solid var(--fandhe-color-border);
  font-size: var(--fandhe-font-font-size-xs);
  color: var(--fandhe-color-fg-muted);
}
[data-blocks-docs-layout-toc-progress-item-state="done"] [data-blocks-docs-layout-toc-progress-marker] {
  border-color: var(--fandhe-color-accent);
}
[data-blocks-docs-layout-toc-progress-item-state="current"] [data-blocks-docs-layout-toc-progress-marker] {
  border-color: var(--fandhe-color-accent);
  background: var(--fandhe-color-accent);
  color: var(--fandhe-color-accent-fg);
}
[data-blocks-docs-layout-toc-progress-nav] [data-scope="link"][data-part="root"] {
  padding-block-start: 0.125rem;
}
[data-blocks-docs-layout-toc-progress-nav] [data-scope="link"][data-part="root"][aria-current="location"] {
  font-weight: var(--fandhe-font-font-weight-semibold);
}
@container blocks-docs-layout-toc-progress (min-width: 40rem) {
  .blocks-docs-layout-toc-progress-layout {
    grid-template-columns: minmax(0, 1fr) 14rem;
  }
}
.blocks-code-block-header-layout {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.blocks-code-block-header-frame {
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
  min-width: 0;
}
.blocks-code-block-header-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  background: var(--fandhe-color-bg-subtle);
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-code-block-header-bar-start] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
[data-blocks-code-block-header-bar-end] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.blocks-code-block-header-pre {
  margin: 0;
  padding: 1rem;
  overflow-x: auto;
  font-family: var(--fandhe-font-font-mono);
}
.blocks-code-block-header-pre:focus-visible {
  outline: var(--fandhe-focus-ring-width, 2px) solid var(--fandhe-color-focus-ring, var(--fandhe-color-accent));
  outline-offset: calc(-1 * var(--fandhe-focus-ring-offset, 2px));
}
[data-scope="code"][data-part="root"][data-blocks-code-block-header-code] {
  display: block;
  white-space: pre;
  background: transparent;
  border: 0;
  padding: 0;
  color: inherit;
  counter-reset: blocks-code-block-header-line;
}
[data-blocks-code-block-header-line] {
  counter-increment: blocks-code-block-header-line;
}
[data-blocks-code-block-header-line]::before {
  content: counter(blocks-code-block-header-line);
  display: inline-block;
  min-width: 2ch;
  margin-inline-end: 1rem;
  text-align: end;
  color: var(--fandhe-color-fg-muted);
  user-select: none;
}
.blocks-code-block-language-tabs-layout {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
.blocks-code-block-language-tabs-caption {
  margin: 0;
  font-size: var(--fandhe-font-font-size-sm);
  color: var(--fandhe-color-fg-muted);
}
.blocks-code-block-language-tabs-frame {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "title tabs copy" "code code code";
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
}
.blocks-code-block-language-tabs-frame [data-scope="tabs"][data-part="trigger"]:focus-visible,
.blocks-code-block-language-tabs-frame [data-scope="clipboard"][data-part="trigger"]:focus-visible {
  outline-offset: -2px;
}
.blocks-code-block-language-tabs-frame[data-blocks-code-block-language-tabs-variant="a"] {
  grid-template-areas: "tabs tabs copy" "code code code";
}
.blocks-code-block-language-tabs-title {
  grid-area: title;
  display: flex;
  align-items: center;
  min-width: 0;
  padding-inline-start: var(--fandhe-space-4);
}
.blocks-code-block-language-tabs-title [data-scope="text"] {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.blocks-code-block-language-tabs-frame > [data-scope="tabs"][data-part="root"] {
  display: contents;
}
.blocks-code-block-language-tabs-frame [data-scope="tabs"][data-part="list"] {
  grid-area: tabs;
  --fandhe-tabs-list-border-bottom: none;
  flex-wrap: wrap;
  min-width: 0;
  padding-inline: var(--fandhe-space-2);
}
.blocks-code-block-language-tabs-frame[data-blocks-code-block-language-tabs-variant="c"] [data-scope="tabs"][data-part="list"] {
  justify-content: flex-end;
}
.blocks-code-block-language-tabs-frame [data-scope="tabs"][data-part="content"] {
  grid-area: code;
}
.blocks-code-block-language-tabs-copy {
  grid-area: copy;
  display: flex;
  align-items: center;
  padding-inline-end: var(--fandhe-space-3);
}
.blocks-code-block-language-tabs-pre {
  grid-column: 1 / -1;
  margin: 0;
  overflow-x: auto;
  padding: var(--fandhe-space-4);
  font-family: var(--fandhe-font-font-mono);
}
.blocks-code-block-language-tabs-frame .blocks-code-block-language-tabs-pre [data-scope="code"][data-part="root"] {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.blocks-code-block-language-tabs-frame[data-blocks-code-block-language-tabs-variant="c"]::before {
  content: "";
  grid-column: 1 / -1;
  grid-row: 1;
  background: var(--fandhe-color-bg-subtle);
}
@container (max-width: 30rem) {
  .blocks-code-block-language-tabs-frame {
    grid-template-columns: 1fr auto;
    grid-template-areas: "title copy" "tabs tabs" "code code";
  }
  .blocks-code-block-language-tabs-frame[data-blocks-code-block-language-tabs-variant="a"] {
    grid-template-areas: ". copy" "tabs tabs" "code code";
  }
  .blocks-code-block-language-tabs-frame[data-blocks-code-block-language-tabs-variant="c"]::before {
    grid-row: 1 / 3;
  }
}
.blocks-example-preview-tabs-layout {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
[data-scope="card"][data-part="root"][data-blocks-example-preview-tabs-frame] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  overflow: hidden;
  min-width: 0;
  padding: 0.25rem;
}
[data-blocks-example-preview-tabs-frame] > [data-scope="tabs"][data-part="root"] {
  display: contents;
}
[data-blocks-example-preview-tabs-frame] [data-scope="tabs"][data-part="list"] {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-example-preview-tabs-actions] {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex: none;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  padding-inline-end: 1rem;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-blocks-example-preview-tabs-actions] [data-scope="clipboard"][data-part="trigger"][data-disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-blocks-example-preview-tabs-frame] [data-scope="tabs"][data-part="content"] {
  grid-column: 1 / -1;
  grid-row: 2;
  padding: 1rem;
  overflow-x: auto;
}
.blocks-example-preview-tabs-preview {
  display: flex;
  gap: 0.75rem;
}
[data-blocks-example-preview-tabs-code-panel] {
  margin: 0;
  font-family: var(--fandhe-font-font-mono);
}
[data-scope="code"][data-part="root"][data-blocks-example-preview-tabs-code] {
  display: block;
  white-space: pre;
  background: transparent;
  border: 0;
  padding: 0;
  color: inherit;
}
[data-blocks-example-preview-tabs-frame] [data-scope="tabs"][data-part="content"]:focus-visible {
  outline: var(--fandhe-focus-ring-width, 2px) solid var(--fandhe-color-focus-ring, var(--fandhe-color-accent));
  outline-offset: calc(-1 * var(--fandhe-focus-ring-offset, 2px));
}
[data-blocks-example-preview-tabs-frame] [data-scope="tabs"][data-part="trigger"]:focus-visible,
[data-blocks-example-preview-tabs-actions] [data-scope="clipboard"][data-part="trigger"]:focus-visible,
[data-blocks-example-preview-tabs-actions] button:focus-visible {
  outline-offset: -2px;
}
.blocks-example-preview-toolbar-frame {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  overflow: hidden;
  min-width: 0;
}
.blocks-example-preview-toolbar-preview {
  flex-basis: 100%;
  padding: var(--fandhe-space-4);
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-scope="popover"][data-part="positioner"][data-blocks-example-preview-toolbar-positioner] {
  position: static;
}
[data-scope="popover"][data-part="trigger"][data-blocks-example-preview-toolbar-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-example-preview-toolbar [data-scope="popover"] h2 {
  margin: 0;
  border-top: none;
  padding-top: 0;
  letter-spacing: normal;
}
.blocks-example-preview-toolbar [data-scope="tabs"][data-part="root"] {
  display: contents;
}
.blocks-example-preview-toolbar [data-scope="tabs"][data-part="list"] {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
  background: var(--fandhe-color-bg-subtle);
  border-bottom: 1px solid var(--fandhe-color-border);
}
.blocks-example-preview-toolbar [data-scope="tabs"][data-part="content"] {
  order: 3;
  flex-basis: 100%;
  overflow-x: auto;
}
[data-blocks-example-preview-toolbar-actions] {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
  margin-inline-start: auto;
  padding-inline: var(--fandhe-space-3);
  background: var(--fandhe-color-bg-subtle);
  border-bottom: 1px solid var(--fandhe-color-border);
}
[data-scope="button"][data-part="root"][data-blocks-example-preview-toolbar-run][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-scope="select"][data-part="trigger"][data-blocks-example-preview-toolbar-select-trigger][data-disabled] {
  opacity: 1;
  cursor: default;
}
.blocks-example-preview-toolbar-select {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
}
.blocks-example-preview-toolbar-pre {
  margin: 0;
  padding: var(--fandhe-space-4);
  font-family: var(--fandhe-font-font-mono);
}
[data-scope="code"][data-part="root"][data-blocks-example-preview-toolbar-code] {
  display: block;
  white-space: pre;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: inherit;
}
.blocks-example-preview-toolbar [data-scope="tabs"][data-part="trigger"]:focus-visible,
.blocks-example-preview-toolbar [data-scope="tabs"][data-part="content"]:focus-visible,
[data-blocks-example-preview-toolbar-actions] [data-scope="clipboard"][data-part="trigger"]:focus-visible {
  outline-offset: -2px;
}
.blocks-api-reference-param-accordion-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-api-reference-param-accordion-root] {
  overflow: hidden;
}
.blocks-api-reference-param-accordion-columns {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--fandhe-space-4);
  padding: var(--fandhe-accordion-trigger-padding, var(--fandhe-space-3) var(--fandhe-space-4));
  padding-inline-end: calc(var(--fandhe-space-6) + var(--fandhe-space-4));
  background: var(--fandhe-color-bg-subtle);
  border-block-end: 1px solid var(--fandhe-color-border-muted);
}
.blocks-api-reference-param-accordion-trigger-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.blocks-api-reference-param-accordion-trigger-label {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--fandhe-space-4);
  align-items: center;
  inline-size: 100%;
  text-align: start;
}
.blocks-api-reference-param-accordion-name {
  display: flex;
  align-items: center;
  gap: var(--fandhe-space-2);
  min-inline-size: 0;
}
.blocks-api-reference-param-accordion-type {
  min-inline-size: 0;
}
.blocks-api-reference-param-accordion-name code,
.blocks-api-reference-param-accordion-type code {
  overflow-wrap: anywhere;
}
[data-blocks-api-reference-param-accordion-root] [data-scope="accordion"][data-part="item-trigger"][data-disabled] {
  opacity: 1;
  cursor: default;
}
[data-blocks-api-reference-param-list-layout] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-api-reference-param-list-list] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-4);
}
[data-blocks-api-reference-param-list-item] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-blocks-api-reference-param-list-item] h4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
[data-blocks-api-reference-param-list-values] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-api-reference-param-list-anchor] {
  opacity: 0;
}
[data-blocks-api-reference-param-list-item]:hover [data-blocks-api-reference-param-list-anchor] {
  opacity: 1;
}
[data-blocks-api-reference-param-list-item]:focus-within [data-blocks-api-reference-param-list-anchor] {
  opacity: 1;
}
[data-blocks-api-reference-param-list-anchor]:focus-visible {
  opacity: 1;
}
.blocks-api-reference-playground-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
[data-blocks-api-reference-playground-panel] {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-3);
  border: 1px solid var(--fandhe-color-border);
  border-radius: var(--fandhe-radius-lg);
  padding: var(--fandhe-space-4);
}
[data-blocks-api-reference-playground-header] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
}
[data-blocks-api-reference-playground-meta] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--fandhe-space-2);
  margin-inline-start: auto;
}
[data-blocks-api-reference-playground-copy] {
  margin-inline-start: auto;
}
[data-blocks-api-reference-playground-meta] + [data-blocks-api-reference-playground-copy] {
  margin-inline-start: 0;
}
[data-blocks-api-reference-playground-select] {
  margin-inline-start: auto;
}
[data-blocks-api-reference-playground-select] + [data-blocks-api-reference-playground-copy] {
  margin-inline-start: 0;
}
[data-blocks-api-reference-playground-body] {
  margin: 0;
  overflow: auto;
  max-height: calc(1.5em * 12);
  line-height: 1.5;
  counter-reset: line;
  font-family: var(--fandhe-font-font-mono);
  font-size: var(--fandhe-font-font-size-sm);
  padding: var(--fandhe-space-3);
  background: var(--fandhe-color-bg-subtle);
  border-radius: var(--fandhe-radius-md);
}
[data-scope="code"][data-part="root"][data-blocks-api-reference-playground-body-code] {
  display: block;
  white-space: pre;
  background: transparent;
  color: inherit;
  border: 0;
  padding: 0;
}
[data-blocks-api-reference-playground-line] {
  counter-increment: line;
  border-inline-start: 2px solid transparent;
}
[data-blocks-api-reference-playground-line]::before {
  content: counter(line);
  display: inline-block;
  width: 2em;
  margin-inline-end: 0.5em;
  text-align: right;
  color: var(--fandhe-color-fg-muted);
  user-select: none;
}
[data-blocks-api-reference-playground-line][data-highlighted] {
  background: var(--fandhe-color-accent-subtle);
  border-inline-start-color: var(--fandhe-color-accent-fg-subtle);
}
[data-blocks-api-reference-playground-error] {
  margin: 0;
  color: var(--fandhe-color-danger-fg-subtle);
}
[data-blocks-api-reference-playground-unsent] {
  min-height: 8rem;
  display: grid;
  place-items: center;
}
[data-blocks-api-reference-playground-footer] {
  display: flex;
  justify-content: flex-end;
}
.blocks-api-reference-props-table-layout {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-6);
}
.blocks-api-reference-props-table-intro {
  display: flex;
  flex-direction: column;
  gap: var(--fandhe-space-2);
}
[data-scope="text"][data-part="root"][data-blocks-api-reference-props-table-lead] {
  margin: 0;
}
[data-scope="table"][data-part="scroll-area"][data-blocks-api-reference-props-table-scroll] {
  width: 100%;
}
[data-blocks-api-reference-props-table-table] {
  min-width: 40rem;
}
[data-scope="table"][data-part="row-header"][data-blocks-api-reference-props-table-name],
[data-scope="table"][data-part="cell"][data-blocks-api-reference-props-table-type],
[data-scope="table"][data-part="cell"][data-blocks-api-reference-props-table-default],
[data-scope="table"][data-part="cell"][data-blocks-api-reference-props-table-description] {
  vertical-align: top;
}
[data-scope="table"][data-part="row-header"][data-blocks-api-reference-props-table-name] {
  white-space: nowrap;
}
[data-scope="table"][data-part="cell"][data-blocks-api-reference-props-table-description] {
  min-width: 16rem;
}
