/* Generated from kh-home.css: only the rules used by includes/header.html.twig and footer.html.twig,
   scoped under .kh-shell so Bootstrap/style.css cannot override them on other pages. */

  @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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: 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-outline-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-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
  :root,
  :host {
    --font-sans: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    --font-mono:
      ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --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);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-xl: calc(var(--radius) + 4px);
    --radius-3xl: 1.5rem;
    --drop-shadow-sm: 0 1px 2px #00000026;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-md: 12px;
    --blur-lg: 16px;
    --aspect-video: 16 / 9;
    --default-transition-duration: 0.15s;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    --default-mono-font-family: var(--font-mono);
    --color-background: var(--background);
    --color-foreground: var(--foreground);
    --color-border: var(--border);
  }
  :where(.kh-shell),
  :where(.kh-shell) *,
  :where(.kh-shell),
  :where(.kh-shell) *,
  :where(.kh-shell),
  :where(.kh-shell) * {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  .kh-shell.kh-shell,
  .kh-shell.kh-shell {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(
      --default-font-family,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      "Helvetica Neue",
      "Noto Sans",
      Arial,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji"
    );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  :where(.kh-shell) hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  :where(.kh-shell) abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  :where(.kh-shell) h1,
  :where(.kh-shell) h2,
  :where(.kh-shell) h3,
  :where(.kh-shell) h4,
  :where(.kh-shell) h5,
  :where(.kh-shell) h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  :where(.kh-shell) a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  :where(.kh-shell) b,
  :where(.kh-shell) strong {
    font-weight: bolder;
  }
  :where(.kh-shell) code,
  :where(.kh-shell) kbd,
  :where(.kh-shell) samp,
  :where(.kh-shell) pre {
    font-family: var(
      --default-mono-font-family,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace
    );
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(
      --default-mono-font-variation-settings,
      normal
    );
    font-size: 1em;
  }
  :where(.kh-shell) small {
    font-size: 80%;
  }
  :where(.kh-shell) sub,
  :where(.kh-shell) sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  :where(.kh-shell) sub {
    bottom: -0.25em;
  }
  :where(.kh-shell) sup {
    top: -0.5em;
  }
  :where(.kh-shell) table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :where(.kh-shell) :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  :where(.kh-shell) progress {
    vertical-align: baseline;
  }
  :where(.kh-shell) summary {
    display: list-item;
  }
  :where(.kh-shell) ol,
  :where(.kh-shell) ul,
  :where(.kh-shell) menu {
    list-style: none;
  }
  :where(.kh-shell) img,
  :where(.kh-shell) svg,
  :where(.kh-shell) video,
  :where(.kh-shell) canvas,
  :where(.kh-shell) audio,
  :where(.kh-shell) iframe,
  :where(.kh-shell) embed,
  :where(.kh-shell) object {
    vertical-align: middle;
    display: block;
  }
  :where(.kh-shell) img,
  :where(.kh-shell) video {
    max-width: 100%;
    height: auto;
  }
  :where(.kh-shell) button,
  :where(.kh-shell) input,
  :where(.kh-shell) select,
  :where(.kh-shell) optgroup,
  :where(.kh-shell) textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :where(.kh-shell) :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(.kh-shell) :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  :where(.kh-shell) textarea {
    resize: vertical;
  }
  :where(.kh-shell) :-moz-ui-invalid {
    box-shadow: none;
  }
  :where(.kh-shell) button,
  :where(.kh-shell) input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }
  :where(.kh-shell) [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
  :where(.kh-shell), :where(.kh-shell) * {
    border-color: var(--color-border);
  }
  .kh-shell.kh-shell {
    scroll-behavior: smooth;
  }
  .kh-shell.kh-shell {
    background-color: var(--color-background);
    color: var(--color-foreground);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
  }
  :where(.kh-shell) button,
  :where(.kh-shell) input,
  :where(.kh-shell) select {
    font-family: inherit;
  }
  .kh-shell.kh-shell.invisible, .kh-shell.kh-shell .invisible {
    visibility: hidden !important;
  }
  .kh-shell.kh-shell.absolute, .kh-shell.kh-shell .absolute {
    position: absolute !important;
  }
  .kh-shell.kh-shell.relative, .kh-shell.kh-shell .relative {
    position: relative !important;
  }
  .kh-shell.kh-shell.sticky, .kh-shell.kh-shell .sticky {
    position: sticky !important;
  }
  .kh-shell.kh-shell.top-0, .kh-shell.kh-shell .top-0 {
    top: 0 !important;
  }
  .kh-shell.kh-shell.top-full, .kh-shell.kh-shell .top-full {
    top: 100% !important;
  }
  .kh-shell.kh-shell.left-0, .kh-shell.kh-shell .left-0 {
    left: 0 !important;
  }
  .kh-shell.kh-shell.z-50, .kh-shell.kh-shell .z-50 {
    z-index: 50 !important;
  }
  .kh-shell.kh-shell.container-kh, .kh-shell.kh-shell .container-kh {
    width: 100% !important;
    max-width: 80rem !important;
    margin-inline: auto !important;
    padding-inline: 1.25rem !important;
  }
  @media (min-width: 768px) {
    .kh-shell.kh-shell.container-kh, .kh-shell.kh-shell .container-kh {
      padding-inline: 2rem !important;
    }
  }
  .kh-shell.kh-shell.mt-1, .kh-shell.kh-shell .mt-1 {
    margin-top: var(--spacing) !important;
  }
  .kh-shell.kh-shell.mt-4, .kh-shell.kh-shell .mt-4 {
    margin-top: calc(var(--spacing) * 4) !important;
  }
  .kh-shell.kh-shell.mt-12, .kh-shell.kh-shell .mt-12 {
    margin-top: calc(var(--spacing) * 12) !important;
  }
  .kh-shell.kh-shell.block, .kh-shell.kh-shell .block {
    display: block !important;
  }
  .kh-shell.kh-shell.flex, .kh-shell.kh-shell .flex {
    display: flex !important;
  }
  .kh-shell.kh-shell.grid, .kh-shell.kh-shell .grid {
    display: grid !important;
  }
  .kh-shell.kh-shell.hidden, .kh-shell.kh-shell .hidden {
    display: none !important;
  }
  .kh-shell.kh-shell.h-3\.5, .kh-shell.kh-shell .h-3\.5 {
    height: calc(var(--spacing) * 3.5) !important;
  }
  .kh-shell.kh-shell.h-5, .kh-shell.kh-shell .h-5 {
    height: calc(var(--spacing) * 5) !important;
  }
  .kh-shell.kh-shell.h-9, .kh-shell.kh-shell .h-9 {
    height: calc(var(--spacing) * 9) !important;
  }
  .kh-shell.kh-shell.h-14, .kh-shell.kh-shell .h-14 {
    height: calc(var(--spacing) * 14) !important;
  }
  .kh-shell.kh-shell.h-20, .kh-shell.kh-shell .h-20 {
    height: calc(var(--spacing) * 20) !important;
  }
  .kh-shell.kh-shell.w-3\.5, .kh-shell.kh-shell .w-3\.5 {
    width: calc(var(--spacing) * 3.5) !important;
  }
  .kh-shell.kh-shell.w-5, .kh-shell.kh-shell .w-5 {
    width: calc(var(--spacing) * 5) !important;
  }
  .kh-shell.kh-shell.w-9, .kh-shell.kh-shell .w-9 {
    width: calc(var(--spacing) * 9) !important;
  }
  .kh-shell.kh-shell.w-72, .kh-shell.kh-shell .w-72 {
    width: calc(var(--spacing) * 72) !important;
  }
  .kh-shell.kh-shell.w-auto, .kh-shell.kh-shell .w-auto {
    width: auto !important;
  }
  .kh-shell.kh-shell.w-full, .kh-shell.kh-shell .w-full {
    width: 100% !important;
  }
  .kh-shell.kh-shell.max-w-md, .kh-shell.kh-shell .max-w-md {
    max-width: var(--container-md) !important;
  }
  .kh-shell.kh-shell.shrink-0, .kh-shell.kh-shell .shrink-0 {
    flex-shrink: 0 !important;
  }
  .kh-shell.kh-shell.translate-y-2, .kh-shell.kh-shell .translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * 2) !important;
    translate: var(--tw-translate-x) var(--tw-translate-y) !important;
  }
  .kh-shell.kh-shell.cursor-pointer, .kh-shell.kh-shell .cursor-pointer {
    cursor: pointer !important;
  }
  .kh-shell.kh-shell.grid-cols-2, .kh-shell.kh-shell .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .kh-shell.kh-shell.flex-col, .kh-shell.kh-shell .flex-col {
    flex-direction: column !important;
  }
  .kh-shell.kh-shell.flex-wrap, .kh-shell.kh-shell .flex-wrap {
    flex-wrap: wrap !important;
  }
  .kh-shell.kh-shell.items-center, .kh-shell.kh-shell .items-center {
    align-items: center !important;
  }
  .kh-shell.kh-shell.items-start, .kh-shell.kh-shell .items-start {
    align-items: flex-start !important;
  }
  .kh-shell.kh-shell.justify-between, .kh-shell.kh-shell .justify-between {
    justify-content: space-between !important;
  }
  .kh-shell.kh-shell.gap-1, .kh-shell.kh-shell .gap-1 {
    gap: var(--spacing) !important;
  }
  .kh-shell.kh-shell.gap-2, .kh-shell.kh-shell .gap-2 {
    gap: calc(var(--spacing) * 2) !important;
  }
  .kh-shell.kh-shell.gap-3, .kh-shell.kh-shell .gap-3 {
    gap: calc(var(--spacing) * 3) !important;
  }
  .kh-shell.kh-shell.gap-4, .kh-shell.kh-shell .gap-4 {
    gap: calc(var(--spacing) * 4) !important;
  }
  .kh-shell.kh-shell.gap-5, .kh-shell.kh-shell .gap-5 {
    gap: calc(var(--spacing) * 5) !important;
  }
  .kh-shell.kh-shell.gap-6, .kh-shell.kh-shell .gap-6 {
    gap: calc(var(--spacing) * 6) !important;
  }
  .kh-shell.kh-shell.gap-8, .kh-shell.kh-shell .gap-8 {
    gap: calc(var(--spacing) * 8) !important;
  }
  .kh-shell.kh-shell:where(.space-y-1 > :not(:last-child)), .kh-shell.kh-shell :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0 !important;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse)) !important;
    margin-block-end: calc(
      var(--spacing) * calc(1 - var(--tw-space-y-reverse))
    ) !important;
  }
  .kh-shell.kh-shell:where(.space-y-2\.5 > :not(:last-child)), .kh-shell.kh-shell :where(.space-y-2\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0 !important;
    margin-block-start: calc(
      calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse)
    ) !important;
    margin-block-end: calc(
      calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse))
    ) !important;
  }
  .kh-shell.kh-shell.rounded-2xl, .kh-shell.kh-shell .rounded-2xl {
    border-radius: calc(var(--radius) + 8px) !important;
  }
  .kh-shell.kh-shell.rounded-full, .kh-shell.kh-shell .rounded-full {
    border-radius: 3.40282e38px !important;
  }
  .kh-shell.kh-shell.rounded-lg, .kh-shell.kh-shell .rounded-lg {
    border-radius: var(--radius) !important;
  }
  .kh-shell.kh-shell.rounded-md, .kh-shell.kh-shell .rounded-md {
    border-radius: calc(var(--radius) - 2px) !important;
  }
  .kh-shell.kh-shell.rounded-xl, .kh-shell.kh-shell .rounded-xl {
    border-radius: calc(var(--radius) + 4px) !important;
  }
  .kh-shell.kh-shell.border, .kh-shell.kh-shell .border {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
  }
  .kh-shell.kh-shell.border-t, .kh-shell.kh-shell .border-t {
    border-top-style: var(--tw-border-style) !important;
    border-top-width: 1px !important;
  }
  .kh-shell.kh-shell.border-b, .kh-shell.kh-shell .border-b {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 1px !important;
  }
  .kh-shell.kh-shell.border-border,
  .kh-shell.kh-shell .border-border {
    border-color: var(--border) !important;
  }
  .kh-shell.kh-shell.border-border\/70, .kh-shell.kh-shell .border-border\/70 {
    border-color: var(--border) !important;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kh-shell.kh-shell.border-border\/70, .kh-shell.kh-shell .border-border\/70 {
      border-color: color-mix(in oklab, var(--border) 70%, transparent) !important;
    }
  }
  .kh-shell.kh-shell.border-ink-foreground\/10, .kh-shell.kh-shell .border-ink-foreground\/10 {
    border-color: var(--ink-foreground) !important;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kh-shell.kh-shell.border-ink-foreground\/10, .kh-shell.kh-shell .border-ink-foreground\/10 {
      border-color: color-mix(in oklab, var(--ink-foreground) 10%, transparent) !important;
    }
  }
  .kh-shell.kh-shell.bg-background,
  .kh-shell.kh-shell .bg-background,
  .kh-shell.kh-shell.bg-background\/90,
  .kh-shell.kh-shell .bg-background\/90 {
    background-color: var(--background) !important;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kh-shell.kh-shell.bg-background\/90, .kh-shell.kh-shell .bg-background\/90 {
      background-color: color-mix(in oklab, var(--background) 90%, transparent) !important;
    }
  }
  .kh-shell.kh-shell.bg-ink, .kh-shell.kh-shell .bg-ink {
    background-color: var(--ink) !important;
  }
  .kh-shell.kh-shell.bg-ink-soft, .kh-shell.kh-shell .bg-ink-soft {
    background-color: var(--ink-soft) !important;
  }
  .kh-shell.kh-shell.bg-popover, .kh-shell.kh-shell .bg-popover {
    background-color: var(--popover) !important;
  }
  .kh-shell.kh-shell.object-cover, .kh-shell.kh-shell .object-cover {
    object-fit: cover !important;
  }
  .kh-shell.kh-shell.p-2, .kh-shell.kh-shell .p-2 {
    padding: calc(var(--spacing) * 2) !important;
  }
  .kh-shell.kh-shell.p-8, .kh-shell.kh-shell .p-8 {
    padding: calc(var(--spacing) * 8) !important;
  }
  .kh-shell.kh-shell.px-3, .kh-shell.kh-shell .px-3 {
    padding-inline: calc(var(--spacing) * 3) !important;
  }
  .kh-shell.kh-shell.py-1, .kh-shell.kh-shell .py-1 {
    padding-block: var(--spacing) !important;
  }
  .kh-shell.kh-shell.py-1\.5, .kh-shell.kh-shell .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5) !important;
  }
  .kh-shell.kh-shell.py-2, .kh-shell.kh-shell .py-2 {
    padding-block: calc(var(--spacing) * 2) !important;
  }
  .kh-shell.kh-shell.py-4, .kh-shell.kh-shell .py-4 {
    padding-block: calc(var(--spacing) * 4) !important;
  }
  .kh-shell.kh-shell.py-14, .kh-shell.kh-shell .py-14 {
    padding-block: calc(var(--spacing) * 14) !important;
  }
  .kh-shell.kh-shell.pt-3, .kh-shell.kh-shell .pt-3 {
    padding-top: calc(var(--spacing) * 3) !important;
  }
  .kh-shell.kh-shell.pt-6, .kh-shell.kh-shell .pt-6 {
    padding-top: calc(var(--spacing) * 6) !important;
  }
  .kh-shell.kh-shell.pl-4, .kh-shell.kh-shell .pl-4 {
    padding-left: calc(var(--spacing) * 4) !important;
  }
  .kh-shell.kh-shell.text-2xl, .kh-shell.kh-shell .text-2xl {
    font-size: var(--text-2xl) !important;
    line-height: var(--tw-leading, var(--text-2xl--line-height)) !important;
  }
  .kh-shell.kh-shell.text-sm, .kh-shell.kh-shell .text-sm {
    font-size: var(--text-sm) !important;
    line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
  }
  .kh-shell.kh-shell.text-xs, .kh-shell.kh-shell .text-xs {
    font-size: var(--text-xs) !important;
    line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
  }
  .kh-shell.kh-shell.font-medium, .kh-shell.kh-shell .font-medium {
    --tw-font-weight: var(--font-weight-medium) !important;
    font-weight: var(--font-weight-medium) !important;
  }
  .kh-shell.kh-shell.font-semibold, .kh-shell.kh-shell .font-semibold {
    --tw-font-weight: var(--font-weight-semibold) !important;
    font-weight: var(--font-weight-semibold) !important;
  }
  .kh-shell.kh-shell.text-ink-foreground,
  .kh-shell.kh-shell .text-ink-foreground,
  .kh-shell.kh-shell.text-ink-foreground\/60,
  .kh-shell.kh-shell .text-ink-foreground\/60 {
    color: var(--ink-foreground) !important;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kh-shell.kh-shell.text-ink-foreground\/60, .kh-shell.kh-shell .text-ink-foreground\/60 {
      color: color-mix(in oklab, var(--ink-foreground) 60%, transparent) !important;
    }
  }
  .kh-shell.kh-shell.text-ink-foreground\/70, .kh-shell.kh-shell .text-ink-foreground\/70 {
    color: var(--ink-foreground) !important;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .kh-shell.kh-shell.text-ink-foreground\/70, .kh-shell.kh-shell .text-ink-foreground\/70 {
      color: color-mix(in oklab, var(--ink-foreground) 70%, transparent) !important;
    }
  }
  .kh-shell.kh-shell.text-leaf, .kh-shell.kh-shell .text-leaf {
    color: var(--leaf) !important;
  }
  .kh-shell.kh-shell.text-muted-foreground,
  .kh-shell.kh-shell .text-muted-foreground {
    color: var(--muted-foreground) !important;
  }
  .kh-shell.kh-shell.opacity-0, .kh-shell.kh-shell .opacity-0 {
    opacity: 0 !important;
  }
  .kh-shell.kh-shell.shadow-lift, .kh-shell.kh-shell .shadow-lift {
    box-shadow: var(--shadow-lift) !important;
  }
  .kh-shell.kh-shell.backdrop-blur-md, .kh-shell.kh-shell .backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md)) !important;
    -webkit-backdrop-filter: var(--tw-backdrop-blur,)
      var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,)
      var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,)
      var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,)
      var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,) !important;
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,)
      var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,)
      var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,)
      var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,)
      var(--tw-backdrop-sepia,) !important;
  }
  .kh-shell.kh-shell.transition-all, .kh-shell.kh-shell .transition-all {
    transition-property: all !important;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    ) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
  .kh-shell.kh-shell.transition-colors, .kh-shell.kh-shell .transition-colors {
    transition-property:
      color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from,
      --tw-gradient-via, --tw-gradient-to !important;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    ) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
  .kh-shell.kh-shell.transition-transform, .kh-shell.kh-shell .transition-transform {
    transition-property: transform, translate, scale, rotate !important;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    ) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
  .kh-shell.kh-shell.group-open\:rotate-90:is(:where(.group):is([open], :popover-open, :open) *), .kh-shell.kh-shell .group-open\:rotate-90:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 90deg !important;
  }
  @media (hover: hover) {
    .kh-shell.kh-shell.group-hover\:visible:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:visible:is(:where(.group):hover *) {
      visibility: visible !important;
    }
    .kh-shell.kh-shell.group-hover\:translate-x-0\.5:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 0.5) !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
    }
    .kh-shell.kh-shell.group-hover\:translate-x-1:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x: var(--spacing) !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
    }
    .kh-shell.kh-shell.group-hover\:-translate-y-0\.5:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:-translate-y-0\.5:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * -0.5) !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
    }
    .kh-shell.kh-shell.group-hover\:-translate-y-1:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:-translate-y-1:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * -1) !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
    }
    .kh-shell.kh-shell.group-hover\:translate-y-0:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:translate-y-0:is(:where(.group):hover *) {
      --tw-translate-y: 0px !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
    }
    .kh-shell.kh-shell.group-hover\:scale-100:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:scale-100:is(:where(.group):hover *) {
      --tw-scale-x: 100% !important;
      --tw-scale-y: 100% !important;
      --tw-scale-z: 100% !important;
      scale: var(--tw-scale-x) var(--tw-scale-y) !important;
    }
    .kh-shell.kh-shell.group-hover\:scale-105:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105% !important;
      --tw-scale-y: 105% !important;
      --tw-scale-z: 105% !important;
      scale: var(--tw-scale-x) var(--tw-scale-y) !important;
    }
    .kh-shell.kh-shell.group-hover\:scale-x-100:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:scale-x-100:is(:where(.group):hover *) {
      --tw-scale-x: 100% !important;
      scale: var(--tw-scale-x) var(--tw-scale-y) !important;
    }
    .kh-shell.kh-shell.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:scale-\[1\.03\]:is(:where(.group):hover *) {
      scale: 1.03 !important;
    }
    .kh-shell.kh-shell.group-hover\:rotate-6:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:rotate-6:is(:where(.group):hover *) {
      rotate: 6deg !important;
    }
    .kh-shell.kh-shell.group-hover\:rotate-180:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:rotate-180:is(:where(.group):hover *) {
      rotate: 180deg !important;
    }
    .kh-shell.kh-shell.group-hover\:border-white\/40:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:border-white\/40:is(:where(.group):hover *) {
      border-color: #fff6 !important;
    }
    @supports (color: color-mix(in lab, red, red)) {
      .kh-shell.kh-shell.group-hover\:border-white\/40:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:border-white\/40:is(:where(.group):hover *) {
        border-color: color-mix(in oklab, var(--color-white) 40%, transparent) !important;
      }
    }
    .kh-shell.kh-shell.group-hover\:bg-\(--acc\):is(:where(.group):hover *),
    .kh-shell.kh-shell .group-hover\:bg-\(--acc\):is(:where(.group):hover *),
    .kh-shell.kh-shell.group-hover\:bg-\(--acc\)\/15:is(:where(.group):hover *),
    .kh-shell.kh-shell .group-hover\:bg-\(--acc\)\/15:is(:where(.group):hover *) {
      background-color: var(--acc) !important;
    }
    @supports (color: color-mix(in lab, red, red)) {
      .kh-shell.kh-shell.group-hover\:bg-\(--acc\)\/15:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:bg-\(--acc\)\/15:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--acc) 15%, transparent) !important;
      }
    }
    .kh-shell.kh-shell.group-hover\:bg-\(--leaf\)\/15:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:bg-\(--leaf\)\/15:is(:where(.group):hover *) {
      background-color: var(--leaf) !important;
    }
    @supports (color: color-mix(in lab, red, red)) {
      .kh-shell.kh-shell.group-hover\:bg-\(--leaf\)\/15:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:bg-\(--leaf\)\/15:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--leaf) 15%, transparent) !important;
      }
    }
    .kh-shell.kh-shell.group-hover\:bg-ink\/85:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:bg-ink\/85:is(:where(.group):hover *) {
      background-color: var(--ink) !important;
    }
    @supports (color: color-mix(in lab, red, red)) {
      .kh-shell.kh-shell.group-hover\:bg-ink\/85:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:bg-ink\/85:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--ink) 85%, transparent) !important;
      }
    }
    .kh-shell.kh-shell.group-hover\:text-\(--acc\):is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:text-\(--acc\):is(:where(.group):hover *) {
      color: var(--acc) !important;
    }
    .kh-shell.kh-shell.group-hover\:text-\(--acc-text\):is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:text-\(--acc-text\):is(:where(.group):hover *) {
      color: var(--acc-text) !important;
    }
    .kh-shell.kh-shell.group-hover\:text-signal:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:text-signal:is(:where(.group):hover *) {
      color: var(--signal) !important;
    }
    .kh-shell.kh-shell.group-hover\:opacity-10:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:opacity-10:is(:where(.group):hover *) {
      opacity: 0.1 !important;
    }
    .kh-shell.kh-shell.group-hover\:opacity-100:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1 !important;
    }
    .kh-shell.kh-shell.group-hover\:ring-4:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:ring-4:is(:where(.group):hover *) {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
        calc(4px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor) !important;
      box-shadow:
        var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    }
    .kh-shell.kh-shell.group-hover\:ring-\(--acc\)\/20:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:ring-\(--acc\)\/20:is(:where(.group):hover *) {
      --tw-ring-color: var(--acc) !important;
    }
    @supports (color: color-mix(in lab, red, red)) {
      .kh-shell.kh-shell.group-hover\:ring-\(--acc\)\/20:is(:where(.group):hover *), .kh-shell.kh-shell .group-hover\:ring-\(--acc\)\/20:is(:where(.group):hover *) {
        --tw-ring-color: color-mix(in oklab, var(--acc) 20%, transparent) !important;
      }
    }
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=icon\]\:-mt-8:is(
    :where(.group)[data-collapsible="icon"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=icon\]\:-mt-8:is(
    :where(.group)[data-collapsible="icon"] *
  ) {
    margin-top: calc(var(--spacing) * -8) !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=icon\]\:hidden:is(
    :where(.group)[data-collapsible="icon"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=icon\]\:hidden:is(
    :where(.group)[data-collapsible="icon"] *
  ) {
    display: none !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=icon\]\:\!size-8:is(
    :where(.group)[data-collapsible="icon"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=icon\]\:\!size-8:is(
    :where(.group)[data-collapsible="icon"] *
  ) {
    width: calc(var(--spacing) * 8) !important;
    height: calc(var(--spacing) * 8) !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(
    :where(.group)[data-collapsible="icon"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(
    :where(.group)[data-collapsible="icon"] *
  ) {
    width: var(--sidebar-width-icon) !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(
      :where(.group)[data-collapsible="icon"] *
    ), .kh-shell.kh-shell .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(
      :where(.group)[data-collapsible="icon"] *
    ) {
    width: calc(var(--sidebar-width-icon) + 1rem) !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(
      :where(.group)[data-collapsible="icon"] *
    ), .kh-shell.kh-shell .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(
      :where(.group)[data-collapsible="icon"] *
    ) {
    width: calc(var(--sidebar-width-icon) + 1rem + 2px) !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=icon\]\:overflow-hidden:is(
    :where(.group)[data-collapsible="icon"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=icon\]\:overflow-hidden:is(
    :where(.group)[data-collapsible="icon"] *
  ) {
    overflow: hidden !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=icon\]\:\!p-0:is(
    :where(.group)[data-collapsible="icon"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=icon\]\:\!p-0:is(
    :where(.group)[data-collapsible="icon"] *
  ) {
    padding: 0 !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=icon\]\:\!p-2:is(
    :where(.group)[data-collapsible="icon"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=icon\]\:\!p-2:is(
    :where(.group)[data-collapsible="icon"] *
  ) {
    padding: calc(var(--spacing) * 2) !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=icon\]\:opacity-0:is(
    :where(.group)[data-collapsible="icon"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=icon\]\:opacity-0:is(
    :where(.group)[data-collapsible="icon"] *
  ) {
    opacity: 0 !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(
    :where(.group)[data-collapsible="offcanvas"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(
    :where(.group)[data-collapsible="offcanvas"] *
  ) {
    right: calc(var(--sidebar-width) * -1) !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(
    :where(.group)[data-collapsible="offcanvas"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(
    :where(.group)[data-collapsible="offcanvas"] *
  ) {
    left: calc(var(--sidebar-width) * -1) !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=offcanvas\]\:w-0:is(
    :where(.group)[data-collapsible="offcanvas"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=offcanvas\]\:w-0:is(
    :where(.group)[data-collapsible="offcanvas"] *
  ) {
    width: 0 !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(
    :where(.group)[data-collapsible="offcanvas"] *
  ), .kh-shell.kh-shell .group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(
    :where(.group)[data-collapsible="offcanvas"] *
  ) {
    --tw-translate-x: 0px !important;
    translate: var(--tw-translate-x) var(--tw-translate-y) !important;
  }
  .kh-shell.kh-shell.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side="left"] *), .kh-shell.kh-shell .group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side="left"] *) {
    right: calc(var(--spacing) * -4) !important;
  }
  .kh-shell.kh-shell.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side="left"] *), .kh-shell.kh-shell .group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side="left"] *) {
    border-right-style: var(--tw-border-style) !important;
    border-right-width: 1px !important;
  }
  .kh-shell.kh-shell.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side="right"] *), .kh-shell.kh-shell .group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side="right"] *) {
    left: 0 !important;
  }
  .kh-shell.kh-shell.group-data-\[side\=right\]\:rotate-180:is(
    :where(.group)[data-side="right"] *
  ), .kh-shell.kh-shell .group-data-\[side\=right\]\:rotate-180:is(
    :where(.group)[data-side="right"] *
  ) {
    rotate: 180deg !important;
  }
  .kh-shell.kh-shell.group-data-\[side\=right\]\:border-l:is(
    :where(.group)[data-side="right"] *
  ), .kh-shell.kh-shell .group-data-\[side\=right\]\:border-l:is(
    :where(.group)[data-side="right"] *
  ) {
    border-left-style: var(--tw-border-style) !important;
    border-left-width: 1px !important;
  }
  .kh-shell.kh-shell.group-data-\[state\=open\]\:rotate-180:is(
    :where(.group)[data-state="open"] *
  ), .kh-shell.kh-shell .group-data-\[state\=open\]\:rotate-180:is(
    :where(.group)[data-state="open"] *
  ) {
    rotate: 180deg !important;
  }
  .kh-shell.kh-shell.group-data-\[variant\=floating\]\:rounded-lg:is(
    :where(.group)[data-variant="floating"] *
  ), .kh-shell.kh-shell .group-data-\[variant\=floating\]\:rounded-lg:is(
    :where(.group)[data-variant="floating"] *
  ) {
    border-radius: var(--radius) !important;
  }
  .kh-shell.kh-shell.group-data-\[variant\=floating\]\:border:is(
    :where(.group)[data-variant="floating"] *
  ), .kh-shell.kh-shell .group-data-\[variant\=floating\]\:border:is(
    :where(.group)[data-variant="floating"] *
  ) {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
  }
  .kh-shell.kh-shell.group-data-\[variant\=floating\]\:shadow:is(
    :where(.group)[data-variant="floating"] *
  ), .kh-shell.kh-shell .group-data-\[variant\=floating\]\:shadow:is(
    :where(.group)[data-variant="floating"] *
  ) {
    --tw-shadow:
      0 1px 3px 0 var(--tw-shadow-color, #0000001a),
      0 1px 2px -1px var(--tw-shadow-color, #0000001a) !important;
    box-shadow:
      var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .kh-shell.kh-shell.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *), .kh-shell.kh-shell .group-\[\.toast\]\:bg-muted:is(:where(.group).toast *) {
    background-color: var(--muted) !important;
  }
  .kh-shell.kh-shell.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *), .kh-shell.kh-shell .group-\[\.toast\]\:bg-primary:is(:where(.group).toast *) {
    background-color: var(--primary) !important;
  }
  .kh-shell.kh-shell.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *), .kh-shell.kh-shell .group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *) {
    color: var(--muted-foreground) !important;
  }
  .kh-shell.kh-shell.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *), .kh-shell.kh-shell .group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *) {
    color: var(--primary-foreground) !important;
  }
  .kh-shell.kh-shell.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *), .kh-shell.kh-shell .group-\[\.toaster\]\:border-border:is(:where(.group).toaster *) {
    border-color: var(--border) !important;
  }
  .kh-shell.kh-shell.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *), .kh-shell.kh-shell .group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *) {
    background-color: var(--background) !important;
  }
  .kh-shell.kh-shell.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *), .kh-shell.kh-shell .group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *) {
    color: var(--foreground) !important;
  }
  .kh-shell.kh-shell.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *), .kh-shell.kh-shell .group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *) {
    --tw-shadow:
      0 10px 15px -3px var(--tw-shadow-color, #0000001a),
      0 4px 6px -4px var(--tw-shadow-color, #0000001a) !important;
    box-shadow:
      var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .kh-shell.kh-shell.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(
      :where(.group)[data-collapsible="offcanvas"] *
    ):after, .kh-shell.kh-shell .group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(
      :where(.group)[data-collapsible="offcanvas"] *
    ):after {
    content: var(--tw-content) !important;
    left: 100% !important;
  }
  @media (hover: hover) {
    .kh-shell.kh-shell.hover\:bg-leaf-soft:hover, .kh-shell.kh-shell .hover\:bg-leaf-soft:hover {
      background-color: var(--leaf-soft) !important;
    }
    .kh-shell.kh-shell.hover\:text-ink-foreground:hover, .kh-shell.kh-shell .hover\:text-ink-foreground:hover {
      color: var(--ink-foreground) !important;
    }
    .kh-shell.kh-shell.hover\:text-signal:hover, .kh-shell.kh-shell .hover\:text-signal:hover {
      color: var(--signal) !important;
    }
  }
  @media (min-width: 48rem) {
    .kh-shell.kh-shell.md\:grid-cols-5, .kh-shell.kh-shell .md\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
    .kh-shell.kh-shell.md\:flex-row, .kh-shell.kh-shell .md\:flex-row {
      flex-direction: row !important;
    }
    .kh-shell.kh-shell.md\:items-center, .kh-shell.kh-shell .md\:items-center {
      align-items: center !important;
    }
  }
  @media (min-width: 64rem) {
    .kh-shell.kh-shell.lg\:flex, .kh-shell.kh-shell .lg\:flex {
      display: flex !important;
    }
    .kh-shell.kh-shell.lg\:hidden, .kh-shell.kh-shell .lg\:hidden {
      display: none !important;
    }
  }
@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}
@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}
@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}
@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
:root {
  --radius: 0.75rem;
  --ink: oklch(27% 0.035 205);
  --ink-soft: oklch(34% 0.04 205);
  --ink-foreground: oklch(98% 0.008 130);
  --leaf: #96c882;
  --leaf-soft: oklch(95% 0.035 138);
  --signal: oklch(62% 0.2 37);
  --signal-soft: oklch(95% 0.035 45);
  --cream: oklch(98.2% 0.008 110);
  --background: oklch(99.5% 0.003 110);
  --foreground: var(--ink);
  --card: oklch(100% 0 0);
  --card-foreground: var(--ink);
  --popover: oklch(100% 0 0);
  --popover-foreground: var(--ink);
  --primary: var(--signal);
  --primary-foreground: oklch(99% 0 0);
  --secondary: var(--leaf-soft);
  --secondary-foreground: var(--ink);
  --muted: oklch(96.5% 0.01 130);
  --muted-foreground: oklch(50% 0.025 205);
  --accent: var(--leaf-soft);
  --accent-foreground: var(--ink);
  --destructive: oklch(57.7% 0.245 27.325);
  --destructive-foreground: oklch(99% 0 0);
  --border: oklch(91% 0.015 140);
  --input: oklch(89% 0.018 140);
  --ring: var(--leaf);
  --shadow-card:
    0 1px 2px oklch(27% 0.035 205/0.06),
    0 8px 24px -12px oklch(27% 0.035 205/0.18);
  --shadow-lift:
    0 2px 4px oklch(27% 0.035 205/0.06),
    0 22px 40px -18px oklch(27% 0.035 205/0.3);
  --gradient-hero: radial-gradient(
    120% 90% at 85% 10%,
    oklch(36% 0.05 190) 0%,
    var(--ink) 55%,
    oklch(22% 0.03 210) 100%
  );
}
@keyframes kh-rise {
  0% {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes kh-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes kh-pulse {
  0%,
  to {
    opacity: 0.5;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.4);
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@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-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  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: 0;
}
@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-outline-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-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes enter {
  0% {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(
        var(--tw-enter-translate-x, 0),
        var(--tw-enter-translate-y, 0),
        0
      )
      scale3d(
        var(--tw-enter-scale, 1),
        var(--tw-enter-scale, 1),
        var(--tw-enter-scale, 1)
      )
      rotate(var(--tw-enter-rotate, 0));
    filter: blur(var(--tw-enter-blur, 0));
  }
}
@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(
        var(--tw-exit-translate-x, 0),
        var(--tw-exit-translate-y, 0),
        0
      )
      scale3d(
        var(--tw-exit-scale, 1),
        var(--tw-exit-scale, 1),
        var(--tw-exit-scale, 1)
      )
      rotate(var(--tw-exit-rotate, 0));
    filter: blur(var(--tw-exit-blur, 0));
  }
}
@keyframes accordion-down {
  0% {
    height: 0;
  }
  to {
    height: var(
      --radix-accordion-content-height,
      var(
        --bits-accordion-content-height,
        var(
          --reka-accordion-content-height,
          var(
            --kb-accordion-content-height,
            var(--ngp-accordion-content-height, auto)
          )
        )
      )
    );
  }
}
@keyframes accordion-up {
  0% {
    height: var(
      --radix-accordion-content-height,
      var(
        --bits-accordion-content-height,
        var(
          --reka-accordion-content-height,
          var(
            --kb-accordion-content-height,
            var(--ngp-accordion-content-height, auto)
          )
        )
      )
    );
  }
  to {
    height: 0;
  }
}
@keyframes caret-blink {
  0%,
  70%,
  to {
    opacity: 1;
  }
  20%,
  50% {
    opacity: 0;
  }
}
:where(.kh-shell) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,figure,blockquote,details,summary,form,fieldset,button,input,a,img,svg){margin:0;padding:0}
.kh-shell.kh-shell [hidden]{display:none !important}
.kh-shell.kh-shell{font-family:var(--font-sans);color:var(--foreground);-webkit-font-smoothing:antialiased}

/* ---------- Header mega menu panels (new design, from knowledge-hub-site css/menu.css) ----------
   Markup lives in templates/includes/header.html.twig; open/close behaviour in kh/js/kh-main.js. */
.kh-shell { --mega-image-overlay: linear-gradient(to bottom, transparent 0%, color-mix(in oklab, var(--ink) 15%, transparent) 50%, color-mix(in oklab, var(--ink) 72%, transparent) 85%, color-mix(in oklab, var(--ink) 85%, transparent) 100%); --mega-text-shadow: 0 1px 6px var(--ink), 0 2px 10px var(--ink); --mega-shadow: 0 28px 80px color-mix(in oklab, var(--ink) 32%, transparent); }
.kh-shell .kh-mega-panel { position: absolute; top: 100%; left: 50%; width: min(calc(100vw - 48px), 1160px); max-height: calc(100dvh - 100px); overflow-y: auto; display: grid; grid-template-columns: minmax(250px, .72fr) 2fr; padding: 14px; border: 1px solid var(--border); border-top: 3px solid var(--ink); border-radius: 0 0 8px 8px; background: var(--background); -webkit-backdrop-filter: blur(90px) saturate(170%); backdrop-filter: blur(90px) saturate(170%); box-shadow: var(--mega-shadow); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .2s, transform .25s, visibility .2s; }
.kh-shell .kh-mega-panel--open { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.kh-shell .kh-mega-intro { position: relative; overflow: hidden; min-height: 270px; border-radius: 8px; background: var(--ink); color: var(--ink-foreground); }
.kh-shell .kh-mega-intro > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kh-shell .kh-mega-intro::after { content: ""; position: absolute; inset: 0; background: var(--mega-image-overlay); pointer-events: none; }
.kh-shell .kh-mega-intro > div { position: absolute; inset: auto 0 0; z-index: 2; padding: 20px 18px 22px; }
.kh-shell .kh-mega-intro small { display: inline-flex; align-items: center; padding: 4px 11px; margin-bottom: 9px; border-radius: 999px; border: 1px solid var(--leaf); background: var(--ink); color: var(--leaf); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.kh-shell .kh-mega-intro p { margin: 0; color: var(--ink-foreground); font-size: 14px; font-weight: 600; line-height: 1.5; text-shadow: var(--mega-text-shadow); }
.kh-shell .kh-mega-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; padding: 6px 10px 6px 18px; }
.kh-shell .kh-mega-link { display: grid; grid-template-columns: 38px minmax(0, 1fr) 18px; align-items: center; gap: 12px; min-height: 82px; padding: 15px 12px; border-bottom: 1px solid var(--border); color: var(--ink); text-decoration: none; transition: background-color .18s, color .18s; }
.kh-shell .kh-mega-link:nth-last-child(-n+2) { border-bottom-color: transparent; }
.kh-shell .kh-mega-link:hover { background: var(--leaf-soft); color: var(--ink); }
.kh-shell .kh-mega-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid color-mix(in oklab, var(--leaf) 58%, transparent); background: color-mix(in oklab, var(--leaf) 15%, var(--background)); color: var(--ink); transition: transform .18s, background-color .18s; }
.kh-shell .kh-mega-icon svg { width: 18px; height: 18px; }
.kh-shell .kh-mega-icon i { font-size: 16px; line-height: 1; }
.kh-shell .kh-mega-link:hover .kh-mega-icon { background: var(--leaf); transform: translateY(-2px); }
.kh-shell .kh-mega-link strong { display: block; font-size: 14px; line-height: 1.2; font-weight: 700; }
.kh-shell .kh-mega-link small { display: block; margin-top: 5px; font-size: 11px; font-weight: 500; line-height: 1.35; color: var(--muted-foreground); }
.kh-shell .kh-mega-arrow { width: 18px; height: 18px; color: var(--signal); opacity: 0; transform: translate(-5px, 5px); transition: opacity .18s, transform .18s; }
.kh-shell .kh-mega-link:hover .kh-mega-arrow { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .kh-shell .kh-mega-panel, .kh-shell .kh-mega-icon, .kh-shell .kh-mega-arrow { transition: none; } }

/* Mega menu: longer translated text (e.g. French) must wrap, not widen the panel */
.kh-shell .kh-mega-panel { grid-template-columns: minmax(250px, .72fr) minmax(0, 2fr); overflow-x: hidden; }
.kh-shell .kh-mega-link > span,
.kh-shell .kh-mega-link strong,
.kh-shell .kh-mega-link small { white-space: normal; overflow-wrap: anywhere; }

/* Header keeps its original font; everything else uses Gill Sans */
header.kh-shell {
  --font-sans: "Roboto Slab", Georgia, serif;
  --default-font-family: "Roboto Slab", Georgia, serif;
  font-family: "Roboto Slab", Georgia, serif;
}
