/*!
 * Neso v0.1.0 (https://github.com/babeneso/hugo-neso/)
 * Copyright (c) 2025 babeneso
 * Licensed under MIT (https://github.com/babeneso/hugo-neso/blob/main/LICENSE)
 */

/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: 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-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-sky-500: oklch(68.5% .169 237.323);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-300: oklch(87.2% .01 258.338);
    --color-gray-400: oklch(70.7% .022 261.325);
    --color-gray-900: oklch(21% .034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .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);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wider: .05em;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-neso-fg0: var(--color-black);
    --color-neso-fg1: var(--color-gray-900);
    --color-neso-fg2: oklch(39% .012 259.733);
    --color-neso-fg3: oklch(58% .01 264.364);
    --color-neso-deco0: var(--color-black);
    --color-neso-deco1: #0003;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-neso-deco1: color-mix(in oklab, var(--color-neso-deco0) 20%, transparent);
    }
  }

  :root, :host {
    --color-neso-deco2: #0000001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-neso-deco2: color-mix(in oklab, var(--color-neso-deco0) 10%, transparent);
    }
  }

  :root, :host {
    --color-neso-deco3: #0000000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :root, :host {
      --color-neso-deco3: color-mix(in oklab, var(--color-neso-deco0) 5%, transparent);
    }
  }

  :root, :host {
    --color-neso-bg0: var(--color-white);
    --color-neso-bg1: oklch(97.2% .002 247.839);
    --color-neso-bg2: oklch(94.6% .003 256.542);
    --color-neso-bg3: oklch(93% .004 256.531);
    --color-neso-accent: oklch(63.689% .17503 248.851);
    --color-neso-splash: oklch(63.689% .17503 248.851);
    --color-neso-okay: #05bd05;
    --color-neso-note: #04a8da;
    --color-neso-ding: #e89700;
    --color-neso-oops: #ee3f3f;
    --touch-target: 44px;
    --spacing-r-sm: var(--rest-sm);
    --spacing-r-md: var(--rest-md);
    --spacing-r-lg: var(--rest-lg);
    --spacing-r-xl: var(--rest-xl);
  }

  :is(:root, :host):where([data-color-scheme="dark"]), :is(:root, :host):where([data-color-scheme="dark"] *) {
    --color-neso-fg0: var(--color-white);
    --color-neso-fg1: var(--color-gray-100);
    --color-neso-fg2: var(--color-gray-300);
    --color-neso-fg3: var(--color-gray-400);
    --color-neso-deco0: var(--color-white);
    --color-neso-deco1: #0000003d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(:root, :host):where([data-color-scheme="dark"]), :is(:root, :host):where([data-color-scheme="dark"] *) {
      --color-neso-deco1: color-mix(in oklab, var(--color-neso-deco0) 24%, transparent);
    }
  }

  :is(:root, :host):where([data-color-scheme="dark"]), :is(:root, :host):where([data-color-scheme="dark"] *) {
    --color-neso-deco2: #00000029;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(:root, :host):where([data-color-scheme="dark"]), :is(:root, :host):where([data-color-scheme="dark"] *) {
      --color-neso-deco2: color-mix(in oklab, var(--color-neso-deco0) 16%, transparent);
    }
  }

  :is(:root, :host):where([data-color-scheme="dark"]), :is(:root, :host):where([data-color-scheme="dark"] *) {
    --color-neso-deco3: #0000001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(:root, :host):where([data-color-scheme="dark"]), :is(:root, :host):where([data-color-scheme="dark"] *) {
      --color-neso-deco3: color-mix(in oklab, var(--color-neso-deco0) 10%, transparent);
    }
  }

  :is(:root, :host):where([data-color-scheme="dark"]), :is(:root, :host):where([data-color-scheme="dark"] *) {
    --color-neso-bg0: oklch(18% .009 261.692);
    --color-neso-bg1: var(--color-black);
    --color-neso-bg2: oklch(20% .01 264.665);
    --color-neso-bg3: oklch(25.8% .012 256.848);
    --color-neso-accent: var(--color-sky-500);
    --color-neso-splash: var(--color-sky-500);
    --color-neso-okay: #3fd63f;
    --color-neso-note: #04a8da;
    --color-neso-ding: #e89700;
    --color-neso-oops: #ee3f3f;
  }

  :root, :host {
    --rest-xs: calc(var(--spacing) * 1);
    --rest-sm: calc(var(--spacing) * 2);
    --rest-md: calc(var(--spacing) * 3);
    --rest-lg: calc(var(--spacing) * 5);
    --rest-xl: calc(var(--spacing) * 8);
    --rest-2xl: calc(var(--spacing) * 13);
  }

  @media (min-width: 735px) {
    :root, :host {
      --rest-xs: calc(var(--spacing) * 1 * 1.5);
      --rest-sm: calc(var(--spacing) * 2 * 1.5);
      --rest-md: calc(var(--spacing) * 3 * 1.5);
      --rest-lg: calc(var(--spacing) * 5 * 1.5);
      --rest-xl: calc(var(--spacing) * 8 * 1.5);
      --rest-2xl: calc(var(--spacing) * 13 * 1.5);
    }
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, 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;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, 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;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  :root, :host {
    scrollbar-gutter: stable both-edges;
  }

  :is(:root, :host):where([data-menu-state="expanded"]), :is(:root, :host):where([data-menu-state="expanded"] *) {
    overflow: hidden;
  }

  body {
    background-color: var(--color-neso-bg1);
    color: var(--color-neso-fg2);
  }

  body:where([data-menu-state="expanded"]), body:where([data-menu-state="expanded"] *) {
    overflow: hidden;
  }

  a {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-neso-fg1);
    text-decoration-line: underline;
    text-decoration-color: #008fefa3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    a {
      -webkit-text-decoration-color: color-mix(in oklab, var(--color-neso-accent) 64%, transparent);
      -webkit-text-decoration-color: color-mix(in oklab, var(--color-neso-accent) 64%, transparent);
      text-decoration-color: color-mix(in oklab, var(--color-neso-accent) 64%, transparent);
    }
  }

  a {
    text-underline-offset: 2px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  a:hover, a:focus-visible {
    color: var(--color-neso-splash);
    text-decoration-line: underline;
    text-decoration-color: #008fefa3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    a:hover, a:focus-visible {
      -webkit-text-decoration-color: color-mix(in oklab, var(--color-neso-splash) 64%, transparent);
      -webkit-text-decoration-color: color-mix(in oklab, var(--color-neso-splash) 64%, transparent);
      text-decoration-color: color-mix(in oklab, var(--color-neso-splash) 64%, transparent);
    }
  }
}

@layer components {
  .layout {
    width: 100%;
    margin-inline: auto;
    padding-inline: 22px;
  }

  @media (min-width: 416px) {
    .layout {
      max-width: 480px;
    }
  }

  @media (min-width: 735px) {
    .layout {
      max-width: 620px;
    }
  }

  @media (min-width: 1024px) {
    .layout {
      max-width: 697px;
    }
  }

  .layout-hero {
    width: 100%;
    margin-inline: auto;
    padding-inline: 22px;
  }

  @media (min-width: 416px) {
    .layout-hero {
      max-width: 540px;
    }
  }

  @media (min-width: 735px) {
    .layout-hero {
      max-width: 735px;
    }
  }

  @media (min-width: 1024px) {
    .layout-hero {
      max-width: 1024px;
    }
  }

  .layout-fluid {
    width: 100%;
    max-width: 1024px;
    margin-inline: auto;
    padding-inline: 22px;
  }

  .btn {
    border-radius: var(--radius-xl);
    background-color: var(--color-neso-bg2);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    text-decoration-line: none;
  }

  @media (hover: hover) {
    .btn:hover {
      background-color: var(--color-neso-bg3);
    }
  }

  .btn:focus-visible {
    background-color: var(--color-neso-bg3);
  }

  .btn:active {
    background-color: var(--color-neso-deco2);
  }

  .ui-link {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-neso-fg2);
    text-decoration-line: none;
  }

  .ui-link:hover, .ui-link:focus-visible {
    color: var(--color-neso-fg0);
    text-decoration-line: none;
  }

  .cnt {
    --neso-cnt-headings: var(--color-neso-fg1);
    --neso-cnt-links: var(--color-neso-fg1);
    --neso-cnt-links-deco: #008fefa3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .cnt {
      --neso-cnt-links-deco: color-mix(in oklab, var(--color-neso-accent) 64%, transparent);
    }
  }

  .cnt {
    --neso-cnt-links-focus: var(--color-neso-splash);
    --neso-cnt-bold: var(--color-neso-fg1);
    --neso-cnt-kbd: var(--color-neso-fg1);
    --neso-cnt-kbd-shadows: var(--color-neso-deco2);
    --neso-cnt-code: var(--color-neso-fg1);
    --neso-cnt-body: var(--color-neso-fg2);
    --neso-cnt-quotes: var(--color-neso-fg2);
    --neso-cnt-lead: var(--color-neso-fg3);
    --neso-cnt-counters: var(--color-neso-fg3);
    --neso-cnt-captions: var(--color-neso-fg3);
    --neso-cnt-pre-code: var(--color-neso-bg3);
    --neso-cnt-pre-bg: var(--color-neso-fg2);
    --neso-cnt-bullets: var(--color-neso-deco1);
    --neso-cnt-th-borders: var(--color-neso-deco2);
    --neso-cnt-quote-borders: var(--color-neso-deco2);
    --neso-cnt-hr: var(--color-neso-deco3);
    --neso-cnt-td-borders: var(--color-neso-deco3);
    color: var(--neso-cnt-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
  }

  @media (min-width: 1024px) {
    .cnt {
      font-size: 1.125rem;
      line-height: 1.625;
    }
  }

  .cnt :where(a):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-links);
    text-decoration: underline;
    -webkit-text-decoration-color: var(--neso-cnt-links-deco);
    -webkit-text-decoration-color: var(--neso-cnt-links-deco);
    text-decoration-color: var(--neso-cnt-links-deco);
    font-weight: 500;
  }

  .cnt :where(a:hover, a:focus-visible, a:active):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-links-focus);
  }

  .cnt :where(strong):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-bold);
    font-weight: 600;
  }

  .cnt :where(a strong, blockquote strong, thead th strong):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: inherit;
  }

  .cnt :where(p):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .cnt :where([class~="lead"]):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-lead);
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.25em;
    line-height: 1.6;
  }

  .cnt :where(blockquote):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--neso-cnt-quote-borders);
    quotes: "“" "”" "‘" "’";
    margin-top: 2em;
    margin-bottom: 2em;
    padding-inline-start: 1.25em;
    font-style: italic;
  }

  .cnt :where(:lang(zh) blockquote):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    quotes: "「" "」" "『" "』";
  }

  .cnt :where(blockquote p:first-of-type):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)):before {
    content: open-quote;
  }

  .cnt :where(blockquote p:last-of-type):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)):after {
    content: close-quote;
  }

  .cnt :where(blockquote footer):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    quotes: none;
    font-size: .875em;
    font-style: normal;
  }

  .cnt :where(h1):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-headings);
    margin-top: 0;
    margin-bottom: .875em;
    font-size: 2em;
    font-weight: 800;
    line-height: 1.125;
  }

  .cnt :where(h2):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-headings);
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.33333;
  }

  .cnt :where(h3):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-headings);
    margin-top: 1.6em;
    margin-bottom: .6em;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.6;
  }

  .cnt :where(h4):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-headings);
    margin-top: 1.5em;
    margin-bottom: .5em;
    font-weight: 600;
    line-height: 1.5;
  }

  .cnt :where(h1 strong):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: inherit;
    font-weight: 900;
  }

  .cnt :where(h2 strong):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: inherit;
    font-weight: 800;
  }

  .cnt :where(h3 strong):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)), .cnt :where(h4 strong):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: inherit;
    font-weight: 700;
  }

  .cnt :where(h2 + *, h3 + *, h4 + *):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 0;
  }

  .cnt :where(img):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .cnt :where(picture):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
    display: block;
  }

  .cnt :where(video):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .cnt :where(picture > img):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .cnt :where(figure):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .cnt :where(img[src*="#center"], picture[src*="#center"], video[src*="#center"], figure[src*="#center"]):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-inline: auto;
  }

  .cnt :where(figure > *, figure img):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 0;
    margin-bottom: 0;
    margin-inline: auto;
  }

  .cnt :where(figcaption):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-captions);
    text-align: center;
    margin-top: .85714em;
    font-size: .875em;
    line-height: 1.42857;
  }

  .cnt :where(kbd):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-kbd);
    padding-top: .21429em;
    padding-inline-end: .42857em;
    box-shadow: 0 0 0 1px var(--neso-cnt-kbd-shadows), 0 3px 0 var(--neso-cnt-kbd-shadows);
    padding-bottom: .21429em;
    border-radius: .3125rem;
    padding-inline-start: .42857em;
    font-family: inherit;
    font-size: .875em;
    font-weight: 500;
  }

  .cnt :where(code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    color: var(--neso-cnt-code);
    overflow-wrap: break-word;
    font-size: .875em;
    font-weight: 600;
  }

  .cnt :where(code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)):before, .cnt :where(code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)):after {
    content: "`";
    color: var(--neso-cnt-counters);
  }

  .cnt :where(a code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)), .cnt :where(h1 code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: inherit;
  }

  .cnt :where(h2 code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: inherit;
    font-size: .875em;
  }

  .cnt :where(h3 code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: inherit;
    font-size: .9em;
  }

  .cnt :where(h4 code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)), .cnt :where(blockquote code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)), .cnt :where(thead th code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: inherit;
  }

  .cnt :where(pre):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    color: var(--neso-cnt-pre-code);
    background-color: var(--neso-cnt-pre-bg);
    border-radius: .375rem;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    font-size: .8em;
    font-weight: 400;
    line-height: 1.71875;
    position: relative;
  }

  .cnt :where(pre code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    width: 100%;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    padding-top: .9375em;
    padding-bottom: .9375em;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    padding-inline: 1.25em;
    display: block;
    overflow-x: auto;
  }

  .cnt :where(pre code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)):before, .cnt :where(pre code):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)):after {
    content: none;
  }

  .cnt :where(ol):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    list-style-type: decimal;
  }

  .cnt :where(ul):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    list-style-type: disc;
  }

  .cnt :where(ol[type="A"], ol[type="A" s]):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    list-style-type: upper-alpha;
  }

  .cnt :where(ol[type="a"], ol[type="a" s]):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    list-style-type: lower-alpha;
  }

  .cnt :where(ol[type="I"], ol[type="I" s]):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    list-style-type: upper-roman;
  }

  .cnt :where(ol[type="i"], ol[type="i" s]):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    list-style-type: lower-roman;
  }

  .cnt :where(ol[type="1"]):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    list-style-type: decimal;
  }

  .cnt :where(ol, ul):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
  }

  .cnt :where(li):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .cnt :where(ol > li):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)), .cnt :where(ul > li):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    padding-inline-start: .375em;
  }

  .cnt > :where(ul, ol) > :where(li) :where(p):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }

  .cnt > :where(ul, ol) > :where(li) > :where(p:first-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 1.25em;
  }

  .cnt > :where(ul, ol) > :where(li) > :where(p:last-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-bottom: 1.25em;
  }

  .cnt > :where(ul, ol) > :where(li) :where(pre):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    margin-top: .9375em;
    margin-bottom: .9375em;
  }

  .cnt > :where(ul, ol) > :where(li) > :where(pre:first-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    margin-top: 1.5625em;
  }

  .cnt > :where(ul, ol) > :where(li) > :where(pre:last-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    margin-bottom: 1.5625em;
  }

  .cnt :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }

  .cnt :where(ol > li):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *))::marker {
    color: var(--neso-cnt-counters);
    font-weight: 400;
  }

  .cnt :where(ul > li):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *))::marker {
    color: var(--neso-cnt-bullets);
  }

  .cnt :where(dl):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .cnt :where(dt):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-headings);
    margin-top: 1.25em;
    font-weight: 600;
  }

  .cnt :where(dd):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em;
  }

  .cnt :where(hr):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    border-top-width: 1px;
    border-color: var(--neso-cnt-hr);
    margin-top: 3em;
    margin-bottom: 3em;
  }

  .cnt :where(hr + *):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 0;
  }

  .cnt :where(table):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    table-layout: auto;
    width: 100%;
    margin-top: 2.28571em;
    margin-bottom: 2.28571em;
    font-size: .875em;
    line-height: 1.71429;
  }

  .cnt :where(thead):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    border-bottom-width: 2px;
    border-bottom-color: var(--neso-cnt-th-borders);
  }

  .cnt :where(thead th):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    color: var(--neso-cnt-headings);
    vertical-align: bottom;
    padding-inline: .57143em;
    padding-bottom: .57143em;
    font-weight: 600;
  }

  .cnt :where(thead th:first-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    padding-inline-start: 0;
  }

  .cnt :where(thead th:last-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    padding-inline-end: 0;
  }

  .cnt :where(tbody tr):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--neso-cnt-td-borders);
  }

  .cnt :where(tbody tr:last-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    border-bottom-width: 0;
  }

  .cnt :where(tbody td):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    vertical-align: baseline;
  }

  .cnt :where(tfoot):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    border-top-width: 1px;
    border-top-color: var(--neso-cnt-th-borders);
  }

  .cnt :where(tfoot td):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    vertical-align: top;
  }

  .cnt :where(tbody td, tfoot td):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    padding-top: .57143em;
    padding-inline-end: .57143em;
    padding-bottom: .57143em;
    padding-inline-start: .57143em;
  }

  .cnt :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    padding-inline-start: 0;
  }

  .cnt :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    padding-inline-end: 0;
  }

  .cnt :where(th, td):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *, [class~="highlight"] *)) {
    text-align: start;
  }

  .cnt > :where(:first-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-top: 0;
  }

  .cnt > :where(:last-child):not(:where([class~="cnt-undo"], [class~="cnt-undo"] *)) {
    margin-bottom: 0;
  }

  :is(.cnt h1, .cnt h2, .cnt h3, .cnt h4, .cnt h5, .cnt h6) .heading-link {
    pointer-events: none;
    padding-inline: calc(var(--spacing) * 2);
    vertical-align: baseline;
    font-family: var(--font-mono);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-neso-fg3);
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .2s;
    -webkit-user-select: none;
    user-select: none;
    text-decoration-line: none;
    transition-duration: .2s;
    display: inline-block;
  }

  :is(.cnt h1, .cnt h2, .cnt h3, .cnt h4, .cnt h5, .cnt h6) .heading-link:hover, :is(.cnt h1, .cnt h2, .cnt h3, .cnt h4, .cnt h5, .cnt h6) .heading-link:focus-visible {
    color: var(--color-neso-splash);
  }

  :is(:is(.cnt h1, .cnt h2, .cnt h3, .cnt h4, .cnt h5, .cnt h6):hover, :is(.cnt h1, .cnt h2, .cnt h3, .cnt h4, .cnt h5, .cnt h6):focus-within) .heading-link {
    pointer-events: auto;
    opacity: 1;
  }

  .cnt .ext-link:not(:has(img, svg, picture, video, canvas, figure, iframe, object, embed)) {
    --link-icon: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path><polyline points=\"15 3 21 3 21 9\"></polyline><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"></line></svg>");
    align-items: center;
    gap: calc(var(--spacing) * 1);
    flex-wrap: wrap;
    display: inline-flex;
  }

  .cnt .ext-link:not(:has(img, svg, picture, video, canvas, figure, iframe, object, embed)):after {
    background-color: #777a80a3;
    flex: 0 0 1em;
    width: 1em;
    height: 1em;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .cnt .ext-link:not(:has(img, svg, picture, video, canvas, figure, iframe, object, embed)):after {
      background-color: color-mix(in oklab, var(--color-neso-fg3) 64%, transparent);
    }
  }

  .cnt .ext-link:not(:has(img, svg, picture, video, canvas, figure, iframe, object, embed)):after {
    -webkit-mask-image: var(--link-icon);
    -webkit-mask-image: var(--link-icon);
    mask-image: var(--link-icon);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-content: "";
    content: var(--tw-content);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 1em;
    mask-size: 1em;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .cnt .ext-link:not(:has(img, svg, picture, video, canvas, figure, iframe, object, embed)):hover:after {
    background-color: var(--color-neso-splash);
  }

  .cnt details {
    --chev-icon: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"></polyline></svg>");
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

  .cnt details summary {
    cursor: pointer;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-neso-fg2);
    align-items: center;
    gap: .25em;
    list-style-type: none;
    display: flex;
  }

  .cnt details summary:before {
    background-color: var(--color-neso-fg3);
    width: 1.25em;
    height: 1.25em;
    -webkit-mask-image: var(--chev-icon);
    -webkit-mask-image: var(--chev-icon);
    mask-image: var(--chev-icon);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .25s;
    --tw-content: "";
    content: var(--tw-content);
    flex: 0 0 1.25em;
    transition-duration: .25s;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 1.25em;
    mask-size: 1.25em;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .cnt details summary:hover, .cnt details summary:focus-visible {
    color: var(--color-neso-fg1);
  }

  :is(.cnt details summary:hover, .cnt details summary:focus-visible):before {
    background-color: var(--color-neso-splash);
  }

  :where(details[open]) > :is(.cnt details summary):before {
    background-color: var(--color-neso-accent);
    rotate: 90deg;
  }

  .cnt sup:has(.footnote-ref) {
    margin-inline-start: calc(var(--spacing) * .5);
  }

  .cnt sup .footnote-ref {
    color: var(--color-neso-fg3);
    text-decoration-line: none;
  }

  .cnt sup .footnote-ref:hover, .cnt sup .footnote-ref:focus-visible {
    color: var(--color-neso-splash);
  }

  .cnt .footnotes hr {
    border-color: var(--color-neso-deco2);
    margin-bottom: 1.125em;
  }

  .cnt .footnotes ol {
    margin-bottom: calc(var(--spacing) * 0);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-neso-fg3);
    padding-inline-start: 1.625em;
  }

  .cnt .footnotes ol li p {
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .cnt .footnotes ol li p .footnote-backref {
    vertical-align: middle;
    color: var(--color-neso-deco1);
    text-decoration-line: none;
    display: inline-block;
  }

  .cnt .footnotes ol li p .footnote-backref:hover, .cnt .footnotes ol li p .footnote-backref:focus-visible {
    color: var(--color-neso-splash);
  }

  .cnt blockquote.alert {
    quotes: none;
    --alert-note-color: var(--color-neso-note);
    --alert-tip-color: var(--color-neso-okay);
    --alert-important-color: #cb44e9;
    --alert-warning-color: var(--color-neso-ding);
    --alert-caution-color: var(--color-neso-oops);
    --alert-icon-note: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>");
    --alert-icon-tip: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path d=\"M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z\"></path></svg>");
    --alert-icon-important: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path d=\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>");
    --alert-icon-warning: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>");
    --alert-icon-caution: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path d=\"M2.344 2.343h-.001a8 8 0 0 1 11.314 11.314A8.002 8.002 0 0 1 .234 10.089a8 8 0 0 1 2.11-7.746Zm1.06 10.253a6.5 6.5 0 1 0 9.108-9.275 6.5 6.5 0 0 0-9.108 9.275ZM6.03 4.97 8 6.94l1.97-1.97a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l1.97 1.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-1.97 1.97a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L6.94 8 4.97 6.03a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018Z\"></path></svg>");
    font-style: normal;
  }

  .cnt blockquote.alert.alert-note {
    border-inline-start-color: var(--alert-note-color);
  }

  .cnt blockquote.alert.alert-note .alert-title {
    color: var(--alert-note-color);
  }

  .cnt blockquote.alert.alert-note .alert-title:before {
    -webkit-mask: var(--alert-icon-note) no-repeat center / 1em 1em;
    -webkit-mask: var(--alert-icon-note) no-repeat center / 1em 1em;
    mask: var(--alert-icon-note) no-repeat center / 1em 1em;
  }

  .cnt blockquote.alert.alert-tip {
    border-inline-start-color: var(--alert-tip-color);
  }

  .cnt blockquote.alert.alert-tip .alert-title {
    color: var(--alert-tip-color);
  }

  .cnt blockquote.alert.alert-tip .alert-title:before {
    -webkit-mask: var(--alert-icon-tip) no-repeat center / 1em 1em;
    -webkit-mask: var(--alert-icon-tip) no-repeat center / 1em 1em;
    mask: var(--alert-icon-tip) no-repeat center / 1em 1em;
  }

  .cnt blockquote.alert.alert-important {
    border-inline-start-color: var(--alert-important-color);
  }

  .cnt blockquote.alert.alert-important .alert-title {
    color: var(--alert-important-color);
  }

  .cnt blockquote.alert.alert-important .alert-title:before {
    -webkit-mask: var(--alert-icon-important) no-repeat center / 1em 1em;
    -webkit-mask: var(--alert-icon-important) no-repeat center / 1em 1em;
    mask: var(--alert-icon-important) no-repeat center / 1em 1em;
  }

  .cnt blockquote.alert.alert-warning {
    border-inline-start-color: var(--alert-warning-color);
  }

  .cnt blockquote.alert.alert-warning .alert-title {
    color: var(--alert-warning-color);
  }

  .cnt blockquote.alert.alert-warning .alert-title:before {
    -webkit-mask: var(--alert-icon-warning) no-repeat center / 1em 1em;
    -webkit-mask: var(--alert-icon-warning) no-repeat center / 1em 1em;
    mask: var(--alert-icon-warning) no-repeat center / 1em 1em;
  }

  .cnt blockquote.alert.alert-caution {
    border-inline-start-color: var(--alert-caution-color);
  }

  .cnt blockquote.alert.alert-caution .alert-title {
    color: var(--alert-caution-color);
  }

  .cnt blockquote.alert.alert-caution .alert-title:before {
    -webkit-mask: var(--alert-icon-caution) no-repeat center / 1em 1em;
    -webkit-mask: var(--alert-icon-caution) no-repeat center / 1em 1em;
    mask: var(--alert-icon-caution) no-repeat center / 1em 1em;
  }

  .cnt blockquote.alert > p:last-of-type {
    margin-bottom: 0;
  }

  .cnt blockquote.alert .alert-title {
    align-items: center;
    gap: .5em;
    margin-bottom: .375em;
    font-size: .875em;
    font-weight: 500;
    display: flex;
  }

  .cnt blockquote.alert .alert-title + p {
    margin-top: 0;
  }

  .cnt blockquote.alert .alert-title p:last-of-type:after {
    content: "";
  }

  .cnt blockquote.alert .alert-title:before {
    content: "";
    background: currentColor;
    flex: 0 0 1em;
    width: 1em;
    height: 1em;
  }

  .cnt .instagram-media, .cnt .twitter-tweet {
    margin-top: 1.25em !important;
    margin-bottom: 1.25em !important;
    margin-inline: auto !important;
  }

  .cnt .bg, .cnt .chroma {
    color: #4c4f69;
    background-color: #e6e9ee;
  }

  .cnt .chroma .err {
    color: #d20f39;
  }

  .cnt .chroma .lnlinks {
    color: inherit;
    outline: none;
    text-decoration: none;
  }

  .cnt .chroma .lntd {
    vertical-align: top;
    border: 0;
    margin: 0;
    padding: 0;
  }

  .cnt .chroma .lntable {
    border-spacing: 0;
    border: 0;
    margin: 0;
    padding: 0;
  }

  .cnt .chroma .hl {
    background-color: #d6d9e2;
  }

  .cnt .chroma .lnt, .cnt .chroma .ln {
    white-space: pre;
    -webkit-user-select: none;
    user-select: none;
    color: #8c8fa1;
    margin-right: .4em;
    padding: 0 .4em;
  }

  .cnt .chroma .line {
    display: flex;
  }

  .cnt .chroma .k {
    color: #8839ef;
  }

  .cnt .chroma .kc {
    color: #fe640b;
  }

  .cnt .chroma .kd {
    color: #d20f39;
  }

  .cnt .chroma .kn {
    color: #179299;
  }

  .cnt .chroma .kp, .cnt .chroma .kr {
    color: #8839ef;
  }

  .cnt .chroma .kt {
    color: #d20f39;
  }

  .cnt .chroma .na {
    color: #1e66f5;
  }

  .cnt .chroma .nc, .cnt .chroma .no {
    color: #df8e1d;
  }

  .cnt .chroma .nd {
    color: #1e66f5;
    font-weight: bold;
  }

  .cnt .chroma .ni {
    color: #179299;
  }

  .cnt .chroma .ne {
    color: #fe640b;
  }

  .cnt .chroma .nl {
    color: #04a5e5;
  }

  .cnt .chroma .nn, .cnt .chroma .py {
    color: #fe640b;
  }

  .cnt .chroma .nt {
    color: #8839ef;
  }

  .cnt .chroma .nb, .cnt .chroma .bp {
    color: #04a5e5;
  }

  .cnt .chroma .nv, .cnt .chroma .vc, .cnt .chroma .vg, .cnt .chroma .vi, .cnt .chroma .vm {
    color: #dc8a78;
  }

  .cnt .chroma .nf, .cnt .chroma .fm {
    color: #1e66f5;
  }

  .cnt .chroma .s {
    color: #40a02b;
  }

  .cnt .chroma .sa {
    color: #d20f39;
  }

  .cnt .chroma .sb, .cnt .chroma .sc {
    color: #40a02b;
  }

  .cnt .chroma .dl {
    color: #1e66f5;
  }

  .cnt .chroma .sd {
    color: #9ca0b0;
  }

  .cnt .chroma .s2 {
    color: #40a02b;
  }

  .cnt .chroma .se {
    color: #1e66f5;
  }

  .cnt .chroma .sh {
    color: #9ca0b0;
  }

  .cnt .chroma .si, .cnt .chroma .sx {
    color: #40a02b;
  }

  .cnt .chroma .sr {
    color: #179299;
  }

  .cnt .chroma .s1, .cnt .chroma .ss {
    color: #40a02b;
  }

  .cnt .chroma .m, .cnt .chroma .mb, .cnt .chroma .mf, .cnt .chroma .mh, .cnt .chroma .mi, .cnt .chroma .il, .cnt .chroma .mo {
    color: #fe640b;
  }

  .cnt .chroma .o, .cnt .chroma .ow {
    color: #04a5e5;
    font-weight: bold;
  }

  .cnt .chroma .c, .cnt .chroma .ch, .cnt .chroma .cm, .cnt .chroma .c1, .cnt .chroma .cs, .cnt .chroma .cp {
    color: #9ca0b0;
    font-style: italic;
  }

  .cnt .chroma .cpf {
    color: #9ca0b0;
    font-style: italic;
    font-weight: bold;
  }

  .cnt .chroma .gd {
    color: #d20f39;
    background-color: #ccd0da;
  }

  .cnt .chroma .ge {
    font-style: italic;
  }

  .cnt .chroma .gr {
    color: #d20f39;
  }

  .cnt .chroma .gh {
    color: #fe640b;
    font-weight: bold;
  }

  .cnt .chroma .gi {
    color: #40a02b;
    background-color: #ccd0da;
  }

  .cnt .chroma .gs {
    font-weight: bold;
  }

  .cnt .chroma .gu {
    color: #fe640b;
    font-weight: bold;
  }

  .cnt .chroma .gt {
    color: #d20f39;
  }

  .cnt .chroma .gl {
    text-decoration: underline;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .bg, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma {
    color: #e2e4e5;
    background-color: #282a36;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .err {
    color: #ff5c57;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .lnlinks {
    color: inherit;
    outline: none;
    text-decoration: none;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .lntd {
    vertical-align: top;
    border: 0;
    margin: 0;
    padding: 0;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .lntable {
    border-spacing: 0;
    border: 0;
    margin: 0;
    padding: 0;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .hl {
    background-color: #3d3f4a;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .lnt, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .ln {
    white-space: pre;
    -webkit-user-select: none;
    user-select: none;
    color: #7f7f7f;
    margin-right: .4em;
    padding: 0 .4em;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .line {
    display: flex;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .k, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .kc {
    color: #ff6ac1;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .kd {
    color: #ff5c57;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .kn, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .kp, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .kr {
    color: #ff6ac1;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .kt {
    color: #9aedfe;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .na {
    color: #57c7ff;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .nc {
    color: #f3f99d;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .no, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .nd {
    color: #ff9f43;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .nl {
    color: #ff5c57;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .nt {
    color: #ff6ac1;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .nb, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .nv, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .vc, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .vg, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .vi, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .vm {
    color: #ff5c57;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .nf, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .fm {
    color: #57c7ff;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .s, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .sa, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .sb, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .sc, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .dl, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .sd, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .s2, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .se, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .sh, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .si, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .sx, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .sr, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .s1, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .ss {
    color: #5af78e;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .m, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .mb, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .mf, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .mh, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .mi, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .il, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .mo {
    color: #ff9f43;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .o, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .ow {
    color: #ff6ac1;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .c, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .ch, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .cm, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .c1, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .cs, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .cp, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .cpf {
    color: #78787e;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .gd {
    color: #ff5c57;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .ge {
    text-decoration: underline;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .gr {
    color: #ff5c57;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .gh, :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .gi {
    font-weight: bold;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .go {
    color: #43454f;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .gs {
    font-style: italic;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .gu {
    font-weight: bold;
  }

  :is(.cnt:where([data-color-scheme="dark"]), .cnt:where([data-color-scheme="dark"] *)) .chroma .gl {
    text-decoration: underline;
  }

  .cnt code.chroma {
    white-space: pre-wrap;
    padding-top: .3125em;
    padding-inline-end: .46875em;
    padding-bottom: .3125em;
    border-radius: .25rem;
    padding-inline-start: .46875em;
    font-size: .8em;
    font-weight: 400;
  }

  .cnt code.chroma:before, .cnt code.chroma:after {
    content: none;
  }

  :where(h1, h2, h3) :is(.cnt code.chroma) {
    vertical-align: text-top;
    border-radius: .375rem;
  }

  .cnt .highlight {
    border-radius: .375rem;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    font-size: .8em;
    font-weight: 400;
    line-height: 1.71875;
    position: relative;
    overflow: hidden;
  }

  .cnt .highlight > .chroma {
    padding-top: .9375em;
    padding-bottom: .9375em;
    overflow-x: auto;
  }

  .cnt .highlight table .lntd:not(:first-of-type) {
    width: 100%;
  }

  .cnt .highlight code {
    display: grid;
  }

  .cnt .highlight .cl {
    padding-inline: 1.25em;
  }

  .cnt .highlight .ln ~ .cl, .cnt .highlight table .cl {
    padding-inline-start: .46875em;
  }

  .cnt .highlight code .ln, .cnt .highlight code .lnt {
    padding-inline-start: 1.25em;
  }

  .cnt > :where(ul, ol) > :where(li) .highlight {
    margin-top: .9375em;
    margin-bottom: .9375em;
  }

  .cnt > :where(ul, ol) > :where(li) > .highlight:first-child {
    margin-top: 1.5625em;
  }

  .cnt > :where(ul, ol) > :where(li) > .highlight:last-child {
    margin-bottom: 1.5625em;
  }

  .cnt .copy-code {
    color: var(--color-neso-fg1);
    background: var(--color-neso-bg3);
    -webkit-user-select: none;
    user-select: none;
    z-index: 1;
    border-radius: 4px;
    padding: 0 5px;
    font-size: 14px;
    display: none;
    position: absolute;
    top: 4px;
    right: 4px;
  }

  :is(.cnt .highlight, .cnt pre:not(.highlight *)):hover .copy-code {
    display: block;
  }

  .toc {
    margin-bottom: var(--spacing-r-xl);
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-neso-deco3);
    background-color: var(--color-neso-bg2);
    padding: calc(var(--spacing) * 3);
    --chev-icon: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"></polyline></svg>");
  }

  .toc summary {
    cursor: pointer;
    align-items: center;
    gap: .5em;
    padding-inline-start: .25em;
    list-style-type: none;
    display: flex;
  }

  .toc summary span {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-neso-fg2);
  }

  .toc summary:before {
    background-color: var(--color-neso-fg3);
    width: 1.25em;
    height: 1.25em;
    -webkit-mask-image: var(--chev-icon);
    -webkit-mask-image: var(--chev-icon);
    mask-image: var(--chev-icon);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .25s;
    --tw-content: "";
    content: var(--tw-content);
    flex: 0 0 1.25em;
    transition-duration: .25s;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 1.25em;
    mask-size: 1.25em;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  :where(details[open]) > :is(.toc summary):before {
    rotate: 90deg;
  }

  .toc nav {
    padding-top: calc(var(--spacing) * 2);
  }

  .toc nav ol {
    list-style-type: decimal;
  }

  .toc nav ul {
    list-style-type: disc;
  }

  .toc nav ol, .toc nav ul {
    padding-inline-start: 2em;
  }

  :is(.toc nav ol, .toc nav ul) ol, :is(.toc nav ol, .toc nav ul) ul {
    padding-inline-start: 1.625em;
  }

  :is(:is(.toc nav ol, .toc nav ul) ol, :is(.toc nav ol, .toc nav ul) ul) li {
    margin-block: calc(var(--spacing) * 2);
  }

  :is(:is(.toc nav ol, .toc nav ul) ol, :is(.toc nav ol, .toc nav ul) ul) li::marker {
    color: var(--color-neso-deco1);
  }

  :is(:is(.toc nav ol, .toc nav ul) ol, :is(.toc nav ol, .toc nav ul) ul) li a {
    color: var(--color-neso-fg3);
  }

  .toc nav > ol > li, .toc nav > ul > li {
    margin-block: calc(var(--spacing) * 3);
  }

  :is(.toc nav > ol > li, .toc nav > ul > li)::marker {
    color: var(--color-neso-fg3);
  }

  :is(.toc nav > ol > li, .toc nav > ul > li) > a {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-neso-fg2);
  }

  .toc nav a {
    text-decoration-line: none;
  }

  .toc nav a:hover, .toc nav a:focus-visible {
    color: var(--color-neso-fg0);
  }

  .toc nav li:has( > a:hover,  > a:focus-visible)::marker {
    color: var(--color-neso-splash);
  }

  #searchbox {
    --item-icon: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"></line><polyline points=\"12 5 19 12 12 19\"></polyline></svg>");
  }

  #searchbox input {
    margin-bottom: calc(var(--spacing) * 4);
    border-radius: var(--radius-lg);
    background-color: var(--color-neso-bg2);
    width: 100%;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
  }

  #searchbox input:focus {
    background-color: var(--color-neso-bg3);
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (forced-colors: active) {
    #searchbox input:focus {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

  #searchbox :where(#search_results) li {
    isolation: isolate;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-lg);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 3);
    display: flex;
    position: relative;
  }

  #searchbox :where(#search_results) li a {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-outline-style: none;
    outline-style: none;
    text-decoration-line: none;
  }

  #searchbox :where(#search_results) li a:before {
    inset: calc(var(--spacing) * 0);
    z-index: 5;
    --tw-content: "";
    content: var(--tw-content);
    position: absolute;
  }

  #searchbox :where(#search_results) li .indicator {
    background-color: var(--color-neso-fg2);
    width: 1.125em;
    height: 1.125em;
    -webkit-mask-image: var(--item-icon);
    -webkit-mask-image: var(--item-icon);
    mask-image: var(--item-icon);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    flex: 0 0 1.125em;
    display: inline-block;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 1.125em;
    mask-size: 1.125em;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  :is(#searchbox :where(#search_results) li:hover, #searchbox :where(#search_results) li:focus-visible, #searchbox :where(#search_results) li.focus) a {
    color: var(--color-neso-splash);
  }

  :is(#searchbox :where(#search_results) li:hover, #searchbox :where(#search_results) li:focus-visible, #searchbox :where(#search_results) li.focus) .indicator {
    background-color: var(--color-neso-splash);
  }
}

@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }

  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .-start-3 {
    inset-inline-start: calc(var(--spacing) * -3);
  }

  .top-full {
    top: 100%;
  }

  .right-\[30px\] {
    right: 30px;
  }

  .bottom-\[60px\] {
    bottom: 60px;
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

  .isolate {
    isolation: isolate;
  }

  .z-5 {
    z-index: 5;
  }

  .z-666 {
    z-index: 666;
  }

  .z-\[99\] {
    z-index: 99;
  }

  .order-first {
    order: -9999;
  }

  .order-last {
    order: 9999;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 416px) {
    .container {
      max-width: 416px;
    }
  }

  @media (min-width: 735px) {
    .container {
      max-width: 735px;
    }
  }

  @media (min-width: 1024px) {
    .container {
      max-width: 1024px;
    }
  }

  .sep-s-general:before {
    vertical-align: baseline;
    content: "⸱";
    margin-inline: .35em;
    display: inline-block;
  }

  :lang(zh) .sep-s-general:before, :lang(ja) .sep-s-general:before, :lang(ko) .sep-s-general:before {
    content: "・";
    margin-inline: 0;
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }

  .ms-1 {
    margin-inline-start: calc(var(--spacing) * 1);
  }

  .ms-2 {
    margin-inline-start: calc(var(--spacing) * 2);
  }

  .ms-6 {
    margin-inline-start: calc(var(--spacing) * 6);
  }

  .ms-auto {
    margin-inline-start: auto;
  }

  .sep-e-and:after {
    vertical-align: baseline;
    content: ",";
    margin-inline-end: .35em;
    display: inline-block;
  }

  :lang(zh) .sep-e-and:after {
    content: "、";
    margin-inline-end: 0;
  }

  .me-1 {
    margin-inline-end: calc(var(--spacing) * 1);
  }

  .me-2 {
    margin-inline-end: calc(var(--spacing) * 2);
  }

  .me-3 {
    margin-inline-end: calc(var(--spacing) * 3);
  }

  .me-auto {
    margin-inline-end: auto;
  }

  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .-mr-px {
    margin-right: -1px;
  }

  .mr-px {
    margin-right: 1px;
  }

  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }

  .mb-r-lg {
    margin-bottom: var(--spacing-r-lg);
  }

  .mb-r-md {
    margin-bottom: var(--spacing-r-md);
  }

  .mb-r-sm {
    margin-bottom: var(--spacing-r-sm);
  }

  .mb-r-xl {
    margin-bottom: var(--spacing-r-xl);
  }

  .-ml-px {
    margin-left: -1px;
  }

  .ml-px {
    margin-left: 1px;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .hidden {
    display: none;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .size-4\.5 {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }

  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }

  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }

  .size-\[\%dpx\] {
    width: % dpx;
    height: % dpx;
  }

  .size-\[1em\] {
    width: 1em;
    height: 1em;
  }

  .size-\[128px\] {
    width: 128px;
    height: 128px;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-0 {
    height: calc(var(--spacing) * 0);
  }

  .h-3 {
    height: calc(var(--spacing) * 3);
  }

  .h-6 {
    height: calc(var(--spacing) * 6);
  }

  .h-\[\%spx\] {
    height: % spx;
  }

  .h-\[36px\] {
    height: 36px;
  }

  .h-\[42px\] {
    height: 42px;
  }

  .min-h-\(--touch-target\) {
    min-height: var(--touch-target);
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-6 {
    width: calc(var(--spacing) * 6);
  }

  .w-\[\%spx\] {
    width: % spx;
  }

  .w-\[36px\] {
    width: 36px;
  }

  .w-\[42px\] {
    width: 42px;
  }

  .w-auto {
    width: auto;
  }

  .w-dvw {
    width: 100dvw;
  }

  .w-full {
    width: 100%;
  }

  .max-w-fit {
    max-width: fit-content;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .shrink-1 {
    flex-shrink: 1;
  }

  .grow-0 {
    flex-grow: 0;
  }

  .grow-1 {
    flex-grow: 1;
  }

  .basis-1\/2 {
    flex-basis: 50%;
  }

  .basis-full {
    flex-basis: 100%;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .list-disc {
    list-style-type: disc;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-row {
    flex-direction: row;
  }

  .flex-nowrap {
    flex-wrap: nowrap;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .content-start {
    align-content: flex-start;
  }

  .items-baseline {
    align-items: baseline;
  }

  .items-center {
    align-items: center;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }

  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }

  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-auto {
    overflow: auto;
  }

  .overflow-clip {
    overflow: clip;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .overflow-y-clip {
    overflow-y: clip;
  }

  .overscroll-contain {
    overscroll-behavior: contain;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .border, .border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-neso-deco2 {
    border-color: var(--color-neso-deco2);
  }

  .border-neso-deco3 {
    border-color: var(--color-neso-deco3);
  }

  .border-t-neso-deco3 {
    border-top-color: var(--color-neso-deco3);
  }

  .bg-\[var\(--color-neso-accent\)\]\/50 {
    background-color: #008fef80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[var\(--color-neso-accent\)\]\/50 {
      background-color: color-mix(in oklab, var(--color-neso-accent) 50%, transparent);
    }
  }

  .bg-\[var\(--color-neso-bg2\)\] {
    background-color: var(--color-neso-bg2);
  }

  .bg-neso-bg0 {
    background-color: var(--color-neso-bg0);
  }

  .bg-neso-bg1 {
    background-color: var(--color-neso-bg1);
  }

  .bg-neso-bg2 {
    background-color: var(--color-neso-bg2);
  }

  .bg-neso-bg2\/72 {
    background-color: #ecedefb8;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-neso-bg2\/72 {
      background-color: color-mix(in oklab, var(--color-neso-bg2) 72%, transparent);
    }
  }

  .bg-neso-bg3 {
    background-color: var(--color-neso-bg3);
  }

  .bg-\[url\(\'\%s\'\)\] {
    background-image: url("%s");
  }

  .bg-\[url\(\'https\:\/\/beecho01\.co\.uk\/assets\/img\/logo_light\.84a77f3311853f146de1e62a500c92186f2c8d22eabfe0f03544ed291dd8d37c\.webp\'\)\] {
    background-image: url("https://beecho01.co.uk/assets/img/logo_light.84a77f3311853f146de1e62a500c92186f2c8d22eabfe0f03544ed291dd8d37c.webp");
  }

  .bg-size-\[100\%_100\%\] {
    background-size: 100% 100%;
  }

  .bg-left {
    background-position: 0;
  }

  .bg-no-repeat {
    background-repeat: no-repeat;
  }

  .fill-none {
    fill: none;
  }

  .stroke-current {
    stroke: currentColor;
  }

  .stroke-neso-deco1 {
    stroke: var(--color-neso-deco1);
  }

  .stroke-2 {
    stroke-width: 2px;
  }

  .stroke-3 {
    stroke-width: 3px;
  }

  .object-cover {
    object-fit: cover;
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-\[\.125em\] {
    padding: .125em;
  }

  .p-\[12px\] {
    padding: 12px;
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }

  .py-r-xl {
    padding-block: var(--spacing-r-xl);
  }

  .ps-5 {
    padding-inline-start: calc(var(--spacing) * 5);
  }

  .pt-r-lg {
    padding-top: var(--spacing-r-lg);
  }

  .pt-r-xl {
    padding-top: var(--spacing-r-xl);
  }

  .text-center {
    text-align: center;
  }

  .text-start {
    text-align: start;
  }

  .align-super {
    vertical-align: super;
  }

  .align-text-top {
    vertical-align: text-top;
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .font-\[350\] {
    --tw-font-weight: 350;
    font-weight: 350;
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }

  .wrap-anywhere {
    overflow-wrap: anywhere;
  }

  .break-keep {
    word-break: keep-all;
  }

  .hyphens-auto {
    -webkit-hyphens: auto;
    hyphens: auto;
  }

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

  .whitespace-pre {
    white-space: pre;
  }

  .text-neso-fg0 {
    color: var(--color-neso-fg0);
  }

  .text-neso-fg1 {
    color: var(--color-neso-fg1);
  }

  .text-neso-fg2 {
    color: var(--color-neso-fg2);
  }

  .text-neso-fg3 {
    color: var(--color-neso-fg3);
  }

  .text-neso-fg3\/50 {
    color: #777a8080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-neso-fg3\/50 {
      color: color-mix(in oklab, var(--color-neso-fg3) 50%, transparent);
    }
  }

  .uppercase {
    text-transform: uppercase;
  }

  .underline {
    text-decoration-line: underline;
  }

  .decoration-current {
    text-decoration-color: currentColor;
  }

  .decoration-neso-accent {
    -webkit-text-decoration-color: var(--color-neso-accent);
    -webkit-text-decoration-color: var(--color-neso-accent);
    text-decoration-color: var(--color-neso-accent);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-8 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-\[var\(--color-neso-bg1\)\] {
    --tw-ring-color: var(--color-neso-bg1);
  }

  .ring-neso-deco2 {
    --tw-ring-color: var(--color-neso-deco2);
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[height\,padding\] {
    transition-property: height, padding;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .\[transition\:color_\.5s\,visibility_\.5s\,opacity_\.5s_linear\] {
    transition: color .5s, visibility .5s, opacity .5s linear;
  }

  .not-first\:sep-s-general:not(:first-child):before {
    vertical-align: baseline;
    content: "⸱";
    margin-inline: .35em;
    display: inline-block;
  }

  :lang(zh) .not-first\:sep-s-general:not(:first-child):before, :lang(ja) .not-first\:sep-s-general:not(:first-child):before, :lang(ko) .not-first\:sep-s-general:not(:first-child):before {
    content: "・";
    margin-inline: 0;
  }

  .not-last\:sep-e-general:not(:last-child):after {
    vertical-align: baseline;
    content: "⸱";
    margin-inline: .35em;
    display: inline-block;
  }

  :lang(zh) .not-last\:sep-e-general:not(:last-child):after, :lang(ja) .not-last\:sep-e-general:not(:last-child):after, :lang(ko) .not-last\:sep-e-general:not(:last-child):after {
    content: "・";
    margin-inline: 0;
  }

  .not-last\:sep-e-comma:not(:last-child):after {
    vertical-align: baseline;
    content: ",";
    margin-inline-end: .35em;
    display: inline-block;
  }

  :lang(zh) .not-last\:sep-e-comma:not(:last-child):after {
    content: "，";
    margin-inline-end: 0;
  }

  :lang(ja) .not-last\:sep-e-comma:not(:last-child):after {
    content: "、";
    margin-inline-end: 0;
  }

  .not-last\:mb-r-lg:not(:last-child) {
    margin-bottom: var(--spacing-r-lg);
  }

  .not-last\:mb-r-md:not(:last-child) {
    margin-bottom: var(--spacing-r-md);
  }

  .not-last\:mb-r-xl:not(:last-child), .not-last-of-type\:mb-r-xl:not(:last-of-type) {
    margin-bottom: var(--spacing-r-xl);
  }

  .not-last-of-type\:border-b:not(:last-of-type) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .not-last-of-type\:border-neso-deco3:not(:last-of-type) {
    border-color: var(--color-neso-deco3);
  }

  .not-last-of-type\:pb-r-xl:not(:last-of-type) {
    padding-bottom: var(--spacing-r-xl);
  }

  .after\:absolute:after {
    content: var(--tw-content);
    position: absolute;
  }

  .after\:inset-0:after {
    content: var(--tw-content);
    inset: calc(var(--spacing) * 0);
  }

  .after\:z-5:after {
    content: var(--tw-content);
    z-index: 5;
  }

  .after\:z-10:after {
    content: var(--tw-content);
    z-index: 10;
  }

  .after\:content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content);
  }

  .last\:me-0:last-child {
    margin-inline-end: calc(var(--spacing) * 0);
  }

  .last\:mb-0:last-child {
    margin-bottom: calc(var(--spacing) * 0);
  }

  .last\:expansive:last-child {
    min-height: 60svh;
  }

  .last\:justify-center:last-child {
    justify-content: center;
  }

  @media (hover: hover) {
    .hover\:bg-neso-bg3:hover {
      background-color: var(--color-neso-bg3);
    }

    .hover\:text-neso-fg1:hover {
      color: var(--color-neso-fg1);
    }

    .hover\:text-neso-splash:hover {
      color: var(--color-neso-splash);
    }
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  .focus-visible\:bg-neso-bg3:focus-visible {
    background-color: var(--color-neso-bg3);
  }

  .focus-visible\:text-neso-fg1:focus-visible {
    color: var(--color-neso-fg1);
  }

  .focus-visible\:text-neso-splash:focus-visible {
    color: var(--color-neso-splash);
  }

  @media (min-width: 416px) {
    .sm\:inline {
      display: inline;
    }
  }

  @media (min-width: 735px) {
    .md\:pointer-events-auto {
      pointer-events: auto;
    }

    .md\:static {
      position: static;
    }

    .md\:order-last {
      order: 9999;
    }

    .md\:my-auto {
      margin-block: auto;
    }

    .md\:mt-auto {
      margin-top: auto;
    }

    .md\:hidden {
      display: none;
    }

    .md\:size-\[\%dpx\] {
      width: % dpx;
      height: % dpx;
    }

    .md\:size-\[160px\] {
      width: 160px;
      height: 160px;
    }

    .md\:h-auto {
      height: auto;
    }

    .md\:w-\[180px\] {
      width: 180px;
    }

    .md\:w-auto {
      width: auto;
    }

    .md\:shrink-0 {
      flex-shrink: 0;
    }

    .md\:grow-0 {
      flex-grow: 0;
    }

    .md\:basis-1\/3 {
      flex-basis: 33.3333%;
    }

    .md\:flex-row {
      flex-direction: row;
    }

    .md\:justify-end {
      justify-content: flex-end;
    }

    .md\:gap-0\.25 {
      gap: calc(var(--spacing) * .25);
    }

    .md\:gap-x-4 {
      column-gap: calc(var(--spacing) * 4);
    }

    .md\:gap-y-0 {
      row-gap: calc(var(--spacing) * 0);
    }

    .md\:overflow-auto {
      overflow: auto;
    }

    .md\:overscroll-auto {
      overscroll-behavior: auto;
    }

    .md\:bg-transparent {
      background-color: #0000;
    }

    .md\:p-5 {
      padding: calc(var(--spacing) * 5);
    }

    .md\:ps-1 {
      padding-inline-start: calc(var(--spacing) * 1);
    }

    .md\:pe-1 {
      padding-inline-end: calc(var(--spacing) * 1);
    }

    .md\:text-end {
      text-align: end;
    }

    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }

    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }

    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }

    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }

    .md\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }

  .ltr\:hidden:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) {
    display: none;
  }

  @media (min-width: 735px) {
    .md\:ltr\:block:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) {
      display: block;
    }

    .md\:ltr\:block\!:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) {
      display: block !important;
    }

    .md\:ltr\:hidden:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) {
      display: none;
    }

    .md\:ltr\:hidden\!:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) {
      display: none !important;
    }
  }

  .rtl\:hidden:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    display: none;
  }

  @media (min-width: 735px) {
    .md\:rtl\:block:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
      display: block;
    }

    .md\:rtl\:block\!:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
      display: block !important;
    }

    .md\:rtl\:hidden:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
      display: none;
    }

    .md\:rtl\:hidden\!:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
      display: none !important;
    }
  }

  .dark\:bg-\[url\(\'\%s\'\)\]:where([data-color-scheme="dark"]), .dark\:bg-\[url\(\'\%s\'\)\]:where([data-color-scheme="dark"] *) {
    background-image: url("%s");
  }

  .dark\:bg-\[url\(\'https\:\/\/beecho01\.co\.uk\/assets\/img\/logo_dark\.e11ccc5f6e2e748b9e977ed4aa3e30289a06192a161068a522d8494cdf866e4c\.webp\'\)\]:where([data-color-scheme="dark"]), .dark\:bg-\[url\(\'https\:\/\/beecho01\.co\.uk\/assets\/img\/logo_dark\.e11ccc5f6e2e748b9e977ed4aa3e30289a06192a161068a522d8494cdf866e4c\.webp\'\)\]:where([data-color-scheme="dark"] *) {
    background-image: url("https://beecho01.co.uk/assets/img/logo_dark.e11ccc5f6e2e748b9e977ed4aa3e30289a06192a161068a522d8494cdf866e4c.webp");
  }

  @media (scripting: none) {
    .noscript\:pointer-events-auto {
      pointer-events: auto;
    }

    .noscript\:static {
      position: static;
    }

    .noscript\:hidden {
      display: none;
    }

    .noscript\:h-auto {
      height: auto;
    }

    .noscript\:w-auto {
      width: auto;
    }

    .noscript\:flex-row {
      flex-direction: row;
    }

    .noscript\:gap-x-4 {
      column-gap: calc(var(--spacing) * 4);
    }

    .noscript\:gap-y-0 {
      row-gap: calc(var(--spacing) * 0);
    }

    .noscript\:overflow-auto {
      overflow: auto;
    }

    .noscript\:overscroll-auto {
      overscroll-behavior: auto;
    }

    .noscript\:bg-transparent {
      background-color: #0000;
    }
  }

  .menu-on\:pointer-events-auto:where([data-menu-state="expanded"]), .menu-on\:pointer-events-auto:where([data-menu-state="expanded"] *) {
    pointer-events: auto;
  }

  .menu-on\:h-\[calc\(120svh_-_100\%\)\]:where([data-menu-state="expanded"]), .menu-on\:h-\[calc\(120svh_-_100\%\)\]:where([data-menu-state="expanded"] *) {
    height: calc(120svh - 100%);
  }

  .menu-on\:translate-x-\[-12px\]:where([data-menu-state="expanded"]), .menu-on\:translate-x-\[-12px\]:where([data-menu-state="expanded"] *) {
    --tw-translate-x: -12px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .menu-on\:translate-y-\[-6px\]:where([data-menu-state="expanded"]), .menu-on\:translate-y-\[-6px\]:where([data-menu-state="expanded"] *) {
    --tw-translate-y: -6px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .menu-on\:scale-150:where([data-menu-state="expanded"]), .menu-on\:scale-150:where([data-menu-state="expanded"] *) {
    --tw-scale-x: 150%;
    --tw-scale-y: 150%;
    --tw-scale-z: 150%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .menu-on\:overflow-y-auto:where([data-menu-state="expanded"]), .menu-on\:overflow-y-auto:where([data-menu-state="expanded"] *) {
    overflow-y: auto;
  }

  .menu-on\:pt-5:where([data-menu-state="expanded"]), .menu-on\:pt-5:where([data-menu-state="expanded"] *) {
    padding-top: calc(var(--spacing) * 5);
  }

  .menu-on\:pb-\[calc\(20svh_\+_var\(--spacing\)_\*_5\)\]:where([data-menu-state="expanded"]), .menu-on\:pb-\[calc\(20svh_\+_var\(--spacing\)_\*_5\)\]:where([data-menu-state="expanded"] *) {
    padding-bottom: calc(20svh + var(--spacing) * 5);
  }

  @starting-style {
    .menu-on\:starting\:h-0:where([data-menu-state="expanded"]), .menu-on\:starting\:h-0:where([data-menu-state="expanded"] *) {
      height: calc(var(--spacing) * 0);
    }
  }

  .\[\&_img\]\:mx-auto img {
    margin-inline: auto;
  }

  .\[\&_img\]\:rounded-md img {
    border-radius: var(--radius-md);
  }

  .\[\&_img\]\:rounded-sm img {
    border-radius: var(--radius-sm);
  }

  .\[\&_li_a\]\:text-xl li a {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  @media (min-width: 735px) {
    .md\:\[\&_li_a\]\:text-base li a {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }

  @media (scripting: none) {
    .noscript\:\[\&_li_a\]\:text-base li a {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }

  .\[\&_svg\]\:size-7 svg {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }

  .\[\&_svg\]\:text-neso-fg3\/64 svg {
    color: #777a80a3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .\[\&_svg\]\:text-neso-fg3\/64 svg {
      color: color-mix(in oklab, var(--color-neso-fg3) 64%, transparent);
    }
  }

  .\[\&\.active\]\:bg-neso-bg3.active {
    background-color: var(--color-neso-bg3);
  }

  .\[\&\.active\]\:text-neso-fg0.active {
    color: var(--color-neso-fg0);
  }

  .\[\&\:\:before\]\:mx-2:before {
    margin-inline: calc(var(--spacing) * 2);
  }

  .\[\&\:hover_svg\]\:stroke-neso-splash:hover svg {
    stroke: var(--color-neso-splash);
  }

  .\[\&\>span\]\:decoration-2 > span {
    text-decoration-thickness: 2px;
  }
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  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-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@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;
}

