/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root, :host {
    --color-orange-100: oklch(95.4% 0.038 75.164);
    --color-orange-800: oklch(47% 0.157 37.304);
    --color-yellow-100: oklch(97.3% 0.071 103.193);
    --color-yellow-800: oklch(47.6% 0.114 61.907);
    --color-green-100: oklch(96.2% 0.044 156.743);
    --color-green-800: oklch(44.8% 0.119 151.328);
    --color-teal-100: oklch(95.3% 0.051 180.801);
    --color-teal-800: oklch(43.7% 0.078 188.216);
    --color-purple-100: oklch(94.6% 0.033 307.174);
    --color-purple-800: oklch(43.8% 0.218 303.724);
    --color-pink-100: oklch(94.8% 0.028 342.258);
    --color-pink-800: oklch(45.9% 0.187 3.815);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --color-primary: #06407b;
    --color-primary-50: #eaf3fb;
    --color-primary-100: #d3e6f6;
    --color-primary-700: #05305d;
    --color-primary-800: #04254a;
    --color-ink: #111827;
    --color-body: #374151;
    --color-muted: #6b7280;
    --color-line: #e5e7eb;
    --color-canvas: #f9fafb;
    --color-open: #15803d;
    --color-open-bg: #dcfce7;
    --color-alert-danger-bg: #fee2e2;
    --color-alert-danger-line: #fecaca;
    --color-alert-danger-text: #7f1d1d;
  }
}
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .static {
    position: static;
  }
  .block {
    display: block;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
@layer theme;
@media print {
  @page {
    margin: 12mm;
  }
  .fd-no-print, .fd-alerts, .fd-hero, .fd-sponsors, .fd-map, .fd-map-area, .fd-filter-bar, .fd-print-button, .fd-drawer, .fd-filters-panel {
    display: none !important;
  }
  .fd-print-header {
    display: block !important;
  }
  .fd-print-header__meta:empty {
    display: none !important;
  }
  .fd-directory {
    height: auto !important;
    overflow: visible !important;
  }
  .fd-directory__shell {
    overflow: visible !important;
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }
  .fd-directory__work {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
  .fd-list-meta {
    display: none !important;
  }
  .fd-list-panel {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    border-right: none !important;
  }
  .fd-list {
    height: auto !important;
    overflow: visible !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
    counter-reset: fdlist;
  }
  .fd-list-meta, .fd-kitchen-card {
    padding-inline: 0 !important;
    margin-inline: 0 !important;
  }
  .fd-kitchen-card {
    break-inside: avoid;
    counter-increment: fdlist;
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    outline: none !important;
    margin-block: 0 0.5em !important;
    padding-block: 0.35em 0.35em !important;
  }
  .fd-kitchen-card__name::before {
    content: counter(fdlist) ". ";
    font-weight: 600;
  }
  .fd-kitchen-card .fd-clamp, .fd-kitchen-card .fd-kitchen-card__name {
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }
  .fd-open-pill {
    display: none !important;
  }
  .fd-badge {
    display: inline !important;
    padding: 0 !important;
    margin: 0 0.25em 0 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: inherit !important;
    font-size: 0.85em !important;
    font-weight: 400 !important;
    line-height: inherit !important;
  }
  .fd-kitchen-card__address::before {
    content: "Location: ";
    font-weight: 600;
  }
  .fd-card__contact {
    display: block !important;
    font-size: 0.85em;
  }
  .fd-card__contact-item {
    display: block;
  }
  .fd-print-signoff {
    display: block !important;
    margin: 1.5em 0 0 !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    text-align: center;
  }
  .fd-print-footer {
    display: block !important;
    margin-top: 1.75em;
    padding-top: 0.85em;
    border-top: 1px solid #cccccc;
    counter-increment: none;
  }
  .fd-print-footer__title {
    margin: 0 0 0.4em !important;
    font-size: 1em !important;
  }
  .fd-print-footer__text {
    margin: 0 0 0.55em !important;
    font-size: 0.9em !important;
    overflow-wrap: anywhere;
  }
}
.fd-directory {
  font-size: 16px;
  --spacing: 4px;
  --text-xs: 12px;
  --text-xs--line-height: 16px;
  --text-sm: 14px;
  --text-sm--line-height: 20px;
  --text-lg: 18px;
  --text-lg--line-height: 28px;
  --text-xl: 20px;
  --text-xl--line-height: 28px;
  --text-2xl: 24px;
  --text-2xl--line-height: 32px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --container-md: 448px;
}
.fd-directory .fd-directory__shell {
  overflow: hidden;
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.fd-directory .fd-filter-bar {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
}
.fd-directory .fd-search {
  display: flex;
  min-width: 0px;
  flex: 1;
  align-items: stretch;
}
.fd-directory .fd-radius-group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.fd-directory .fd-search__radius {
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-canvas);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-ink);
  --tw-outline-style: none;
  outline-style: none;
  &:focus {
    border-color: var(--color-primary);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  &:focus {
    --tw-ring-color: color-mix(in srgb, #06407b 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-primary) 30%, transparent);
    }
  }
}
.fd-directory .fd-search__input {
  min-width: 0px;
  flex: 1;
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-canvas);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-ink);
  --tw-outline-style: none;
  outline-style: none;
  &:focus {
    border-color: var(--color-primary);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  &:focus {
    --tw-ring-color: color-mix(in srgb, #06407b 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-primary) 30%, transparent);
    }
  }
}
.fd-directory .fd-search__clear {
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-body);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-canvas);
    }
  }
}
.fd-directory .fd-search__submit {
  margin-left: -1px;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 3);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-primary-700);
    }
  }
}
@media (max-width: 767px) {
  .fd-directory .fd-filter-bar {
    flex-wrap: wrap;
  }
  .fd-directory .fd-filter-bar .fd-search {
    order: 1;
    flex-basis: 60%;
  }
  .fd-directory .fd-filter-bar .fd-filter-toggle {
    order: 2;
  }
  .fd-directory .fd-filter-bar .fd-radius-group {
    order: 3;
  }
  .fd-directory .fd-filter-bar .fd-print-button {
    order: 4;
  }
}
.fd-directory .fd-chevron {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.fd-directory .fd-filter-toggle.is-active .fd-chevron {
  rotate: 180deg;
}
.fd-directory .fd-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.fd-directory .fd-filter-toggle, .fd-directory  .fd-print-button {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-body);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-canvas);
    }
  }
}
.fd-directory .fd-filter-toggle {
  position: relative;
  height: calc(var(--spacing) * 9);
  width: calc(var(--spacing) * 9);
  flex-shrink: 0;
  justify-content: center;
  padding-inline: 0px;
}
.fd-directory .fd-filter-count {
  position: absolute;
  top: calc(var(--spacing) * -1.5);
  right: calc(var(--spacing) * -1.5);
  display: inline-flex;
  height: calc(var(--spacing) * 5);
  min-width: calc(var(--spacing) * 5);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 1.5);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
}
.fd-directory .fd-filters-panel {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-canvas);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 4);
}
.fd-directory .fd-filters-panel__inner {
  display: grid;
  gap: calc(var(--spacing) * 4);
}
.fd-directory .fd-field-pair {
  display: grid;
  gap: calc(var(--spacing) * 4);
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 48rem) {
    align-items: flex-start;
  }
}
.fd-directory .fd-field-row {
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
}
.fd-directory .fd-row {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.fd-directory .fd-hidden {
  display: none !important;
}
.fd-directory .fd-input {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-ink);
  --tw-outline-style: none;
  outline-style: none;
  &:focus {
    border-color: var(--color-primary);
  }
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  &:focus {
    --tw-ring-color: color-mix(in srgb, #06407b 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-primary) 30%, transparent);
    }
  }
}
.fd-directory .fd-btn {
  border-radius: var(--radius-lg);
  background-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-primary-700);
    }
  }
}
.fd-directory .fd-btn--ghost {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: transparent;
  color: var(--color-primary);
  text-underline-offset: 2px;
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-primary);
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-primary-50);
    }
  }
}
.fd-directory .fd-switch-row {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.fd-directory .fd-switch-row .fd-field-label {
  margin-bottom: 0px;
}
.fd-directory .fd-field-label {
  margin-bottom: var(--spacing);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-muted);
  text-transform: uppercase;
}
.fd-directory .fd-switch {
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
  accent-color: var(--color-primary);
}
.fd-directory .fd-field-group {
  margin: 0px;
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding: 0px;
}
.fd-directory .fd-more-options {
  border-top: 1px solid var(--color-line);
  padding-top: 1rem;
}
.fd-directory .fd-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 2);
}
.fd-directory .fd-chip {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing) * 1.5);
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: var(--spacing);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-body);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-primary);
    }
  }
}
.fd-directory .fd-chip__dot {
  display: inline-block;
  height: calc(var(--spacing) * 2.5);
  width: calc(var(--spacing) * 2.5);
  flex-shrink: 0;
  border-radius: calc(infinity * 1px);
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.65);
}
.fd-directory .fd-chip.is-active {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
}
.fd-directory .fd-error {
  margin-inline: calc(var(--spacing) * 4);
  margin-block: calc(var(--spacing) * 3);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  border-color: var(--color-alert-danger-line);
  background-color: var(--color-alert-danger-bg);
  color: var(--color-alert-danger-text);
}
.fd-directory .fd-muted {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-muted);
}
.fd-directory .fd-directory__work {
  display: flex;
  height: 700px;
  flex-direction: column;
  overflow: hidden;
  @media (width >= 48rem) {
    flex-direction: row;
  }
}
.fd-directory .fd-list-panel {
  display: flex;
  width: 100%;
  flex-direction: column;
  overflow-y: auto;
  @media (width >= 48rem) {
    width: 360px;
  }
  @media (width >= 48rem) {
    flex-shrink: 0;
  }
  @media (width >= 48rem) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  @media (width >= 48rem) {
    border-color: var(--color-line);
  }
}
.fd-directory .fd-map-area {
  position: relative;
  order: -9999;
  aspect-ratio: 4/3;
  width: 100%;
  flex-shrink: 0;
  @media (width >= 48rem) {
    order: 0;
  }
  @media (width >= 48rem) {
    aspect-ratio: auto;
  }
  @media (width >= 48rem) {
    height: auto;
  }
  @media (width >= 48rem) {
    flex: 1;
  }
  scroll-margin-top: 30px;
}
.fd-directory .fd-map__canvas {
  position: absolute;
  inset: 0px;
  z-index: 0;
}
.fd-directory .fd-map__notice {
  position: relative;
  z-index: 1;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing) * 6);
  text-align: center;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-muted);
}
.fd-directory .fd-drawer {
  position: absolute;
  inset-block: 0px;
  right: 0px;
  z-index: 20;
  width: 100%;
  max-width: var(--container-md);
  overflow-y: auto;
  background-color: var(--color-white);
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
@media (width < 48rem) {
  .fd-directory .fd-drawer {
    position: fixed;
    inset-inline: 0px;
    top: auto;
    bottom: 0px;
    z-index: 60;
    max-height: 85vh;
    max-width: none;
    overflow-y: auto;
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
    transform: translateY(100%);
    transition: transform 200ms ease;
  }
  .fd-directory .fd-drawer.is-open {
    transform: translateY(0);
  }
  .fd-directory .fd-drawer.is-dragging {
    transition: none;
  }
  .fd-directory .fd-drawer__head {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
    padding-top: 1.5rem;
  }
  .fd-directory .fd-drawer__head::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0.5rem;
    width: 36px;
    height: 4px;
    margin-left: -18px;
    border-radius: 9999px;
    background: var(--color-line);
  }
  .fd-directory .fd-sheet-backdrop {
    position: fixed;
    inset: 0;
    z-index: 55;
    background: rgba(17, 24, 39, 0.45);
  }
}
.fd-directory .fd-list-meta {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-gray-50);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-muted);
  text-transform: uppercase;
}
.fd-directory .fd-list {
  flex: 1;
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  overflow-y: auto;
  padding: calc(var(--spacing) * 4);
}
@media (width < 48rem) {
  .fd-directory .fd-directory__work {
    height: auto;
  }
  .fd-directory .fd-list-panel {
    overflow: visible;
  }
  .fd-directory .fd-list {
    overflow: visible;
  }
}
.fd-directory .fd-kitchen-card {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--spacing);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 3);
  text-align: left;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      border-color: color-mix(in srgb, #06407b 60%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-primary) 60%, transparent);
      }
    }
  }
  &:hover {
    @media (hover: hover) {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  &:focus-visible {
    --tw-ring-color: var(--color-primary);
  }
}
.fd-directory .fd-kitchen-card.is-selected {
  border-color: var(--color-primary);
  background-color: var(--color-primary-50);
  box-shadow: inset 0 0 0 2px var(--color-primary);
}
.fd-directory .fd-kitchen-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(var(--spacing) * 3);
}
.fd-directory .fd-kitchen-card__name {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fd-directory .fd-kitchen-card__address {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-body);
}
.fd-directory .fd-kitchen-card__distance {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-700);
}
.fd-directory .fd-kitchen-card__hours {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-muted);
}
.fd-directory .fd-kitchen-card.is-selected .fd-kitchen-card__hours {
  color: var(--color-body);
}
.fd-directory .fd-kitchen-card__cats {
  margin-top: var(--spacing);
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 1.5);
}
.fd-directory .fd-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fd-directory .fd-card__contact {
  display: none;
}
.fd-directory .fd-open-pill {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: calc(var(--spacing) * 1.5);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-gray-100);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 0.5);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-700);
}
.fd-directory .fd-open-pill.is-open {
  background-color: var(--color-open-bg);
  color: var(--color-open);
}
.fd-directory .fd-open-pill__dot {
  height: calc(var(--spacing) * 1.5);
  width: calc(var(--spacing) * 1.5);
  border-radius: calc(infinity * 1px);
  background-color: currentcolor;
}
.fd-directory .fd-badge {
  border-radius: calc(infinity * 1px);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 0.5);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.fd-directory .fd-badge--food-pantry {
  background-color: var(--color-primary-100);
  color: var(--color-primary-800);
}
.fd-directory .fd-badge--little-free-pantry {
  background-color: var(--color-green-100);
  color: var(--color-green-800);
}
.fd-directory .fd-badge--meal-service {
  background-color: var(--color-orange-100);
  color: var(--color-orange-800);
}
.fd-directory .fd-badge--tefap-distribution {
  background-color: var(--color-purple-100);
  color: var(--color-purple-800);
}
.fd-directory .fd-badge--mobile-market {
  background-color: var(--color-yellow-100);
  color: var(--color-yellow-800);
}
.fd-directory .fd-badge--appointment-pantry {
  background-color: var(--color-pink-100);
  color: var(--color-pink-800);
}
.fd-directory .fd-badge--assistance-program {
  background-color: var(--color-teal-100);
  color: var(--color-teal-800);
}
.fd-directory .fd-badge--other {
  background-color: var(--color-gray-100);
  color: var(--color-gray-700);
}
.fd-directory .fd-list-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  padding: calc(var(--spacing) * 10);
  text-align: center;
}
.fd-directory .fd-empty-title {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ink);
}
.fd-directory .fd-empty-hint {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-muted);
}
.fd-directory .fd-ic {
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  flex-shrink: 0;
}
.fd-directory .fd-drawer__head {
  position: sticky;
  top: 0px;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 4);
}
.fd-directory .fd-drawer__title {
  margin: 0px;
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ink);
}
.fd-directory .fd-drawer__close {
  margin-top: calc(var(--spacing) * -1);
  margin-right: calc(var(--spacing) * -1);
  display: inline-flex;
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: transparent;
  background-color: transparent;
  color: var(--color-muted);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-canvas);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-ink);
    }
  }
}
.fd-directory .fd-drawer__body {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 5);
  padding-inline: calc(var(--spacing) * 5);
  padding-block: calc(var(--spacing) * 4);
}
.fd-directory .fd-drawer__cats {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 1.5);
}
.fd-directory .fd-drawer__address {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--spacing) * 3);
}
.fd-directory .fd-drawer__address-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing);
}
.fd-directory .fd-drawer__text {
  margin: 0px;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: calc(var(--spacing) * 6);
  line-height: calc(var(--spacing) * 6);
  color: var(--color-body);
}
.fd-directory .fd-drawer__directions {
  display: inline-block;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-underline-offset: 2px;
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.fd-directory .fd-drawer__maplink {
  align-self: flex-start;
  padding: 0px;
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-underline-offset: 2px;
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
@media (width >= 48rem) {
  .fd-directory .fd-drawer__maplink {
    display: none;
  }
}
.fd-directory .fd-drawer__contact {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
}
.fd-directory .fd-drawer__contact-link {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  color: var(--color-body);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      color: var(--color-primary);
    }
  }
}
.fd-directory .fd-drawer__contact-link .fd-drawer__text {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.fd-directory .fd-drawer__section {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 1.5);
}
.fd-directory .fd-drawer__label {
  margin: 0px;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
  color: var(--color-muted);
  text-transform: uppercase;
}
.fd-directory .fd-drawer__rules {
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  padding: 0px;
}
.fd-directory .fd-drawer__rule {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 0.5);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-canvas);
  padding: calc(var(--spacing) * 3);
}
.fd-directory .fd-drawer__rule-type {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-primary-700);
  text-transform: uppercase;
}
.fd-directory .fd-drawer__rule-summary {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-ink);
}
.fd-directory .fd-drawer__rule-notes {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-leading: calc(var(--spacing) * 5);
  line-height: calc(var(--spacing) * 5);
  color: var(--color-muted);
  font-style: normal;
}
.fd-directory .fd-btn--cta {
  display: block;
  width: 100%;
  border-radius: var(--radius-lg);
  background-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2.5);
  text-align: center;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-primary-700);
    }
  }
}
.fd-directory .fd-drawer__title, .fd-directory  .fd-drawer__label, .fd-directory  .fd-drawer__rule-type {
  font-family: inherit;
}
.fd-directory .fd-print-header {
  display: none;
}
.fd-directory .fd-print-signoff {
  display: none;
}
.fd-directory .fd-print-footer {
  display: none;
}
.fd-directory .fd-print-footer__title {
  margin: 0px;
  margin-bottom: var(--spacing);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.fd-directory .fd-print-footer__text {
  margin: 0px;
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.fd-directory .fd-print-header__title {
  margin: 0px;
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ink);
  font-family: inherit;
}
.fd-directory .fd-print-header__meta {
  margin: 0px;
  margin-top: var(--spacing);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-muted);
}
@layer theme, components, utilities;
.fd-directory, .fd-directory *, .fd-directory *::before, .fd-directory *::after {
  box-sizing: border-box;
}
.fd-directory {
  color: var(--color-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fd-directory [hidden] {
  display: none !important;
}
.fd-directory button, .fd-directory input, .fd-directory select, .fd-directory textarea {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  margin: 0;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-transform: none;
  -webkit-appearance: none;
  appearance: none;
}
.fd-directory button, .fd-directory [role="button"] {
  cursor: pointer;
}
.fd-directory :where(button, input, select, textarea, a):focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.frd-editor-placeholder {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: dashed;
  border-style: dashed;
  border-color: var(--color-line);
  background-color: var(--color-canvas);
  padding: calc(var(--spacing) * 6);
  text-align: center;
  color: var(--color-muted);
}
.frd-editor-placeholder strong {
  display: block;
  color: var(--color-ink);
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-space-y-reverse: 0;
      --tw-leading: initial;
    }
  }
}
