/*! Hibex design system 0.4.2 — CSS próprio, sem dependência do Bootstrap. Origem: estudo/ e docs/decisoes/ do repositório enterprise-stack-design. Fontes: OFL (fonts/). Ícones: Lucide, ISC (icons/). */
@layer hibex.tokens {
  :root {
    --hibex-primary: #1a4db8;
    --hibex-primary-dark: #0f2f7a;
    --hibex-primary-light: #2d66d4;
    --hibex-accent: #00e5a0;
    --hibex-accent-dark: #00b87d;
    --hibex-accent-light: #3debb0;
    --hibex-sky: #40aaff;
    --hibex-sky-light: #7ac8ff;
    --hibex-gray-950: #070c14;
    --hibex-gray-900: #0d1524;
    --hibex-gray-800: #111e33;
    --hibex-gray-700: #1c2d4a;
    --hibex-gray-600: #2a4066;
    --hibex-gray-500: #3d5a80;
    --hibex-gray-400: #607d9f;
    --hibex-gray-300: #94a9c0;
    --hibex-gray-200: #c8d5e4;
    --hibex-gray-100: #e8eff6;
    --hibex-white: #fff;
    --hibex-font-text: "Questrial", "Helvetica Neue", arial, sans-serif;
    --hibex-font-title: "IBM Plex Serif", georgia, serif;
    --hibex-font-code: "IBM Plex Mono", ui-monospace, "SFMono-Regular", menlo, consolas, monospace;
    --hibex-font-sketch: "Caveat", "Segoe Print", cursive;
    --hibex-font-size-100: .75rem;
    --hibex-font-size-200: .875rem;
    --hibex-font-size-300: 1rem;
    --hibex-font-size-400: 1.25rem;
    --hibex-font-size-500: 1.625rem;
    --hibex-font-size-600: 2.5rem;
    --hibex-font-size-display: clamp(2.3rem, 6vw, 4.2rem);
    --hibex-line-height-text: 1.5;
    --hibex-line-height-title: 1.2;
    --hibex-font-weight-title: 600;
    --hibex-space-1: .25rem;
    --hibex-space-2: .5rem;
    --hibex-space-3: .75rem;
    --hibex-space-4: 1rem;
    --hibex-space-5: 1.5rem;
    --hibex-space-6: 2rem;
    --hibex-space-7: 3rem;
    --hibex-space-8: 4rem;
    --hibex-radius-xs: 4px;
    --hibex-radius-sm: 8px;
    --hibex-radius-md: 12px;
    --hibex-radius-lg: 16px;
    --hibex-radius-xl: 20px;
    --hibex-radius-pill: 999px;
    --hibex-glass-blur: 14px;
    --hibex-control-height: 2.75rem;
    --hibex-control-height-compact: 2.25rem;
    --hibex-control-radius: var(--hibex-radius-md);
    --hibex-control-border-width: 1px;
    --hibex-button-border-width: 2px;
    --hibex-focus-width: 2px;
    --hibex-field-xs: 7rem;
    --hibex-field-sm: 11rem;
    --hibex-field-md: 18rem;
    --hibex-field-lg: 100%;
    --hibex-form-width: 32rem;
    --hibex-form-width-wide: 40rem;
    --hibex-message-radius: var(--hibex-radius-xs);
    --hibex-message-bar: 4px;
    --hibex-content-reading: 45rem;
    --hibex-content-default: 62.5rem;
    --hibex-content-wide: 80rem;
    --hibex-content-landing: 72.5rem;
    --hibex-gutter-small: 1rem;
    --hibex-gutter-medium: 1.5rem;
    --hibex-gutter-wide: 2rem;
    --hibex-corner-size: 2.75rem;
    --hibex-pins-width: 12.5rem;
    --hibex-menu-width: 18.75rem;
    --hibex-z-sticky: 1020;
    --hibex-badge-font-size: var(--hibex-font-size-100);
    --hibex-badge-font-size-lg: var(--hibex-font-size-200);
    --hibex-dialog-width: 28rem;
    --hibex-loading-delay: .4s;
    --hibex-icon-sm: 1rem;
    --hibex-icon-md: 1.25rem;
    --hibex-icon-lg: 1.5rem;
    --hibex-brand-cobalt-from: #2d66d4;
    --hibex-brand-cobalt-to: #0f2f7a;
    --hibex-brand-cobalt-symbol-from: #9db8ec;
    --hibex-brand-cobalt-symbol-to: #5b8cf0;
    --hibex-brand-ocean-from: #1b7fc4;
    --hibex-brand-ocean-to: #1a4db8;
    --hibex-brand-ocean-symbol-from: #5bc0ff;
    --hibex-brand-ocean-symbol-to: #4c8ef0;
    --hibex-brand-aurora-from: #0b7a64;
    --hibex-brand-aurora-to: #1a4db8;
    --hibex-brand-aurora-symbol-from: #3dd9a8;
    --hibex-brand-aurora-symbol-to: #5b8cf0;
    --hibex-brand-mint-from: #0b8a6c;
    --hibex-brand-mint-to: #06574a;
    --hibex-brand-mint-symbol-from: #7fe8c4;
    --hibex-brand-mint-symbol-to: #3dd9a8;
    --hibex-brand-violet-from: #6a4fd0;
    --hibex-brand-violet-to: #3b2a8c;
    --hibex-brand-violet-symbol-from: #b9a8f2;
    --hibex-brand-violet-symbol-to: #9177e6;
    --hibex-brand-slate-from: #4a6890;
    --hibex-brand-slate-to: #1c2d4a;
    --hibex-brand-slate-symbol-from: #c8d5e4;
    --hibex-brand-slate-symbol-to: #7e98b8;
    --hibex-brand-night-from: #1c2d4a;
    --hibex-brand-night-to: #070c14;
    --hibex-brand-night-symbol-from: #e8eff6;
    --hibex-brand-night-symbol-to: #94a9c0;
    --hibex-brand-ink: #070c14;
  }

  :root, [data-theme="light"] {
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
    --hibex-bg: #f2f6fa;
    --hibex-surface: #ffffffdb;
    --hibex-surface-solid: #fff;
    --hibex-glass: #ffffffb8;
    --hibex-glass-border: #ffffffe6;
    --hibex-text: var(--hibex-gray-900);
    --hibex-text-body: var(--hibex-gray-700);
    --hibex-text-muted: var(--hibex-gray-500);
    --hibex-text-on-fill: #fff;
    --hibex-divider: #1c2d4a14;
    --hibex-link: var(--hibex-primary);
    --hibex-link-hover: var(--hibex-primary-dark);
    --hibex-shadow-1: 0 1px 2px #0d15240d, 0 8px 28px #0d15240f;
    --hibex-shadow-2: 0 1px 2px #0d15240f, 0 4px 16px #0d152414;
    --hibex-shadow-3: 0 2px 6px #0d15240f, 0 18px 50px #0d152429;
    --hibex-status-success-fg: #006b50;
    --hibex-status-success-bg: #d4f5e8;
    --hibex-status-warning-fg: #6e4e00;
    --hibex-status-warning-bg: #fdf0c8;
    --hibex-status-danger-fg: #a12f3f;
    --hibex-status-danger-bg: #fde3e7;
    --hibex-status-info-fg: #1a4db8;
    --hibex-status-info-bg: #e1ebfb;
    --hibex-status-neutral-fg: #3d5a80;
    --hibex-status-neutral-bg: #e8eff6;
    --hibex-status-neutral-bar: var(--hibex-gray-400);
    --hibex-control-bg: #fff;
    --hibex-control-border: var(--hibex-gray-400);
    --hibex-control-placeholder: var(--hibex-gray-500);
    --hibex-control-disabled-bg: var(--hibex-gray-100);
    --hibex-control-addon-bg: var(--hibex-gray-100);
    --hibex-button-border: var(--hibex-gray-500);
    --hibex-focus: var(--hibex-primary);
    --hibex-focus-gap: #fff;
    --hibex-danger-solid: #a12f3f;
    --hibex-nav-active-bg: #1a4db81a;
    --hibex-nav-hover-bg: #1c2d4a0f;
    --hibex-scrim: #0d152473;
    --hibex-count-bg: var(--hibex-primary);
    --hibex-chart-1: #2d66d4;
    --hibex-chart-2: #0e9e7a;
    --hibex-chart-3: #7b5bd6;
    --hibex-ramp-1: #8faee8;
    --hibex-ramp-2: #6e95e0;
    --hibex-ramp-3: #2d66d4;
    --hibex-ramp-4: #1a4db8;
    --hibex-ramp-5: #0f2f7a;
    --hibex-chart-grid: #1c2d4a1f;
    --hibex-gradient-display: linear-gradient(90deg, var(--hibex-primary), var(--hibex-sky) 70%);
    --hibex-gradient-cobalt: linear-gradient(90deg, var(--hibex-brand-cobalt-from), var(--hibex-brand-cobalt-to));
    --hibex-gradient-ocean: linear-gradient(90deg, var(--hibex-brand-ocean-from), var(--hibex-brand-ocean-to));
    --hibex-gradient-aurora: linear-gradient(90deg, var(--hibex-brand-aurora-from), var(--hibex-brand-aurora-to));
    --hibex-gradient-mint: linear-gradient(90deg, var(--hibex-brand-mint-from), var(--hibex-brand-mint-to));
    --hibex-gradient-violet: linear-gradient(90deg, var(--hibex-brand-violet-from), var(--hibex-brand-violet-to));
    --hibex-gradient-slate: linear-gradient(90deg, var(--hibex-brand-slate-from), var(--hibex-brand-slate-to));
    --hibex-gradient-night: linear-gradient(90deg, var(--hibex-brand-night-from), var(--hibex-brand-night-to));
    --hibex-backdrop: radial-gradient(55% 38% at 50% 112%, #00e5a04d, #00e5a000 72%),
    radial-gradient(42% 42% at 8% 100%, #00e5a029, #00e5a000 72%),
    radial-gradient(42% 40% at 94% 104%, #40aaff2e, #40aaff00 72%),
    radial-gradient(38% 34% at 88% 8%, #40aaff1c, #40aaff00 72%),
    linear-gradient(180deg, #f2f6fa 0%, #f1f5f6 55%, #eaf4f0 100%);
  }

  [data-theme="dark"] {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --hibex-bg: var(--hibex-gray-950);
    --hibex-surface: #0d1524d1;
    --hibex-surface-solid: var(--hibex-gray-900);
    --hibex-glass: #0d15249e;
    --hibex-glass-border: #94a9c029;
    --hibex-text: var(--hibex-white);
    --hibex-text-body: var(--hibex-gray-200);
    --hibex-text-muted: var(--hibex-gray-400);
    --hibex-text-on-fill: #fff;
    --hibex-divider: #94a9c01f;
    --hibex-link: var(--hibex-sky);
    --hibex-link-hover: var(--hibex-accent);
    --hibex-shadow-1: 0 0 0 1px #94a9c01a, 0 8px 28px #00000059;
    --hibex-shadow-2: 0 0 0 1px #94a9c024, 0 4px 16px #0006;
    --hibex-shadow-3: 0 0 0 1px #94a9c02e, 0 18px 50px #0000008c;
    --hibex-status-success-fg: #5bebbe;
    --hibex-status-success-bg: #0b2a26;
    --hibex-status-warning-fg: #f7c566;
    --hibex-status-warning-bg: #2b2410;
    --hibex-status-danger-fg: #ff8a9c;
    --hibex-status-danger-bg: #2e121b;
    --hibex-status-info-fg: #7ac8ff;
    --hibex-status-info-bg: #0e2140;
    --hibex-status-neutral-fg: #c8d5e4;
    --hibex-status-neutral-bg: #1c2d4a;
    --hibex-status-neutral-bar: var(--hibex-gray-300);
    --hibex-control-bg: var(--hibex-gray-900);
    --hibex-control-border: var(--hibex-gray-400);
    --hibex-control-placeholder: var(--hibex-gray-400);
    --hibex-control-disabled-bg: var(--hibex-gray-800);
    --hibex-control-addon-bg: var(--hibex-gray-800);
    --hibex-button-border: var(--hibex-gray-300);
    --hibex-focus: var(--hibex-sky);
    --hibex-focus-gap: var(--hibex-gray-950);
    --hibex-danger-solid: #c53a52;
    --hibex-nav-active-bg: #40aaff24;
    --hibex-nav-hover-bg: #94a9c01a;
    --hibex-scrim: #0009;
    --hibex-count-bg: #2d66d4;
    --hibex-chart-1: #4c7fe6;
    --hibex-chart-2: #17a27c;
    --hibex-chart-3: #9177e6;
    --hibex-ramp-1: #2a4e9c;
    --hibex-ramp-2: #3a66c4;
    --hibex-ramp-3: #5b8cf0;
    --hibex-ramp-4: #8fb0f2;
    --hibex-ramp-5: #c2d4f7;
    --hibex-chart-grid: #94a9c029;
    --hibex-gradient-display: linear-gradient(90deg, var(--hibex-accent), var(--hibex-sky) 60%, var(--hibex-primary-light));
    --hibex-gradient-cobalt: linear-gradient(90deg, var(--hibex-brand-cobalt-symbol-from), var(--hibex-brand-cobalt-symbol-to));
    --hibex-gradient-ocean: linear-gradient(90deg, var(--hibex-brand-ocean-symbol-from), var(--hibex-brand-ocean-symbol-to));
    --hibex-gradient-aurora: linear-gradient(90deg, var(--hibex-brand-aurora-symbol-from), var(--hibex-brand-aurora-symbol-to));
    --hibex-gradient-mint: linear-gradient(90deg, var(--hibex-brand-mint-symbol-from), var(--hibex-brand-mint-symbol-to));
    --hibex-gradient-violet: linear-gradient(90deg, var(--hibex-brand-violet-symbol-from), var(--hibex-brand-violet-symbol-to));
    --hibex-gradient-slate: linear-gradient(90deg, var(--hibex-brand-slate-symbol-from), var(--hibex-brand-slate-symbol-to));
    --hibex-gradient-night: linear-gradient(90deg, var(--hibex-brand-night-symbol-from), var(--hibex-brand-night-symbol-to));
    --hibex-backdrop: radial-gradient(55% 38% at 50% 112%, #00e5a029, #00e5a000 72%),
    radial-gradient(48% 46% at 6% 100%, #1a4db861, #1a4db800 72%),
    radial-gradient(42% 40% at 94% 104%, #40aaff24, #40aaff00 72%),
    radial-gradient(46% 40% at 18% 0%, #1a4db838, #1a4db800 72%),
    linear-gradient(180deg, #070c14 0%, #0a111d 60%, #08121a 100%);
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme]) {
      --lightningcss-light: ;
      --lightningcss-dark: initial;
      color-scheme: dark;
      --hibex-bg: var(--hibex-gray-950);
      --hibex-surface: #0d1524d1;
      --hibex-surface-solid: var(--hibex-gray-900);
      --hibex-glass: #0d15249e;
      --hibex-glass-border: #94a9c029;
      --hibex-text: var(--hibex-white);
      --hibex-text-body: var(--hibex-gray-200);
      --hibex-text-muted: var(--hibex-gray-400);
      --hibex-text-on-fill: #fff;
      --hibex-divider: #94a9c01f;
      --hibex-link: var(--hibex-sky);
      --hibex-link-hover: var(--hibex-accent);
      --hibex-shadow-1: 0 0 0 1px #94a9c01a, 0 8px 28px #00000059;
      --hibex-shadow-2: 0 0 0 1px #94a9c024, 0 4px 16px #0006;
      --hibex-shadow-3: 0 0 0 1px #94a9c02e, 0 18px 50px #0000008c;
      --hibex-status-success-fg: #5bebbe;
      --hibex-status-success-bg: #0b2a26;
      --hibex-status-warning-fg: #f7c566;
      --hibex-status-warning-bg: #2b2410;
      --hibex-status-danger-fg: #ff8a9c;
      --hibex-status-danger-bg: #2e121b;
      --hibex-status-info-fg: #7ac8ff;
      --hibex-status-info-bg: #0e2140;
      --hibex-status-neutral-fg: #c8d5e4;
      --hibex-status-neutral-bg: #1c2d4a;
      --hibex-status-neutral-bar: var(--hibex-gray-300);
      --hibex-control-bg: var(--hibex-gray-900);
      --hibex-control-border: var(--hibex-gray-400);
      --hibex-control-placeholder: var(--hibex-gray-400);
      --hibex-control-disabled-bg: var(--hibex-gray-800);
      --hibex-control-addon-bg: var(--hibex-gray-800);
      --hibex-button-border: var(--hibex-gray-300);
      --hibex-focus: var(--hibex-sky);
      --hibex-focus-gap: var(--hibex-gray-950);
      --hibex-danger-solid: #c53a52;
      --hibex-nav-active-bg: #40aaff24;
      --hibex-nav-hover-bg: #94a9c01a;
      --hibex-scrim: #0009;
      --hibex-count-bg: #2d66d4;
      --hibex-chart-1: #4c7fe6;
      --hibex-chart-2: #17a27c;
      --hibex-chart-3: #9177e6;
      --hibex-ramp-1: #2a4e9c;
      --hibex-ramp-2: #3a66c4;
      --hibex-ramp-3: #5b8cf0;
      --hibex-ramp-4: #8fb0f2;
      --hibex-ramp-5: #c2d4f7;
      --hibex-chart-grid: #94a9c029;
      --hibex-gradient-display: linear-gradient(90deg, var(--hibex-accent), var(--hibex-sky) 60%, var(--hibex-primary-light));
      --hibex-gradient-cobalt: linear-gradient(90deg, var(--hibex-brand-cobalt-symbol-from), var(--hibex-brand-cobalt-symbol-to));
      --hibex-gradient-ocean: linear-gradient(90deg, var(--hibex-brand-ocean-symbol-from), var(--hibex-brand-ocean-symbol-to));
      --hibex-gradient-aurora: linear-gradient(90deg, var(--hibex-brand-aurora-symbol-from), var(--hibex-brand-aurora-symbol-to));
      --hibex-gradient-mint: linear-gradient(90deg, var(--hibex-brand-mint-symbol-from), var(--hibex-brand-mint-symbol-to));
      --hibex-gradient-violet: linear-gradient(90deg, var(--hibex-brand-violet-symbol-from), var(--hibex-brand-violet-symbol-to));
      --hibex-gradient-slate: linear-gradient(90deg, var(--hibex-brand-slate-symbol-from), var(--hibex-brand-slate-symbol-to));
      --hibex-gradient-night: linear-gradient(90deg, var(--hibex-brand-night-symbol-from), var(--hibex-brand-night-symbol-to));
      --hibex-backdrop: radial-gradient(55% 38% at 50% 112%, #00e5a029, #00e5a000 72%),
    radial-gradient(48% 46% at 6% 100%, #1a4db861, #1a4db800 72%),
    radial-gradient(42% 40% at 94% 104%, #40aaff24, #40aaff00 72%),
    radial-gradient(46% 40% at 18% 0%, #1a4db838, #1a4db800 72%),
    linear-gradient(180deg, #070c14 0%, #0a111d 60%, #08121a 100%);
    }
  }
}

@layer hibex.base {
  @font-face {
    font-family: Questrial;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/questrial-latin-400-normal.woff2") format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  @font-face {
    font-family: Questrial;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/questrial-latin-ext-400-normal.woff2") format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }

  @font-face {
    font-family: IBM Plex Serif;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/IBMPlexSerif-Regular-Latin1.woff2") format("woff2");
    unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
  }

  @font-face {
    font-family: IBM Plex Serif;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/IBMPlexSerif-Regular-Latin2.woff2") format("woff2");
    unicode-range: U+100-101, U+104-130, U+132-151, U+154-17F, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1FA-1FF, U+218-21B, U+237, U+259, U+1E80-1E85, U+1E9E, U+20A1, U+20A4, U+20A6, U+20A8-20AA, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BD, U+20BF;
  }

  @font-face {
    font-family: IBM Plex Serif;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("fonts/IBMPlexSerif-SemiBold-Latin1.woff2") format("woff2");
    unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
  }

  @font-face {
    font-family: IBM Plex Serif;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("fonts/IBMPlexSerif-SemiBold-Latin2.woff2") format("woff2");
    unicode-range: U+100-101, U+104-130, U+132-151, U+154-17F, U+18F, U+192, U+1A0-1A1, U+1AF-1B0, U+1FA-1FF, U+218-21B, U+237, U+259, U+1E80-1E85, U+1E9E, U+20A1, U+20A4, U+20A6, U+20A8-20AA, U+20AD-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BD, U+20BF;
  }

  @font-face {
    font-family: IBM Plex Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/IBMPlexMono-Regular-Latin1.woff2") format("woff2");
    unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FB01-FB02;
  }

  @font-face {
    font-family: Caveat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("fonts/caveat-latin-500-normal.woff2") format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  @font-face {
    font-family: Caveat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/caveat-latin-700-normal.woff2") format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  :where(*) {
    box-sizing: border-box;
  }

  :where(html) {
    font-synthesis: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
  }

  :where(body) {
    font-family: var(--hibex-font-text);
    font-size: var(--hibex-font-size-300);
    line-height: var(--hibex-line-height-text);
    color: var(--hibex-text-body);
    margin: 0;
  }

  :where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl, figure, blockquote, pre, table) {
    margin-block: 0 var(--hibex-space-4);
  }

  :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--hibex-font-title);
    font-weight: var(--hibex-font-weight-title);
    line-height: var(--hibex-line-height-title);
    color: var(--hibex-text);
    text-wrap: balance;
  }

  :where(b, strong) {
    color: var(--hibex-text);
    font-weight: 400;
  }

  :where(code, kbd, samp, pre) {
    font-family: var(--hibex-font-code);
    font-size: .875em;
  }

  :where(small) {
    font-size: var(--hibex-font-size-200);
  }

  :where(a) {
    color: var(--hibex-link);
    text-underline-offset: .2em;
    text-decoration: underline;
  }

  :where(a:hover) {
    color: var(--hibex-link-hover);
  }

  :where(:focus-visible) {
    outline: var(--hibex-focus-width) solid var(--hibex-focus);
    outline-offset: var(--hibex-focus-width);
  }

  :where([tabindex="-1"]:focus) {
    outline: none;
  }

  :where(img, svg, video, canvas) {
    max-width: 100%;
    display: block;
  }

  :where(svg) {
    overflow: hidden;
  }

  :where(button, input, select, textarea) {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
  }

  :where(button) {
    cursor: pointer;
  }

  :where(table) {
    border-collapse: collapse;
  }

  :where(fieldset) {
    border: 0;
    min-inline-size: 0;
    margin: 0;
    padding: 0;
  }

  :where(legend) {
    padding: 0;
  }

  :where(hr) {
    margin-block: 0 var(--hibex-space-4);
    border: 0;
    border-block-start: 1px solid var(--hibex-divider);
  }

  :where([id]) {
    scroll-margin-block-start: var(--hibex-space-8);
  }

  :where([hidden]) {
    display: none !important;
  }

  @media (prefers-reduced-motion: reduce) {
    :where(*) {
      scroll-behavior: auto !important;
      transition-duration: .01ms !important;
    }
  }

  :where(:root) {
    min-height: 100%;
    color: var(--hibex-text-body);
    background: var(--hibex-bg);
  }

  :where(body):before {
    z-index: -1;
    pointer-events: none;
    content: "";
    background: var(--hibex-backdrop);
    position: fixed;
    inset: 0;
  }

  :where([data-theme]:not(:root)) {
    color: var(--hibex-text-body);
    background-color: var(--hibex-bg);
  }

  :where(h1) {
    font-size: var(--hibex-font-size-600);
  }

  :where(h2) {
    font-size: var(--hibex-font-size-500);
  }

  :where(h3) {
    font-size: var(--hibex-font-size-400);
  }

  :where(h4, h5, h6) {
    font-size: var(--hibex-font-size-300);
  }

  .hx-title-display {
    font-size: var(--hibex-font-size-display);
    line-height: 1.05;
  }

  .hx-title-page {
    font-size: var(--hibex-font-size-600);
  }

  .hx-title-section {
    font-size: var(--hibex-font-size-500);
  }

  .hx-title-card {
    font-size: var(--hibex-font-size-400);
  }

  .hx-lead {
    font-size: var(--hibex-font-size-400);
    color: var(--hibex-text-body);
  }

  .hx-eyebrow {
    font-size: var(--hibex-font-size-100);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--hibex-link);
    margin-block-end: var(--hibex-space-2);
  }

  .hx-meta {
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-muted);
  }
}

@layer hibex.components {
  .hx-icon {
    width: var(--hibex-icon-md);
    height: var(--hibex-icon-md);
    vertical-align: -.25em;
    flex: none;
    display: inline-block;
  }

  .hx-icon-sm {
    width: var(--hibex-icon-sm);
    height: var(--hibex-icon-sm);
  }

  .hx-icon-lg {
    width: var(--hibex-icon-lg);
    height: var(--hibex-icon-lg);
  }

  .hx-card {
    --hx-card-pad: var(--hibex-space-5);
    padding: var(--hx-card-pad);
    border-radius: var(--hibex-radius-xl);
    background: var(--hibex-surface);
    box-shadow: var(--hibex-shadow-1);
    flex-direction: column;
    display: flex;
    position: relative;
  }

  .hx-card > :last-child {
    margin-block-end: 0;
  }

  .hx-card-flush {
    --hx-card-pad: 0;
    overflow: hidden;
  }

  .hx-card-media {
    width: calc(100% + 2 * var(--hx-card-pad));
    max-width: none;
    height: auto;
    margin: calc(-1 * var(--hx-card-pad)) calc(-1 * var(--hx-card-pad)) var(--hx-card-pad);
    border-radius: var(--hibex-radius-xl) var(--hibex-radius-xl) 0 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: var(--hibex-status-neutral-bg);
    display: block;
  }

  .hx-card-eyebrow {
    margin: 0 0 var(--hibex-space-1);
    font-size: var(--hibex-font-size-100);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--hibex-text-muted);
  }

  .hx-card-title {
    margin: 0 0 var(--hibex-space-2);
    font-size: var(--hibex-font-size-400);
  }

  .hx-card-title > a {
    color: var(--hibex-text);
    text-decoration: none;
  }

  .hx-card-title > a:hover {
    color: var(--hibex-link);
    text-decoration: underline;
  }

  .hx-card-footer {
    align-items: center;
    gap: var(--hibex-space-3);
    margin: auto calc(-1 * var(--hx-card-pad)) calc(-1 * var(--hx-card-pad));
    padding: var(--hibex-space-3) var(--hx-card-pad);
    border-block-start: 1px solid var(--hibex-divider);
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-muted);
    flex-wrap: wrap;
    display: flex;
  }

  * + .hx-card-footer {
    margin-block-start: auto;
  }

  @media (width >= 48rem) {
    .hx-card-horizontal {
      column-gap: var(--hx-card-pad);
      grid-template-columns: minmax(10rem, 38%) minmax(0, 1fr);
      align-content: start;
      display: grid;
    }

    .hx-card-horizontal > .hx-card-media {
      width: calc(100% + var(--hx-card-pad));
      height: calc(100% + 2 * var(--hx-card-pad));
      margin: calc(-1 * var(--hx-card-pad)) 0 calc(-1 * var(--hx-card-pad)) calc(-1 * var(--hx-card-pad));
      border-radius: var(--hibex-radius-xl) 0 0 var(--hibex-radius-xl);
      aspect-ratio: auto;
      grid-row: 1 / span 20;
    }

    .hx-card-horizontal > :not(.hx-card-media) {
      grid-column: 2;
    }
  }

  .hx-card-link {
    transition: box-shadow .15s;
  }

  .hx-card-link .hx-card-title > a:after {
    border-radius: inherit;
    content: "";
    position: absolute;
    inset: 0;
  }

  .hx-card-link:hover {
    box-shadow: var(--hibex-shadow-2);
  }

  .hx-card-link:has(.hx-card-title > a:focus-visible) {
    box-shadow: 0 0 0 var(--hibex-focus-width) var(--hibex-focus-gap), 0 0 0 calc(var(--hibex-focus-width) * 2) var(--hibex-focus);
  }

  .hx-card-link .hx-card-title > a:focus-visible {
    outline: none;
  }

  .hx-card-grid {
    gap: var(--hibex-space-4);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
    display: grid;
  }

  .hx-spinner {
    border: 2px solid;
    border-inline-end-color: #0000;
    border-radius: 50%;
    flex: none;
    width: 1em;
    height: 1em;
    animation: .8s linear infinite hx-spin;
    display: inline-block;
  }

  @media (prefers-reduced-motion: reduce) {
    .hx-spinner {
      animation-duration: 2.4s !important;
    }
  }

  .hx-spinner-lg {
    border-width: 3px;
    width: 1.5rem;
    height: 1.5rem;
  }

  .hx-spinner-xl {
    border-width: 4px;
    width: 2.5rem;
    height: 2.5rem;
  }

  .hx-spinner-primary {
    color: var(--hibex-link);
  }

  .hx-spinner-success {
    color: var(--hibex-status-success-fg);
  }

  .hx-spinner-warning {
    color: var(--hibex-status-warning-fg);
  }

  .hx-spinner-danger {
    color: var(--hibex-status-danger-fg);
  }

  .hx-spinner-muted {
    color: var(--hibex-text-muted);
  }

  @keyframes hx-spin {
    to {
      transform: rotate(1turn);
    }
  }

  .hx-form {
    gap: var(--hibex-space-5);
    max-width: var(--hibex-form-width);
    flex-direction: column;
    display: flex;
  }

  .hx-form-wide {
    max-width: var(--hibex-form-width-wide);
  }

  .hx-field-row {
    align-items: flex-start;
    gap: var(--hibex-space-4);
    flex-wrap: wrap;
    display: flex;
  }

  .hx-field {
    width: var(--hibex-field-lg);
    flex-direction: column;
    gap: .375rem;
    min-width: 0;
    display: flex;
  }

  .hx-field-xs {
    width: var(--hibex-field-xs);
  }

  .hx-field-sm {
    width: var(--hibex-field-sm);
  }

  .hx-field-md {
    width: var(--hibex-field-md);
  }

  .hx-label {
    font-size: var(--hibex-font-size-300);
    color: var(--hibex-text);
    white-space: nowrap;
    padding: 0;
  }

  .hx-optional {
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-muted);
  }

  .hx-hint, .hx-error {
    font-size: var(--hibex-font-size-200);
    margin: 0;
  }

  .hx-hint {
    color: var(--hibex-text-muted);
  }

  .hx-error {
    color: var(--hibex-status-danger-fg);
    align-items: flex-start;
    gap: .375rem;
    display: flex;
  }

  .hx-error > .hx-icon {
    margin-block-start: .125rem;
  }

  .hx-input {
    width: 100%;
    height: var(--hibex-control-height);
    padding: 0 calc(var(--hibex-space-3) - var(--hibex-control-border-width));
    border: var(--hibex-control-border-width) solid var(--hibex-control-border);
    border-radius: var(--hibex-control-radius);
    font-size: var(--hibex-font-size-300);
    color: var(--hibex-text);
    background-color: var(--hibex-control-bg);
    color-scheme: inherit;
  }

  .hx-input::placeholder {
    color: var(--hibex-control-placeholder);
    opacity: 1;
  }

  .hx-input:focus-visible {
    box-shadow: 0 0 0 var(--hibex-focus-width) var(--hibex-focus-gap), 0 0 0 calc(var(--hibex-focus-width) * 2) var(--hibex-focus);
    outline: none;
  }

  .hx-input[aria-invalid="true"] {
    padding-inline: calc(var(--hibex-space-3) - 2px);
    border-width: 2px;
    border-color: var(--hibex-status-danger-fg);
  }

  .hx-input:disabled {
    color: var(--hibex-text-muted);
    background-color: var(--hibex-control-disabled-bg);
    cursor: not-allowed;
    border-style: dashed;
  }

  textarea.hx-input {
    height: auto;
    min-height: calc(var(--hibex-line-height-text) * 4em + var(--hibex-space-5));
    padding-block: calc(var(--hibex-space-3) - var(--hibex-control-border-width));
    line-height: var(--hibex-line-height-text);
    resize: vertical;
  }

  select.hx-input {
    background-image: linear-gradient(45deg, transparent 50%, var(--hibex-text-muted) 50%),
    linear-gradient(135deg, var(--hibex-text-muted) 50%, transparent 50%);
    appearance: none;
    cursor: pointer;
    background-position: right 1.25rem center, right .9rem center;
    background-repeat: no-repeat;
    background-size: .375rem .375rem;
    padding-inline-end: 2.5rem;
  }

  .hx-readonly {
    min-height: var(--hibex-control-height);
    color: var(--hibex-text);
    align-items: center;
    margin: 0;
    display: flex;
  }

  .hx-error-summary:focus {
    outline: none;
  }

  .hx-check {
    color: var(--hibex-text);
    align-items: flex-start;
    gap: .625rem;
    display: flex;
  }

  .hx-check > label {
    cursor: pointer;
  }

  .hx-check-input {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--hibex-primary);
    cursor: pointer;
    flex: none;
    margin: .125rem 0 0;
  }

  .hx-switch {
    border: var(--hibex-button-border-width) solid var(--hibex-button-border);
    border-radius: var(--hibex-radius-pill);
    background-color: var(--hibex-control-bg);
    appearance: none;
    cursor: pointer;
    flex: none;
    width: 2.625rem;
    height: 1.5rem;
    margin: 0;
    position: relative;
  }

  .hx-switch:after {
    background-color: var(--hibex-button-border);
    content: "";
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    transition: inset-inline-start .15s;
    position: absolute;
    inset-block-start: 2px;
    inset-inline-start: 2px;
  }

  .hx-switch:checked {
    border-color: var(--hibex-primary);
    background-color: var(--hibex-primary);
  }

  .hx-switch:checked:after {
    background-color: var(--hibex-text-on-fill);
    inset-inline-start: 1.25rem;
  }

  .hx-switch:focus-visible {
    box-shadow: 0 0 0 var(--hibex-focus-width) var(--hibex-focus-gap), 0 0 0 calc(var(--hibex-focus-width) * 2) var(--hibex-focus);
    outline: none;
  }

  .hx-segmented {
    border: var(--hibex-button-border-width) solid var(--hibex-button-border);
    border-radius: var(--hibex-control-radius);
    background-color: var(--hibex-control-bg);
    max-width: 100%;
    display: flex;
    overflow: hidden;
  }

  @media (width >= 48rem) {
    .hx-segmented {
      display: inline-flex;
    }
  }

  .hx-segmented-input {
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    position: absolute;
  }

  .hx-segmented-option {
    justify-content: center;
    align-items: center;
    gap: var(--hibex-space-2);
    height: calc(var(--hibex-control-height) - 2 * var(--hibex-button-border-width));
    font-size: var(--hibex-font-size-300);
    color: var(--hibex-text);
    white-space: nowrap;
    cursor: pointer;
    flex: 1 1 0;
    padding-inline: 1.25rem;
    display: flex;
    position: relative;
  }

  @media (width >= 48rem) {
    .hx-segmented-option {
      flex: auto;
    }
  }

  .hx-segmented-option + .hx-segmented-option {
    border-inline-start: 1px solid var(--hibex-button-border);
  }

  .hx-segmented-option > .hx-icon {
    display: none;
  }

  .hx-segmented-input:checked + .hx-segmented-option {
    color: var(--hibex-text-on-fill);
    background-color: var(--hibex-primary);
  }

  .hx-segmented-input:checked + .hx-segmented-option > .hx-icon {
    display: inline-block;
  }

  .hx-segmented-input:focus-visible + .hx-segmented-option {
    z-index: 3;
    box-shadow: inset 0 0 0 var(--hibex-focus-width) var(--hibex-focus-gap), inset 0 0 0 calc(var(--hibex-focus-width) * 2) var(--hibex-focus);
  }

  .hx-segmented-input:disabled + .hx-segmented-option {
    color: var(--hibex-text-muted);
    cursor: not-allowed;
  }

  .hx-button {
    justify-content: center;
    align-items: center;
    gap: var(--hibex-space-2);
    height: var(--hibex-control-height);
    border: var(--hibex-button-border-width) solid var(--hibex-button-border);
    border-radius: var(--hibex-control-radius);
    font-family: var(--hibex-font-text);
    font-size: var(--hibex-font-size-300);
    letter-spacing: .01em;
    color: var(--hibex-text);
    white-space: nowrap;
    background-color: var(--hibex-control-bg);
    cursor: pointer;
    padding-inline: 1.25rem;
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
  }

  .hx-button:hover {
    color: var(--hibex-text);
    background-color: color-mix(in srgb, var(--hibex-control-bg) 90%, var(--hibex-text));
  }

  .hx-button:focus-visible {
    box-shadow: 0 0 0 var(--hibex-focus-width) var(--hibex-focus-gap), 0 0 0 calc(var(--hibex-focus-width) * 2) var(--hibex-focus);
    outline: none;
  }

  .hx-button:disabled {
    opacity: .6;
    cursor: not-allowed;
  }

  .hx-button:disabled:hover {
    background-color: var(--hibex-control-bg);
  }

  .hx-button-primary {
    border-color: var(--hibex-primary-dark);
    color: var(--hibex-text-on-fill);
    background-color: var(--hibex-primary);
    box-shadow: 0 1px 2px #0d15242e;
  }

  .hx-button-primary:hover, .hx-button-primary:disabled:hover {
    color: var(--hibex-text-on-fill);
    background-color: var(--hibex-primary-dark);
  }

  .hx-button-danger {
    border-color: var(--hibex-status-danger-fg);
    color: var(--hibex-status-danger-fg);
  }

  .hx-button-danger:hover {
    color: var(--hibex-status-danger-fg);
    background-color: var(--hibex-status-danger-bg);
  }

  .hx-button-danger-solid {
    border-color: var(--hibex-danger-solid);
    color: var(--hibex-text-on-fill);
    background-color: var(--hibex-danger-solid);
  }

  .hx-button-danger-solid:hover, .hx-button-danger-solid:disabled:hover {
    color: var(--hibex-text-on-fill);
    background-color: color-mix(in srgb, var(--hibex-danger-solid) 85%, black);
  }

  .hx-button-link {
    padding-inline: var(--hibex-space-1);
    color: var(--hibex-link);
    text-underline-offset: .2em;
    background-color: #0000;
    border-color: #0000;
    text-decoration: underline;
  }

  .hx-button-link:hover, .hx-button-link:disabled:hover {
    color: var(--hibex-link-hover);
    background-color: #0000;
  }

  .hx-button-icon {
    width: var(--hibex-control-height);
    padding: 0;
  }

  @media (pointer: fine) {
    .hx-button-compact {
      height: var(--hibex-control-height-compact);
      font-size: var(--hibex-font-size-200);
      padding-inline: .875rem;
    }
  }

  .hx-actions {
    align-items: stretch;
    gap: var(--hibex-space-3);
    flex-direction: column;
    display: flex;
  }

  @media (width >= 48rem) {
    .hx-actions {
      flex-flow: wrap;
      align-items: center;
    }
  }

  .hx-button-group {
    display: inline-flex;
  }

  .hx-button-group > .hx-button {
    border-radius: 0;
    position: relative;
  }

  .hx-button-group > .hx-button + .hx-button {
    margin-inline-start: calc(-1 * var(--hibex-button-border-width));
  }

  .hx-button-group > .hx-button:first-child {
    border-start-start-radius: var(--hibex-control-radius);
    border-end-start-radius: var(--hibex-control-radius);
  }

  .hx-button-group > .hx-button:last-child {
    border-start-end-radius: var(--hibex-control-radius);
    border-end-end-radius: var(--hibex-control-radius);
  }

  .hx-button-group > .hx-button:hover {
    z-index: 1;
  }

  .hx-button-group > .hx-button:active {
    z-index: 2;
  }

  .hx-button-group > .hx-button:focus-visible {
    z-index: 3;
  }

  .hx-button-toolbar {
    align-items: center;
    gap: var(--hibex-space-3);
    flex-wrap: wrap;
    display: flex;
  }

  .hx-input-group {
    width: 100%;
    height: var(--hibex-control-height);
    border: var(--hibex-control-border-width) solid var(--hibex-control-border);
    border-radius: var(--hibex-control-radius);
    background-color: var(--hibex-control-bg);
    align-items: stretch;
    display: flex;
    overflow: hidden;
  }

  .hx-input-group:focus-within {
    box-shadow: 0 0 0 var(--hibex-focus-width) var(--hibex-focus-gap), 0 0 0 calc(var(--hibex-focus-width) * 2) var(--hibex-focus);
  }

  .hx-input-group:has([aria-invalid="true"]) {
    border: 2px solid var(--hibex-status-danger-fg);
  }

  .hx-input-group:has(.hx-input:disabled) {
    background-color: var(--hibex-control-disabled-bg);
    border-style: dashed;
  }

  .hx-input-group > .hx-input {
    min-width: 0;
    height: auto;
    padding-inline: var(--hibex-space-3);
    box-shadow: none;
    background: none;
    border: 0;
    border-radius: 0;
    flex: 1;
  }

  .hx-input-group > .hx-addon, .hx-input-group > .hx-button {
    border-inline-start: 1px solid var(--hibex-control-border);
  }

  .hx-input-group > :first-child {
    border-inline-start: 0;
  }

  .hx-input-group > .hx-addon:first-child {
    border-inline-end: 1px solid var(--hibex-control-border);
  }

  .hx-input-group > .hx-button {
    height: auto;
    box-shadow: none;
    background-color: var(--hibex-control-addon-bg);
    border-block: 0;
    border-inline-end: 0;
    border-radius: 0;
    padding-inline: 1.125rem;
  }

  .hx-input-group > .hx-button:focus-visible {
    box-shadow: none;
  }

  .hx-input-group > .hx-button-primary {
    border-inline-start-color: var(--hibex-primary);
    background-color: var(--hibex-primary);
  }

  .hx-addon {
    padding-inline: var(--hibex-space-3);
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-muted);
    white-space: nowrap;
    background-color: var(--hibex-control-addon-bg);
    align-items: center;
    display: flex;
  }

  .hx-addon-symbol {
    font-size: var(--hibex-font-size-300);
    color: var(--hibex-text);
  }

  .hx-message {
    --hx-message-color: var(--hibex-status-info-fg);
    --hx-message-bg: var(--hibex-status-info-bg);
    align-items: flex-start;
    gap: var(--hibex-space-3);
    border-inline-start: var(--hibex-message-bar) solid var(--hx-message-color);
    border-radius: var(--hibex-message-radius);
    font-size: var(--hibex-font-size-300);
    color: var(--hibex-text-body);
    background-color: var(--hx-message-bg);
    padding: .875rem 1.125rem .875rem .875rem;
    display: flex;
  }

  .hx-message > .hx-icon {
    color: var(--hx-message-color);
    margin-block-start: .125rem;
  }

  .hx-message a {
    color: var(--hibex-text);
  }

  .hx-message p, .hx-message ul, .hx-message ol {
    margin-block-end: 0;
  }

  .hx-message ul, .hx-message ol {
    margin-block-start: var(--hibex-space-1);
    padding-inline-start: 1.25rem;
  }

  .hx-message-body {
    flex: 1;
    min-width: 0;
  }

  .hx-message-title {
    font-family: var(--hibex-font-title);
    font-size: var(--hibex-font-size-300);
    font-weight: var(--hibex-font-weight-title);
    color: var(--hibex-text);
    margin-block-end: .125rem;
    line-height: 1.4;
  }

  .hx-message-compact {
    font-size: var(--hibex-font-size-200);
    align-items: center;
    padding: .625rem 1rem .625rem .75rem;
  }

  .hx-message-compact > .hx-icon {
    margin-block-start: 0;
  }

  .hx-message-success {
    --hx-message-color: var(--hibex-status-success-fg);
    --hx-message-bg: var(--hibex-status-success-bg);
  }

  .hx-message-warning {
    --hx-message-color: var(--hibex-status-warning-fg);
    --hx-message-bg: var(--hibex-status-warning-bg);
  }

  .hx-message-danger {
    --hx-message-color: var(--hibex-status-danger-fg);
    --hx-message-bg: var(--hibex-status-danger-bg);
  }

  .hx-message-neutral {
    --hx-message-color: var(--hibex-status-neutral-bar);
    --hx-message-bg: var(--hibex-status-neutral-bg);
  }

  .hx-badge {
    --hx-badge-color: var(--hibex-status-neutral-fg);
    --hx-badge-bg: var(--hibex-status-neutral-bg);
    border-radius: var(--hibex-radius-pill);
    height: 1.375rem;
    font-size: var(--hibex-badge-font-size);
    color: var(--hx-badge-color);
    white-space: nowrap;
    vertical-align: middle;
    background-color: var(--hx-badge-bg);
    align-items: center;
    gap: .375rem;
    padding-inline: .5rem .625rem;
    line-height: 1;
    display: inline-flex;
  }

  .hx-badge:before {
    content: "";
    background-color: currentColor;
    border-radius: 50%;
    width: .4375rem;
    height: .4375rem;
    margin-inline: 1px;
  }

  .hx-badge:has( > .hx-icon):before {
    display: none;
  }

  .hx-badge > .hx-icon {
    width: .75rem;
    height: .75rem;
  }

  .hx-badge-lg {
    height: 1.75rem;
    font-size: var(--hibex-badge-font-size-lg);
    gap: .4375rem;
    padding-inline: .625rem .75rem;
  }

  .hx-badge-lg > .hx-icon {
    width: .875rem;
    height: .875rem;
  }

  .hx-badge-info {
    --hx-badge-color: var(--hibex-status-info-fg);
    --hx-badge-bg: var(--hibex-status-info-bg);
  }

  .hx-badge-success {
    --hx-badge-color: var(--hibex-status-success-fg);
    --hx-badge-bg: var(--hibex-status-success-bg);
  }

  .hx-badge-warning {
    --hx-badge-color: var(--hibex-status-warning-fg);
    --hx-badge-bg: var(--hibex-status-warning-bg);
  }

  .hx-badge-danger {
    --hx-badge-color: var(--hibex-status-danger-fg);
    --hx-badge-bg: var(--hibex-status-danger-bg);
  }

  .hx-status {
    flex-direction: column;
    align-items: flex-start;
    gap: .1875rem;
    display: inline-flex;
  }

  .hx-status > .hx-meta {
    font-size: var(--hibex-font-size-100);
  }

  .hx-tag {
    height: 1.375rem;
    padding-inline: var(--hibex-space-2);
    border: 1px solid var(--hibex-control-border);
    border-radius: var(--hibex-radius-sm);
    font-size: var(--hibex-badge-font-size);
    color: var(--hibex-text-muted);
    white-space: nowrap;
    vertical-align: middle;
    align-items: center;
    line-height: 1;
    display: inline-flex;
  }

  .hx-count {
    border-radius: var(--hibex-radius-pill);
    min-width: 1.375rem;
    height: 1.375rem;
    font-size: var(--hibex-font-size-100);
    color: var(--hibex-text-on-fill);
    background-color: var(--hibex-count-bg);
    place-items: center;
    padding-inline: .4375rem;
    line-height: 1;
    display: inline-grid;
  }

  .hx-version {
    padding: .125rem var(--hibex-space-2);
    border-radius: var(--hibex-radius-sm);
    font-family: var(--hibex-font-title);
    font-size: var(--hibex-font-size-200);
    font-weight: var(--hibex-font-weight-title);
    color: var(--hibex-white);
    vertical-align: middle;
    background-color: var(--hibex-gray-700);
    line-height: 1.4;
    display: inline-block;
  }

  .hx-table-scroll {
    overflow-x: auto;
  }

  .hx-table {
    width: 100%;
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text);
    margin: 0;
  }

  .hx-table caption {
    padding: var(--hibex-space-4) var(--hibex-space-4) 0;
    font-family: var(--hibex-font-title);
    font-size: var(--hibex-font-size-400);
    font-weight: var(--hibex-font-weight-title);
    text-align: start;
    color: var(--hibex-text);
  }

  .hx-table th, .hx-table td {
    text-align: start;
    vertical-align: middle;
    padding: .6875rem .875rem;
  }

  .hx-table thead th {
    padding-block: var(--hibex-space-3);
    border-block-end: 1px solid var(--hibex-divider);
    font-size: var(--hibex-font-size-100);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--hibex-text-muted);
    white-space: nowrap;
    font-weight: 400;
  }

  .hx-table tbody tr + tr > * {
    border-block-start: 1px solid var(--hibex-divider);
  }

  .hx-table tbody th {
    font-weight: 400;
  }

  .hx-table td a, .hx-table tbody th a {
    color: var(--hibex-text);
  }

  .hx-num {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: end !important;
  }

  .hx-cell-date {
    font-variant-numeric: tabular-nums;
    color: var(--hibex-text-body);
    white-space: nowrap;
  }

  .hx-cell-action {
    white-space: nowrap;
    width: 1%;
    text-align: end !important;
  }

  @media (width < 48rem) {
    .hx-table thead {
      clip-path: inset(50%);
      width: 1px;
      height: 1px;
      position: absolute;
      overflow: hidden;
    }

    .hx-table tbody, .hx-table caption {
      display: block;
    }

    .hx-table tbody tr {
      align-items: center;
      column-gap: var(--hibex-space-2);
      padding: .875rem var(--hibex-space-4);
      flex-wrap: wrap;
      display: flex;
    }

    .hx-table tbody tr:before {
      content: "";
      flex-basis: 100%;
      order: 3;
      height: 0;
    }

    .hx-table tbody tr + tr {
      border-block-start: 1px solid var(--hibex-divider);
    }

    .hx-table tbody tr + tr > * {
      border-block-start: 0;
    }

    .hx-table tbody tr > * {
      font-size: var(--hibex-font-size-200);
      color: var(--hibex-text-muted);
      order: 4;
      padding: 0;
    }

    .hx-table tbody tr > :not(.hx-cell-title, .hx-cell-end, .hx-cell-desc, .hx-cell-action) ~ :not(.hx-cell-title, .hx-cell-end, .hx-cell-desc, .hx-cell-action):before {
      content: "·";
      margin-inline-end: var(--hibex-space-2);
    }

    .hx-table .hx-cell-title {
      font-size: var(--hibex-font-size-300);
      color: var(--hibex-text);
      flex: 1;
      order: 1;
    }

    .hx-table .hx-cell-end {
      font-size: var(--hibex-font-size-300);
      color: var(--hibex-text);
      order: 2;
    }

    .hx-table .hx-cell-desc {
      font-size: var(--hibex-font-size-300);
      color: var(--hibex-text-body);
      flex-basis: 100%;
      order: 3;
      margin-block: .25rem;
    }

    .hx-table .hx-cell-action {
      display: none;
    }
  }

  .hx-table-header {
    align-items: baseline;
    gap: var(--hibex-space-3);
    padding: var(--hibex-space-4) var(--hibex-space-4) var(--hibex-space-2);
    flex-wrap: wrap;
    display: flex;
  }

  .hx-table-header > h2, .hx-table-header > h3 {
    font-size: var(--hibex-font-size-400);
    margin: 0;
  }

  .hx-load-more {
    align-items: stretch;
    gap: var(--hibex-space-3);
    padding: var(--hibex-space-4);
    flex-direction: column;
    display: flex;
  }

  @media (width >= 48rem) {
    .hx-load-more {
      align-items: flex-start;
    }
  }

  .hx-card > .hx-load-more {
    border-block-start: 1px solid var(--hibex-divider);
  }

  .hx-load-more > .hx-message {
    align-self: stretch;
  }

  .hx-stat {
    gap: var(--hibex-space-1);
    flex-direction: column;
    display: flex;
  }

  .hx-stat > p {
    margin: 0;
  }

  .hx-stat-label {
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-muted);
  }

  .hx-stat-value {
    font-size: var(--hibex-font-size-500);
    line-height: var(--hibex-line-height-title);
    color: var(--hibex-text);
  }

  .hx-stat-unit {
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-muted);
  }

  .hx-panel-header {
    align-items: center;
    gap: .625rem;
    margin-block-end: var(--hibex-space-2);
    display: flex;
  }

  .hx-panel-header > h2, .hx-panel-header > h3 {
    font-size: var(--hibex-font-size-400);
    margin: 0;
  }

  .hx-panel-header > a {
    font-size: var(--hibex-font-size-200);
    margin-inline-start: auto;
  }

  .hx-panel-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .hx-panel-list > li {
    flex-direction: column;
    gap: .125rem;
    padding-block: .5625rem;
    display: flex;
  }

  .hx-panel-list > li + li {
    border-block-start: 1px solid var(--hibex-divider);
  }

  .hx-panel-more {
    border-block-start: 1px solid var(--hibex-divider);
    font-size: var(--hibex-font-size-200);
    margin: 0;
    padding-block-start: var(--hibex-space-2);
  }

  .hx-progress {
    --hx-progress-fill: var(--hibex-primary);
    --hx-progress-track: var(--hibex-status-neutral-bg);
    border-radius: var(--hibex-radius-pill);
    width: 100%;
    height: .75rem;
    color: var(--hibex-primary);
    background: var(--hx-progress-track);
    appearance: none;
    border: 0;
    display: block;
    overflow: hidden;
  }

  .hx-progress::-webkit-progress-bar {
    border-radius: inherit;
    background: var(--hx-progress-track);
  }

  .hx-progress::-webkit-progress-value {
    border-radius: inherit;
    background: var(--hx-progress-fill);
  }

  .hx-progress::-moz-progress-bar {
    border-radius: inherit;
    background: var(--hx-progress-fill);
  }

  .hx-progress-sm {
    height: .375rem;
  }

  .hx-progress-lg {
    height: 1.25rem;
  }

  .hx-progress-success {
    --hx-progress-fill: var(--hibex-status-success-fg);
  }

  .hx-progress-warning {
    --hx-progress-fill: var(--hibex-status-warning-fg);
  }

  .hx-progress-danger {
    --hx-progress-fill: var(--hibex-status-danger-fg);
  }

  .hx-progress-neutral {
    --hx-progress-fill: var(--hibex-status-neutral-bar);
  }

  .hx-progress-cobalt {
    --hx-progress-fill: var(--hibex-gradient-cobalt);
  }

  .hx-progress-ocean {
    --hx-progress-fill: var(--hibex-gradient-ocean);
  }

  .hx-progress-aurora {
    --hx-progress-fill: var(--hibex-gradient-aurora);
  }

  .hx-progress-mint {
    --hx-progress-fill: var(--hibex-gradient-mint);
  }

  .hx-progress-violet {
    --hx-progress-fill: var(--hibex-gradient-violet);
  }

  .hx-progress-slate {
    --hx-progress-fill: var(--hibex-gradient-slate);
  }

  .hx-progress-night {
    --hx-progress-fill: var(--hibex-gradient-night);
  }

  .hx-progress-field {
    align-items: baseline;
    gap: .375rem var(--hibex-space-3);
    grid-template-columns: minmax(0, 1fr) auto;
    display: grid;
  }

  .hx-progress-field > .hx-progress, .hx-progress-field > .hx-meter {
    grid-column: 1 / -1;
  }

  .hx-progress-field:not(:last-child) {
    margin-block-end: var(--hibex-space-4);
  }

  .hx-progress-value {
    font-size: var(--hibex-font-size-200);
    font-variant-numeric: tabular-nums;
    color: var(--hibex-text-muted);
  }

  .hx-chart {
    flex-direction: column;
    gap: .625rem;
    margin: 0;
    display: flex;
  }

  .hx-chart > h2, .hx-chart > h3, .hx-chart > figcaption {
    font-family: var(--hibex-font-title);
    font-size: var(--hibex-font-size-400);
    font-weight: var(--hibex-font-weight-title);
    color: var(--hibex-text);
    margin: 0;
  }

  .hx-chart > svg {
    max-width: 100%;
    height: auto;
    overflow: visible;
  }

  .hx-chart .hx-chart-grid {
    stroke: var(--hibex-chart-grid);
    stroke-width: 1px;
  }

  .hx-chart .hx-chart-axis {
    font-family: var(--hibex-font-text);
    font-size: var(--hibex-font-size-100);
    fill: var(--hibex-text-muted);
  }

  .hx-chart .hx-chart-label {
    font-family: var(--hibex-font-text);
    fill: var(--hibex-text);
    font-size: .8125rem;
  }

  .hx-chart .hx-chart-line {
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .hx-chart .hx-chart-point {
    stroke: var(--hibex-surface-solid);
    stroke-width: 2px;
  }

  .hx-series-1 {
    --hx-chart-color: var(--hibex-chart-1);
  }

  .hx-series-2 {
    --hx-chart-color: var(--hibex-chart-2);
  }

  .hx-series-3 {
    --hx-chart-color: var(--hibex-chart-3);
  }

  .hx-ramp-1 {
    --hx-chart-color: var(--hibex-ramp-1);
  }

  .hx-ramp-2 {
    --hx-chart-color: var(--hibex-ramp-2);
  }

  .hx-ramp-3 {
    --hx-chart-color: var(--hibex-ramp-3);
  }

  .hx-ramp-4 {
    --hx-chart-color: var(--hibex-ramp-4);
  }

  .hx-ramp-5 {
    --hx-chart-color: var(--hibex-ramp-5);
  }

  .hx-state-info {
    --hx-chart-color: var(--hibex-status-info-fg);
  }

  .hx-state-success {
    --hx-chart-color: var(--hibex-status-success-fg);
  }

  .hx-state-warning {
    --hx-chart-color: var(--hibex-status-warning-fg);
  }

  .hx-state-danger {
    --hx-chart-color: var(--hibex-status-danger-fg);
  }

  .hx-state-neutral {
    --hx-chart-color: var(--hibex-status-neutral-bar);
  }

  :is(rect, path, circle, polygon):is([class*="hx-series-"], [class*="hx-ramp-"], [class*="hx-state-"]) {
    fill: var(--hx-chart-color);
  }

  .hx-chart-line:is([class*="hx-series-"], [class*="hx-ramp-"], [class*="hx-state-"]) {
    fill: none;
    stroke: var(--hx-chart-color);
  }

  .hx-legend {
    gap: var(--hibex-space-1) var(--hibex-space-4);
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-body);
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .hx-legend > li {
    align-items: center;
    gap: .375rem;
    display: inline-flex;
  }

  .hx-legend > li > .hx-icon {
    width: .875rem;
    height: .875rem;
    color: var(--hx-chart-color);
  }

  .hx-legend-key {
    background-color: var(--hx-chart-color);
    border-radius: 3px;
    flex: none;
    width: .75rem;
    height: .75rem;
  }

  .hx-bar-stack {
    border-radius: 4px;
    gap: 2px;
    height: 1.5rem;
    display: flex;
    overflow: hidden;
  }

  .hx-bar-stack > span {
    background-color: var(--hx-chart-color);
    min-width: 2px;
  }

  .hx-meter {
    border-radius: var(--hibex-radius-pill);
    background-color: color-mix(in srgb, var(--hibex-chart-1) 18%, transparent);
    height: .75rem;
    overflow: hidden;
  }

  .hx-meter > span {
    border-radius: inherit;
    background-color: var(--hibex-chart-1);
    height: 100%;
    display: block;
  }

  .hx-chart-table > summary {
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-link);
    cursor: pointer;
  }

  @media (width < 48rem) {
    .hx-only-medium {
      display: none !important;
    }
  }

  @media (width >= 48rem) {
    .hx-only-small {
      display: none !important;
    }
  }

  .hx-app {
    flex-direction: column;
    min-height: 100vh;
    display: flex;
  }

  .hx-app-bar {
    z-index: var(--hibex-z-sticky);
    justify-content: space-between;
    align-items: center;
    gap: var(--hibex-space-2);
    padding: var(--hibex-space-3) var(--hibex-gutter-small);
    display: flex;
    position: sticky;
    inset-block-start: 0;
  }

  @media (width >= 48rem) {
    .hx-app-bar {
      padding: var(--hibex-space-5) var(--hibex-gutter-medium) var(--hibex-space-3);
    }
  }

  @media (width >= 75rem) {
    .hx-app-bar {
      padding-inline: var(--hibex-gutter-wide);
    }
  }

  .hx-app-body {
    gap: var(--hibex-space-5);
    padding: var(--hibex-space-3) var(--hibex-gutter-small) var(--hibex-space-7);
    flex: 1;
    grid-template-columns: minmax(0, 1fr);
    display: grid;
  }

  @media (width >= 48rem) {
    .hx-app-body {
      padding-inline: var(--hibex-gutter-medium);
    }
  }

  @media (width >= 75rem) {
    .hx-app-body {
      padding-inline: var(--hibex-gutter-wide);
    }

    .hx-app-body:has( > .hx-pins) {
      grid-template-columns: var(--hibex-pins-width) minmax(0, 1fr);
    }
  }

  .hx-page {
    width: 100%;
    max-width: var(--hibex-content-default);
    margin-inline: auto;
  }

  .hx-page-reading {
    max-width: var(--hibex-content-reading);
  }

  .hx-page-wide {
    max-width: var(--hibex-content-wide);
  }

  .hx-back {
    align-items: center;
    gap: var(--hibex-space-1);
    font-size: var(--hibex-font-size-200);
    margin-block-end: var(--hibex-space-2);
    display: inline-flex;
  }

  .hx-page-title {
    align-items: center;
    gap: var(--hibex-space-3);
    flex-wrap: wrap;
    margin-block-end: var(--hibex-space-2);
    display: flex;
  }

  .hx-page-title > h1 {
    margin: 0;
  }

  .hx-corner-group {
    align-items: center;
    gap: var(--hibex-space-2);
    display: flex;
  }

  .hx-corner {
    min-width: var(--hibex-corner-size);
    height: var(--hibex-corner-size);
    padding: 0 var(--hibex-space-4) 0 var(--hibex-space-3);
    border: 1px solid var(--hibex-glass-border);
    border-radius: var(--hibex-radius-lg);
    font-size: var(--hibex-font-size-300);
    color: var(--hibex-text);
    background-color: var(--hibex-glass);
    box-shadow: var(--hibex-shadow-2);
    -webkit-backdrop-filter: blur(var(--hibex-glass-blur));
    backdrop-filter: blur(var(--hibex-glass-blur));
    cursor: pointer;
    align-items: center;
    gap: .625rem;
    text-decoration: none;
    display: inline-flex;
    position: relative;
  }

  @media (prefers-reduced-transparency: reduce) {
    .hx-corner {
      background-color: var(--hibex-surface-solid);
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }
  }

  .hx-corner:hover {
    color: var(--hibex-text);
  }

  .hx-corner:focus-visible {
    box-shadow: 0 0 0 var(--hibex-focus-width) var(--hibex-focus-gap), 0 0 0 calc(var(--hibex-focus-width) * 2) var(--hibex-focus);
    outline: none;
  }

  .hx-corner > .hx-count {
    box-shadow: 0 0 0 2px var(--hibex-bg);
    position: absolute;
    inset-block-start: -.25rem;
    inset-inline-end: -.25rem;
  }

  @supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .hx-corner {
      background-color: var(--hibex-surface-solid);
    }
  }

  .hx-corner-system {
    font-family: var(--hibex-font-title);
    font-weight: var(--hibex-font-weight-title);
    padding-inline-start: .25rem;
  }

  .hx-corner-system > img {
    flex: none;
    width: 2.25rem;
    height: 2.25rem;
  }

  .hx-corner-system > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .hx-corner-icon {
    width: var(--hibex-corner-size);
    justify-content: center;
    padding: 0;
  }

  @media (width < 48rem) {
    .hx-corner-label {
      clip-path: inset(50%);
      white-space: nowrap;
      width: 1px;
      height: 1px;
      position: absolute;
      overflow: hidden;
    }
  }

  .hx-avatar {
    width: 1.875rem;
    height: 1.875rem;
    font-family: var(--hibex-font-text);
    color: var(--hibex-white);
    background: linear-gradient(135deg, var(--hibex-gray-300), var(--hibex-gray-500));
    border-radius: 50%;
    flex: none;
    place-items: center;
    font-size: .8125rem;
    font-weight: 400;
    display: inline-grid;
    overflow: hidden;
  }

  .hx-avatar > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .hx-avatar-lg {
    width: 2.5rem;
    height: 2.5rem;
    font-size: .9375rem;
  }

  .hx-menu {
    width: var(--hibex-menu-width);
    max-width: calc(100vw - 2 * var(--hibex-gutter-small));
    max-height: calc(100vh - 6rem);
    padding: var(--hibex-space-2);
    border: 1px solid var(--hibex-glass-border);
    border-radius: var(--hibex-radius-xl);
    color: var(--hibex-text-body);
    background-color: var(--hibex-glass);
    box-shadow: var(--hibex-shadow-3);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    margin: 0;
    inset: auto;
    overflow: auto;
  }

  @media (prefers-reduced-transparency: reduce) {
    .hx-menu {
      background-color: var(--hibex-surface-solid);
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }
  }

  @media (width >= 48rem) {
    .hx-menu {
      position: fixed;
      inset-block-start: 5rem;
    }
  }

  @media (width < 48rem) {
    .hx-menu {
      background-color: var(--hibex-bg);
      width: 100%;
      max-width: none;
      height: 100%;
      max-height: none;
      box-shadow: none;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
      border: 0;
      border-radius: 0;
      padding: 0;
      position: fixed;
      inset: 0;
    }
  }

  .hx-menu::backdrop {
    background-color: #0000;
  }

  @media (width >= 48rem) {
    .hx-menu-start {
      inset-inline-start: var(--hibex-gutter-medium);
    }
  }

  @media (width >= 75rem) {
    .hx-menu-start {
      inset-inline-start: var(--hibex-gutter-wide);
    }
  }

  @media (width >= 48rem) {
    .hx-menu-end {
      inset-inline-end: var(--hibex-gutter-medium);
    }
  }

  @media (width >= 75rem) {
    .hx-menu-end {
      inset-inline-end: var(--hibex-gutter-wide);
    }
  }

  @supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .hx-menu {
      background-color: var(--hibex-surface-solid);
    }
  }

  .hx-menu-header {
    padding: var(--hibex-space-3) .875rem;
    border-block-end: 1px solid var(--hibex-divider);
    align-items: center;
    gap: .625rem;
    display: flex;
  }

  .hx-menu-header > h2 {
    flex: 1;
    margin: 0;
    font-size: 1.125rem;
  }

  .hx-menu-header > img {
    width: 2.25rem;
    height: 2.25rem;
  }

  @media (width >= 48rem) {
    .hx-menu-header {
      display: none;
    }
  }

  @media (width < 48rem) {
    .hx-menu-body {
      padding: var(--hibex-space-2) .625rem;
    }
  }

  .hx-menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .hx-menu-list + .hx-menu-list {
    border-block-start: 1px solid var(--hibex-divider);
    margin-block-start: .375rem;
    padding-block-start: .375rem;
  }

  .hx-menu-group {
    padding: var(--hibex-space-3) var(--hibex-space-3) var(--hibex-space-1);
    font-size: var(--hibex-font-size-100);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--hibex-text-muted);
    margin: 0;
  }

  .hx-menu-item {
    align-items: center;
    gap: var(--hibex-space-1);
    border-radius: var(--hibex-radius-md);
    display: flex;
  }

  .hx-menu-item:hover {
    background-color: var(--hibex-nav-hover-bg);
  }

  .hx-menu-item:has([aria-current="page"]) {
    background-color: var(--hibex-nav-active-bg);
  }

  .hx-menu-link {
    align-items: center;
    gap: var(--hibex-space-3);
    min-height: var(--hibex-control-height);
    padding: 0 var(--hibex-space-2) 0 var(--hibex-space-3);
    border-radius: var(--hibex-radius-md);
    font-size: var(--hibex-font-size-300);
    color: var(--hibex-text);
    text-align: start;
    background: none;
    border: 0;
    flex: 1;
    text-decoration: none;
    display: flex;
  }

  .hx-menu-link > .hx-icon {
    color: var(--hibex-text-muted);
  }

  .hx-menu-link > .hx-count {
    margin-inline-start: auto;
  }

  .hx-menu-link:hover {
    color: var(--hibex-text);
  }

  .hx-menu-link[aria-current="page"], .hx-menu-link[aria-current="page"] > .hx-icon {
    color: var(--hibex-link);
  }

  .hx-menu-link:focus-visible {
    box-shadow: 0 0 0 var(--hibex-focus-width) var(--hibex-focus-gap), 0 0 0 calc(var(--hibex-focus-width) * 2) var(--hibex-focus);
    outline: none;
  }

  .hx-pin {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: var(--hibex-radius-sm);
    color: var(--hibex-text-muted);
    opacity: 0;
    background: none;
    border: 0;
    flex: none;
    place-items: center;
    margin-inline-end: var(--hibex-space-2);
    padding: 0;
    display: none;
  }

  .hx-pin > .hx-icon {
    width: 1rem;
    height: 1rem;
  }

  @media (width >= 75rem) {
    .hx-pin {
      display: grid;
    }
  }

  .hx-menu-item:hover > .hx-pin, .hx-pin:focus-visible, .hx-pin[aria-pressed="true"] {
    opacity: 1;
  }

  .hx-pin[aria-pressed="true"] {
    color: var(--hibex-link);
    background-color: var(--hibex-control-bg);
    box-shadow: 0 0 0 1px var(--hibex-divider);
  }

  .hx-pin:focus-visible {
    box-shadow: 0 0 0 var(--hibex-focus-width) var(--hibex-focus-gap), 0 0 0 calc(var(--hibex-focus-width) * 2) var(--hibex-focus);
    outline: none;
  }

  .hx-menu-identity {
    align-items: center;
    gap: var(--hibex-space-3);
    padding: .625rem var(--hibex-space-3) var(--hibex-space-3);
    display: flex;
  }

  .hx-menu-identity p {
    color: var(--hibex-text);
    margin: 0;
  }

  .hx-menu-identity .hx-meta {
    font-size: var(--hibex-font-size-200);
  }

  .hx-menu-section {
    gap: var(--hibex-space-2);
    padding: .375rem var(--hibex-space-3) var(--hibex-space-3);
    flex-direction: column;
    display: flex;
  }

  .hx-menu-section > .hx-segmented {
    display: flex;
  }

  .hx-menu-section .hx-segmented-option {
    padding-inline: var(--hibex-space-2);
  }

  .hx-pins {
    display: none;
  }

  @media (width >= 75rem) {
    .hx-pins {
      align-items: flex-start;
      gap: var(--hibex-space-2);
      flex-direction: column;
      display: flex;
    }
  }

  .hx-pins > h2 {
    margin: var(--hibex-space-1) 0 0 var(--hibex-space-1);
    font-family: var(--hibex-font-text);
    font-size: var(--hibex-font-size-100);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--hibex-text-muted);
    font-weight: 400;
  }

  .hx-pins > a {
    align-items: center;
    gap: var(--hibex-space-2);
    height: 2.5rem;
    padding: 0 .875rem 0 var(--hibex-space-3);
    border-radius: var(--hibex-radius-md);
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text);
    text-decoration: none;
    display: inline-flex;
  }

  .hx-pins > a:hover {
    background-color: var(--hibex-nav-hover-bg);
  }

  .hx-pins > a[aria-current="page"] {
    color: var(--hibex-link);
    background-color: var(--hibex-nav-active-bg);
  }

  .hx-legal {
    padding: .875rem var(--hibex-gutter-small) 1.125rem;
    border-block-start: 1px solid var(--hibex-divider);
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-muted);
    flex-wrap: wrap;
    gap: .375rem 1.375rem;
    display: flex;
  }

  @media (width >= 48rem) {
    .hx-legal {
      padding-inline: var(--hibex-gutter-medium);
    }
  }

  @media (width >= 75rem) {
    .hx-legal {
      padding-inline: var(--hibex-gutter-wide);
    }
  }

  .hx-legal a {
    color: var(--hibex-text-muted);
    text-decoration: none;
  }

  .hx-legal a:hover {
    color: var(--hibex-text);
    text-decoration: underline;
  }

  .hx-legal ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: contents;
  }

  .hx-legal > :last-child {
    margin-inline-start: auto;
  }

  @media (width < 48rem) {
    .hx-legal > :last-child {
      width: 100%;
      margin-inline-start: 0;
    }
  }

  .hx-dialog {
    width: min(var(--hibex-dialog-width), 100% - 2 * var(--hibex-space-4));
    max-height: calc(100% - 2 * var(--hibex-space-4));
    padding: var(--hibex-space-5) var(--hibex-space-5) 1.375rem;
    border-radius: var(--hibex-radius-xl);
    color: var(--hibex-text-body);
    background-color: var(--hibex-surface-solid);
    box-shadow: var(--hibex-shadow-3);
    border: 0;
  }

  .hx-dialog::backdrop {
    background-color: var(--hibex-scrim, #0d152473);
  }

  .hx-dialog > p {
    margin-block-end: var(--hibex-space-3);
  }

  .hx-dialog-title {
    font-size: var(--hibex-font-size-400);
    margin-block-end: var(--hibex-space-3);
    line-height: 1.3;
  }

  .hx-dialog-actions {
    gap: var(--hibex-space-3);
    margin: var(--hibex-space-5) 0 0;
    flex-direction: column;
    display: flex;
  }

  @media (width >= 48rem) {
    .hx-dialog-actions {
      flex-direction: row;
    }
  }

  .hx-empty {
    align-items: flex-start;
    gap: var(--hibex-space-2);
    flex-direction: column;
    padding: 1.75rem;
    display: flex;
  }

  .hx-empty > h2, .hx-empty > h3 {
    font-size: var(--hibex-font-size-400);
    margin: 0;
  }

  .hx-empty > p {
    max-width: 34rem;
    margin: 0;
  }

  .hx-empty > .hx-button, .hx-empty > .hx-actions {
    margin-block-start: var(--hibex-space-2);
  }

  .hx-empty-filters {
    align-items: center;
    gap: var(--hibex-space-2);
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-muted);
    flex-wrap: wrap;
    display: flex;
  }

  .hx-empty-filters > .hx-tag {
    color: var(--hibex-text);
  }

  .hx-empty-done {
    padding: var(--hibex-space-4) 1.25rem;
    color: var(--hibex-text);
    flex-wrap: wrap;
    align-items: center;
    gap: .625rem;
    display: flex;
  }

  .hx-empty-done > .hx-icon {
    color: var(--hibex-status-success-fg);
  }

  .hx-empty-done > a {
    font-size: var(--hibex-font-size-200);
    margin-inline-start: auto;
  }

  .hx-exception {
    flex-direction: column;
    min-height: 100vh;
    display: flex;
  }

  .hx-exception-brand, .hx-exception-main {
    padding-inline: var(--hibex-gutter-small);
  }

  @media (width >= 48rem) {
    .hx-exception-brand, .hx-exception-main {
      padding-inline: var(--hibex-gutter-medium);
    }
  }

  .hx-exception-brand {
    padding-block: var(--hibex-space-5);
    font-family: var(--hibex-font-title);
    font-weight: var(--hibex-font-weight-title);
    color: var(--hibex-text);
    align-items: center;
    gap: .625rem;
    display: flex;
  }

  .hx-exception-brand > img {
    width: var(--hibex-corner-size);
    height: var(--hibex-corner-size);
  }

  .hx-exception-main {
    box-sizing: content-box;
    max-width: var(--hibex-content-reading);
    padding-block: var(--hibex-space-7);
    flex-direction: column;
    flex: 1;
    justify-content: center;
    margin-inline: auto;
    display: flex;
  }

  .hx-exception-main > h1 {
    margin-block-end: var(--hibex-space-3);
  }

  .hx-exception-main > .hx-actions {
    margin-block-start: var(--hibex-space-3);
  }

  .hx-exception-code {
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-muted);
  }

  .hx-exception-code > code {
    color: var(--hibex-text);
    -webkit-user-select: all;
    user-select: all;
  }

  .hx-region[aria-busy="true"] {
    opacity: .5;
    pointer-events: none;
  }

  .hx-loading {
    padding: var(--hibex-space-2) .875rem var(--hibex-space-2) var(--hibex-space-3);
    border-radius: var(--hibex-radius-md);
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text);
    background-color: var(--hibex-control-bg);
    box-shadow: var(--hibex-shadow-2);
    animation: hx-loading-delay 0s var(--hibex-loading-delay) both;
    align-items: center;
    gap: .625rem;
    margin: 0;
    display: inline-flex;
  }

  @keyframes hx-loading-delay {
    from {
      visibility: hidden;
    }

    to {
      visibility: visible;
    }
  }

  .hx-landing-wrap {
    max-width: var(--hibex-content-landing);
    margin-inline: auto;
    padding-inline: 1.25rem;
  }

  @media (width >= 48rem) {
    .hx-landing-wrap {
      padding-inline: var(--hibex-space-7);
    }
  }

  .hx-landing-bar {
    align-items: center;
    gap: var(--hibex-space-5);
    padding-block: var(--hibex-space-4);
    display: flex;
  }

  @media (width >= 48rem) {
    .hx-landing-bar {
      padding-block: 1.375rem;
    }
  }

  .hx-landing-brand {
    flex: none;
    display: flex;
  }

  .hx-landing-brand > img, .hx-landing-brand > svg {
    width: auto;
    height: 1.875rem;
    color: var(--hibex-text);
  }

  .hx-landing-anchors {
    gap: var(--hibex-space-5);
    margin: 0 0 0 auto;
    padding: 0;
    list-style: none;
    display: none;
  }

  @media (width >= 48rem) {
    .hx-landing-anchors {
      display: flex;
    }
  }

  .hx-landing-anchors a {
    color: var(--hibex-text-body);
    text-decoration: none;
  }

  .hx-landing-anchors a:hover {
    color: var(--hibex-text);
    text-decoration: underline;
  }

  .hx-landing-bar > .hx-landing-menu-button {
    margin-inline-start: auto;
  }

  .hx-hero {
    background: radial-gradient(70% 90% at 15% 0%, #1a4db88c, #1a4db800 70%),
    radial-gradient(50% 70% at 90% 100%, #00e5a02e, #00e5a000 70%),
    var(--hibex-gray-950);
    position: relative;
    overflow: hidden;
  }

  .hx-hero-graphic {
    opacity: .13;
    pointer-events: none;
    width: 26rem;
    height: 26rem;
    display: none;
    position: absolute;
    inset-block-start: 2.5rem;
    inset-inline-end: -3.75rem;
  }

  @media (width >= 48rem) {
    .hx-hero-graphic {
      display: block;
    }
  }

  .hx-hero-grid {
    gap: var(--hibex-space-5);
    padding-block: 1.375rem var(--hibex-space-6);
    display: grid;
    position: relative;
  }

  @media (width >= 48rem) {
    .hx-hero-grid {
      align-items: center;
      gap: var(--hibex-space-7);
      padding-block: var(--hibex-space-7) var(--hibex-space-8);
      grid-template-columns: 1.15fr .85fr;
    }
  }

  .hx-hero-grid .hx-eyebrow {
    color: var(--hibex-accent);
  }

  .hx-hero-grid .hx-lead {
    max-width: 34rem;
    margin-block: var(--hibex-space-5) var(--hibex-space-6);
  }

  .hx-display-accent {
    color: #0000;
    background: var(--hibex-gradient-display);
    -webkit-background-clip: text;
    background-clip: text;
    font-style: normal;
  }

  .hx-argument {
    border: 1px solid var(--hibex-glass-border);
    border-radius: var(--hibex-radius-xl);
    background-color: var(--hibex-glass);
    gap: .875rem;
    padding: 1.125rem 1.25rem;
    display: flex;
  }

  .hx-argument > .hx-icon {
    color: var(--hibex-accent);
    margin-block-start: .125rem;
  }

  .hx-argument h3 {
    margin-block-end: .125rem;
    font-size: 1.0625rem;
  }

  .hx-argument p {
    font-size: var(--hibex-font-size-200);
    margin: 0;
  }

  .hx-arguments {
    gap: var(--hibex-space-3);
    flex-direction: column;
    display: flex;
  }

  .hx-landing-section {
    padding-block: 2.25rem;
  }

  @media (width >= 48rem) {
    .hx-landing-section {
      padding-block: var(--hibex-space-8);
    }
  }

  .hx-landing-section > .hx-landing-wrap > h2 {
    max-width: 40rem;
    margin-block-end: var(--hibex-space-3);
    font-size: 1.75rem;
  }

  @media (width >= 48rem) {
    .hx-landing-section > .hx-landing-wrap > h2 {
      font-size: var(--hibex-font-size-600);
    }
  }

  .hx-landing-section .hx-lead {
    max-width: 38rem;
  }

  .hx-services {
    gap: .875rem;
    margin-block-start: var(--hibex-space-5);
    display: grid;
  }

  @media (width >= 48rem) {
    .hx-services {
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
      margin-block-start: var(--hibex-space-6);
    }
  }

  .hx-service {
    flex-direction: column;
    gap: .625rem;
    display: flex;
  }

  .hx-service > h3, .hx-service > p {
    margin: 0;
  }

  .hx-service > a {
    margin-block-start: auto;
    padding-block-start: var(--hibex-space-2);
  }

  .hx-icon-box {
    width: var(--hibex-control-height);
    height: var(--hibex-control-height);
    border-radius: var(--hibex-radius-md);
    color: var(--hibex-link);
    background-color: var(--hibex-status-info-bg);
    place-items: center;
    display: grid;
  }

  .hx-steps {
    margin: var(--hibex-space-6) 0 0;
    counter-reset: hx-step;
    gap: 1.25rem;
    padding: 0;
    list-style: none;
    display: grid;
  }

  @media (width >= 48rem) {
    .hx-steps {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .hx-step {
    border-block-start: 2px solid var(--hibex-divider);
    counter-increment: hx-step;
    padding-block-start: var(--hibex-space-4);
  }

  .hx-step:before {
    font-family: var(--hibex-font-title);
    font-size: 1.75rem;
    font-weight: var(--hibex-font-weight-title);
    color: var(--hibex-link);
    content: counter(hx-step, decimal-leading-zero);
    margin-block-end: .375rem;
    display: block;
  }

  .hx-step h3 {
    margin-block-end: var(--hibex-space-1);
    font-size: 1.125rem;
  }

  .hx-step p {
    font-size: var(--hibex-font-size-200);
    margin: 0;
  }

  .hx-cta-band {
    padding-block: var(--hibex-space-7);
    background: linear-gradient(120deg, var(--hibex-primary-dark), var(--hibex-primary) 55%, #0b5e6b);
  }

  .hx-cta-band > .hx-landing-wrap {
    gap: var(--hibex-space-5);
    flex-direction: column;
    display: flex;
  }

  @media (width >= 48rem) {
    .hx-cta-band > .hx-landing-wrap {
      justify-content: space-between;
      align-items: center;
      gap: var(--hibex-space-6);
      flex-direction: row;
    }
  }

  .hx-cta-band h2 {
    margin-block-end: var(--hibex-space-3);
  }

  .hx-cta-band ul {
    color: var(--hibex-gray-100);
    flex-wrap: wrap;
    gap: .375rem 1.375rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .hx-cta-band li:before {
    color: var(--hibex-accent);
    content: "✓";
    margin-inline-end: .375rem;
  }

  .hx-landing-footer {
    border-block-start: 1px solid var(--hibex-divider);
    font-size: var(--hibex-font-size-200);
    color: var(--hibex-text-muted);
    padding-block: 1.625rem 1.875rem;
  }

  .hx-landing-footer > .hx-landing-wrap {
    gap: .875rem;
    display: grid;
  }

  @media (width >= 48rem) {
    .hx-landing-footer > .hx-landing-wrap {
      gap: .875rem var(--hibex-space-7);
      grid-template-columns: auto 1fr;
    }
  }

  .hx-landing-footer ul {
    flex-wrap: wrap;
    gap: .375rem 1.375rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .hx-landing-footer a {
    color: var(--hibex-text-muted);
    text-decoration: none;
  }

  .hx-landing-footer a:hover {
    color: var(--hibex-text);
    text-decoration: underline;
  }

  .hx-landing-footer-label {
    font-size: var(--hibex-font-size-100);
    letter-spacing: .06em;
    text-transform: uppercase;
    margin: 0 0 .375rem;
  }

  .hx-google-button {
    height: var(--hibex-control-height);
    border-radius: var(--hibex-radius-pill);
    color: #1f1f1f;
    white-space: nowrap;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #747775;
    align-items: center;
    gap: .625rem;
    padding: 0 1.125rem 0 .875rem;
    font-family: Roboto, arial, sans-serif;
    font-size: .9375rem;
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
  }

  .hx-google-button > svg {
    width: 1.25rem;
    height: 1.25rem;
  }

  .hx-google-button:hover {
    color: #1f1f1f;
    background-color: #f2f2f2;
  }

  .hx-google-button:focus-visible {
    box-shadow: 0 0 0 var(--hibex-focus-width) var(--hibex-focus-gap), 0 0 0 calc(var(--hibex-focus-width) * 2) var(--hibex-focus);
    outline: none;
  }
}

@layer hibex.utilities {
  .hx-visually-hidden {
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }

  .hx-tabular-nums {
    font-variant-numeric: tabular-nums;
  }

  .hx-nowrap {
    white-space: nowrap;
  }
}
