/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-2xl: 42rem;
    --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-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-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;
    --tracking-tight: -0.025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-2xl: 1rem;
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --blur-sm: 8px;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-surface: #080a08;
    --color-surface-raised: #141814;
    --color-surface-overlay: #171b17;
    --color-foreground: #e8ece8;
    --color-muted: #a3aca3;
    --color-subtle: #788278;
    --color-border: #2a302a;
    --color-brand: #b6f500;
    --color-brand-foreground: #080a08;
    --color-info: #5c6ac4;
    --color-success: #008060;
    --color-success-foreground: #ffffff;
    --color-warning: #e5a500;
    --color-danger: #e51c00;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    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;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.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 {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-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"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .fixed {
    position: fixed;
  }
  .static {
    position: static;
  }
  .z-\[100\] {
    z-index: 100;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .me-2 {
    margin-inline-end: calc(var(--spacing) * 2);
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .aspect-\[16\/10\] {
    aspect-ratio: 16/10;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .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-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-14 {
    width: calc(var(--spacing) * 14);
    height: calc(var(--spacing) * 14);
  }
  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .min-h-\[7rem\] {
    min-height: 7rem;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-full {
    width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-60 {
    min-width: calc(var(--spacing) * 60);
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-\[0\.625rem\] {
    border-radius: 0.625rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-border {
    border-color: var(--color-border);
  }
  .border-brand\/25 {
    border-color: color-mix(in srgb, #b6f500 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand) 25%, transparent);
    }
  }
  .bg-brand {
    background-color: var(--color-brand);
  }
  .bg-brand\/5 {
    background-color: color-mix(in srgb, #b6f500 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 5%, transparent);
    }
  }
  .bg-brand\/15 {
    background-color: color-mix(in srgb, #b6f500 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 15%, transparent);
    }
  }
  .bg-surface {
    background-color: var(--color-surface);
  }
  .bg-surface-raised {
    background-color: var(--color-surface-raised);
  }
  .object-cover {
    object-fit: cover;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .text-center {
    text-align: center;
  }
  .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-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--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-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .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);
  }
  .text-brand {
    color: var(--color-brand);
  }
  .text-brand-foreground {
    color: var(--color-brand-foreground);
  }
  .text-foreground {
    color: var(--color-foreground);
  }
  .text-foreground\/40 {
    color: color-mix(in srgb, #e8ece8 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-foreground) 40%, transparent);
    }
  }
  .text-muted {
    color: var(--color-muted);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .not-italic {
    font-style: normal;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .decoration-brand\/30 {
    text-decoration-color: color-mix(in srgb, #b6f500 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      text-decoration-color: color-mix(in oklab, var(--color-brand) 30%, transparent);
    }
  }
  .decoration-4 {
    text-decoration-thickness: 4px;
  }
  .underline-offset-\[6px\] {
    text-underline-offset: 6px;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .focus\:not-sr-only {
    &:focus {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip-path: none;
      white-space: normal;
    }
  }
  .focus\:fixed {
    &:focus {
      position: fixed;
    }
  }
  .focus\:top-4 {
    &:focus {
      top: calc(var(--spacing) * 4);
    }
  }
  .focus\:left-4 {
    &:focus {
      left: calc(var(--spacing) * 4);
    }
  }
  .sm\:col-span-2 {
    @media (width >= 40rem) {
      grid-column: span 2 / span 2;
    }
  }
  .sm\:hidden {
    @media (width >= 40rem) {
      display: none;
    }
  }
  .sm\:inline-flex {
    @media (width >= 40rem) {
      display: inline-flex;
    }
  }
  .sm\:w-auto {
    @media (width >= 40rem) {
      width: auto;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .sm\:p-5 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .sm\:p-8 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .sm\:text-base {
    @media (width >= 40rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:py-20 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .md\:py-24 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  .md\:text-7xl {
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .lg\:sr-only {
    @media (width >= 64rem) {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap;
      border-width: 0;
    }
  }
  .lg\:sticky {
    @media (width >= 64rem) {
      position: sticky;
    }
  }
  .lg\:top-24 {
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 24);
    }
  }
  .lg\:col-span-5 {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .lg\:col-span-7 {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
  .lg\:mt-16 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 16);
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-12 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.1fr\)\] {
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
    }
  }
  .lg\:items-start {
    @media (width >= 64rem) {
      align-items: flex-start;
    }
  }
  .lg\:items-stretch {
    @media (width >= 64rem) {
      align-items: stretch;
    }
  }
  .lg\:gap-10 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 10);
    }
  }
  .lg\:gap-12 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 12);
    }
  }
  .lg\:self-start {
    @media (width >= 64rem) {
      align-self: flex-start;
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-4 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
}
:root {
  --color-brand-hover: #ccff33;
  --color-brand-soft: rgb(182 245 0 / 0.12);
  --color-brand-border: rgb(182 245 0 / 0.35);
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --leading-display: 1.12;
  --leading-heading: 1.28;
  --leading-snug: 1.4;
  --leading-body: 1.65;
  --leading-relaxed: 1.7;
  --tracking-body: 0.01em;
  --tracking-tight: -0.025em;
  --tracking-label: 0.02em;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-container-x: var(--space-5);
  --space-container-x-md: var(--space-6);
  --space-container-x-lg: var(--space-8);
  --space-section-y: var(--space-12);
  --space-section-y-md: var(--space-16);
  --space-hero-y: var(--space-section-y);
  --space-hero-y-md: var(--space-section-y-md);
  --space-cta-y: var(--space-section-y);
  --space-cta-y-md: var(--space-section-y-md);
  --space-hero-trust-title: var(--space-6);
  --space-hero-title-lead: var(--space-5);
  --space-hero-lead-action: var(--space-8);
  --space-hero-action-chips: var(--space-6);
  --space-breadcrumb-title: var(--space-4);
  --space-title-lead: var(--space-3);
  --space-lead-content: var(--space-8);
  --space-section-head: var(--space-10);
  --space-heading-body: var(--space-2);
  --space-eyebrow-heading: var(--space-3);
  --space-grid-gap: var(--space-6);
  --space-grid-gap-lg: var(--space-8);
  --space-grid-gap-xl: var(--space-12);
  --space-card-padding: var(--space-5);
  --space-card-padding-lg: var(--space-6);
  --space-panel-padding: var(--space-5);
  --space-panel-padding-lg: var(--space-6);
  --space-stack-xs: var(--space-1);
  --space-stack-sm: var(--space-2);
  --space-stack-md: var(--space-4);
  --space-stack-lg: var(--space-6);
  --space-stack-xl: var(--space-8);
  --space-header-x: var(--space-container-x);
  --space-header-x-md: var(--space-container-x-md);
  --space-header-x-lg: var(--space-container-x-lg);
  --space-header-gap: var(--space-3);
  --space-header-gap-lg: var(--space-6);
  --space-header-nav-gap: var(--space-6);
  --space-header-end-gap: var(--space-2);
  --space-footer-grid-gap: var(--space-grid-gap-lg);
  --space-footer-nav-gap: var(--space-3);
  --space-footer-title-gap: var(--space-3);
  --space-footer-copyright-y: var(--space-5);
  --space-cta-inner-gap: var(--space-6);
  --space-toolbar-y: var(--space-4);
  --space-toolbar-gap: var(--space-2);
  --space-toolbar-gap-lg: var(--space-3);
  --space-catalog-main-y: var(--space-5);
  --space-catalog-main-y-lg: var(--space-6);
  --space-catalog-drawer: var(--space-5);
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 0.24);
  --shadow-md: 0 4px 16px rgb(0 0 0 / 0.28);
  --nl-btn-h-sm: 2.25rem;
  --nl-btn-h-md: 2.75rem;
  --nl-btn-h-lg: 3rem;
  --nl-btn-px-sm: 0.875rem;
  --nl-btn-px-md: 1.125rem;
  --nl-btn-px-lg: 1.375rem;
  --nl-btn-fs-sm: 0.875rem;
  --nl-btn-fs-md: 0.9375rem;
  --nl-btn-fs-lg: 1rem;
  --nl-field-h: 2.75rem;
  --nl-field-h-lg: 3rem;
  --nl-field-px: 0.875rem;
  --nl-field-fs: 1rem;
  --nl-header-height: 4.5rem;
  --nl-badge-h: 1.5rem;
  --nl-badge-fs: 0.75rem;
  --nl-badge-px: 0.5rem;
}
@media (max-width: 639px) {
  :root {
    --nl-btn-h-sm: 2.75rem;
    --nl-btn-fs-sm: 0.9375rem;
    --space-section-head: var(--space-8);
    --space-section-y: var(--space-10);
  }
}
@layer base {
  html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-synthesis: none;
  }
  body {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-body);
    letter-spacing: var(--tracking-body);
    color: var(--color-foreground);
    background-color: var(--color-surface);
  }
  h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-semibold);
    line-height: var(--leading-heading);
    letter-spacing: var(--tracking-tight);
    text-wrap: balance;
    color: var(--color-foreground);
  }
  h1 {
    line-height: var(--leading-display);
    letter-spacing: var(--tracking-tight);
  }
  h3, h4 {
    font-weight: var(--font-medium);
    letter-spacing: -0.01em;
  }
  p, li {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
  }
  strong, b {
    font-weight: var(--font-semibold);
    color: var(--color-foreground);
  }
  :focus-visible {
    outline: 2px solid var(--color-brand);
    outline-offset: 2px;
  }
}
@layer components {
  .nl-btn {
    --nl-btn-h: var(--nl-btn-h-md);
    --nl-btn-px: var(--nl-btn-px-md);
    --nl-btn-fs: var(--nl-btn-fs-md);
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: var(--nl-btn-h);
    padding: 0 var(--nl-btn-px);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-family: var(--font-sans);
    font-size: var(--nl-btn-fs);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .nl-btn--sm {
    --nl-btn-h: var(--nl-btn-h-sm);
    --nl-btn-px: var(--nl-btn-px-sm);
    --nl-btn-fs: var(--nl-btn-fs-sm);
  }
  .nl-btn--lg {
    --nl-btn-h: var(--nl-btn-h-lg);
    --nl-btn-px: var(--nl-btn-px-lg);
    --nl-btn-fs: var(--nl-btn-fs-lg);
  }
  .nl-btn--block {
    width: 100%;
    height: auto;
    min-height: var(--nl-btn-h);
    padding-block: 0.75rem;
    white-space: normal;
    text-align: center;
  }
  .nl-btn--icon {
    width: var(--nl-btn-h-md);
    height: var(--nl-btn-h-md);
    min-width: var(--nl-btn-h-md);
    padding: 0;
  }
  .nl-btn:disabled, .nl-btn.is-disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  .nl-btn--primary {
    background-color: var(--color-brand);
    color: var(--color-brand-foreground);
  }
  .nl-btn--primary:hover {
    background-color: var(--color-brand-hover);
  }
  .nl-btn--secondary {
    background-color: var(--color-surface-overlay);
    color: var(--color-foreground);
    border-color: var(--color-border);
  }
  .nl-btn--secondary:hover {
    background-color: color-mix(in srgb, #171b17 85%, white);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-surface-overlay) 85%, white);
    }
  }
  .nl-btn--ghost {
    background-color: transparent;
    color: var(--color-foreground);
  }
  .nl-btn--ghost:hover {
    background-color: var(--color-surface-raised);
  }
  .nl-btn--outline {
    border-color: var(--color-border);
    background-color: transparent;
    color: var(--color-foreground);
  }
  .nl-btn--outline:hover {
    background-color: var(--color-surface-raised);
  }
  .nl-btn--outline-brand {
    border-color: color-mix(in srgb, #b6f500 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand) 40%, transparent);
    }
    background-color: transparent;
    color: var(--color-brand);
  }
  .nl-btn--outline-brand:hover {
    background-color: color-mix(in srgb, #b6f500 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 10%, transparent);
    }
  }
  .nl-btn--success {
    background-color: var(--color-success);
    color: var(--color-success-foreground);
  }
  .nl-btn--success:hover {
    background-color: color-mix(in srgb, #008060 90%, black);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-success) 90%, black);
    }
  }
  .nl-btn--danger {
    border-color: color-mix(in srgb, #e51c00 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-danger) 30%, transparent);
    }
    background-color: transparent;
    color: var(--color-danger);
  }
  .nl-btn--danger:hover {
    background-color: color-mix(in srgb, #e51c00 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-danger) 10%, transparent);
    }
  }
  .nl-field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .nl-label {
    display: block;
    margin-bottom: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    color: var(--color-muted);
  }
  .nl-input, .nl-select, .nl-textarea {
    box-sizing: border-box;
    width: 100%;
    height: var(--nl-field-h);
    padding: 0 var(--nl-field-px);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface-raised);
    font-family: var(--font-sans);
    font-size: var(--nl-field-fs);
    font-weight: 400;
    line-height: 1.4;
    color: var(--color-foreground);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
  }
  .nl-input:focus, .nl-select:focus, .nl-textarea:focus {
    border-color: var(--color-brand-border);
    outline: none;
    box-shadow: 0 0 0 3px var(--color-brand-soft);
  }
  .nl-input::placeholder, .nl-textarea::placeholder {
    color: var(--color-muted);
  }
  .nl-input--date, .nl-input[type="date"] {
    min-width: 0;
    color-scheme: dark;
  }
  .nl-input--date::-webkit-calendar-picker-indicator, .nl-input[type="date"]::-webkit-calendar-picker-indicator {
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    opacity: 0.75;
  }
  .nl-input--date::-webkit-date-and-time-value, .nl-input[type="date"]::-webkit-date-and-time-value {
    text-align: left;
  }
  .nl-textarea {
    height: auto;
    min-height: 6rem;
    padding-block: 0.75rem;
    resize: vertical;
  }
  .nl-select {
    appearance: none;
    padding-right: 2.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d4dad4'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 1rem;
  }
  .nl-input--lg, .nl-select--lg {
    height: var(--nl-field-h-lg);
    font-size: var(--text-base);
    padding-inline: 1rem;
  }
  .nl-input-wrap {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    height: var(--nl-field-h);
    padding: 0 var(--nl-field-px);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
  }
  .nl-input-wrap:focus-within {
    border-color: var(--color-brand-border);
    box-shadow: 0 0 0 3px var(--color-brand-soft);
  }
  .nl-input-wrap:focus-within svg {
    color: var(--color-brand);
  }
  .nl-input-wrap--lg {
    height: var(--nl-field-h-lg);
    padding-inline: 1rem;
  }
  .nl-input-wrap .nl-input {
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    outline: none;
    box-shadow: none;
  }
  .nl-input-wrap .nl-input:focus, .nl-input-wrap .nl-input:focus-visible {
    border-color: transparent;
    outline: none;
    box-shadow: none;
  }
  .nl-input-wrap svg {
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    color: var(--color-muted);
  }
  .nl-check {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    cursor: pointer;
    font-size: var(--text-base);
    line-height: 1.4;
  }
  .nl-check__input {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    accent-color: var(--color-brand);
    cursor: pointer;
  }
  .nl-fieldset {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-stack-md);
    width: 100%;
    margin: 0;
    min-inline-size: 0;
    padding: var(--space-panel-padding);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background-color: var(--color-surface-raised);
  }
  @media (min-width: 640px) {
    .nl-fieldset {
      padding: var(--space-panel-padding-lg);
    }
  }
  .nl-fieldset--plain {
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
  }
  .nl-fieldset__legend {
    grid-column: 1 / -1;
    display: block;
    width: 100%;
    padding: 0 0 var(--space-stack-md);
    margin: 0;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    line-height: var(--leading-snug);
    color: var(--color-foreground);
  }
  .nl-fieldset__legend--hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .nl-fieldset .nl-field {
    min-width: 0;
  }
  .nl-fieldset .nl-field-error:empty {
    display: none;
  }
  .nl-field-error {
    display: block;
    margin-top: 0.25rem;
    min-height: 0;
    font-size: var(--text-sm);
    line-height: 1.35;
    color: var(--color-danger);
  }
  .nl-field-error:empty {
    display: none;
  }
  [data-validate-error] {
    display: none !important;
  }
  [data-validate-error]:has([data-message]:not(:empty)) {
    display: grid !important;
  }
  .nl-field:has([data-validate-for]:not(:empty)) .nl-input, .nl-field:has([data-validate-for]:not(:empty)) .nl-select, .nl-field:has([data-validate-for]:not(:empty)) .nl-textarea, .nl-input:has(+ [data-validate-for]:not(:empty)), .nl-select:has(+ [data-validate-for]:not(:empty)), .nl-textarea:has(+ [data-validate-for]:not(:empty)) {
    border-color: var(--color-danger);
  }
  .nl-badge {
    display: inline-flex;
    align-items: center;
    height: var(--nl-badge-h);
    padding: 0 var(--nl-badge-px);
    border-radius: var(--radius-sm);
    font-size: var(--nl-badge-fs);
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
  }
  .nl-badge--brand {
    background-color: color-mix(in srgb, #b6f500 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 15%, transparent);
    }
    color: var(--color-brand);
  }
  .nl-badge--outline {
    border: 1px solid color-mix(in srgb, #e8ece8 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklab, var(--color-foreground) 15%, transparent);
    }
    background-color: transparent;
    color: color-mix(in srgb, #e8ece8 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-foreground) 70%, transparent);
    }
  }
  .nl-badge--outline-brand {
    border: 1px solid color-mix(in srgb, #b6f500 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklab, var(--color-brand) 40%, transparent);
    }
    background-color: transparent;
    color: var(--color-brand);
  }
  .nl-badge--success {
    border: 1px solid color-mix(in srgb, #008060 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklab, var(--color-success) 40%, transparent);
    }
    background-color: color-mix(in srgb, #008060 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-success) 10%, transparent);
    }
    color: var(--color-success);
  }
  .nl-badge--warning {
    border: 1px solid color-mix(in srgb, #e5a500 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklab, var(--color-warning) 40%, transparent);
    }
    background-color: color-mix(in srgb, #e5a500 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-warning) 10%, transparent);
    }
    color: var(--color-warning);
  }
  .nl-badge--muted {
    background-color: var(--color-surface-raised);
    color: var(--color-muted);
  }
  .nl-alert {
    padding: 0.875rem 1rem;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-size: var(--text-base);
    line-height: 1.5;
  }
  .nl-alert--danger {
    border-color: color-mix(in srgb, #e51c00 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-danger) 30%, transparent);
    }
    background-color: color-mix(in srgb, #e51c00 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-danger) 10%, transparent);
    }
    color: var(--color-danger);
  }
  .nl-alert--info {
    border-color: color-mix(in srgb, #5c6ac4 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-info) 30%, transparent);
    }
    background-color: color-mix(in srgb, #5c6ac4 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-info) 10%, transparent);
    }
    color: var(--color-info);
  }
  .nl-alert--warning {
    border-color: color-mix(in srgb, #e5a500 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-warning) 30%, transparent);
    }
    background-color: color-mix(in srgb, #e5a500 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-warning) 10%, transparent);
    }
    color: var(--color-warning);
  }
  .nl-alert--success {
    border-color: color-mix(in srgb, #b6f500 25%, #2a302a);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand) 25%, var(--color-border));
    }
    background-color: color-mix(in srgb, #b6f500 5%, #171b17);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 5%, var(--color-surface-overlay));
    }
    color: var(--color-foreground);
  }
  .nl-link {
    font-size: inherit;
    font-weight: 500;
    color: var(--color-brand);
    text-decoration: none;
  }
  .nl-link:hover {
    text-decoration: underline;
  }
  .nl-link--muted {
    font-size: var(--text-sm);
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-muted);
    text-decoration: none;
  }
  .nl-link--muted:hover {
    color: var(--color-foreground);
  }
  .nl-link--muted.is-disabled {
    color: var(--color-subtle);
    cursor: not-allowed;
    opacity: 0.55;
  }
  .nl-link--muted.is-disabled:hover {
    color: var(--color-subtle);
  }
  .nl-spinner {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: 2px solid color-mix(in srgb, #b6f500 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border: 2px solid color-mix(in oklab, var(--color-brand) 25%, transparent);
    }
    border-top-color: var(--color-brand);
    border-radius: 50%;
    animation: nl-spin 0.7s linear infinite;
  }
  .nl-spinner--sm {
    width: 1.25rem;
    height: 1.25rem;
  }
  @keyframes nl-spin {
    to {
      transform: rotate(360deg);
    }
  }
  .nl-segmented {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    width: 100%;
    padding: 0.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface-raised);
  }
  .nl-segmented__item {
    position: relative;
    display: flex;
    cursor: pointer;
  }
  .nl-segmented__item input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .nl-segmented__item span {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    min-height: var(--nl-btn-h-sm);
    padding: 0 0.75rem;
    border-radius: calc(var(--radius-md) - 2px);
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-muted);
    transition: background-color 0.15s ease, color 0.15s ease;
  }
  .nl-segmented__item:has(input:checked) span {
    background-color: var(--color-surface);
    color: var(--color-foreground);
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.2);
  }
  .nl-segmented__item:has(input:focus-visible) span {
    outline: 2px solid var(--color-brand);
    outline-offset: 2px;
  }
  .nl-header {
    z-index: 60;
  }
  .nl-header__bar {
    border-bottom: 1px solid var(--color-border);
    background-color: var(--color-surface-overlay);
  }
  .nl-header__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: stretch;
    gap: var(--space-header-gap);
    max-width: 1500px;
    min-height: var(--nl-header-height);
    margin-inline: auto;
    padding-inline: var(--space-header-x);
  }
  @media (min-width: 640px) {
    .nl-header__inner {
      padding-inline: var(--space-header-x-md);
    }
  }
  @media (min-width: 1024px) {
    .nl-header__inner {
      gap: var(--space-header-gap-lg);
      padding-inline: var(--space-header-x-lg);
    }
  }
  .nl-header__start {
    grid-column: 1;
    display: flex;
    min-width: 0;
    align-items: center;
    gap: var(--space-stack-sm);
    justify-self: start;
  }
  @media (max-width: 1023px) {
    .nl-header__inner {
      gap: 0.5rem;
    }
    .nl-header__start {
      flex: 1 1 auto;
      min-width: 0;
      gap: 0.5rem;
    }
    .nl-header__end {
      flex: 0 0 auto;
      min-width: 0;
    }
    .nl-header__auth {
      gap: 0.375rem;
    }
    .nl-header__auth .nl-btn--sm {
      --nl-btn-h: 2.125rem;
      --nl-btn-px: 0.75rem;
      --nl-btn-fs: 0.8125rem;
    }
  }
  @media (min-width: 1024px) {
    .nl-header__start {
      gap: var(--space-header-gap-lg);
    }
  }
  .nl-header__nav {
    display: none;
    min-width: 0;
  }
  @media (min-width: 1024px) {
    .nl-header__nav {
      display: block;
    }
  }
  .nl-header__end {
    grid-column: 2;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-header-end-gap);
    justify-self: end;
  }
  .nl-header__auth {
    display: flex;
    align-items: center;
    gap: var(--space-stack-sm);
  }
  .nl-header__shortcuts {
    display: flex;
    align-items: center;
    gap: 0.125rem;
  }
  .nl-nav-icon-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 9999px;
    color: var(--color-muted-foreground);
    text-decoration: none;
    transition: color 0.15s ease, background-color 0.15s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .nl-nav-icon-btn:hover, .nl-nav-icon-btn.is-active {
    color: var(--color-foreground);
    background-color: var(--color-surface-raised);
  }
  .nl-nav-icon-btn.is-active {
    color: var(--color-brand);
  }
  .nl-nav-icon-btn__wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .nl-nav-icon-btn__icon {
    width: 1.375rem;
    height: 1.375rem;
  }
  .nl-nav-icon-btn__badge {
    position: absolute;
    top: -0.3125rem;
    right: -0.4375rem;
    min-width: 1.125rem;
    height: 1.125rem;
    padding-inline: 0.25rem;
    border-radius: 9999px;
    background-color: var(--color-brand);
    color: var(--color-brand-foreground, #0a0a0a);
    font-size: 0.625rem;
    font-weight: var(--font-semibold, 600);
    line-height: 1.125rem;
    text-align: center;
    pointer-events: none;
  }
  .nl-nav-icon-btn__badge[hidden] {
    display: none;
  }
  @media (min-width: 640px) {
    .nl-header__auth {
      gap: var(--space-stack-sm);
    }
  }
  .nl-dropdown {
    --nl-dropdown-offset: 0.5rem;
    position: relative;
    display: inline-flex;
    align-items: center;
  }
  .nl-dropdown--account {
    height: 100%;
  }
  .nl-dropdown__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.375rem;
    min-height: 2.375rem;
    padding: 0.125rem;
    border: 0;
    border-radius: 9999px;
    background-color: transparent;
    cursor: pointer;
    font: inherit;
    color: inherit;
    transition: background-color 0.15s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .nl-dropdown__toggle:hover, .nl-dropdown.is-open .nl-dropdown__toggle {
    background-color: var(--color-surface-raised);
  }
  .nl-dropdown__header {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.375rem;
    padding: 0.5rem 0.75rem 0.625rem;
    border-bottom: 1px solid var(--color-border);
  }
  .nl-avatar--menu {
    width: 2.5rem;
    height: 2.5rem;
    font-size: var(--text-sm);
  }
  .nl-dropdown__identity {
    min-width: 0;
  }
  .nl-dropdown__identity-name {
    overflow: hidden;
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    color: var(--color-foreground);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nl-dropdown__identity-email {
    overflow: hidden;
    margin: 0.125rem 0 0;
    font-size: var(--text-xs);
    font-weight: var(--font-normal);
    line-height: var(--leading-snug);
    color: var(--color-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nl-dropdown__menu {
    position: absolute;
    z-index: 70;
    top: calc(100% + var(--nl-dropdown-offset));
    right: 0;
    min-width: 15rem;
    margin: 0;
    padding: 0.375rem;
    list-style: none;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface-raised);
    box-shadow: 0 12px 28px rgb(0 0 0 / 0.28);
  }
  .nl-dropdown__item {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 0;
    border-radius: calc(var(--radius-md) - 2px);
    background: transparent;
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    line-height: 1.5;
    color: var(--color-foreground);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
  }
  .nl-dropdown__item:hover {
    background-color: color-mix(in srgb, #171b17 88%, #e8ece8);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-surface-overlay) 88%, var(--color-foreground));
    }
    color: var(--color-brand);
  }
  .nl-dropdown__item--danger {
    color: color-mix(in srgb, #e51c00 88%, #e8ece8);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-danger) 88%, var(--color-foreground));
    }
  }
  .nl-dropdown__item--danger:hover {
    background-color: color-mix(in srgb, #e51c00 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-danger) 12%, transparent);
    }
    color: var(--color-danger);
  }
  .nl-dropdown__footer {
    margin-top: 0.25rem;
    padding-top: 0.25rem;
    border-top: 1px solid var(--color-border);
  }
  .nl-nav-dropdown {
    position: relative;
  }
  .nl-nav-dropdown__trigger {
    cursor: pointer;
    list-style: none;
  }
  .nl-nav-dropdown__trigger::-webkit-details-marker {
    display: none;
  }
  .nl-nav-dropdown[open] .nl-nav-menu {
    opacity: 1;
    pointer-events: auto;
  }
  .nl-nav-menu {
    position: absolute;
    z-index: 50;
    margin: 0;
    padding: 0.5rem;
    list-style: none;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
    opacity: 0;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.35);
    pointer-events: none;
    transition: opacity 0.15s ease;
  }
  .nl-nav-menu > li > a, .nl-nav-menu > li > span {
    display: block;
    padding: 0.625rem 0.75rem;
    border-radius: calc(var(--radius-md) - 2px);
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: 1.5;
    color: var(--color-foreground);
    text-decoration: none;
  }
  .nl-nav-menu > li > a:hover {
    background-color: var(--color-surface-raised);
    color: var(--color-brand);
  }
  .nl-nav-menu > li > span.is-disabled {
    color: var(--color-subtle);
    cursor: not-allowed;
    opacity: 0.55;
  }
  .nl-nav-menu__title {
    padding: 0.5rem 0.75rem;
    font-size: var(--text-xs);
    font-weight: 400;
    line-height: 1.4;
    color: var(--color-subtle);
  }
  .nl-nav-dropdown--mobile .nl-nav-menu {
    position: fixed;
    inset-inline: 0;
    top: var(--nl-header-height);
    width: 100%;
    max-width: 100vw;
    max-height: calc(100dvh - var(--nl-header-height));
    padding: 0;
    overflow-y: auto;
    border-radius: 0;
    border-inline: 0;
    box-shadow: none;
  }
  .nl-nav-dropdown--mobile .nl-nav-menu > li > a, .nl-nav-dropdown--mobile .nl-nav-menu > li > span {
    padding: 0.875rem var(--space-4);
    border-radius: 0;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    line-height: 1.5;
    color: var(--color-foreground);
  }
  .nl-nav-dropdown--mobile .nl-nav-menu > li:last-child > a, .nl-nav-dropdown--mobile .nl-nav-menu > li:last-child > span {
    border-bottom: 0;
  }
  .nl-nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-stack-sm);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  @media (min-width: 1024px) {
    .nl-nav-links {
      gap: var(--space-header-nav-gap);
    }
  }
  .nl-nav-links a, .nl-nav-links span {
    position: relative;
    display: inline-block;
    padding: 0.375rem 0;
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: 1.5;
    letter-spacing: var(--tracking-body);
    color: color-mix(in srgb, #e8ece8 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-foreground) 78%, transparent);
    }
    text-decoration: none;
    background-color: transparent;
    transition: color 0.15s ease;
  }
  .nl-nav-links a:hover {
    color: var(--color-brand);
  }
  .nl-nav-links span.is-disabled {
    color: var(--color-subtle);
    cursor: not-allowed;
    opacity: 0.55;
  }
  .nl-nav-links a.is-active {
    color: var(--color-foreground);
    font-weight: var(--font-medium);
  }
  .nl-nav-links a.is-active::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    border-radius: 9999px;
    background-color: var(--color-brand);
  }
  .nl-nav-links a.is-active:hover {
    color: var(--color-brand);
  }
  .nl-avatar {
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: var(--color-brand);
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--color-brand-foreground);
  }
  .nl-avatar--nav {
    width: 2.25rem;
    height: 2.25rem;
    box-shadow: 0 0 0 2px color-mix(in srgb, #b6f500 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 2px color-mix(in oklab, var(--color-brand) 18%, transparent);
    }
  }
  .nl-footer-wrap {
    position: relative;
    margin-top: auto;
    overflow: hidden;
    background-color: var(--color-surface);
  }
  .nl-footer__main {
    position: relative;
    z-index: 10;
    padding-block: var(--space-section-y);
  }
  @media (min-width: 768px) {
    .nl-footer__main {
      padding-block: var(--space-section-y-md);
    }
  }
  .nl-footer__grid {
    display: grid;
    gap: var(--space-footer-grid-gap);
  }
  @media (min-width: 640px) {
    .nl-footer__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: var(--space-grid-gap-xl);
    }
    .nl-footer__brand {
      grid-column: 1 / -1;
    }
  }
  @media (min-width: 1024px) {
    .nl-footer__grid {
      grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr);
      align-items: start;
    }
    .nl-footer__brand {
      grid-column: auto;
    }
  }
  .nl-footer__brand {
    min-width: 0;
  }
  .nl-footer__title {
    margin: 0 0 var(--space-footer-title-gap);
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--color-subtle);
  }
  .nl-footer__nav {
    display: flex;
    flex-direction: column;
    gap: var(--space-footer-nav-gap);
    min-width: 0;
  }
  .nl-footer__brand-text {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-xs);
    margin-top: var(--space-4);
    max-width: 22rem;
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: var(--color-muted);
  }
  .nl-footer__brand-lead {
    margin: 0 0 var(--space-stack-sm);
  }
  .nl-footer__brand-text p {
    margin: 0;
  }
  .nl-footer__bar {
    position: relative;
    z-index: 1;
    border-top: 1px solid var(--color-border);
    background-color: var(--color-surface);
  }
  .nl-footer__bar-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-xs);
    padding-block: var(--space-footer-copyright-y);
  }
  @media (min-width: 640px) {
    .nl-footer__bar-inner {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }
  }
  .nl-search-bar {
    display: flex;
    width: 100%;
    max-width: 36rem;
    flex-direction: column;
    gap: var(--space-stack-sm);
  }
  @media (min-width: 640px) {
    .nl-search-bar {
      flex-direction: row;
    }
    .nl-search-bar .nl-input-wrap {
      flex: 1;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    .nl-search-bar .nl-btn {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }
  .nl-browser {
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
  }
  .nl-browser__toolbar {
    display: flex;
    align-items: center;
    gap: var(--space-stack-sm);
    padding: var(--space-3) var(--space-stack-md);
    border-bottom: 1px solid var(--color-border);
    background-color: var(--color-surface-raised);
  }
  .nl-browser__dots {
    display: flex;
    gap: 0.375rem;
  }
  .nl-browser__dot {
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background-color: var(--color-border);
  }
  .nl-browser__url {
    flex: 1;
    margin-left: 0.5rem;
    padding: 0.25rem 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background-color: var(--color-surface);
    font-size: var(--text-xs);
    line-height: 1.4;
    color: var(--color-muted);
  }
}
.nl-btn:active:not(:disabled):not(.is-disabled), .nl-chip:active {
  transform: scale(0.98);
}
@layer components {
  .nl-container {
    margin-inline: auto;
    width: 100%;
    max-width: 1500px;
    padding-inline: var(--space-container-x);
  }
  @media (min-width: 640px) {
    .nl-container {
      padding-inline: var(--space-container-x-md);
    }
  }
  @media (min-width: 1024px) {
    .nl-container {
      padding-inline: var(--space-container-x-lg);
    }
  }
  .nl-hero, .nl-page, .nl-cta-band {
    padding-block: var(--space-section-y);
  }
  @media (min-width: 768px) {
    .nl-hero, .nl-page, .nl-cta-band {
      padding-block: var(--space-section-y-md);
    }
  }
  .nl-page {
    background-color: var(--color-surface);
  }
  .nl-page--surface {
    background-color: var(--color-surface-raised);
  }
  .nl-page--intro {
    position: relative;
    overflow: hidden;
  }
  .nl-page--intro:has(.nl-page-intro__art)::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient( to right, var(--color-surface-raised) 0%, color-mix(in srgb, #141814 96%, transparent) 38%, color-mix(in srgb, #141814 55%, transparent) 62%, transparent 100% );
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient( to right, var(--color-surface-raised) 0%, color-mix(in oklab, var(--color-surface-raised) 96%, transparent) 38%, color-mix(in oklab, var(--color-surface-raised) 55%, transparent) 62%, transparent 100% );
    }
  }
  .nl-page--intro:has(.nl-page-intro__art--photo) {
    min-height: clamp(15rem, 38vh, 22rem);
    background-color: var(--color-surface);
  }
  .nl-page--intro:has(.nl-page-intro__art--photo)::before {
    background: linear-gradient( to right, var(--color-surface) 0%, color-mix(in srgb, #080a08 98%, transparent) 22%, color-mix(in srgb, #080a08 88%, transparent) 38%, color-mix(in srgb, #080a08 62%, transparent) 54%, rgb(8 10 8 / 0.72) 68%, rgb(8 10 8 / 0.35) 82%, transparent 100% );
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient( to right, var(--color-surface) 0%, color-mix(in oklab, var(--color-surface) 98%, transparent) 22%, color-mix(in oklab, var(--color-surface) 88%, transparent) 38%, color-mix(in oklab, var(--color-surface) 62%, transparent) 54%, rgb(8 10 8 / 0.72) 68%, rgb(8 10 8 / 0.35) 82%, transparent 100% );
    }
  }
  .nl-page--intro .nl-container, .nl-page-intro__inner {
    position: relative;
    z-index: 2;
  }
  .nl-page--intro .nl-page-head {
    max-width: 48rem;
  }
  .nl-page-intro__art {
    position: absolute;
    z-index: 0;
    inset-block: 0;
    inset-inline-end: 0;
    width: min(58%, 32rem);
    pointer-events: none;
    background: radial-gradient(ellipse 70% 55% at 85% 45%, rgb(182 245 0 / 0.1), transparent 68%), url('../images/patterns/intro-cars-lime.svg') right center / cover no-repeat;
    opacity: 0.92;
  }
  .nl-page-intro__art--photo {
    inset: 0;
    width: 100%;
    max-width: none;
    opacity: 1;
    background-color: var(--color-surface);
    background-image: url('../images/how-it-works-hero-driver.webp');
    background-size: cover;
    background-position: 72% 32%;
    background-repeat: no-repeat;
  }
  .nl-page-intro__art--after-booking {
    background-image: url('../images/how-it-works-after-booking.webp');
    background-position: 55% 35%;
  }
  .nl-page-intro__art--showroom {
    background-image: url('../images/home-shortcuts-showroom.webp');
    background-position: 62% 22%;
  }
  .nl-page-intro__art--faq {
    background-image: url('../images/faq-hero-support.webp');
    background-position: 72% 32%;
  }
  .nl-page-intro__art--contacts {
    background-image: url('../images/contacts-hero-support.webp');
    background-position: 88% 42%;
  }
  .nl-page--intro .nl-page-intro__lead {
    max-width: 48rem;
  }
  @media (min-width: 768px) {
    .nl-page-intro__art:not(.nl-page-intro__art--photo) {
      display: block;
    }
    .nl-page-intro__art--photo {
      background-position: 65% 35%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--after-booking {
      background-position: 52% 38%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--showroom {
      background-position: 60% 22%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--faq {
      background-position: 68% 34%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--contacts {
      background-position: 84% 44%;
    }
    .nl-page--intro:has(.nl-page-intro__art--photo)::before {
      background: linear-gradient( to right, var(--color-surface) 0%, color-mix(in srgb, #080a08 96%, transparent) 30%, color-mix(in srgb, #080a08 72%, transparent) 48%, rgb(8 10 8 / 0.5) 62%, rgb(8 10 8 / 0.15) 78%, transparent 92% );
      @supports (color: color-mix(in lab, red, red)) {
        background: linear-gradient( to right, var(--color-surface) 0%, color-mix(in oklab, var(--color-surface) 96%, transparent) 30%, color-mix(in oklab, var(--color-surface) 72%, transparent) 48%, rgb(8 10 8 / 0.5) 62%, rgb(8 10 8 / 0.15) 78%, transparent 92% );
      }
    }
  }
  @media (min-width: 1024px) {
    .nl-page-intro__art:not(.nl-page-intro__art--photo) {
      width: min(50%, 36rem);
    }
    .nl-page-intro__art--photo {
      inset: 0;
      width: 100%;
      max-width: none;
      background-position: 60% 38%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--after-booking {
      background-position: 48% 40%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--showroom {
      background-position: 58% 22%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--faq {
      background-position: 65% 36%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--contacts {
      background-position: 80% 46%;
    }
  }
  @media (max-width: 767px) {
    .nl-page-intro__art:not(.nl-page-intro__art--photo) {
      width: 72%;
      opacity: 0.45;
    }
    .nl-page-intro__art--photo {
      width: 100%;
      opacity: 0.55;
      background-position: 80% 28%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--after-booking {
      background-position: 62% 30%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--showroom {
      background-position: 68% 20%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--faq {
      background-position: 75% 28%;
    }
    .nl-page-intro__art--photo.nl-page-intro__art--contacts {
      background-position: 92% 38%;
    }
    .nl-page--intro:has(.nl-page-intro__art--photo)::before {
      background: linear-gradient( to right, var(--color-surface) 0%, color-mix(in srgb, #080a08 94%, transparent) 58%, rgb(8 10 8 / 0.45) 78%, transparent 100% );
      @supports (color: color-mix(in lab, red, red)) {
        background: linear-gradient( to right, var(--color-surface) 0%, color-mix(in oklab, var(--color-surface) 94%, transparent) 58%, rgb(8 10 8 / 0.45) 78%, transparent 100% );
      }
    }
  }
  .nl-hero {
    position: relative;
    overflow: hidden;
    background-color: var(--color-surface-raised);
  }
  .nl-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 90% 70% at 20% -20%, color-mix(in srgb, #b6f500 14%, transparent), transparent 55%), radial-gradient(ellipse 60% 50% at 100% 100%, color-mix(in srgb, #b6f500 6%, transparent), transparent 50%);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(ellipse 90% 70% at 20% -20%, color-mix(in oklab, var(--color-brand) 14%, transparent), transparent 55%), radial-gradient(ellipse 60% 50% at 100% 100%, color-mix(in oklab, var(--color-brand) 6%, transparent), transparent 50%);
    }
    pointer-events: none;
  }
  .nl-hero .nl-container {
    position: relative;
    z-index: 1;
  }
  .nl-hero__layout {
    display: grid;
    gap: var(--space-8);
    align-items: center;
  }
  @media (min-width: 1024px) {
    .nl-hero__layout {
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
      gap: var(--space-grid-gap-xl);
    }
  }
  .nl-hero__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 40rem;
    gap: var(--space-6);
  }
  @media (min-width: 768px) {
    .nl-hero__copy {
      gap: var(--space-8);
    }
  }
  @media (min-width: 1024px) {
    .nl-hero__copy {
      max-width: none;
    }
  }
  .nl-hero__copy .nl-trust-line {
    margin-bottom: 0;
    justify-content: flex-start;
  }
  .nl-hero__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    width: 100%;
  }
  .nl-hero__head .nl-lead {
    margin-top: 0;
    max-width: none;
  }
  .nl-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-5);
    width: 100%;
  }
  @media (min-width: 640px) {
    .nl-hero__actions {
      gap: var(--space-6);
    }
  }
  .nl-hero__link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0;
    border: 0;
    background: transparent;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: 1;
    color: var(--color-muted);
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .nl-hero__link:hover {
    color: var(--color-brand);
  }
  .nl-hero__meta {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-body);
    color: var(--color-subtle);
  }
  .nl-hero__showcase {
    display: none;
  }
  @media (min-width: 1024px) {
    .nl-hero__showcase {
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
      min-width: 0;
    }
  }
  .nl-hero__showcase-label {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: color-mix(in srgb, #b6f500 88%, white);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-brand) 88%, white);
    }
  }
  .nl-hero__showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
    align-items: end;
  }
  .nl-hero-showcase__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background-color: var(--color-surface);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }
  .nl-hero-showcase__card:hover {
    border-color: color-mix(in srgb, #b6f500 30%, #2a302a);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand) 30%, var(--color-border));
    }
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
  }
  .nl-hero-showcase__card--offset {
    margin-bottom: var(--space-8);
  }
  .nl-hero-showcase__media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background-color: var(--color-surface-raised);
  }
  .nl-hero-showcase__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .nl-hero-showcase__card:hover .nl-hero-showcase__media img {
    transform: scale(1.03);
  }
  .nl-hero-showcase__placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--color-subtle);
  }
  .nl-hero-showcase__placeholder svg {
    width: 2.5rem;
    height: 2.5rem;
  }
  .nl-hero-showcase__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-4);
  }
  .nl-hero-showcase__title {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    color: var(--color-foreground);
  }
  .nl-hero-showcase__price {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: var(--font-medium);
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    color: var(--color-foreground);
  }
  .nl-hero-showcase__price-from, .nl-hero-showcase__price-note {
    font-size: var(--text-xs);
    font-weight: var(--font-normal);
    color: var(--color-muted);
  }
  .nl-hero-showcase__price-from {
    margin-right: 0.2em;
  }
  .nl-hero__highlights {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .nl-hero-highlight {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
  }
  .nl-hero-highlight__value {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    line-height: 1.2;
    color: var(--color-brand);
  }
  .nl-hero-highlight__label {
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    line-height: var(--leading-snug);
    color: var(--color-muted);
  }
  .nl-section-head {
    margin-bottom: var(--space-section-head);
  }
  .nl-section-head > .nl-h1, .nl-section-head > .nl-h2, .nl-section-head > .nl-h3, .nl-section-head__content > .nl-h1, .nl-section-head__content > .nl-h2, .nl-section-head__content > .nl-h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .nl-section-head--row {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-md);
  }
  @media (min-width: 640px) {
    .nl-section-head--row {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-stack-xl);
    }
  }
  .nl-section-head__content {
    flex: 1 1 0%;
    min-width: 0;
  }
  .nl-section-head__action {
    flex-shrink: 0;
    align-self: center;
  }
  .nl-section-sub {
    margin-top: var(--space-title-lead);
    max-width: 42rem;
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-relaxed);
    letter-spacing: var(--tracking-body);
    color: var(--color-muted);
  }
  .nl-section-head .nl-section-sub {
    max-width: none;
  }
  .nl-page-head {
    max-width: 48rem;
    margin-top: 0;
  }
  .nl-page-head > .nl-breadcrumb {
    margin: 0 0 var(--space-breadcrumb-title);
  }
  .nl-page-head .nl-h1, .nl-catalog-intro__title.nl-h1 {
    margin: 0;
    font-size: clamp(1.5rem, 1.5vw + 1.1rem, 2rem);
    line-height: var(--leading-heading);
  }
  .nl-page-head__eyebrow, .nl-page-head .nl-eyebrow--accent {
    display: block;
    margin-bottom: var(--space-2);
  }
  .nl-text-muted {
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-body);
    letter-spacing: var(--tracking-body);
    color: var(--color-muted);
  }
  .nl-text-caption {
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-body);
    color: var(--color-subtle);
  }
  .nl-text-meta {
    font-size: var(--text-xs);
    font-weight: var(--font-normal);
    line-height: 1.45;
    color: var(--color-subtle);
  }
  .nl-h1 {
    font-size: clamp(1.875rem, 3.5vw + 0.75rem, 2.75rem);
    font-weight: var(--font-semibold);
    line-height: var(--leading-display);
    letter-spacing: var(--tracking-tight);
    color: var(--color-foreground);
  }
  .nl-h2 {
    font-size: clamp(1.25rem, 2vw + 0.65rem, 1.625rem);
    font-weight: var(--font-semibold);
    line-height: var(--leading-heading);
    letter-spacing: -0.02em;
    color: var(--color-foreground);
  }
  .nl-h3 {
    font-size: var(--text-lg);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    letter-spacing: -0.01em;
    color: var(--color-foreground);
  }
  .nl-h4 {
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    color: var(--color-foreground);
  }
  .nl-lead {
    max-width: 42rem;
    margin-top: var(--space-title-lead);
    font-size: var(--text-lg);
    font-weight: var(--font-normal);
    line-height: var(--leading-relaxed);
    letter-spacing: var(--tracking-body);
    color: var(--color-muted);
  }
  @media (min-width: 640px) {
    .nl-lead {
      margin-top: var(--space-4);
      font-size: var(--text-xl);
    }
  }
  .nl-eyebrow {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-label);
    color: var(--color-subtle);
  }
  .nl-eyebrow--accent {
    display: inline-block;
    margin-bottom: var(--space-eyebrow-heading);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: color-mix(in srgb, #b6f500 88%, white);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-brand) 88%, white);
    }
  }
  .nl-logo, .nl-nav-logo {
    display: inline-flex;
    flex-shrink: 0;
  }
  .nl-logo img, .nl-nav-logo img {
    display: block;
    height: auto;
    width: 124px;
    max-width: 100%;
    @media (width >= 40rem) {
      width: 140px;
    }
    @media (width >= 64rem) {
      width: 160px;
    }
  }
  .nl-trust-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--space-stack-sm) var(--space-3);
    margin-bottom: var(--space-stack-md);
  }
  @media (min-width: 1024px) {
    .nl-trust-line {
      justify-content: flex-start;
      margin-bottom: var(--space-5);
    }
  }
  .nl-trust-line__label {
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    line-height: var(--leading-snug);
    color: var(--color-muted);
  }
  .nl-trust-line__sep {
    display: none;
    color: color-mix(in srgb, #e8ece8 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-foreground) 25%, transparent);
    }
    -webkit-user-select: none;
    user-select: none;
    @media (width >= 40rem) {
      display: inline;
    }
  }
  .nl-auth-body {
    background-color: var(--color-surface);
  }
  .nl-auth {
    @media (width >= 64rem) {
      display: grid;
    }
    @media (width >= 64rem) {
      grid-template-columns: 3fr 7fr;
    }
  }
  .nl-auth__form-panel {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    padding: var(--space-stack-xl) var(--space-6);
  }
  @media (min-width: 640px) {
    .nl-auth__form-panel {
      padding-inline: var(--space-10);
    }
  }
  @media (min-width: 1024px) {
    .nl-auth__form-panel {
      padding: var(--space-10) var(--space-12);
    }
  }
  @media (min-width: 1280px) {
    .nl-auth__form-panel {
      padding-inline: var(--space-20);
    }
  }
  .nl-auth__main {
    margin-inline: auto;
    display: flex;
    width: 100%;
    max-width: 420px;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    padding-block: var(--space-10);
  }
  @media (min-width: 1024px) {
    .nl-auth__main {
      padding-block: var(--space-16);
    }
  }
  .nl-auth__footer {
    margin-top: var(--space-stack-xl);
    padding-top: var(--space-stack-lg);
    border-top: 1px solid var(--color-border);
    text-align: center;
  }
  .nl-auth__footer-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    color: var(--color-muted);
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .nl-auth__footer-link:hover {
    color: var(--color-brand);
  }
  .nl-auth__footer-link::after {
    content: "→";
  }
  .nl-auth__head {
    margin-bottom: var(--space-stack-xl);
  }
  .nl-auth__title {
    font-size: clamp(1.5rem, 4vw, 1.875rem);
    font-weight: var(--font-semibold);
    line-height: var(--leading-heading);
    letter-spacing: var(--tracking-tight);
    color: var(--color-foreground);
  }
  .nl-auth__lead {
    margin-top: var(--space-title-lead);
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-relaxed);
    letter-spacing: var(--tracking-body);
    color: var(--color-muted);
  }
  @media (min-width: 640px) {
    .nl-auth__lead {
      font-size: var(--text-lg);
    }
  }
  .nl-auth__switch {
    margin-top: var(--space-stack-xl);
    text-align: center;
    color: var(--color-muted);
    font-size: var(--text-base);
  }
  .nl-auth__switch a {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-brand);
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .nl-auth-tabs {
    margin-bottom: var(--space-stack-lg);
    display: inline-flex;
    width: 100%;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface-raised);
    padding: calc(var(--spacing) * 1);
  }
  .nl-auth-tabs__btn {
    flex: 1;
    cursor: pointer;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-muted);
    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));
    font: inherit;
  }
  .nl-auth-tabs__btn.is-active {
    background-color: var(--color-surface);
    color: var(--color-foreground);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .nl-auth-divider {
    margin-block: var(--space-stack-md);
    text-align: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-subtle);
  }
  .nl-auth-google {
    border: 1px solid var(--color-border);
    background-color: var(--color-surface);
    color: var(--color-foreground);
    font-weight: 500;
  }
  .nl-auth-google:hover {
    background-color: var(--color-surface-raised);
  }
  .nl-auth-google__icon {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    flex-shrink: 0;
  }
  .nl-auth__visual {
    position: relative;
    display: none;
    min-height: calc(var(--spacing) * 0);
    overflow: hidden;
    background-color: var(--color-brand);
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .nl-auth__visual-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    min-height: 100%;
    padding: var(--space-10);
  }
  @media (min-width: 1280px) {
    .nl-auth__visual-inner {
      padding: var(--space-12);
    }
  }
  .nl-auth__visual-logo {
    display: inline-flex;
    flex-shrink: 0;
    text-decoration: none;
  }
  .nl-auth__visual-logo img {
    display: block;
    width: 8.75rem;
    height: auto;
  }
  @media (min-width: 1280px) {
    .nl-auth__visual-logo img {
      width: 10rem;
    }
  }
  .nl-auth__visual-caption {
    padding: 0;
  }
  .nl-auth__visual-title {
    font-size: var(--text-xl);
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-brand-foreground);
  }
  .nl-auth__visual-lead {
    margin-top: var(--space-3);
    max-width: 18rem;
    font-size: var(--text-base);
    line-height: 1.6;
    letter-spacing: var(--tracking-body);
    color: color-mix(in srgb, #080a08 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-brand-foreground) 85%, transparent);
    }
  }
  .nl-hamburger-btn {
    display: inline-flex;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    color: var(--color-foreground);
    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));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-surface-raised);
      }
    }
  }
  .nl-menu-icon {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
  }
  .nl-menu-icon svg {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    width: 100%;
    height: 100%;
    transition: opacity 0.18s ease, transform 0.18s ease;
  }
  .nl-menu-icon__close {
    --tw-scale-x: 90%;
    --tw-scale-y: 90%;
    --tw-scale-z: 90%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 0%;
  }
  .nl-nav-dropdown--mobile[open] .nl-menu-icon__bars {
    --tw-scale-x: 90%;
    --tw-scale-y: 90%;
    --tw-scale-z: 90%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 0%;
  }
  .nl-nav-dropdown--mobile[open] .nl-menu-icon__close {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 100%;
  }
  @media (min-width: 1024px) {
    .nl-header__auth .nl-btn--sm {
      --nl-btn-h: var(--nl-btn-h-md);
      --nl-btn-px: var(--nl-btn-px-md);
      --nl-btn-fs: var(--nl-btn-fs-md);
    }
  }
  @media (max-width: 1023px) {
    .nl-nav-dropdown--mobile[open] .nl-nav-menu {
      pointer-events: auto;
      opacity: 100%;
      position: fixed !important;
      top: var(--nl-header-height) !important;
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      max-width: 100vw !important;
      max-height: calc(100dvh - var(--nl-header-height)) !important;
      margin: 0 !important;
      translate: 0 0 !important;
      transform: none !important;
      overflow-y: auto !important;
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
    }
  }
}
[x-cloak] {
  display: none;
}
@layer components {
  .nl-account__intro-row {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-lg);
  }
  @media (min-width: 768px) {
    .nl-account__intro-row {
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between;
      gap: var(--space-stack-xl);
    }
  }
  @media (min-width: 1024px) {
    .nl-account__intro-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 280px;
      gap: var(--space-grid-gap-lg);
      align-items: start;
    }
  }
  .nl-account__intro-row > .nl-page-head {
    min-width: 0;
  }
  .nl-account__hero {
    display: flex;
    align-items: center;
    gap: var(--space-stack-md);
    width: 100%;
    min-width: 0;
    padding: var(--space-panel-padding);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface-raised);
  }
  .nl-page--surface .nl-account__hero {
    background-color: var(--color-surface);
  }
  @media (min-width: 640px) {
    .nl-account__hero {
      padding: var(--space-panel-padding-lg);
    }
  }
  @media (min-width: 768px) {
    .nl-account__hero {
      width: auto;
      max-width: 280px;
      flex-shrink: 0;
    }
  }
  @media (min-width: 1024px) {
    .nl-account__hero {
      width: 100%;
      max-width: none;
    }
  }
  .nl-account__hero-avatar {
    display: flex;
    width: 3.75rem;
    height: 3.75rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: var(--color-brand);
    box-shadow: 0 0 0 3px color-mix(in srgb, #b6f500 18%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-brand) 18%, transparent);
    }
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--color-brand-foreground);
  }
  .nl-account__hero-copy {
    min-width: 0;
  }
  .nl-account__hero-name {
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    color: var(--color-foreground);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nl-account__hero-meta {
    margin-top: var(--space-1);
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    line-height: var(--leading-relaxed);
    color: var(--color-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nl-account__layout {
    display: grid;
    gap: var(--space-grid-gap);
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1fr) 280px;
    }
  }
  @media (min-width: 1024px) {
    .nl-account__layout {
      gap: var(--space-grid-gap-lg);
    }
  }
  .nl-account__main {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-grid-gap);
  }
  .nl-account__aside {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-md);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 24);
    }
    @media (width >= 64rem) {
      align-self: flex-start;
    }
  }
  .nl-account__panel {
    padding: var(--space-panel-padding);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface-raised);
  }
  @media (min-width: 640px) {
    .nl-account__panel {
      padding: var(--space-panel-padding-lg);
    }
  }
  .nl-account__panel-title {
    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-foreground);
  }
  .nl-account__panel-lead {
    margin-top: var(--space-stack-sm);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-muted);
  }
  .nl-account__panel-head--split {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-md);
  }
  @media (min-width: 640px) {
    .nl-account__panel-head--split {
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between;
      gap: var(--space-stack-xl);
    }
  }
  .nl-account__panel-head-content {
    flex: 1 1 0%;
    min-width: 0;
  }
  .nl-account__client-type-field {
    width: 100%;
    flex-shrink: 0;
  }
  @media (min-width: 640px) {
    .nl-account__client-type-field {
      width: auto;
      align-items: flex-end;
    }
  }
  .nl-account__form {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-md);
    margin-top: var(--space-5);
  }
  .nl-account__form-stack {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-sm);
  }
  .nl-account__panel--quote, .nl-account__panel--profile {
    overflow: hidden;
    padding-bottom: 0;
  }
  .nl-account__form--quote, .nl-account__form--profile {
    margin-top: 0;
    gap: var(--space-stack-md);
  }
  .nl-account__form--quote .nl-account__form-stack, .nl-account__form--profile .nl-account__form-stack {
    margin-inline: calc(-1 * var(--space-panel-padding));
    gap: 0;
  }
  @media (min-width: 640px) {
    .nl-account__form--quote .nl-account__form-stack, .nl-account__form--profile .nl-account__form-stack {
      margin-inline: calc(-1 * var(--space-panel-padding-lg));
    }
  }
  .nl-account__form-section {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-md);
    padding-inline: var(--space-panel-padding);
    padding-block: var(--space-5);
    background-color: color-mix(in srgb, #080a08 88%, #e8ece8);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-surface) 88%, var(--color-foreground));
    }
  }
  @media (min-width: 640px) {
    .nl-account__form-section {
      padding-inline: var(--space-panel-padding-lg);
      padding-block: var(--space-6);
    }
  }
  .nl-account__form-section + .nl-account__form-section {
    background-color: color-mix(in srgb, #080a08 94%, #e8ece8);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-surface) 94%, var(--color-foreground));
    }
  }
  .nl-account__form--quote > .nl-account__form-stack + .nl-account__form-actions, .nl-account__form--profile > .nl-account__form-stack + .nl-account__form-actions {
    margin-top: calc(-1 * var(--space-stack-md));
  }
  .nl-account__form--quote .nl-account__form-actions, .nl-account__form--profile .nl-account__form-actions {
    padding-block: var(--space-panel-padding);
  }
  @media (min-width: 640px) {
    .nl-account__form--quote .nl-account__form-actions, .nl-account__form--profile .nl-account__form-actions {
      padding-block: var(--space-panel-padding-lg);
    }
  }
  .nl-account__form-actions {
    margin-top: var(--space-stack-sm);
  }
  .nl-account__form-grid {
    display: grid;
    column-gap: var(--space-stack-md);
    row-gap: var(--space-5);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .nl-account__form-grid .nl-account__field--full {
    @media (width >= 40rem) {
      grid-column: span 2 / span 2;
    }
  }
  .nl-account__field--birth {
    max-width: 100%;
  }
  @media (min-width: 640px) {
    .nl-account__field--birth {
      max-width: 17.5rem;
    }
  }
  .nl-account__subsection {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-md);
    margin-top: var(--space-stack-lg);
    padding-top: var(--space-stack-lg);
    border-top: 1px solid var(--color-border);
  }
  .nl-account__subsection-title {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    color: var(--color-subtle);
    text-transform: uppercase;
    letter-spacing: var(--tracking-label);
  }
  .nl-account__client-panel {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-md);
  }
  .nl-account__client-panel.hidden {
    display: none;
  }
  .nl-account__client-type {
    min-width: 12rem;
  }
  .nl-account__quick-card {
    padding: var(--space-card-padding);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface-raised);
  }
  .nl-account__quick-card-title {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-foreground);
  }
  .nl-account__quick-card-lead {
    margin-top: var(--space-stack-sm);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-muted);
  }
  .nl-account__quick-card-action {
    margin-top: var(--space-stack-md);
  }
  .nl-account__quick-card-actions {
    display: flex;
    flex-direction: column;
    gap: var(--space-stack-sm);
    margin-top: var(--space-stack-md);
  }
  .nl-account__guest {
    max-width: 32rem;
    margin-top: var(--space-stack-xl);
  }
  .nl-account__guest-action {
    margin-top: var(--space-stack-md);
  }
  .nl-reservations-stats {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 3);
  }
  .nl-reservations-stats--head {
    margin-top: calc(var(--spacing) * 0);
    width: 100%;
    gap: calc(var(--spacing) * 2);
  }
  @media (min-width: 768px) {
    .nl-reservations-stats--head {
      max-width: 280px;
      flex-shrink: 0;
      justify-content: flex-end;
    }
  }
  @media (min-width: 1024px) {
    .nl-reservations-stats--head {
      display: grid;
      width: 100%;
      max-width: none;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .nl-reservations-stats--head .nl-reservations-stat {
    min-width: calc(var(--spacing) * 0);
    flex: 1;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2.5);
  }
  .nl-reservations-stat {
    display: flex;
    min-width: 5.5rem;
    flex-direction: column;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface-raised);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
  }
  .nl-reservations-stat--accent {
    border-color: color-mix(in srgb, #b6f500 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand) 30%, transparent);
    }
    background-color: color-mix(in srgb, #b6f500 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 5%, transparent);
    }
  }
  .nl-reservations-stat--accent .nl-reservations-stat__value {
    color: var(--color-brand);
  }
  .nl-reservations-stat__value {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-foreground);
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .nl-reservations-stat__label {
    margin-top: calc(var(--spacing) * 1.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-muted);
  }
  .nl-reservations-list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .nl-reservation-card__layout {
    display: flex;
    flex-direction: column;
    @media (width >= 40rem) {
      flex-direction: row;
    }
    @media (width >= 40rem) {
      align-items: stretch;
    }
  }
  .nl-reservation-card__media {
    aspect-ratio: 16/10;
    flex-shrink: 0;
    background-color: var(--color-surface-raised);
    @media (width >= 40rem) {
      aspect-ratio: auto;
    }
    @media (width >= 40rem) {
      min-height: 10rem;
    }
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 44);
    }
    @media (width >= 64rem) {
      width: calc(var(--spacing) * 52);
    }
  }
  .nl-reservation-card__body {
    display: flex;
    min-width: calc(var(--spacing) * 0);
    flex: 1;
    flex-direction: column;
    padding: calc(var(--spacing) * 5);
  }
  .nl-reservation-card__specs {
    margin-top: calc(var(--spacing) * 4);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: calc(var(--spacing) * 4);
    row-gap: calc(var(--spacing) * 3);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    @media (width >= 40rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    dt {
      color: var(--color-muted);
    }
    dd {
      margin-top: calc(var(--spacing) * 0.5);
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
      color: var(--color-foreground);
    }
  }
  .nl-reservation-card__actions {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
    padding-top: calc(var(--spacing) * 4);
  }
  @media (max-width: 639px) {
    .nl-reservation-card__actions {
      flex-wrap: nowrap;
      align-items: stretch;
    }
    .nl-reservation-card__actions .nl-btn--primary {
      flex: 0 0 auto;
    }
    .nl-reservation-card__actions .nl-btn--outline {
      flex: 1 1 0;
      min-width: 0;
      justify-content: center;
    }
    .nl-reservation-card__actions .nl-btn:only-child {
      flex: 1 1 100%;
      width: 100%;
      justify-content: center;
    }
  }
  .nl-booking-success__hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #008060 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-success) 25%, transparent);
    }
    background-color: color-mix(in srgb, #008060 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-success) 5%, transparent);
    }
    padding: calc(var(--spacing) * 5);
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .nl-booking-success__hero-main {
    display: flex;
    min-width: calc(var(--spacing) * 0);
    align-items: center;
    gap: calc(var(--spacing) * 4);
  }
  .nl-booking-success__hero-icon {
    display: flex;
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-success);
    color: var(--color-success-foreground);
  }
  .nl-booking-success__steps {
    margin-top: calc(var(--spacing) * 5);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 0);
  }
  .nl-booking-success__step {
    position: relative;
    display: flex;
    gap: calc(var(--spacing) * 4);
    padding-bottom: calc(var(--spacing) * 6);
    &:last-child {
      padding-bottom: calc(var(--spacing) * 0);
    }
    &:not(:last-child)::before {
      content: '';
      position: absolute;
      top: calc(var(--spacing) * 8);
      bottom: calc(var(--spacing) * 0);
      left: 0.875rem;
      width: 1px;
      background-color: var(--color-border);
    }
  }
  .nl-booking-success__step-marker {
    position: relative;
    z-index: 1;
    display: flex;
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-muted);
  }
  .nl-booking-success__step--done .nl-booking-success__step-marker {
    border-color: var(--color-success);
    background-color: var(--color-success);
    color: var(--color-success-foreground);
  }
  .nl-booking-success__step--current .nl-booking-success__step-marker {
    border-color: var(--color-brand);
    background-color: var(--color-brand);
    color: var(--color-brand-foreground);
  }
  .nl-booking-success__contact {
    display: grid;
    column-gap: calc(var(--spacing) * 4);
    row-gap: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    dt {
      color: var(--color-muted);
    }
    dd {
      margin-top: calc(var(--spacing) * 0.5);
      overflow-wrap: break-word;
      color: var(--color-foreground);
    }
  }
  .nl-input-date {
    min-height: calc(var(--spacing) * 12);
    width: 100%;
  }
  .nl-input-date input[type="date"]::-webkit-calendar-picker-indicator {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    cursor: pointer;
    opacity: 70%;
  }
  .nl-car-card {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface-raised);
    transition-property: border-color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .nl-favorite-btn {
    position: absolute;
    top: calc(var(--spacing) * 3);
    right: calc(var(--spacing) * 3);
    z-index: 10;
    display: flex;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #e8ece8 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-foreground) 10%, transparent);
    }
    background-color: color-mix(in srgb, #080a08 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-surface) 90%, transparent);
    }
    color: color-mix(in srgb, #e8ece8 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-foreground) 50%, transparent);
    }
    text-decoration-line: none;
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-backdrop-blur: blur(var(--blur-sm));
    -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,);
    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,);
    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));
    font: inherit;
  }
  .nl-favorite-btn:hover {
    border-color: color-mix(in srgb, #b6f500 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand) 30%, transparent);
    }
    background-color: var(--color-surface);
    color: var(--color-brand);
  }
  .nl-favorite-btn.is-active {
    border-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-500) 40%, transparent);
    }
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
    color: var(--color-red-500);
  }
  .nl-favorite-btn.is-active:hover {
    border-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-500) 50%, transparent);
    }
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-500) 15%, transparent);
    }
    color: var(--color-red-600);
  }
  .nl-favorite-btn__icon {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .nl-favorite-btn.is-active .nl-favorite-btn__icon {
    fill: currentColor;
    color: inherit;
  }
  .nl-favorite-btn:not(.is-active) .nl-favorite-btn__icon {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
  }
  .nl-car-card:hover {
    border-color: color-mix(in srgb, #b6f500 25%, #2a302a);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand) 25%, var(--color-border));
    }
    box-shadow: var(--shadow-md);
  }
  .nl-car-card__link {
    display: flex;
    height: 100%;
    flex-direction: column;
    color: inherit;
    text-decoration-line: none;
  }
  .nl-car-card__media {
    position: relative;
    aspect-ratio: 3/2;
    overflow: hidden;
    background-color: var(--color-surface-raised);
  }
  .nl-car-card__media img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    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: 300ms;
    transition-duration: 300ms;
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        scale: 1.02;
      }
    }
  }
  .nl-car-card__placeholder {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: color-mix(in srgb, #e8ece8 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-foreground) 25%, transparent);
    }
  }
  .nl-car-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: var(--space-card-padding);
  }
  .nl-car-card__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-foreground);
  }
  .nl-car-card__meta {
    margin-top: var(--space-stack-sm);
    margin-bottom: var(--space-3);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-muted);
  }
  .nl-car-card__spec {
    margin-top: calc(var(--spacing) * 0.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-muted);
  }
  .nl-car-card__price {
    margin-top: auto;
    padding-top: var(--space-stack-md);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-foreground);
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .nl-car-card__price-from {
    margin-right: calc(var(--spacing) * 1);
    vertical-align: middle;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-subtle);
  }
  .nl-car-card__price-note {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-muted);
  }
  .nl-car-card__vat-note {
    margin-top: calc(var(--spacing) * 0.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-muted);
  }
  .nl-segment-toggle {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 1);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface);
    padding: calc(var(--spacing) * 1);
    height: var(--nl-field-h-lg);
    border-radius: var(--radius-md);
  }
  .nl-segment-toggle__btn {
    height: 100%;
    cursor: pointer;
    border-radius: 3px;
    padding-inline: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-muted);
    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));
  }
  .nl-segment-toggle__btn.is-active {
    background-color: var(--color-brand);
    color: var(--color-brand-foreground);
  }
  @media (max-width: 1023px) {
    .nl-segment-toggle {
      flex: 1 1 auto;
      width: auto;
    }
    .nl-segment-toggle__btn {
      flex: 1 1 0%;
      text-align: center;
    }
  }
  .nl-grid-cars {
    display: grid;
    gap: var(--space-grid-gap);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .nl-grid-split {
    display: grid;
    gap: var(--space-grid-gap-lg);
    align-items: stretch;
  }
  @media (min-width: 1024px) {
    .nl-grid-split {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-grid-gap-xl);
    }
  }
  .nl-grid-split--faq {
    gap: var(--space-grid-gap-lg);
  }
  @media (min-width: 1024px) {
    .nl-grid-split--faq {
      grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);
      gap: var(--space-grid-gap-xl);
      align-items: start;
    }
  }
  .nl-faq-home {
    display: grid;
    gap: var(--space-grid-gap-lg);
    align-items: start;
  }
  @media (min-width: 1024px) {
    .nl-faq-home {
      grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);
      gap: var(--space-grid-gap-xl);
    }
  }
  .nl-faq-aside {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    min-width: 0;
  }
  @media (min-width: 1024px) {
    .nl-faq-aside {
      position: sticky;
      top: calc(var(--nl-header-height) + var(--space-6));
    }
  }
  .nl-faq-aside > .nl-section-head {
    margin-bottom: 0;
  }
  .nl-faq-aside__help {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
  }
  .nl-faq-aside__help-title {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
    color: var(--color-foreground);
  }
  .nl-faq-aside__help-lead {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-relaxed);
    color: var(--color-muted);
  }
  .nl-faq-aside__help-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-stack-sm);
    margin-top: var(--space-1);
  }
  .nl-faq-list__footer {
    padding: var(--space-stack-md);
    border-top: 1px solid var(--color-border);
  }
  @media (min-width: 640px) {
    .nl-faq-list__footer {
      padding-inline: var(--space-5);
    }
  }
  .nl-faq-list__more {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-weight: var(--font-medium);
  }
  .nl-faq-list__more-icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
  }
  .nl-chip {
    display: inline-flex;
    align-items: center;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface);
    padding-inline: calc(var(--spacing) * 3.5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-foreground);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #e8ece8 30%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-foreground) 30%, transparent);
        }
      }
    }
  }
  .nl-car-card__spec .nl-chip {
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-muted);
  }
  .nl-chip.is-active {
    border-color: var(--color-brand-border);
    background-color: color-mix(in srgb, #b6f500 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 10%, transparent);
    }
    color: var(--color-brand);
  }
  .nl-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 1);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #b6f500 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand) 40%, transparent);
    }
    background-color: color-mix(in srgb, #b6f500 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 10%, transparent);
    }
    padding-block: calc(var(--spacing) * 1);
    padding-right: calc(var(--spacing) * 1.5);
    padding-left: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-foreground);
  }
  .nl-filter-chip__label {
    --tw-leading: 1;
    line-height: 1;
  }
  .nl-filter-chip__remove {
    display: flex;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    flex-shrink: 0;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    color: color-mix(in srgb, #e8ece8 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-foreground) 60%, transparent);
    }
    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));
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #b6f500 15%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-brand) 15%, transparent);
        }
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-foreground);
      }
    }
    font: inherit;
    line-height: 1;
  }
  .nl-legal__body {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-foreground);
  }
  .nl-legal__body h2 {
    margin-top: calc(var(--spacing) * 8);
    margin-bottom: calc(var(--spacing) * 2);
    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-foreground);
    &:first-child {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .nl-legal__body h3 {
    margin-top: calc(var(--spacing) * 6);
    margin-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-foreground);
  }
  .nl-legal__body p + p {
    margin-top: calc(var(--spacing) * 3);
  }
  .nl-legal__body ul {
    list-style-type: disc;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
    padding-left: calc(var(--spacing) * 5);
  }
  .nl-legal__body a {
    color: var(--color-brand);
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .nl-footer__peep {
    pointer-events: none;
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
    z-index: 20;
    display: none;
    width: 9rem;
    max-width: 40%;
    height: auto;
    user-select: none;
    transform: translateY(12%);
  }
  @media (min-width: 640px) {
    .nl-footer__peep {
      display: block;
      width: 10rem;
    }
  }
  @media (min-width: 768px) {
    .nl-footer__peep {
      width: 11rem;
    }
  }
  @media (min-width: 1024px) {
    .nl-footer__peep {
      width: 12rem;
    }
  }
  .nl-faq-list {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background-color: var(--color-surface-raised);
  }
  .nl-faq-list > details + details, .nl-faq-list > details + .nl-faq-list__footer {
    border-top: 1px solid var(--color-border);
  }
  .nl-faq-list details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-stack-md);
    padding: var(--space-stack-md);
    cursor: pointer;
    list-style: none;
    color: var(--color-foreground);
    font-weight: var(--font-medium);
    line-height: var(--leading-snug);
  }
  .nl-faq-list details summary span {
    min-width: 0;
  }
  @media (min-width: 640px) {
    .nl-faq-list details summary {
      padding-inline: var(--space-5);
    }
  }
  .nl-faq-list details summary::-webkit-details-marker {
    display: none;
  }
  .nl-faq-list details .nl-faq-chevron {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    flex-shrink: 0;
    color: var(--color-brand);
    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: 200ms;
    transition-duration: 200ms;
  }
  .nl-faq-list details[open] .nl-faq-chevron {
    transform: rotate(180deg);
  }
  .nl-faq-list details .nl-faq-answer {
    padding: 0 var(--space-stack-md) var(--space-5);
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-relaxed);
    color: var(--color-muted);
  }
  .nl-faq-list details .nl-faq-answer > * + * {
    margin-top: var(--space-3);
  }
  @media (min-width: 640px) {
    .nl-faq-list details .nl-faq-answer {
      padding-inline: var(--space-5);
    }
  }
  .nl-faq-section {
    scroll-margin-top: calc(var(--spacing) * 24);
  }
  .nl-faq-section + .nl-faq-section {
    margin-top: var(--space-grid-gap-lg);
  }
  @media (min-width: 768px) {
    .nl-faq-section + .nl-faq-section {
      margin-top: var(--space-grid-gap-xl);
    }
  }
  .nl-faq-help {
    margin-top: var(--space-grid-gap-lg);
  }
  @media (min-width: 768px) {
    .nl-faq-help {
      margin-top: var(--space-grid-gap-xl);
    }
  }
  .nl-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--space-stack-sm);
    margin-top: var(--space-grid-gap-lg);
  }
  .nl-contact-layout {
    align-items: flex-start;
  }
  @media (min-width: 1024px) {
    .nl-contact-layout {
      align-items: stretch;
    }
    .nl-contact-layout__channels {
      height: 100%;
      align-items: stretch;
    }
    .nl-contact-layout__aside {
      display: flex;
      height: 100%;
      min-height: calc(var(--spacing) * 0);
      flex-direction: column;
    }
  }
  .nl-contact-channel {
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface);
    padding: calc(var(--spacing) * 5);
  }
  .nl-contact-channel__icon {
    display: flex;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
  }
  .nl-contact-channel__icon--email {
    background-color: color-mix(in srgb, #b6f500 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 15%, transparent);
    }
    color: var(--color-brand);
  }
  .nl-contact-channel__icon--whatsapp {
    background-color: color-mix(in srgb, #008060 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-success) 15%, transparent);
    }
    color: var(--color-success);
  }
  .nl-contact-channel__title {
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-foreground);
  }
  .nl-contact-channel__text {
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 4);
    flex: 1;
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-muted);
  }
  .nl-contact-aside {
    display: flex;
    height: 100%;
    min-height: calc(var(--spacing) * 0);
    flex-direction: column;
  }
  .nl-contact-topic {
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface);
    padding: calc(var(--spacing) * 5);
  }
  .nl-contact-topic__icon {
    margin-bottom: calc(var(--spacing) * 3);
    display: flex;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background-color: color-mix(in srgb, #b6f500 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 15%, transparent);
    }
    color: var(--color-brand);
  }
  .nl-contact-topic__title {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-foreground);
  }
  .nl-contact-topic__text {
    margin-top: calc(var(--spacing) * 2);
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-muted);
  }
  .nl-contact-company-address {
    max-width: var(--container-md);
  }
  .nl-contact-company-note {
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #b6f500 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand) 25%, transparent);
    }
    background-color: color-mix(in srgb, #b6f500 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 5%, transparent);
    }
    padding: calc(var(--spacing) * 5);
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .nl-contact-company-note__list {
    margin: calc(var(--spacing) * 0);
    margin-top: calc(var(--spacing) * 4);
    list-style-type: none;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
    }
    padding: calc(var(--spacing) * 0);
  }
  .nl-contact-company-note__list li {
    position: relative;
    padding-left: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-muted);
  }
  .nl-contact-company-note__list li::before {
    content: '';
    position: absolute;
    top: calc(var(--spacing) * 2);
    left: calc(var(--spacing) * 0);
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
    border-radius: calc(infinity * 1px);
    background-color: var(--color-brand);
  }
  .nl-detail-panel {
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface);
  }
  .nl-detail-panel__head {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-border);
    padding: calc(var(--spacing) * 5);
  }
  .nl-car-detail__chips {
    margin-top: calc(var(--spacing) * 3);
    display: flex;
    max-width: 100%;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .nl-car-detail__chips::-webkit-scrollbar {
    display: none;
  }
  .nl-car-detail__chips .nl-chip {
    flex-shrink: 0;
  }
  .nl-car-page {
    padding-top: 0;
  }
  .nl-car-page--has-offers {
    padding-bottom: calc(6.5rem + env(safe-area-inset-bottom, 0px));
  }
  @media (min-width: 64rem) {
    .nl-car-page--has-offers {
      padding-bottom: calc(var(--spacing) * 16);
    }
  }
  .nl-car-page__hero {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    background: #000;
    min-height: clamp(16rem, 42vh, 22rem);
    padding-block: var(--space-section-y);
    border-bottom: 1px solid var(--color-border);
  }
  @media (max-width: 63.999rem) {
    .nl-car-page--has-offers .nl-car-page__hero {
      min-height: auto;
      padding-block: 2.75rem 6.25rem;
    }
    .nl-car-page--has-offers .nl-car-page__layout {
      padding-top: 0;
    }
    .nl-car-page--has-offers .nl-car-page__sidebar {
      margin-top: -3.5rem;
      position: relative;
      z-index: 3;
    }
  }
  @media (min-width: 768px) {
    .nl-car-page__hero {
      min-height: clamp(18rem, 46vh, 26rem);
      padding-block: var(--space-section-y-md);
    }
  }
  @media (min-width: 64rem) {
    .nl-car-page--has-offers .nl-car-page__hero {
      min-height: clamp(24rem, 52vh, 34rem);
      padding-block: 3rem 10rem;
      justify-content: center;
    }
    .nl-car-page--has-offers .nl-car-page__hero-inner {
      margin-top: 0;
    }
  }
  .nl-car-page__hero--no-image {
    background-color: var(--color-surface-raised);
    min-height: auto;
  }
  .nl-car-page__hero-bg {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 30%;
  }
  .nl-car-page__hero-bg-img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 88% center;
  }
  @media (min-width: 48rem) {
    .nl-car-page__hero-bg-img {
      object-position: center center;
    }
  }
  .nl-car-page__hero-scrim {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 30%;
    background: linear-gradient( to right, #000 0%, rgb(0 0 0 / 0.72) 10%, rgb(0 0 0 / 0.55) 22%, rgb(0 0 0 / 0.38) 36%, rgb(0 0 0 / 0.18) 50%, transparent 65% );
  }
  .nl-car-page__hero-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-block: 0;
  }
  .nl-car-page__hero-main {
    width: 100%;
    max-width: none;
    min-width: calc(var(--spacing) * 0);
  }
  .nl-car-page__head {
    max-width: none;
  }
  .nl-car-page__head .nl-page-head__eyebrow {
    margin-top: 0;
  }
  .nl-car-page__facts {
    margin: calc(var(--spacing) * 0);
    margin-top: calc(var(--spacing) * 4);
    display: flex;
    max-width: 100%;
    list-style-type: none;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-muted);
  }
  .nl-car-page__hero:not(.nl-car-page__hero--no-image) .nl-car-page__facts li, .nl-car-page__hero--no-image .nl-car-page__facts li {
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1);
    white-space: nowrap;
  }
  .nl-car-page__facts li:not(:last-child)::after {
    content: none;
  }
  .nl-car-page__thumbs {
    margin: calc(var(--spacing) * 0);
    margin-top: calc(var(--spacing) * 4);
    display: flex;
    gap: calc(var(--spacing) * 2);
    overflow-x: auto;
    padding: calc(var(--spacing) * 0);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .nl-car-page__hero:not(.nl-car-page__hero--no-image) .nl-car-page__thumbs {
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface);
    padding: calc(var(--spacing) * 2);
    max-width: 20rem;
  }
  .nl-car-page__offer .nl-car-offer {
    box-shadow: 0 20px 48px rgb(0 0 0 / 0.55);
  }
  .nl-car-page__layout {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    padding-top: 1.25rem;
  }
  .nl-car-page__sidebar {
    min-width: calc(var(--spacing) * 0);
  }
  .nl-car-page__content {
    display: flex;
    min-width: calc(var(--spacing) * 0);
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  @media (min-width: 64rem) {
    .nl-car-page__layout {
      display: grid;
      align-items: flex-start;
      column-gap: calc(var(--spacing) * 10);
      row-gap: calc(var(--spacing) * 0);
      grid-template-columns: minmax(0, 1fr) 22rem;
      padding-top: 0;
    }
    .nl-car-page__sidebar {
      grid-column: 2;
      grid-row: 1;
      align-self: start;
      position: sticky;
      top: calc(var(--nl-header-height) + 1rem);
      margin-top: -14rem;
      z-index: 3;
    }
    .nl-car-page__content {
      grid-column: 1;
      grid-row: 1;
      gap: calc(var(--spacing) * 8);
    }
    .nl-car-page--has-offers .nl-car-page__content {
      margin-top: -7rem;
      padding-top: 0;
      position: relative;
      z-index: 2;
    }
    .nl-car-page__layout:not(:has(.nl-car-page__sidebar)) .nl-car-page__content {
      grid-column: 1 / -1;
      padding-top: calc(var(--spacing) * 8);
    }
  }
  .nl-car-page__thumb {
    height: calc(var(--spacing) * 14);
    width: 4.5rem;
    flex-shrink: 0;
    cursor: pointer;
    overflow: hidden;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: transparent;
    transition-property: none;
  }
  .nl-car-page__thumb.is-active, .nl-car-page__thumb:hover, .nl-car-page__thumb:focus-visible {
    border-color: var(--color-brand);
  }
  .nl-car-page__thumbs::-webkit-scrollbar {
    display: none;
  }
  .nl-car-offer {
    position: relative;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface-raised);
    padding: calc(var(--spacing) * 5);
  }
  .nl-car-offer__badge {
    position: absolute;
    top: calc(var(--spacing) * 4);
    right: calc(var(--spacing) * 4);
    z-index: 10;
    border-radius: var(--radius-md);
    background-color: color-mix(in srgb, #b6f500 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand) 10%, transparent);
    }
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-brand);
  }
  .nl-car-offer__hero {
    margin-bottom: calc(var(--spacing) * 4);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-border);
    padding-right: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 4);
  }
  .nl-car-offer__price-line {
    --tw-leading: 1;
    line-height: 1;
  }
  .nl-car-offer__price {
    font-size: 2.25rem;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-foreground);
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
    @media (width >= 40rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .nl-car-offer__period {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-muted);
  }
  .nl-car-offer__vat-note {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-muted);
  }
  .nl-car-offer__private-note {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-brand);
  }
  .nl-car-offer__private-note--blocked {
    color: var(--color-danger);
  }
  .nl-car-offer__form {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .nl-car-offer__field {
    display: block;
  }
  .nl-car-offer__label {
    margin-bottom: calc(var(--spacing) * 1.5);
    display: block;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-muted);
  }
  .nl-car-offer__vat {
    display: flex;
    width: 100%;
    align-items: stretch;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface);
    padding: calc(var(--spacing) * 1);
    height: calc(var(--size-field, 0.25rem) * 10);
    margin-top: 22px;
  }
  .nl-car-offer__vat-btn {
    display: flex;
    flex: 1;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-subtle);
    transition-property: none;
    font: inherit;
  }
  .nl-car-offer__vat-btn.is-active {
    background-color: var(--color-surface-raised);
    color: var(--color-foreground);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .nl-car-offer__actions {
    margin-top: calc(var(--spacing) * 5);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .nl-car-specs {
    margin: calc(var(--spacing) * 0);
    display: grid;
    list-style-type: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: calc(var(--spacing) * 4);
    row-gap: calc(var(--spacing) * 4);
    padding: calc(var(--spacing) * 0);
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .nl-car-specs dt {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-subtle);
  }
  .nl-car-specs dd {
    margin: calc(var(--spacing) * 0);
    margin-top: calc(var(--spacing) * 0.5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-foreground);
  }
  .nl-car-equip__label {
    margin-bottom: calc(var(--spacing) * 2);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-subtle);
  }
  .nl-car-equip__count {
    display: inline-flex;
    height: calc(var(--spacing) * 5);
    min-width: calc(var(--spacing) * 5);
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-surface-overlay);
    padding-inline: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-muted);
  }
  .nl-car-equip__price {
    white-space: nowrap;
    color: var(--color-muted);
  }
  .nl-car-equip__list {
    margin: calc(var(--spacing) * 0);
    display: grid;
    list-style-type: none;
    column-gap: calc(var(--spacing) * 4);
    row-gap: calc(var(--spacing) * 1);
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    color: var(--color-foreground);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .nl-car-equip__list li {
    position: relative;
    padding-left: calc(var(--spacing) * 3.5);
  }
  .nl-car-equip__list li::before {
    content: "·";
    position: absolute;
    left: calc(var(--spacing) * 0);
    color: var(--color-muted);
  }
  .nl-car-equip__list--serie li {
    padding-left: calc(var(--spacing) * 5);
  }
  .nl-car-equip__list--serie li::before {
    content: "";
    position: absolute;
    top: 0.2em;
    left: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * 3.5);
    width: calc(var(--spacing) * 3.5);
    background-color: var(--color-brand);
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%206%209%2017l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%206%209%2017l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .nl-car-equip:not(.is-expanded) .nl-car-equip__list > li:nth-child(n+9) {
    display: none;
  }
  .nl-car-equip__toggle {
    margin-top: calc(var(--spacing) * 2);
    cursor: pointer;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-brand);
    transition-property: none;
    font: inherit;
  }
  .nl-car-equip-details__summary {
    display: flex;
    cursor: pointer;
    list-style-type: none;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-foreground);
    transition-property: none;
  }
  .nl-car-equip-details__summary::-webkit-details-marker {
    display: none;
  }
  .nl-car-equip-details__chevron {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--color-brand);
    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: 200ms;
    transition-duration: 200ms;
  }
  .nl-car-equip-details[open] .nl-car-equip-details__chevron {
    transform: rotate(180deg);
  }
  .nl-car-equip-details__body {
    margin-top: calc(var(--spacing) * 3);
  }
  .nl-car-services {
    display: grid;
    gap: calc(var(--spacing) * 2);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .nl-car-services:empty::before {
    content: "Seleziona un'offerta per vedere i servizi inclusi.";
    grid-column: 1 / -1;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-muted);
  }
  .nl-car-service {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 2.5);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface-raised);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-foreground);
  }
  .nl-car-service::before {
    content: "";
    margin-top: calc(var(--spacing) * 1.5);
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    flex-shrink: 0;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-brand);
  }
  .nl-car-dock {
    position: fixed;
    inset-inline: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    z-index: 40;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-border);
    background-color: color-mix(in srgb, #080a08 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-surface) 95%, transparent);
    }
    --tw-backdrop-blur: blur(var(--blur-sm));
    -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,);
    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,);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .nl-car-dock__inner {
    margin-inline: auto;
    display: flex;
    max-width: 1180px;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
  }
  .nl-car-dock__price {
    min-width: calc(var(--spacing) * 0);
    flex: 1;
  }
  .nl-car-dock__price-line {
    --tw-leading: 1;
    line-height: 1;
  }
  .nl-car-dock__amount {
    font-size: 1.75rem;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-foreground);
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .nl-car-dock__unit {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-muted);
  }
  .nl-car-dock__vat-note {
    margin-top: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-muted);
  }
  .nl-car-dock__cta {
    flex-shrink: 0;
  }
  .nl-car-detail__hero {
    display: grid;
    gap: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);
    }
    @media (width >= 64rem) {
      align-items: stretch;
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .nl-car-detail__hero:not(:has(.nl-car-detail__info)) {
    @media (width >= 64rem) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .nl-car-detail__hero:has(.nl-car-detail__info:only-child) {
    @media (width >= 64rem) {
      max-width: var(--container-2xl);
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .nl-car-detail__info {
    display: flex;
    min-width: calc(var(--spacing) * 0);
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      height: 100%;
    }
  }
  .nl-car-detail__info-specs {
    flex-shrink: 0;
  }
  .nl-car-detail__info-desc {
    @media (width >= 64rem) {
      display: flex;
    }
    @media (width >= 64rem) {
      min-height: calc(var(--spacing) * 0);
    }
    @media (width >= 64rem) {
      flex: 1;
    }
    @media (width >= 64rem) {
      flex-direction: column;
    }
  }
  .nl-car-detail__offers-head {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      flex-direction: row;
    }
    @media (width >= 40rem) {
      align-items: flex-end;
    }
    @media (width >= 40rem) {
      justify-content: space-between;
    }
  }
  .nl-offers-grid {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .nl-offer {
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface);
    padding: calc(var(--spacing) * 4);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .nl-offer__cta {
    margin-top: auto;
    padding-top: calc(var(--spacing) * 4);
  }
  .nl-offer__specs {
    font-size: var(--text-sm);
    line-height: 1.5;
  }
  .nl-offer__specs dt {
    color: var(--color-muted);
  }
  .nl-offer__includes {
    font-size: var(--text-sm);
    line-height: 1.5;
    color: var(--color-foreground);
  }
  .nl-equipment-panel > summary {
    display: flex;
    cursor: pointer;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
  }
  .nl-equipment-panel__summary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
  }
  .nl-equipment-panel__summary-head .nl-h2 {
    margin-bottom: calc(var(--spacing) * 0);
    min-width: calc(var(--spacing) * 0);
  }
  .nl-equipment-panel__chips {
    display: flex;
    max-width: 100%;
    flex-wrap: nowrap;
    gap: calc(var(--spacing) * 2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .nl-equipment-panel__chips::-webkit-scrollbar {
    display: none;
  }
  .nl-equipment-panel__chips .nl-chip {
    flex-shrink: 0;
  }
  .nl-equipment-panel > summary::-webkit-details-marker {
    display: none;
  }
  .nl-equipment-panel__chevron {
    flex-shrink: 0;
    color: var(--color-muted);
    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: 200ms;
    transition-duration: 200ms;
  }
  .nl-equipment-panel[open] .nl-equipment-panel__chevron {
    rotate: 180deg;
  }
  .nl-equipment-panel__body {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-border);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 4);
  }
  .nl-equipment-type > summary {
    display: flex;
    cursor: pointer;
    list-style-type: none;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border);
    background-color: var(--color-surface-raised);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .nl-equipment-type > summary::-webkit-details-marker {
    display: none;
  }
  .nl-equipment-type__list {
    margin-top: calc(var(--spacing) * 3);
    max-height: calc(var(--spacing) * 52);
    overflow-y: auto;
    padding-right: calc(var(--spacing) * 1);
  }
  .nl-equipment-macro {
    margin-top: calc(var(--spacing) * 3);
    margin-bottom: calc(var(--spacing) * 1.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-subtle);
    &:first-child {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .nl-equipment-items {
    margin: calc(var(--spacing) * 0);
    display: grid;
    list-style-type: none;
    column-gap: calc(var(--spacing) * 4);
    row-gap: calc(var(--spacing) * 1);
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-muted);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .nl-breadcrumb {
    display: flex;
    max-width: 100%;
    flex-wrap: nowrap;
    gap: 0.25rem;
    overflow-x: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--text-xs);
    font-weight: var(--font-normal);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-body);
    color: var(--color-subtle);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  @media (min-width: 640px) {
    .nl-breadcrumb {
      font-size: var(--text-sm);
    }
  }
  .nl-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .nl-breadcrumb li {
    flex-shrink: 0;
    white-space: nowrap;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
  }
  .nl-breadcrumb a {
    color: var(--color-muted);
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .nl-breadcrumb a:hover {
    color: var(--color-foreground);
  }
  .nl-breadcrumb li[aria-current="page"] {
    color: var(--color-muted);
    font-weight: var(--font-medium);
  }
  .nl-breadcrumb li + li::before {
    content: "/";
    margin-inline: 0.375rem;
    opacity: 0.45;
    color: var(--color-subtle);
  }
  .nl-cta-band {
    background-color: var(--color-brand);
  }
  .nl-cta-band__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-cta-inner-gap);
  }
  @media (min-width: 640px) {
    .nl-cta-band__inner {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-stack-xl);
    }
  }
  .nl-cta-band__content {
    flex: 1 1 0%;
    min-width: 0;
  }
  .nl-cta-band__actions {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-self: center;
  }
  @media (max-width: 639px) {
    .nl-cta-band__actions {
      align-self: stretch;
      width: 100%;
      flex-direction: column;
    }
    .nl-cta-band__actions .nl-btn {
      width: 100%;
      justify-content: center;
    }
  }
  .nl-cta-band .nl-container {
    position: relative;
  }
  .nl-cta-band .nl-h2 {
    color: var(--color-brand-foreground);
  }
  .nl-cta-band p {
    margin-top: var(--space-stack-sm);
    max-width: none;
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #080a08 72%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-brand-foreground) 72%, transparent);
    }
  }
  .nl-cta-band .nl-btn--primary {
    background-color: var(--color-brand-foreground);
    color: var(--color-brand);
    border-color: var(--color-brand-foreground);
  }
  .nl-cta-band .nl-btn--primary:hover {
    background-color: color-mix(in srgb, #080a08 88%, white);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand-foreground) 88%, white);
    }
    color: var(--color-brand-hover);
  }
  .nl-cta-band .nl-btn--secondary {
    background-color: color-mix(in srgb, #080a08 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand-foreground) 6%, transparent);
    }
    color: var(--color-brand-foreground);
    border-color: color-mix(in srgb, #080a08 22%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand-foreground) 22%, transparent);
    }
  }
  .nl-cta-band .nl-btn--secondary:hover {
    background-color: color-mix(in srgb, #080a08 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand-foreground) 12%, transparent);
    }
    border-color: color-mix(in srgb, #080a08 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand-foreground) 35%, transparent);
    }
  }
  .nl-chip.is-active {
    cursor: default;
  }
  button.nl-chip {
    font: inherit;
  }
}
@layer components {
  .nl-catalog {
    background-color: var(--color-surface);
  }
  .nl-select--pill {
    width: 100%;
    height: var(--nl-field-h-lg);
    padding-inline: 1rem 2.25rem;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-foreground);
    background-color: var(--color-surface);
    background-position: right 0.75rem center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nl-select--pill:disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }
  .nl-select--pill:not(:disabled):hover {
    border-color: var(--color-brand-border);
  }
  .nl-select--pill:focus {
    border-color: var(--color-brand);
    box-shadow: 0 0 0 3px var(--color-brand-soft);
  }
  .nl-catalog-toolbar {
    position: sticky;
    top: 0;
    z-index: 35;
    border-bottom: 1px solid var(--color-border);
    background-color: var(--color-surface-raised);
  }
  .nl-catalog-toolbar__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-toolbar-gap-lg);
    padding-block: var(--space-toolbar-y);
  }
  .nl-catalog-toolbar__form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-toolbar-gap);
  }
  @media (max-width: 1023px) {
    .nl-catalog-toolbar__form {
      flex-wrap: nowrap;
    }
  }
  @media (min-width: 1024px) {
    .nl-catalog-toolbar__inner {
      min-width: 0;
    }
    .nl-catalog-toolbar__form {
      flex-wrap: nowrap;
      gap: var(--space-toolbar-gap-lg);
      width: 100%;
      min-width: 0;
    }
  }
  .nl-catalog-toolbar__toggle {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.5rem;
    height: var(--nl-field-h-lg);
    padding-inline: 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-foreground);
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
  }
  .nl-catalog-toolbar__toggle:hover {
    border-color: var(--color-brand-border);
    background-color: var(--color-brand-soft);
  }
  .nl-catalog-toolbar__filters {
    display: flex;
    flex-direction: column;
  }
  @media (max-width: 1023px) {
    .nl-catalog:has(#nl-filters-toggle:checked) .nl-catalog-toolbar {
      z-index: 81;
    }
    .nl-catalog-toolbar__filters {
      position: fixed;
      inset-block: 0;
      inset-inline-start: 0;
      z-index: 82;
      display: flex;
      flex-direction: column;
      width: min(100%, 20rem);
      height: 100dvh;
      max-height: 100dvh;
      min-height: 0;
      transform: translateX(-100%);
      overflow: hidden;
      border-right: 1px solid var(--color-border);
      background-color: var(--color-surface-raised);
      box-shadow: var(--shadow-md);
      transition: transform 0.2s ease;
    }
    .nl-catalog-toolbar__filters-body {
      flex: 1 1 auto;
      min-height: 0;
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
    }
    .nl-catalog:has(#nl-filters-toggle:checked) .nl-catalog-toolbar__filters {
      transform: translateX(0);
    }
  }
  @media (min-width: 1024px) {
    .nl-catalog-toolbar__filters {
      flex: 1 1 0;
      flex-direction: row;
      align-items: center;
      min-width: 0;
      overflow: hidden;
    }
    .nl-catalog-toolbar__filters-body {
      flex: 1 1 0;
      min-width: 0;
      overflow: hidden;
    }
  }
  .nl-catalog-toolbar__close {
    display: none;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
    color: var(--color-muted);
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
  }
  .nl-catalog-toolbar__close:hover {
    border-color: var(--color-brand-border);
    color: var(--color-foreground);
    background-color: var(--color-brand-soft);
  }
  .nl-catalog-toolbar__close svg {
    width: 1rem;
    height: 1rem;
  }
  @media (max-width: 1023px) {
    .nl-catalog-toolbar__filters-head {
      flex-shrink: 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: var(--space-stack-md);
      padding: max(var(--space-catalog-drawer), env(safe-area-inset-top, 0px)) var(--space-catalog-drawer) var(--space-stack-md);
      border-bottom: 1px solid var(--color-border);
      background-color: var(--color-surface-raised);
    }
    .nl-catalog-toolbar__filters-head-main {
      min-width: 0;
      flex: 1 1 auto;
    }
    .nl-catalog-toolbar__filters-eyebrow {
      margin: 0;
      font-size: var(--text-xs);
      font-weight: var(--font-medium);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--color-brand);
    }
    .nl-catalog-toolbar__filters-title-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 0.375rem;
    }
    .nl-catalog-toolbar__filters-title {
      margin: 0;
      font-size: var(--text-lg);
      font-weight: var(--font-semibold);
      line-height: 1.25;
      color: var(--color-foreground);
    }
    .nl-catalog-toolbar__filters-lead {
      margin: 0.375rem 0 0;
      font-size: var(--text-sm);
      line-height: var(--leading-relaxed);
      color: var(--color-muted);
    }
    .nl-catalog-toolbar__close {
      display: inline-flex;
      margin-top: 0.125rem;
    }
  }
  .nl-catalog-toolbar__filters-row {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-catalog-drawer);
  }
  @media (max-width: 1023px) {
    .nl-catalog-toolbar__filters-row {
      padding-top: var(--space-stack-md);
    }
  }
  @media (min-width: 1024px) {
    .nl-catalog-toolbar__filters-row {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 0.85fr) minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(0, 0.9fr) minmax(0, 0.8fr);
      align-items: center;
      gap: var(--space-toolbar-gap);
      width: 100%;
      min-width: 0;
      padding: 0;
    }
  }
  .nl-catalog-toolbar__field {
    min-width: 0;
  }
  @media (min-width: 1024px) {
    .nl-catalog-toolbar__field .nl-select--pill {
      width: 100%;
      min-width: 0;
      max-width: none;
    }
  }
  @media (max-width: 1023px) {
    .nl-catalog-toolbar__field {
      display: flex;
      flex-direction: column;
      gap: 0.375rem;
    }
    .nl-catalog-toolbar__field .nl-select--pill {
      width: 100%;
      max-width: none;
    }
    .nl-catalog-toolbar__field .nl-label {
      color: var(--color-foreground);
    }
  }
  .nl-catalog-toolbar__filters-foot {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-top: auto;
    padding: 0 var(--space-catalog-drawer) var(--space-catalog-drawer);
  }
  @media (max-width: 1023px) {
    .nl-catalog-toolbar__filters-foot {
      flex-shrink: 0;
      margin-top: 0;
      padding: var(--space-stack-md) var(--space-catalog-drawer) max(var(--space-catalog-drawer), env(safe-area-inset-bottom, 0px));
      border-top: 1px solid var(--color-border);
      background-color: var(--color-surface-raised);
      box-shadow: 0 -8px 24px rgb(0 0 0 / 0.16);
    }
  }
  .nl-catalog-toolbar__actions {
    flex-shrink: 0;
    align-items: center;
    gap: var(--space-3);
  }
  .nl-catalog-toolbar__clear {
    border: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--color-brand);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
  }
  .nl-catalog-main__inner {
    padding-block: var(--space-catalog-main-y) var(--space-grid-gap-lg);
  }
  @media (min-width: 1024px) {
    .nl-catalog-main__inner {
      padding-block: var(--space-catalog-main-y-lg) var(--space-10);
    }
  }
  .nl-catalog-chips-bar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--space-toolbar-gap) var(--space-3);
    min-width: 0;
    overflow: hidden;
  }
  .nl-catalog-chips-bar.hidden {
    display: none;
  }
  .nl-catalog-chips {
    display: flex;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    gap: var(--space-toolbar-gap);
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0.125rem;
  }
  .nl-catalog-chips::-webkit-scrollbar {
    display: none;
  }
  .nl-catalog-chips .nl-filter-chip {
    flex-shrink: 0;
    white-space: nowrap;
  }
  .nl-catalog-chips__reset {
    flex-shrink: 0;
    border: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--color-brand);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
  }
  .nl-catalog-chips__reset.hidden {
    display: none;
  }
  .nl-catalog-intro {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-stack-md) var(--space-stack-lg);
    margin-top: 0;
  }
  .nl-catalog-intro__content {
    min-width: 0;
    flex: 1 1 16rem;
  }
  .nl-catalog-intro__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.625rem;
  }
  .nl-catalog-intro__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding-inline: 0.5rem;
    border: 1px solid var(--color-border);
    border-radius: 9999px;
    background-color: var(--color-surface-raised);
    font-family: inherit;
    font-size: 0.6875rem;
    font-weight: var(--font-medium);
    line-height: 1;
    color: var(--color-muted);
    font-variant-numeric: tabular-nums;
    vertical-align: middle;
  }
  .nl-catalog-intro__count:empty {
    display: none;
  }
  .nl-catalog-intro__lead {
    margin-top: var(--space-title-lead);
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: var(--leading-relaxed);
    letter-spacing: var(--tracking-body);
    color: var(--color-muted);
  }
  @media (min-width: 768px) {
    .nl-catalog-intro__lead {
      white-space: nowrap;
    }
  }
  .nl-catalog-intro__aside {
    flex-shrink: 0;
    width: auto;
    margin-top: var(--space-stack-sm);
  }
  .nl-catalog-sort {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--space-toolbar-gap-lg);
    width: auto;
    min-width: 0;
  }
  .nl-catalog-sort__label {
    flex-shrink: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    color: var(--color-muted);
    white-space: nowrap;
  }
  .nl-catalog-sort__chips {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--space-stack-sm);
    min-width: 0;
    justify-content: flex-end;
  }
  .nl-catalog-sort .nl-chip {
    flex-shrink: 0;
    padding: 0.375rem 0.75rem;
    font-size: var(--text-sm);
    line-height: 1.2;
  }
  .nl-catalog__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding-inline: 0.375rem;
    border-radius: 9999px;
    background-color: var(--color-brand);
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1;
    color: var(--color-brand-foreground);
  }
  .nl-catalog__backdrop {
    position: fixed;
    inset: 0;
    z-index: 49;
    background-color: rgb(0 0 0 / 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }
  @media (max-width: 1023px) {
    .nl-catalog:has(#nl-filters-toggle:checked) .nl-catalog__backdrop {
      z-index: 80;
    }
  }
  .nl-catalog:has(#nl-filters-toggle:checked) .nl-catalog__backdrop {
    opacity: 1;
    pointer-events: auto;
  }
  @media (max-width: 1023px) {
    html:has(#nl-filters-toggle:checked), html.nl-catalog-filters-open {
      overflow: hidden;
      overscroll-behavior: none;
    }
    body.nl-catalog-filters-open {
      overflow: hidden;
      overscroll-behavior: none;
      touch-action: none;
    }
    body.nl-catalog-filters-open .nl-header {
      z-index: 40;
    }
  }
  @media (min-width: 1024px) {
    .nl-catalog__backdrop {
      display: none;
    }
  }
}
.nl-toast-stack {
  position: fixed;
  top: calc(var(--nl-header-height) + var(--space-4));
  right: max(var(--space-4), env(safe-area-inset-right, 0px));
  left: auto;
  z-index: 10300;
  display: flex;
  width: min(22.5rem, calc(100vw - 2rem));
  flex-direction: column;
  gap: var(--space-3);
  pointer-events: none;
}
.nl-auth-body .nl-toast-stack {
  top: var(--space-4);
}
@media (max-width: 640px) {
  .nl-toast-stack {
    right: var(--space-4);
    left: var(--space-4);
    width: auto;
  }
}
.nl-toast {
  --nl-toast-accent: var(--color-brand);
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
  overflow: hidden;
  padding: 0.8125rem 0.875rem;
  border: 1px solid var(--nl-toast-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--nl-toast-accent) 22%, var(--color-border));
  }
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, #171b17 88%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--color-surface-overlay) 88%, transparent);
  }
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 0 0 1px rgb(255 255 255 / 0.05) inset, 0 14px 36px rgb(0 0 0 / 0.42);
  color: var(--color-foreground);
  font-family: var(--font-sans);
  pointer-events: auto;
  opacity: 0;
  transform: translateY(-0.5rem) scale(0.98);
  transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1), transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.nl-toast.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.nl-toast.is-leaving {
  opacity: 0;
  transform: translateY(-0.375rem) scale(0.98);
}
.nl-toast--success {
  --nl-toast-accent: var(--color-brand);
}
.nl-toast--error {
  --nl-toast-accent: var(--color-danger);
}
.nl-toast--warning {
  --nl-toast-accent: var(--color-warning);
}
.nl-toast--info, .nl-toast--loading {
  --nl-toast-accent: var(--color-info);
}
.nl-toast__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  flex-shrink: 0;
  border-radius: 9999px;
  background-color: var(--nl-toast-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--nl-toast-accent) 16%, transparent);
  }
  color: var(--nl-toast-accent);
}
.nl-toast__icon svg {
  width: 1.125rem;
  height: 1.125rem;
}
.nl-toast--loading .nl-toast__icon svg {
  animation: nl-toast-spin 0.75s linear infinite;
}
.nl-toast__text {
  margin: 0;
  min-width: 0;
  font-size: 0.9375rem;
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
  color: var(--color-foreground);
}
.nl-toast__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 9999px;
  background: rgb(255 255 255 / 0.06);
  color: var(--color-muted);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.nl-toast__close:hover, .nl-toast__close:focus-visible {
  background: rgb(255 255 255 / 0.12);
  color: var(--color-foreground);
  outline: none;
}
.nl-toast__close svg {
  width: 0.875rem;
  height: 0.875rem;
}
.nl-toast__progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  transform-origin: left center;
  background: linear-gradient( 90deg, var(--nl-toast-accent), var(--nl-toast-accent) );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient( 90deg, color-mix(in oklab, var(--nl-toast-accent) 70%, transparent), var(--nl-toast-accent) );
  }
  opacity: 0.85;
}
.nl-toast__progress.is-running {
  animation: nl-toast-progress var(--nl-toast-duration, 4s) linear forwards;
}
@keyframes nl-toast-progress {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
@keyframes nl-toast-spin {
  to {
    transform: rotate(360deg);
  }
}
.jax-flash-messages, .jax-flash-message {
  display: none !important;
}
@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-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  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: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-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-duration {
  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;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: 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-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-duration: 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;
    }
  }
}
