@font-face{font-family:barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2)format('woff2')}@font-face{font-family:barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2)format('woff2')}@font-face{font-family:barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2)format('woff2')}@font-face{font-family:barlow condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format('woff2')}@font-face{font-family:barlow condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin.woff2)format('woff2')}@font-face{font-family:barlow condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed-900-latin.woff2)format('woff2')}/*!tailwindcss v4.2.3 | MIT License | https://tailwindcss.com*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-yellow-500: oklch(79.5% 0.184 86.047);
    --color-yellow-600: oklch(68.1% 0.162 75.834);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-purple-500: oklch(62.7% 0.265 303.9);
    --color-purple-600: oklch(55.8% 0.288 302.321);
    --color-black: #000;
    --spacing: 0.25rem;
    --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-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --radius-lg: 0.5rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}@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{.menu {
    @layer daisyui.l1.l2.l3 {
      display: flex;
      width: fit-content;
      flex-direction: column;
      flex-wrap: wrap;
      padding: calc(0.25rem * 2);
      --menu-active-fg: var(--color-neutral-content);
      --menu-active-bg: var(--color-neutral);
      font-size: 0.875rem;
      :where(li ul) {
        position: relative;
        margin-inline-start: calc(0.25rem * 4);
        padding-inline-start: calc(0.25rem * 2);
        white-space: nowrap;
        &:before {
          position: absolute;
          inset-inline-start: calc(0.25rem * 0);
          top: calc(0.25rem * 3);
          bottom: calc(0.25rem * 3);
          background-color: var(--color-base-content);
          opacity: 10%;
          width: var(--border);
          content: "";
        }
      }
      :where(li > .menu-dropdown:not(.menu-dropdown-show)) {
        display: none;
      }
      :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), :where(li:not(.menu-title) > details > summary:not(.menu-title)) {
        display: grid;
        grid-auto-flow: column;
        align-content: flex-start;
        align-items: center;
        gap: calc(0.25rem * 2);
        border-radius: var(--radius-field);
        padding-inline: calc(0.25rem * 3);
        padding-block: calc(0.25rem * 1.5);
        text-align: start;
        transition-property: color, background-color, box-shadow;
        transition-duration: 0.2s;
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
        grid-auto-columns: minmax(auto, max-content) auto max-content;
        text-wrap: balance;
        user-select: none;
      }
      :where(li > details > summary) {
        --tw-outline-style: none;
        outline-style: none;
        @media (forced-colors: active) {
          outline: 2px solid transparent;
          outline-offset: 2px;
        }
        &::-webkit-details-marker {
          display: none;
        }
      }
      :where(li > details > summary), :where(li > .menu-dropdown-toggle) {
        &:after {
          justify-self: flex-end;
          display: block;
          height: 0.375rem;
          width: 0.375rem;
          rotate: -135deg;
          translate: 0 -1px;
          transition-property: rotate, translate;
          transition-duration: 0.2s;
          content: "";
          transform-origin: 50% 50%;
          box-shadow: 2px 2px inset;
          pointer-events: none;
        }
      }
      details {
        overflow: hidden;
        interpolate-size: allow-keywords;
      }
      details::details-content {
        block-size: 0;
        @media (prefers-reduced-motion: no-preference) {
          transition-behavior: allow-discrete;
          transition-property: block-size, content-visibility;
          transition-duration: 0.2s;
          transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
        }
      }
      details[open]::details-content {
        block-size: auto;
      }
      :where(li > details[open] > summary):after, :where(li > .menu-dropdown-toggle.menu-dropdown-show):after {
        rotate: 45deg;
        translate: 0 1px;
      }
      :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn) {
        &.menu-focus, &:focus-visible {
          cursor: pointer;
          background-color: var(--color-base-content);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
          }
          color: var(--color-base-content);
          --tw-outline-style: none;
          outline-style: none;
          @media (forced-colors: active) {
            outline: 2px solid transparent;
            outline-offset: 2px;
          }
        }
      }
      :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover ) {
        cursor: pointer;
        background-color: var(--color-base-content);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
        }
        --tw-outline-style: none;
        outline-style: none;
        @media (forced-colors: active) {
          outline: 2px solid transparent;
          outline-offset: 2px;
        }
        box-shadow: 0 1px oklch(0% 0 0 / 0.01) inset, 0 -1px oklch(100% 0 0 / 0.01) inset;
      }
      :where(li:empty) {
        background-color: var(--color-base-content);
        opacity: 10%;
        margin: 0.5rem 1rem;
        height: 1px;
      }
      :where(li) {
        position: relative;
        display: flex;
        flex-shrink: 0;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: stretch;
        .badge {
          justify-self: flex-end;
        }
        & > *:not(ul, .menu-title, details, .btn):active, & > *:not(ul, .menu-title, details, .btn).menu-active, & > details > summary:active {
          --tw-outline-style: none;
          outline-style: none;
          @media (forced-colors: active) {
            outline: 2px solid transparent;
            outline-offset: 2px;
          }
          color: var(--menu-active-fg);
          background-color: var(--menu-active-bg);
          background-size: auto, calc(var(--noise) * 100%);
          background-image: none, var(--fx-noise);
          &:not(&:active) {
            box-shadow: 0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg);
          }
        }
        &.menu-disabled {
          pointer-events: none;
          color: var(--color-base-content);
          @supports (color: color-mix(in lab, red, red)) {
            color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
          }
        }
      }
      .dropdown:focus-within {
        .menu-dropdown-toggle:after {
          rotate: 45deg;
          translate: 0 1px;
        }
      }
      .dropdown-content {
        margin-top: calc(0.25rem * 2);
        padding: calc(0.25rem * 2);
        &:before {
          display: none;
        }
      }
    }
  }
  .dropdown {
    @layer daisyui.l1.l2.l3 {
      position: relative;
      display: inline-block;
      position-area: var(--anchor-v, bottom) var(--anchor-h, span-right);
      & > *:not(:has(~ [class*="dropdown-content"])):focus {
        --tw-outline-style: none;
        outline-style: none;
        @media (forced-colors: active) {
          outline: 2px solid transparent;
          outline-offset: 2px;
        }
      }
      .dropdown-content {
        position: absolute;
      }
      &.dropdown-close .dropdown-content, &:not(details, .dropdown-open, .dropdown-hover:hover, :focus-within) .dropdown-content, &.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible) ~ .dropdown-content {
        display: none;
        transform-origin: top;
        opacity: 0%;
        scale: 95%;
      }
      &[popover], .dropdown-content {
        z-index: 999;
        @media (prefers-reduced-motion: no-preference) {
          animation: dropdown 0.2s;
          transition-property: opacity, scale, display;
          transition-behavior: allow-discrete;
          transition-duration: 0.2s;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        }
      }
      @starting-style {
        &[popover], .dropdown-content {
          scale: 95%;
          opacity: 0;
        }
      }
      &:not(.dropdown-close) {
        &.dropdown-open, &:not(.dropdown-hover):focus, &:focus-within {
          > [tabindex]:first-child {
            pointer-events: none;
          }
          .dropdown-content {
            opacity: 100%;
            scale: 100%;
          }
        }
        &.dropdown-hover:hover {
          .dropdown-content {
            opacity: 100%;
            scale: 100%;
          }
        }
      }
      &:is(details) {
        summary {
          &::-webkit-details-marker {
            display: none;
          }
        }
      }
      &:where([popover]) {
        background: #0000;
      }
      &[popover] {
        position: fixed;
        color: inherit;
        @supports not (position-area: bottom) {
          margin: auto;
          &.dropdown-close, &.dropdown-open:not(:popover-open) {
            display: none;
            transform-origin: top;
            opacity: 0%;
            scale: 95%;
          }
          &::backdrop {
            background-color: color-mix(in oklab, #000 30%, #0000);
          }
        }
        &.dropdown-close, &:not(.dropdown-open, :popover-open) {
          display: none;
          transform-origin: top;
          opacity: 0%;
          scale: 95%;
        }
      }
    }
  }
  .btn {
    :where(&) {
      @layer daisyui.l1.l2.l3 {
        width: unset;
      }
    }
    .prose :where(a&:not(.btn-link)):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      text-decoration-line: none;
    }
    @layer daisyui.l1.l2.l3 {
      display: inline-flex;
      flex-shrink: 0;
      cursor: pointer;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center;
      gap: calc(0.25rem * 1.5);
      text-align: center;
      vertical-align: middle;
      outline-offset: 2px;
      webkit-user-select: none;
      user-select: none;
      padding-inline: var(--btn-p);
      color: var(--btn-fg);
      --tw-prose-links: var(--btn-fg);
      height: var(--size);
      font-size: var(--fontsize, 0.875rem);
      font-weight: 600;
      outline-color: var(--btn-color, var(--color-base-content));
      transition-property: color, background-color, border-color, box-shadow;
      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
      transition-duration: 0.2s;
      border-start-start-radius: var(--join-ss, var(--radius-field));
      border-start-end-radius: var(--join-se, var(--radius-field));
      border-end-start-radius: var(--join-es, var(--radius-field));
      border-end-end-radius: var(--join-ee, var(--radius-field));
      background-color: var(--btn-bg);
      background-size: auto, calc(var(--noise) * 100%);
      background-image: none, var(--btn-noise);
      border-width: var(--border);
      border-style: solid;
      border-color: var(--btn-border);
      text-shadow: 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 0.15));
      touch-action: manipulation;
      box-shadow: 0 0.5px 0 0.5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset, var(--btn-shadow);
      --size: calc(var(--size-field, 0.25rem) * 10);
      --btn-bg: var(--btn-color, var(--color-base-200));
      --btn-fg: var(--color-base-content);
      --btn-p: 1rem;
      --btn-border: var(--btn-bg);
      @supports (color: color-mix(in lab, red, red)) {
        --btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));
      }
      --btn-shadow: 0 3px 2px -2px var(--btn-bg),
      0 4px 3px -2px var(--btn-bg);
      @supports (color: color-mix(in lab, red, red)) {
        --btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000),
      0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);
      }
      --btn-noise: var(--fx-noise);
      @media (hover: hover) {
        &:hover {
          --btn-bg: var(--btn-color, var(--color-base-200));
          @supports (color: color-mix(in lab, red, red)) {
            --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);
          }
        }
      }
      &:focus-visible, &:has(:focus-visible) {
        outline-width: 2px;
        outline-style: solid;
        isolation: isolate;
      }
      &:active:not(.btn-active) {
        translate: 0 0.5px;
        --btn-bg: var(--btn-color, var(--color-base-200));
        @supports (color: color-mix(in lab, red, red)) {
          --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);
        }
        --btn-border: var(--btn-color, var(--color-base-200));
        @supports (color: color-mix(in lab, red, red)) {
          --btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);
        }
        --btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0);
      }
      &:is(input[type="checkbox"], input[type="radio"]) {
        appearance: none;
        &[aria-label]::after {
          --tw-content: attr(aria-label);
          content: var(--tw-content);
        }
      }
      &:where(input:checked:not(.filter .btn)) {
        --btn-color: var(--color-primary);
        --btn-fg: var(--color-primary-content);
        isolation: isolate;
      }
    }
    &:disabled {
      @layer daisyui.l1.l2 {
        &:not(.btn-link, .btn-ghost) {
          background-color: var(--color-base-content);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
          }
          box-shadow: none;
        }
        pointer-events: none;
        --btn-border: #0000;
        --btn-noise: none;
        --btn-fg: var(--color-base-content);
        @supports (color: color-mix(in lab, red, red)) {
          --btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000);
        }
      }
    }
    &[disabled] {
      @layer daisyui.l1.l2 {
        &:not(.btn-link, .btn-ghost) {
          background-color: var(--color-base-content);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
          }
          box-shadow: none;
        }
        pointer-events: none;
        --btn-border: #0000;
        --btn-noise: none;
        --btn-fg: var(--color-base-content);
        @supports (color: color-mix(in lab, red, red)) {
          --btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000);
        }
      }
    }
  }
  .input {
    @layer daisyui.l1.l2.l3 {
      cursor: text;
      border: var(--border) solid #0000;
      position: relative;
      display: inline-flex;
      flex-shrink: 1;
      appearance: none;
      align-items: center;
      gap: calc(0.25rem * 2);
      background-color: var(--color-base-100);
      padding-inline: calc(0.25rem * 3);
      vertical-align: middle;
      white-space: nowrap;
      width: clamp(3rem, 20rem, 100%);
      height: var(--size);
      font-size: max(var(--font-size, 0.875rem), 0.875rem);
      touch-action: manipulation;
      border-start-start-radius: var(--join-ss, var(--radius-field));
      border-start-end-radius: var(--join-se, var(--radius-field));
      border-end-start-radius: var(--join-es, var(--radius-field));
      border-end-end-radius: var(--join-ee, var(--radius-field));
      border-color: var(--input-color);
      box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
      @supports (color: color-mix(in lab, red, red)) {
        box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
      }
      --size: calc(var(--size-field, 0.25rem) * 10);
      --input-color: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000);
      }
      &:where(input) {
        display: inline-flex;
      }
      :where(input) {
        display: inline-flex;
        height: 100%;
        width: 100%;
        appearance: none;
        background-color: transparent;
        border: none;
        &:focus, &:focus-within {
          --tw-outline-style: none;
          outline-style: none;
          @media (forced-colors: active) {
            outline: 2px solid transparent;
            outline-offset: 2px;
          }
        }
      }
      :where(input[type="url"]), :where(input[type="email"]) {
        direction: ltr;
      }
      :where(input[type="date"]) {
        display: inline-flex;
      }
      &:focus, &:focus-within {
        --input-color: var(--color-base-content);
        box-shadow: 0 1px var(--input-color);
        @supports (color: color-mix(in lab, red, red)) {
          box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
        }
        outline: 2px solid var(--input-color);
        outline-offset: 2px;
        isolation: isolate;
      }
      @media (pointer: coarse) {
        @supports (-webkit-touch-callout: none) {
          &:focus, &:focus-within {
            --font-size: 1rem;
          }
        }
      }
      &:has(> input[disabled]), &:is(:disabled, [disabled]), fieldset:disabled & {
        cursor: not-allowed;
        border-color: var(--color-base-200);
        background-color: var(--color-base-200);
        color: var(--color-base-content);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
        }
        &::placeholder {
          color: var(--color-base-content);
          @supports (color: color-mix(in lab, red, red)) {
            color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
          }
        }
        box-shadow: none;
      }
      &:has(> input[disabled]) > input[disabled] {
        cursor: not-allowed;
      }
      &::-webkit-date-and-time-value {
        text-align: inherit;
      }
      &[type="number"] {
        &::-webkit-inner-spin-button {
          margin-block: calc(0.25rem * -3);
          margin-inline-end: calc(0.25rem * -3);
        }
      }
      &::-webkit-calendar-picker-indicator {
        position: absolute;
        inset-inline-end: 0.75em;
      }
      &:has(> input[type="date"]) {
        :where(input[type="date"]) {
          display: inline-flex;
          webkit-appearance: none;
          appearance: none;
        }
        input[type="date"]::-webkit-calendar-picker-indicator {
          position: absolute;
          inset-inline-end: 0.75em;
          width: 1em;
          height: 1em;
          cursor: pointer;
        }
      }
    }
  }
  .range {
    @layer daisyui.l1.l2.l3 {
      appearance: none;
      webkit-appearance: none;
      --range-thumb: var(--color-base-100);
      --range-thumb-size: calc(var(--size-selector, 0.25rem) * 6);
      --range-progress: currentColor;
      --range-fill: 1;
      --range-p: 0.25rem;
      --range-bg: currentColor;
      @supports (color: color-mix(in lab, red, red)) {
        --range-bg: color-mix(in oklab, currentColor 10%, #0000);
      }
      cursor: pointer;
      overflow: hidden;
      background-color: transparent;
      vertical-align: middle;
      width: clamp(3rem, 20rem, 100%);
      --radius-selector-max: calc(
      var(--radius-selector) + var(--radius-selector) + var(--radius-selector)
    );
      border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
      border: none;
      height: var(--range-thumb-size);
      [dir="rtl"] & {
        --range-dir: -1;
      }
      &:focus {
        outline: none;
      }
      &:focus-visible {
        outline: 2px solid;
        outline-offset: 2px;
      }
      &::-webkit-slider-runnable-track {
        width: 100%;
        background-color: var(--range-bg);
        border-radius: var(--radius-selector);
        height: calc(var(--range-thumb-size) * 0.5);
      }
      @media (forced-colors: active) {
        &::-webkit-slider-runnable-track {
          border: 1px solid;
        }
      }
      @media (forced-colors: active) {
        &::-moz-range-track {
          border: 1px solid;
        }
      }
      &::-webkit-slider-thumb {
        position: relative;
        box-sizing: border-box;
        border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
        background-color: var(--range-thumb);
        height: var(--range-thumb-size);
        width: var(--range-thumb-size);
        border: var(--range-p) solid;
        appearance: none;
        webkit-appearance: none;
        top: 50%;
        color: var(--range-progress);
        transform: translateY(-50%);
        box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));
        @supports (color: color-mix(in lab, red, red)) {
          box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));
        }
      }
      &::-moz-range-track {
        width: 100%;
        background-color: var(--range-bg);
        border-radius: var(--radius-selector);
        height: calc(var(--range-thumb-size) * 0.5);
      }
      &::-moz-range-thumb {
        position: relative;
        box-sizing: border-box;
        border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
        background-color: currentColor;
        height: var(--range-thumb-size);
        width: var(--range-thumb-size);
        border: var(--range-p) solid;
        top: 50%;
        color: var(--range-progress);
        box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));
        @supports (color: color-mix(in lab, red, red)) {
          box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));
        }
      }
      &:disabled {
        cursor: not-allowed;
        opacity: 30%;
      }
    }
  }
  .timeline {
    @layer daisyui.l1.l2.l3 {
      position: relative;
      display: flex;
      > li {
        position: relative;
        display: grid;
        flex-shrink: 0;
        align-items: center;
        grid-template-rows: var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) );
        grid-template-columns: var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) );
        > hr {
          border: none;
          width: 100%;
          &:first-child {
            grid-column-start: 1;
            grid-row-start: 2;
          }
          &:last-child {
            grid-column-start: 3;
            grid-column-end: none;
            grid-row-start: 2;
            grid-row-end: auto;
          }
          @media print {
            border: 0.1px solid var(--color-base-300);
          }
        }
      }
      :where(hr) {
        height: calc(0.25rem * 1);
        background-color: var(--color-base-300);
      }
      &:has(.timeline-middle hr) {
        &:first-child {
          border-start-start-radius: 0;
          border-end-start-radius: 0;
          border-start-end-radius: var(--radius-selector);
          border-end-end-radius: var(--radius-selector);
        }
        &:last-child {
          border-start-start-radius: var(--radius-selector);
          border-end-start-radius: var(--radius-selector);
          border-start-end-radius: 0;
          border-end-end-radius: 0;
        }
      }
      &:not(:has(.timeline-middle)) {
        :first-child hr:last-child {
          border-start-start-radius: var(--radius-selector);
          border-end-start-radius: var(--radius-selector);
          border-start-end-radius: 0;
          border-end-end-radius: 0;
        }
        :last-child hr:first-child {
          border-start-start-radius: 0;
          border-end-start-radius: 0;
          border-start-end-radius: var(--radius-selector);
          border-end-end-radius: var(--radius-selector);
        }
      }
    }
  }
  .menu-horizontal {
    @layer daisyui.l1.l2 {
      display: inline-flex;
      flex-direction: row;
      & > li:not(.menu-title) > details {
        & > ul {
          position: absolute;
          margin-inline-start: calc(0.25rem * 0);
          margin-top: calc(0.25rem * 4);
          transform-origin: top;
          border-radius: var(--radius-box);
          background-color: var(--color-base-100);
          padding-block: calc(0.25rem * 2);
          padding-inline-end: calc(0.25rem * 2);
          opacity: 0%;
          scale: 95%;
          box-shadow: 0 1px 3px 0 oklch(0% 0 0/0.1), 0 1px 2px -1px oklch(0% 0 0/0.1);
          @media (prefers-reduced-motion: no-preference) {
            @starting-style {
              scale: 95%;
              opacity: 0;
            }
            animation: menu 0.2s;
            transition-property: opacity, scale, display;
            transition-behavior: allow-discrete;
            transition-duration: 0.2s;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          }
        }
        &[open] > ul {
          opacity: 100%;
          scale: 100%;
        }
      }
      & > li > details > ul {
        &:before {
          --tw-content: none;
          content: var(--tw-content);
        }
      }
    }
  }
  .avatar {
    @layer daisyui.l1.l2.l3 {
      position: relative;
      display: inline-flex;
      vertical-align: middle;
      & > div {
        display: block;
        aspect-ratio: 1 / 1;
        overflow: hidden;
      }
      img {
        height: 100%;
        width: 100%;
        object-fit: cover;
      }
    }
  }
  .card {
    @layer daisyui.l1.l2.l3 {
      position: relative;
      display: flex;
      flex-direction: column;
      border-radius: var(--radius-box);
      outline-width: 2px;
      transition: outline 0.2s ease-in-out;
      outline: 0 solid #0000;
      outline-offset: 2px;
      &:focus {
        --tw-outline-style: none;
        outline-style: none;
        @media (forced-colors: active) {
          outline: 2px solid transparent;
          outline-offset: 2px;
        }
      }
      &:focus-visible {
        outline-color: currentColor;
      }
      :where(figure:first-child) {
        overflow: hidden;
        border-start-start-radius: inherit;
        border-start-end-radius: inherit;
        border-end-start-radius: unset;
        border-end-end-radius: unset;
      }
      :where(figure:last-child) {
        overflow: hidden;
        border-start-start-radius: unset;
        border-start-end-radius: unset;
        border-end-start-radius: inherit;
        border-end-end-radius: inherit;
      }
      figure {
        display: flex;
        align-items: center;
        justify-content: center;
      }
      &:has(> input:is(input[type="checkbox"], input[type="radio"])) {
        cursor: pointer;
        user-select: none;
      }
      &:has(> :checked) {
        outline: 2px solid currentColor;
      }
    }
  }
  .sticky {
    position: sticky;
  }
  .dropdown-end {
    @layer daisyui.l1.l2 {
      --anchor-h: span-left;
      :where(.dropdown-content) {
        inset-inline-end: calc(0.25rem * 0);
        translate: 0 0;
        [dir="rtl"] & {
          translate: 0 0;
        }
      }
      &.dropdown-left {
        --anchor-h: left;
        --anchor-v: span-top;
        .dropdown-content {
          top: auto;
          bottom: calc(0.25rem * 0);
        }
      }
      &.dropdown-right {
        --anchor-h: right;
        --anchor-v: span-top;
        .dropdown-content {
          top: auto;
          bottom: calc(0.25rem * 0);
        }
      }
    }
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .join {
    display: inline-flex;
    align-items: stretch;
    --join-ss: 0;
    --join-se: 0;
    --join-es: 0;
    --join-ee: 0;
    :where(.join-item) {
      border-start-start-radius: var(--join-ss, 0);
      border-start-end-radius: var(--join-se, 0);
      border-end-start-radius: var(--join-es, 0);
      border-end-end-radius: var(--join-ee, 0);
      * {
        --join-ss: var(--radius-field);
        --join-se: var(--radius-field);
        --join-es: var(--radius-field);
        --join-ee: var(--radius-field);
      }
    }
    > .join-item:where(:first-child) {
      --join-ss: var(--radius-field);
      --join-se: 0;
      --join-es: var(--radius-field);
      --join-ee: 0;
    }
    :first-child:not(:last-child) {
      :where(.join-item) {
        --join-ss: var(--radius-field);
        --join-se: 0;
        --join-es: var(--radius-field);
        --join-ee: 0;
      }
    }
    > .join-item:where(:last-child) {
      --join-ss: 0;
      --join-se: var(--radius-field);
      --join-es: 0;
      --join-ee: var(--radius-field);
    }
    :last-child:not(:first-child) {
      :where(.join-item) {
        --join-ss: 0;
        --join-se: var(--radius-field);
        --join-es: 0;
        --join-ee: var(--radius-field);
      }
    }
    > .join-item:where(:only-child) {
      --join-ss: var(--radius-field);
      --join-se: var(--radius-field);
      --join-es: var(--radius-field);
      --join-ee: var(--radius-field);
    }
    :only-child {
      :where(.join-item) {
        --join-ss: var(--radius-field);
        --join-se: var(--radius-field);
        --join-es: var(--radius-field);
        --join-ee: var(--radius-field);
      }
    }
    > :where(:focus, :has(:focus)) {
      z-index: 1;
    }
    @media (hover: hover) {
      > :where(.btn:hover, :has(.btn:hover)) {
        isolation: isolate;
      }
    }
  }
  .z-1 {
    z-index: 1;
  }
  .z-30 {
    z-index: 30;
  }
  .timeline-end {
    @layer daisyui.l1.l2.l3 {
      grid-column-start: 1;
      grid-column-end: 4;
      grid-row-start: 3;
      grid-row-end: 4;
      margin: calc(0.25rem * 1);
      align-self: flex-start;
      justify-self: center;
    }
  }
  .timeline-start {
    @layer daisyui.l1.l2.l3 {
      grid-column-start: 1;
      grid-column-end: 4;
      grid-row-start: 1;
      grid-row-end: 2;
      margin: calc(0.25rem * 1);
      align-self: flex-end;
      justify-self: center;
    }
  }
  .timeline-vertical {
    @layer daisyui.l1.l2 {
      flex-direction: column;
      > li {
        justify-items: center;
        --timeline-row-start: minmax(0, 1fr);
        --timeline-row-end: minmax(0, 1fr);
        > hr {
          height: 100%;
          width: calc(0.25rem * 1);
          &:first-child {
            grid-column-start: 2;
            grid-row-start: 1;
          }
          &:last-child {
            grid-column-start: 2;
            grid-column-end: auto;
            grid-row-start: 3;
            grid-row-end: none;
          }
        }
      }
      .timeline-start {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 4;
        align-self: center;
        justify-self: flex-end;
      }
      .timeline-end {
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 1;
        grid-row-end: 4;
        align-self: center;
        justify-self: flex-start;
      }
      &:has(.timeline-middle) {
        > li {
          > hr {
            &:first-child {
              border-top-left-radius: 0;
              border-top-right-radius: 0;
              border-bottom-right-radius: var(--radius-selector);
              border-bottom-left-radius: var(--radius-selector);
            }
            &:last-child {
              border-top-left-radius: var(--radius-selector);
              border-top-right-radius: var(--radius-selector);
              border-bottom-right-radius: 0;
              border-bottom-left-radius: 0;
            }
          }
        }
      }
      &:not(:has(.timeline-middle)) {
        :first-child {
          > hr:last-child {
            border-top-left-radius: var(--radius-selector);
            border-top-right-radius: var(--radius-selector);
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0;
          }
        }
        :last-child {
          > hr:first-child {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            border-bottom-right-radius: var(--radius-selector);
            border-bottom-left-radius: var(--radius-selector);
          }
        }
      }
      &.timeline-snap-icon {
        > li {
          --timeline-col-start: minmax(0, 1fr);
          --timeline-row-start: 0.5rem;
        }
      }
    }
  }
  .timeline-middle {
    @layer daisyui.l1.l2.l3 {
      grid-column-start: 2;
      grid-row-start: 2;
    }
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .divider {
    @layer daisyui.l1.l2.l3 {
      display: flex;
      height: calc(0.25rem * 4);
      flex-direction: row;
      align-items: center;
      align-self: stretch;
      white-space: nowrap;
      margin: var(--divider-m, 1rem 0);
      --divider-color: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        --divider-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
      }
      &:before, &:after {
        content: "";
        height: calc(0.25rem * 0.5);
        width: 100%;
        flex-grow: 1;
        background-color: var(--divider-color);
      }
      @media print {
        &:before, &:after {
          border: 0.5px solid;
        }
      }
      &:not(:empty) {
        gap: calc(0.25rem * 4);
      }
    }
  }
  .container {
    margin-inline: auto;
  }
  .mx-8 {
    margin-inline: calc(var(--spacing) * 8);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-0 {
    margin-block: calc(var(--spacing) * 0);
  }
  .my-0\! {
    margin-block: calc(var(--spacing) * 0) !important;
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }
  .join-item {
    &:where(*:not(:first-child, :disabled, [disabled], .btn-disabled)) {
      margin-inline-start: calc(var(--border, 1px) * -1);
      margin-block-start: 0;
    }
    &:where(*:is(:disabled, [disabled], .btn-disabled)) {
      border-width: var(--border, 1px) 0 var(--border, 1px) var(--border, 1px);
    }
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
    :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      word-break: break-word;
    }
    :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
    :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: normal;
      font-style: normal;
      color: var(--tw-prose-body);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: oklch(21% 0.034 264.665);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
    :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .status {
    @layer daisyui.l1.l2.l3 {
      display: inline-block;
      aspect-ratio: 1 / 1;
      width: calc(0.25rem * 2);
      height: calc(0.25rem * 2);
      border-radius: var(--radius-selector);
      background-color: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
      }
      background-position: center;
      background-repeat: no-repeat;
      vertical-align: middle;
      color: color-mix(in srgb, #000 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-black) 30%, transparent);
      }
      background-image: radial-gradient( circle at 35% 30%, oklch(1 0 0 / calc(var(--depth) * 0.5)), #0000 );
      box-shadow: 0 2px 3px -1px currentColor;
      @supports (color: color-mix(in lab, red, red)) {
        box-shadow: 0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000);
      }
    }
  }
  .badge {
    @layer daisyui.l1.l2.l3 {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: calc(0.25rem * 2);
      border-radius: var(--radius-selector);
      vertical-align: middle;
      color: var(--badge-fg);
      border: var(--border) solid var(--badge-color, var(--color-base-200));
      font-size: 0.875rem;
      width: fit-content;
      background-size: auto, calc(var(--noise) * 100%);
      background-image: none, var(--fx-noise);
      background-color: var(--badge-bg);
      --badge-bg: var(--badge-color, var(--color-base-100));
      --badge-fg: var(--color-base-content);
      --size: calc(var(--size-selector, 0.25rem) * 6);
      height: var(--size);
      padding-inline: calc(var(--size) / 2 - var(--border));
    }
  }
  .card-body {
    @layer daisyui.l1.l2.l3 {
      display: flex;
      flex: auto;
      flex-direction: column;
      gap: calc(0.25rem * 2);
      padding: var(--card-p, 1.5rem);
      font-size: var(--card-fs, 0.875rem);
      :where(p) {
        flex-grow: 1;
      }
    }
  }
  .alert {
    border-width: var(--border);
    border-color: var(--alert-border-color, var(--color-base-200));
    @layer daisyui.l1.l2.l3 {
      border-style: solid;
      --alert-border-color: var(--color-base-200);
      display: grid;
      align-items: center;
      gap: calc(0.25rem * 4);
      border-radius: var(--radius-box);
      padding-inline: calc(0.25rem * 4);
      padding-block: calc(0.25rem * 3);
      color: var(--color-base-content);
      background-color: var(--alert-color, var(--color-base-200));
      justify-content: start;
      justify-items: start;
      grid-auto-flow: column;
      grid-template-columns: auto;
      text-align: start;
      font-size: 0.875rem;
      line-height: 1.25rem;
      background-size: auto, calc(var(--noise) * 100%);
      background-image: none, var(--fx-noise);
      box-shadow: 0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * 0.08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * 0.08));
      @supports (color: color-mix(in lab, red, red)) {
        box-shadow: 0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * 0.08)) inset, 0 1px color-mix( in oklab, color-mix(in oklab, #000 20%, var(--alert-color, var(--color-base-200))) calc(var(--depth) * 20%), #0000 ), 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * 0.08));
      }
      &:has(:nth-child(2)) {
        grid-template-columns: auto minmax(auto, 1fr);
      }
    }
  }
  .card-actions {
    @layer daisyui.l1.l2.l3 {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      gap: calc(0.25rem * 2);
    }
  }
  .card-title {
    @layer daisyui.l1.l2.l3 {
      display: flex;
      align-items: center;
      gap: calc(0.25rem * 2);
      font-size: var(--cardtitle-fs, 1.125rem);
      font-weight: 600;
    }
  }
  .prose {
    :root & {
      --tw-prose-body: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-prose-body: color-mix(in oklab, var(--color-base-content) 80%, #0000);
      }
      --tw-prose-headings: var(--color-base-content);
      --tw-prose-lead: var(--color-base-content);
      --tw-prose-links: var(--color-base-content);
      --tw-prose-bold: var(--color-base-content);
      --tw-prose-counters: var(--color-base-content);
      --tw-prose-bullets: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-prose-bullets: color-mix(in oklab, var(--color-base-content) 50%, #0000);
      }
      --tw-prose-hr: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-prose-hr: color-mix(in oklab, var(--color-base-content) 20%, #0000);
      }
      --tw-prose-quotes: var(--color-base-content);
      --tw-prose-quote-borders: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-prose-quote-borders: color-mix(in oklab, var(--color-base-content) 20%, #0000);
      }
      --tw-prose-captions: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-prose-captions: color-mix(in oklab, var(--color-base-content) 50%, #0000);
      }
      --tw-prose-code: var(--color-base-content);
      --tw-prose-pre-code: var(--color-neutral-content);
      --tw-prose-pre-bg: var(--color-neutral);
      --tw-prose-th-borders: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-prose-th-borders: color-mix(in oklab, var(--color-base-content) 50%, #0000);
      }
      --tw-prose-td-borders: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-prose-td-borders: color-mix(in oklab, var(--color-base-content) 20%, #0000);
      }
      --tw-prose-kbd: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-prose-kbd: color-mix(in oklab, var(--color-base-content) 80%, #0000);
      }
      :where(code):not(pre > code) {
        background-color: var(--color-base-200);
        border-radius: var(--radius-selector);
        border: var(--border) solid var(--color-base-300);
        padding-inline: 0.5em;
        padding-block: 0.2em;
        font-weight: inherit;
        &:before, &:after {
          display: none;
        }
      }
    }
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-flex {
    display: inline-flex;
  }
  .divider-vertical {
    @layer daisyui.l1.l2 {
      --divider-m: 1rem 0;
      &.divider {
        height: calc(0.25rem * 4);
        width: auto;
        flex-direction: row;
        &:before {
          height: calc(0.25rem * 0.5);
          width: 100%;
        }
        &:after {
          height: calc(0.25rem * 0.5);
          width: 100%;
        }
      }
    }
  }
  .btn-square {
    @layer daisyui.l1.l2 {
      padding-inline: calc(0.25rem * 0);
      width: var(--size);
      height: var(--size);
    }
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-\[60vh\] {
    height: 60vh;
  }
  .w-2\/3 {
    width: calc(2 / 3 * 100%);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-36 {
    width: calc(var(--spacing) * 36);
  }
  .w-full {
    width: 100%;
  }
  .max-w-48 {
    max-width: calc(var(--spacing) * 48);
  }
  .max-w-\[65ch\] {
    max-width: 65ch;
  }
  .max-w-none {
    max-width: none;
  }
  .flex-1 {
    flex: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .link {
    @layer daisyui.l1.l2.l3 {
      cursor: pointer;
      text-decoration-line: underline;
      &:focus {
        --tw-outline-style: none;
        outline-style: none;
        @media (forced-colors: active) {
          outline: 2px solid transparent;
          outline-offset: 2px;
        }
      }
      &:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 2px;
      }
    }
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .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-4 {
    gap: calc(var(--spacing) * 4);
  }
  .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)));
    }
  }
  .space-y-8 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .justify-self-start\! {
    justify-self: flex-start !important;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .timeline-box {
    @layer daisyui.l1.l2.l3 {
      border: var(--border) solid;
      border-radius: var(--radius-box);
      border-color: var(--color-base-300);
      background-color: var(--color-base-100);
      padding-inline: calc(0.25rem * 4);
      padding-block: calc(0.25rem * 2);
      font-size: 0.75rem;
      box-shadow: 0 1px 2px 0 oklch(0% 0 0/0.05);
    }
  }
  .rounded-box {
    border-radius: var(--radius-box);
  }
  .rounded-box {
    border-radius: var(--radius-box);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-base-content\/30 {
    border-color: var(--color-base-content);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-base-content) 30%, transparent);
    }
  }
  .bg-base-100 {
    background-color: var(--color-base-100);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .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-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-base-content\/60 {
    color: var(--color-base-content);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
    }
  }
  .text-primary-content {
    color: var(--color-primary-content);
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .prose {
    & :where(a.btn:not(.btn-link)):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
      text-decoration-line: none;
    }
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px 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);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px 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);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px 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);
  }
  .btn-ghost {
    @layer daisyui.l1 {
      &:not(.btn-active, :hover, :active:focus, :focus-visible, input:checked:not(.filter .btn)) {
        --btn-shadow: "";
        --btn-bg: #0000;
        --btn-border: #0000;
        --btn-noise: none;
        &:not(:disabled, [disabled], .btn-disabled) {
          outline-color: currentcolor;
          --btn-fg: var(--btn-color, currentColor);
        }
      }
      @media (hover: none) {
        &:not(.btn-active, :active, :focus-visible, input:checked:not(.filter .btn)):hover {
          outline-color: currentcolor;
          --btn-shadow: "";
          --btn-bg: #0000;
          --btn-fg: var(--btn-color, currentColor);
          --btn-border: #0000;
          --btn-noise: none;
        }
      }
    }
  }
  .prose-quoteless {
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
  }
  .btn-outline {
    @layer daisyui.l1 {
      &:not( .btn-active, :hover, :active:focus, :focus-visible, input:checked:not(.filter .btn), :disabled, [disabled], .btn-disabled ) {
        --btn-shadow: "";
        --btn-bg: #0000;
        --btn-fg: var(--btn-color);
        --btn-border: var(--btn-color);
        --btn-noise: none;
      }
      @media (hover: none) {
        &:not(.btn-active, :active, :focus-visible, input:checked:not(.filter .btn)):hover {
          --btn-shadow: "";
          --btn-bg: #0000;
          --btn-fg: var(--btn-color);
          --btn-border: var(--btn-color);
          --btn-noise: none;
        }
      }
    }
  }
  .btn-sm {
    @layer daisyui.l1.l2 {
      --fontsize: 0.75rem;
      --btn-p: 0.75rem;
      --size: calc(var(--size-field, 0.25rem) * 8);
    }
  }
  .badge-primary {
    @layer daisyui.l1.l2 {
      --badge-color: var(--color-primary);
      --badge-fg: var(--color-primary-content);
    }
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[--timeline-col-start\:64px\] {
    --timeline-col-start: 64px;
  }
  .group-hover\:text-primary-content {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-primary-content);
      }
    }
  }
  .hover\:avatar-online {
    &:hover {
      @media (hover: hover) {
        @layer daisyui.l1.l2 {
          &:before {
            content: "";
            position: absolute;
            z-index: 1;
            display: block;
            border-radius: calc(infinity * 1px);
            background-color: var(--color-success);
            outline: 2px solid var(--color-base-100);
            width: 15%;
            height: 15%;
            top: 7%;
            right: 7%;
          }
        }
      }
    }
  }
  .hover\:bg-base-content\/10 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-base-content);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
        }
      }
    }
  }
  .hover\:bg-primary {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:badge-primary {
    &:hover {
      @media (hover: hover) {
        @layer daisyui.l1.l2 {
          --badge-color: var(--color-primary);
          --badge-fg: var(--color-primary-content);
        }
      }
    }
  }
  .sm\:flex {
    @media (width >= 40rem) {
      display: flex;
    }
  }
  .sm\:hidden {
    @media (width >= 40rem) {
      display: none;
    }
  }
  .sm\:items-center {
    @media (width >= 40rem) {
      align-items: center;
    }
  }
  .sm\:gap-2 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 2);
    }
  }
  .md\:divider-horizontal {
    @media (width >= 48rem) {
      @layer daisyui.l1.l2 {
        --divider-m: 0 1rem;
        &.divider {
          height: auto;
          width: calc(0.25rem * 4);
          flex-direction: column;
          &:before {
            height: 100%;
            width: calc(0.25rem * 0.5);
          }
          &:after {
            height: 100%;
            width: calc(0.25rem * 0.5);
          }
        }
      }
    }
  }
  .md\:w-1\/2 {
    @media (width >= 48rem) {
      width: calc(1 / 2 * 100%);
    }
  }
  .md\:basis-\[200px\] {
    @media (width >= 48rem) {
      flex-basis: 200px;
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:gap-4 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 4);
    }
  }
  .md\:px-0 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  .lg\:col-span-2 {
    @media (width >= 64rem) {
      grid-column: span 2 / span 2;
    }
  }
  .lg\:mt-8 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 8);
    }
  }
  .lg\:mt-12 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 12);
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .lg\:grid {
    @media (width >= 64rem) {
      display: grid;
    }
  }
  .lg\:w-1\/3 {
    @media (width >= 64rem) {
      width: calc(1 / 3 * 100%);
    }
  }
  .lg\:basis-\[300px\] {
    @media (width >= 64rem) {
      flex-basis: 300px;
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:flex-col {
    @media (width >= 64rem) {
      flex-direction: column;
    }
  }
  .lg\:items-end {
    @media (width >= 64rem) {
      align-items: flex-end;
    }
  }
  .xl\:w-1\/4 {
    @media (width >= 80rem) {
      width: calc(1 / 4 * 100%);
    }
  }
  .dark\:border {
    &:where(.dark, .dark *) {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .dark\:border-b {
    &:where(.dark, .dark *) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .dark\:border-base-content\/30 {
    &:where(.dark, .dark *) {
      border-color: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-base-content) 30%, transparent);
      }
    }
  }
  .dark\:border-base-content\/60 {
    &:where(.dark, .dark *) {
      border-color: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
      }
    }
  }
  .dark\:bg-base-content {
    &:where(.dark, .dark *) {
      background-color: var(--color-base-content);
    }
  }
  .dark\:prose-invert {
    &:where(.dark, .dark *) {
      --tw-prose-body: var(--tw-prose-invert-body);
      --tw-prose-headings: var(--tw-prose-invert-headings);
      --tw-prose-lead: var(--tw-prose-invert-lead);
      --tw-prose-links: var(--tw-prose-invert-links);
      --tw-prose-bold: var(--tw-prose-invert-bold);
      --tw-prose-counters: var(--tw-prose-invert-counters);
      --tw-prose-bullets: var(--tw-prose-invert-bullets);
      --tw-prose-hr: var(--tw-prose-invert-hr);
      --tw-prose-quotes: var(--tw-prose-invert-quotes);
      --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
      --tw-prose-captions: var(--tw-prose-invert-captions);
      --tw-prose-kbd: var(--tw-prose-invert-kbd);
      --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
      --tw-prose-code: var(--tw-prose-invert-code);
      --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
      --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
      --tw-prose-th-borders: var(--tw-prose-invert-th-borders);
      --tw-prose-td-borders: var(--tw-prose-invert-td-borders);
    }
  }
  .\[\&_ion-icon\]\:text-lg {
    & ion-icon {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
}html{scroll-behavior:smooth}#disqus_thread iframe[src*=ads-iframe]{display:none}#dream-global-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-position:50%;background-size:cover;z-index:-1}.flip-container{width:100vw;height:calc(100vh - 80px - 2rem);max-width:100%;perspective:1000px;&.flip-it { .flipper { transform: rotateY(180deg); } .front { overflow: hidden; } .back { transform: translateX(0) rotateY(180deg); } } .flipper { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 0.75s; } .front, .back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; transition: transform 0.75s; } .front { transform: rotateY(0deg); } .back { transform: translateX(-25%) rotateY(180deg); }}#TableOfContents{position:sticky;top:calc(var(--spacing) * 24);max-height:calc(100vh - 7rem);overflow-y:auto}@supports(-moz-appearance:none){#TableOfContents{position:initial}}#TableOfContents ul{@layer daisyui.l1.l2.l3{display: flex;
    width: fit-content;
    flex-direction: column;
    flex-wrap: wrap;
    padding: calc(0.25rem * 2);
    --menu-active-fg: var(--color-neutral-content);
    --menu-active-bg: var(--color-neutral);
    font-size: 0.875rem;
    :where(li ul) {
      position: relative;
      margin-inline-start: calc(0.25rem * 4);
      padding-inline-start: calc(0.25rem * 2);
      white-space: nowrap;
      &:before {
        position: absolute;
        inset-inline-start: calc(0.25rem * 0);
        top: calc(0.25rem * 3);
        bottom: calc(0.25rem * 3);
        background-color: var(--color-base-content);
        opacity: 10%;
        width: var(--border);
        content: "";
      }
    }
    :where(li > .menu-dropdown:not(.menu-dropdown-show)) {
      display: none;
    }
    :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), :where(li:not(.menu-title) > details > summary:not(.menu-title)) {
      display: grid;
      grid-auto-flow: column;
      align-content: flex-start;
      align-items: center;
      gap: calc(0.25rem * 2);
      border-radius: var(--radius-field);
      padding-inline: calc(0.25rem * 3);
      padding-block: calc(0.25rem * 1.5);
      text-align: start;
      transition-property: color, background-color, box-shadow;
      transition-duration: 0.2s;
      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
      grid-auto-columns: minmax(auto, max-content) auto max-content;
      text-wrap: balance;
      user-select: none;
    }
    :where(li > details > summary) {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
      &::-webkit-details-marker {
        display: none;
      }
    }
    :where(li > details > summary), :where(li > .menu-dropdown-toggle) {
      &:after {
        justify-self: flex-end;
        display: block;
        height: 0.375rem;
        width: 0.375rem;
        rotate: -135deg;
        translate: 0 -1px;
        transition-property: rotate, translate;
        transition-duration: 0.2s;
        content: "";
        transform-origin: 50% 50%;
        box-shadow: 2px 2px inset;
        pointer-events: none;
      }
    }
    details {
      overflow: hidden;
      interpolate-size: allow-keywords;
    }
    details::details-content {
      block-size: 0;
      @media (prefers-reduced-motion: no-preference) {
        transition-behavior: allow-discrete;
        transition-property: block-size, content-visibility;
        transition-duration: 0.2s;
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
      }
    }
    details[open]::details-content {
      block-size: auto;
    }
    :where(li > details[open] > summary):after, :where(li > .menu-dropdown-toggle.menu-dropdown-show):after {
      rotate: 45deg;
      translate: 0 1px;
    }
    :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn) {
      &.menu-focus, &:focus-visible {
        cursor: pointer;
        background-color: var(--color-base-content);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
        }
        color: var(--color-base-content);
        --tw-outline-style: none;
        outline-style: none;
        @media (forced-colors: active) {
          outline: 2px solid transparent;
          outline-offset: 2px;
        }
      }
    }
    :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover ) {
      cursor: pointer;
      background-color: var(--color-base-content);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
      }
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
      box-shadow: 0 1px oklch(0% 0 0 / 0.01) inset, 0 -1px oklch(100% 0 0 / 0.01) inset;
    }
    :where(li:empty) {
      background-color: var(--color-base-content);
      opacity: 10%;
      margin: 0.5rem 1rem;
      height: 1px;
    }
    :where(li) {
      position: relative;
      display: flex;
      flex-shrink: 0;
      flex-direction: column;
      flex-wrap: wrap;
      align-items: stretch;
      .badge {
        justify-self: flex-end;
      }
      & > *:not(ul, .menu-title, details, .btn):active, & > *:not(ul, .menu-title, details, .btn).menu-active, & > details > summary:active {
        --tw-outline-style: none;
        outline-style: none;
        @media (forced-colors: active) {
          outline: 2px solid transparent;
          outline-offset: 2px;
        }
        color: var(--menu-active-fg);
        background-color: var(--menu-active-bg);
        background-size: auto, calc(var(--noise) * 100%);
        background-image: none, var(--fx-noise);
        &:not(&:active) {
          box-shadow: 0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg);
        }
      }
      &.menu-disabled {
        pointer-events: none;
        color: var(--color-base-content);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-base-content) 20%, transparent);
        }
      }
    }
    .dropdown:focus-within {
      .menu-dropdown-toggle:after {
        rotate: 45deg;
        translate: 0 1px;
      }
    }
    .dropdown-content {
      margin-top: calc(0.25rem * 2);
      padding: calc(0.25rem * 2);
      &:before {
        display: none;
      }
    }
  }@layer daisyui.l1.l2{:where(li:not(.menu-title) > *:not(ul, details, .menu-title)), :where(li:not(.menu-title) > details > summary:not(.menu-title)) {
      border-radius: var(--radius-field);
      padding-inline: calc(0.25rem * 2.5);
      padding-block: calc(0.25rem * 1);
      font-size: 0.75rem;
    }
    .menu-title {
      padding-inline: calc(0.25rem * 3);
      padding-block: calc(0.25rem * 2);
    }
  }}.dream-alert{> .heading { display: flex; align-items: center; gap: 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-medium); font-weight: var(--font-weight-medium); } ion-icon { font-size: 1rem; } &.note { border-inline-start-color: var(--color-blue-600); &:where(.dark, .dark *) { border-inline-start-color: var(--color-blue-500); } .heading { color: var(--color-blue-600); &:where(.dark, .dark *) { color: var(--color-blue-500); } } } &.tip { border-inline-start-color: var(--color-green-600); &:where(.dark, .dark *) { border-inline-start-color: var(--color-green-500); } .heading { color: var(--color-green-600); &:where(.dark, .dark *) { color: var(--color-green-500); } } } &.important { border-inline-start-color: var(--color-purple-600); &:where(.dark, .dark *) { border-inline-start-color: var(--color-purple-500); } .heading { color: var(--color-purple-600); &:where(.dark, .dark *) { color: var(--color-purple-500); } } } &.warning { border-inline-start-color: var(--color-yellow-600); &:where(.dark, .dark *) { border-inline-start-color: var(--color-yellow-500); } .heading { color: var(--color-yellow-600); &:where(.dark, .dark *) { color: var(--color-yellow-500); } } } &.caution { border-inline-start-color: var(--color-red-600); &:where(.dark, .dark *) { border-inline-start-color: var(--color-red-500); } .heading { color: var(--color-red-600); &:where(.dark, .dark *) { color: var(--color-red-500); } } }}@layer base{:where(:root),:root:has(input.theme-controller[value=emerald]:checked),[data-theme=emerald] {
    color-scheme: light;
    --color-base-100: oklch(100% 0 0);
    --color-base-200: oklch(93% 0 0);
    --color-base-300: oklch(86% 0 0);
    --color-base-content: oklch(35.519% 0.032 262.988);
    --color-primary: oklch(76.662% 0.135 153.45);
    --color-primary-content: oklch(33.387% 0.04 162.24);
    --color-secondary: oklch(61.302% 0.202 261.294);
    --color-secondary-content: oklch(100% 0 0);
    --color-accent: oklch(72.772% 0.149 33.2);
    --color-accent-content: oklch(0% 0 0);
    --color-neutral: oklch(35.519% 0.032 262.988);
    --color-neutral-content: oklch(98.462% 0.001 247.838);
    --color-info: oklch(72.06% 0.191 231.6);
    --color-info-content: oklch(0% 0 0);
    --color-success: oklch(64.8% 0.15 160);
    --color-success-content: oklch(0% 0 0);
    --color-warning: oklch(84.71% 0.199 83.87);
    --color-warning-content: oklch(0% 0 0);
    --color-error: oklch(71.76% 0.221 22.18);
    --color-error-content: oklch(0% 0 0);
    --radius-selector: 1rem;
    --radius-field: 0.5rem;
    --radius-box: 1rem;
    --size-selector: 0.25rem;
    --size-field: 0.25rem;
    --border: 1px;
    --depth: 0;
    --noise: 0;
  }
}@layer base{@media (prefers-color-scheme: dark) {
    :root:not([data-theme]) {
      color-scheme: dark;
      --color-base-100: oklch(20.84% 0.008 17.911);
      --color-base-200: oklch(18.522% 0.007 17.911);
      --color-base-300: oklch(16.203% 0.007 17.911);
      --color-base-content: oklch(83.768% 0.001 17.911);
      --color-primary: oklch(68.628% 0.185 148.958);
      --color-primary-content: oklch(0% 0 0);
      --color-secondary: oklch(69.776% 0.135 168.327);
      --color-secondary-content: oklch(13.955% 0.027 168.327);
      --color-accent: oklch(70.628% 0.119 185.713);
      --color-accent-content: oklch(14.125% 0.023 185.713);
      --color-neutral: oklch(30.698% 0.039 171.364);
      --color-neutral-content: oklch(86.139% 0.007 171.364);
      --color-info: oklch(72.06% 0.191 231.6);
      --color-info-content: oklch(0% 0 0);
      --color-success: oklch(64.8% 0.15 160);
      --color-success-content: oklch(0% 0 0);
      --color-warning: oklch(84.71% 0.199 83.87);
      --color-warning-content: oklch(0% 0 0);
      --color-error: oklch(71.76% 0.221 22.18);
      --color-error-content: oklch(0% 0 0);
      --radius-selector: 1rem;
      --radius-field: 2rem;
      --radius-box: 1rem;
      --size-selector: 0.25rem;
      --size-field: 0.25rem;
      --border: 1px;
      --depth: 0;
      --noise: 0;
    }
  }
}@layer base{:root:has(input.theme-controller[value=emerald]:checked),[data-theme=emerald] {
    color-scheme: light;
    --color-base-100: oklch(100% 0 0);
    --color-base-200: oklch(93% 0 0);
    --color-base-300: oklch(86% 0 0);
    --color-base-content: oklch(35.519% 0.032 262.988);
    --color-primary: oklch(76.662% 0.135 153.45);
    --color-primary-content: oklch(33.387% 0.04 162.24);
    --color-secondary: oklch(61.302% 0.202 261.294);
    --color-secondary-content: oklch(100% 0 0);
    --color-accent: oklch(72.772% 0.149 33.2);
    --color-accent-content: oklch(0% 0 0);
    --color-neutral: oklch(35.519% 0.032 262.988);
    --color-neutral-content: oklch(98.462% 0.001 247.838);
    --color-info: oklch(72.06% 0.191 231.6);
    --color-info-content: oklch(0% 0 0);
    --color-success: oklch(64.8% 0.15 160);
    --color-success-content: oklch(0% 0 0);
    --color-warning: oklch(84.71% 0.199 83.87);
    --color-warning-content: oklch(0% 0 0);
    --color-error: oklch(71.76% 0.221 22.18);
    --color-error-content: oklch(0% 0 0);
    --radius-selector: 1rem;
    --radius-field: 0.5rem;
    --radius-box: 1rem;
    --size-selector: 0.25rem;
    --size-field: 0.25rem;
    --border: 1px;
    --depth: 0;
    --noise: 0;
  }
}@layer base{:root:has(input.theme-controller[value=forest]:checked),[data-theme=forest] {
    color-scheme: dark;
    --color-base-100: oklch(20.84% 0.008 17.911);
    --color-base-200: oklch(18.522% 0.007 17.911);
    --color-base-300: oklch(16.203% 0.007 17.911);
    --color-base-content: oklch(83.768% 0.001 17.911);
    --color-primary: oklch(68.628% 0.185 148.958);
    --color-primary-content: oklch(0% 0 0);
    --color-secondary: oklch(69.776% 0.135 168.327);
    --color-secondary-content: oklch(13.955% 0.027 168.327);
    --color-accent: oklch(70.628% 0.119 185.713);
    --color-accent-content: oklch(14.125% 0.023 185.713);
    --color-neutral: oklch(30.698% 0.039 171.364);
    --color-neutral-content: oklch(86.139% 0.007 171.364);
    --color-info: oklch(72.06% 0.191 231.6);
    --color-info-content: oklch(0% 0 0);
    --color-success: oklch(64.8% 0.15 160);
    --color-success-content: oklch(0% 0 0);
    --color-warning: oklch(84.71% 0.199 83.87);
    --color-warning-content: oklch(0% 0 0);
    --color-error: oklch(71.76% 0.221 22.18);
    --color-error-content: oklch(0% 0 0);
    --radius-selector: 1rem;
    --radius-field: 2rem;
    --radius-box: 1rem;
    --size-selector: 0.25rem;
    --size-field: 0.25rem;
    --border: 1px;
    --depth: 0;
    --noise: 0;
  }
}@layer base{:root {
    --fx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");
  }
}@layer base{:root {
    scrollbar-color: currentColor #0000;
    @supports (color: color-mix(in lab, red, red)) {
      scrollbar-color: color-mix(in oklch, currentColor 35%, #0000) #0000;
    }
  }
}@layer base{@property --radialprogress {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 0%;
  }
}@layer base{:root:not(span) {
    overflow: var(--page-overflow);
  }
}@layer base{:root {
    background: var(--page-scroll-bg, var(--root-bg));
    --page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000))
    var(--root-bg, #0000);
    @supports (color: color-mix(in lab, red, red)) {
      --page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000))
    color-mix(in srgb, var(--root-bg, #0000), oklch(0% 0 0) calc(var(--page-has-backdrop, 0) * 40%));
    }
    --page-scroll-transition-on: background-color 0.3s ease-out;
    transition: var(--page-scroll-transition);
    scrollbar-gutter: var(--page-scroll-gutter, unset);
    scrollbar-gutter: if(style(--page-has-scroll: 1): var(--page-scroll-gutter, unset) ; else: unset);
  }
  @keyframes set-page-has-scroll {
    0%, to {
      --page-has-scroll: 1;
    }
  }
}@layer base{:root, [data-theme] {
    background: var(--page-scroll-bg, var(--root-bg));
    color: var(--color-base-content);
  }
  :where(:root, [data-theme]) {
    --root-bg: var(--color-base-100);
  }
}@keyframes rating{0%,40%{scale:1.1;filter:brightness(1.05)contrast(1.05)}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{scale:.9;opacity:0}100%{scale:1;opacity:1}}@keyframes rotator{89.9999%,100%{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}100%{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}100%{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-space-y-reverse{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-font-weight{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;
}@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-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-font-weight: 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;
    }
  }
}.premium-nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .3s ease,box-shadow .3s ease;background-color:#fff;border-bottom:1px solid rgba(0,0,0,5%)}.premium-nav.nav-hidden{transform:translateY(-100%);pointer-events:none}body{padding-top:105px!important}@media(max-width:1023px){body{padding-top:85px!important}}html.dark .premium-nav{background-color:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1)}.premium-nav.is-sticky{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(255,255,255,.9);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}html.dark .premium-nav.is-sticky{background-color:rgba(26,26,26,.9)}.is-sticky .nav-row-bottom{padding:0;border-top:1px solid rgba(0,0,0,3%)}.is-sticky .nav-item{padding:.25rem .75rem}.is-sticky .nav-item span{font-size:.5rem}.nav-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:1023px){.nav-container{padding:0 .75rem!important}}.nav-row-top{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1.5rem}@media(max-width:1023px){.nav-row-top{flex-direction:column!important;padding:.2rem 0!important;gap:.25rem!important;align-items:center!important}}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}@media(max-width:1023px){.nav-brand{justify-content:center!important;gap:.4rem!important;margin-bottom:0!important}}.nav-logo{width:70px;height:70px;object-fit:contain}@media(max-width:1023px){.nav-logo{width:60px;height:60px}}.nav-brand-text{display:flex;flex-direction:column}@media(max-width:1023px){.nav-brand-text{align-items:center!important;text-align:center!important}}.nav-title{font-size:1.125rem;font-weight:900;color:currentColor;line-height:1}.nav-motto{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-top:.125rem;display:block}@media(max-width:1023px){.nav-motto{font-size:.5rem;letter-spacing:.02em}}.nav-activity{margin:2px 0;font-size:10px;display:block}@media(max-width:1023px){.nav-activity{display:none}}.nav-brand-group{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.5rem;flex-shrink:1;min-width:0}@media(max-width:1023px){.nav-brand-group{width:100%!important;justify-content:center!important;gap:0!important;margin:0!important}}.nav-destock-desktop{display:none}@media(min-width:768px){.nav-destock-desktop{display:flex}}.nav-top-center{display:none}@media(min-width:1024px){.nav-top-center{display:flex;align-items:center;gap:1.5rem}}.contact-badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:currentColor;opacity:.8;text-decoration:none}.destock-link{display:flex;align-items:center;gap:.5rem;padding:6px 14px;border-radius:9999px;background-color:rgba(239,68,68,5%);border:1px solid rgba(239,68,68,.1);font-size:11px;font-weight:700;transition:all .2s;text-decoration:none!important;color:#ef4444}.destock-link:hover{background-color:rgba(239,68,68,.1);transform:translateY(-1px)}.social-links{display:flex;align-items:center;gap:.75rem}.social-link{font-size:1.25rem;color:currentColor;opacity:.5;transition:all .2s}.social-link:hover{opacity:1;color:hsl(var(--p));transform:translateY(-1px)}.nav-top-right{display:flex;align-items:center;gap:1rem}.cart-btn{display:none;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background-color:hsl(var(--p));color:hsl(var(--pc));border-radius:999px;font-weight:700;font-size:.875rem;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,.1);position:relative;transition:all .2s}@media(min-width:1024px){.cart-btn{display:flex}}.cart-btn:hover{transform:scale(1.03);box-shadow:0 6px 12px rgba(0,0,0,.15)}.cart-badge{position:absolute;top:-4px;right:-4px;background-color:#ef4444;color:#fff;font-size:.6rem;width:18px;height:18px;display:none;align-items:center;justify-content:center;border-radius:50%;border:2px solid #fff}.nav-row-bottom{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid rgba(0,0,0,5%);padding:.5rem .75rem;justify-content:flex-start;gap:1rem}.nav-row-bottom::-webkit-scrollbar{display:none}@media(min-width:1024px){.nav-row-bottom{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.25rem 0;overflow-x:visible}}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem 1rem;border-radius:.75rem;color:currentColor;opacity:.7;text-decoration:none;transition:all .2s}.nav-item:hover{opacity:1;background-color:hsla(var(--p),.05);color:hsl(var(--p))}.nav-item.is-active{opacity:1;color:hsl(var(--p));font-weight:700}.nav-item .site-cat-icon{width:20px;height:20px;stroke-width:2;transition:transform .2s}@media(min-width:1024px){.nav-item .site-cat-icon{width:22px;height:22px}}.nav-item span{font-size:.6rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:none;color:currentColor}@media(min-width:1024px){.mobile-toggle{display:none}}.mobile-dropdown{position:fixed;top:clamp(65px,12vh,105px);left:1rem;right:1rem;background-color:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid rgba(0,0,0,5%);padding:1.25rem;margin-top:.5rem;max-height:calc(100vh - 120px);overflow-y:auto;z-index:1100;scrollbar-width:thin}@media(min-width:1024px){.mobile-dropdown{display:none!important}}html.dark .mobile-dropdown{background-color:#1a1a1a}[x-cloak]{display:none!important}.nav-search{position:relative;flex-grow:1;max-width:300px}.search-input-group{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:8px 16px 8px 40px;background-color:rgba(0,0,0,4%);border:1px solid transparent;border-radius:99px;font-size:.875rem;transition:all .2s;outline:none}@media(max-width:1023px){.search-input{padding:6px 12px 6px 34px;font-size:.8rem;background-color:rgba(0,0,0,3%)}}html.dark .search-input{background-color:rgba(255,255,255,6%);color:#fff}.search-input:focus{background-color:#fff;border-color:hsl(var(--p));box-shadow:0 0 0 3px hsla(var(--p),.1)}html.dark .search-input:focus{background-color:#2a2a2a}.search-icon{position:absolute;left:14px;font-size:1.1rem;opacity:.4;pointer-events:none;color:currentColor;z-index:60}@media(max-width:1023px){.search-icon{left:10px;font-size:.9rem;opacity:.3}}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#fff;border-radius:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,5%);z-index:1001;overflow:hidden;min-width:320px}html.dark .search-results{background-color:#1f1f1f;border-color:rgba(255,255,255,.1)}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;color:currentColor;transition:background-color .1s;border-bottom:1px solid rgba(0,0,0,3%)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:rgba(0,0,0,2%)}html.dark .search-result-item:hover{background-color:rgba(255,255,255,3%)}.search-result-img{width:44px;height:44px;border-radius:.5rem;object-fit:cover;flex-shrink:0}.search-result-info{flex-grow:1;min-width:0}.search-result-title{font-weight:700;font-size:.875rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.search-result-desc{font-size:.7rem;opacity:.6;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-price{font-weight:800;color:hsl(var(--p));font-size:.8rem;flex-shrink:0}@media(max-width:1023px){.nav-search{max-width:100%!important;width:100%!important;margin:0!important;padding:0 .5rem!important}.search-input{padding:4px 12px 4px 30px!important;height:30px!important;font-size:.75rem!important}.search-icon{left:14px!important;font-size:.8rem!important}}header h1{font-weight:700}[data-theme=emerald]{--er:0 84% 60%}[data-theme=emerald] .home-hero{background:radial-gradient(circle at top right,color-mix(in srgb,hsl(var(--p)) 90%,transparent),hsl(var(--p))),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");border-bottom:none;box-shadow:0 20px 50px color-mix(in srgb,hsl(var(--p)) 25%,transparent);color:#fff}[data-theme=emerald] .ambient-glow--1{background:radial-gradient(circle,color-mix(in srgb,hsl(var(--a)) 80%,transparent) 0%,transparent 70%)}[data-theme=emerald] .ambient-glow--3{background:radial-gradient(circle,color-mix(in srgb,#5ebeed 75%,transparent) 0%,transparent 70%)}[data-theme=emerald] .home-hero h1{color:#fff!important;text-shadow:-1px -1px 0 rgba(255,255,255,.95),1px 1px 0 rgba(0,0,0,.15),1px 2px 0 color-mix(in srgb,#5e2e6b 90%,transparent),2px 4px 0 color-mix(in srgb,#4e2659 80%,transparent),3px 6px 0 color-mix(in srgb,#3f1f47 70%,transparent),4px 8px 12px rgba(0,0,0,.4),0 0 25px color-mix(in srgb,hsl(var(--a)) 35%,transparent)}[data-theme=emerald] .home-hero h1:hover{transform:translateY(-3px)scale(1.015);text-shadow:-1px -1px 0 rgba(255,255,255,.95),1px 1px 0 rgba(0,0,0,.1),1px 2px 0 color-mix(in srgb,#5e2e6b 90%,transparent),2px 4px 0 color-mix(in srgb,#4e2659 80%,transparent),3px 6px 0 color-mix(in srgb,#3f1f47 70%,transparent),6px 12px 18px rgba(0,0,0,.45),0 0 35px color-mix(in srgb,hsl(var(--a)) 45%,transparent)}[data-theme=emerald] .home-hero__lead{color:rgba(255,255,255,.95)!important}[data-theme=emerald] .home-hero__eyebrow{background:rgba(255,255,255,.15)!important;backdrop-filter:blur(8px);color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px}[data-theme=emerald] .home-btn-primary{background-color:#fff!important;color:hsl(var(--p))!important;border:none!important;box-shadow:0 10px 25px rgba(0,0,0,.15)}[data-theme=emerald] .home-btn-primary:hover{background-color:#f8f9fa!important;color:hsl(var(--p))!important;transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.2)}[data-theme=emerald] .home-btn-secondary{border-color:rgba(255,255,255,.4)!important;color:#fff!important;background-color:rgba(255,255,255,.1)!important}[data-theme=emerald] .home-btn-secondary:hover{background-color:hsl(var(--bc))!important;color:hsl(var(--b1))!important;border-color:hsl(var(--bc))!important}[data-theme=emerald] .home-hero .home-proof-list li{background:#fff!important;color:hsl(var(--bc))!important;font-weight:700;border:none!important;box-shadow:0 4px 15px rgba(0,0,0,.1);opacity:1!important}[data-theme=forest]{--er:0 60% 50%}[data-theme=forest] .home-hero .home-btn-secondary{border-color:#fff;color:#fff;background-color:rgba(255,255,255,.1)}[data-theme=forest] .home-hero .home-btn-secondary:hover{background-color:#fff;color:#000}[data-theme=forest] .home-hero{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--b1)),hsl(var(--p)) 15%,transparent));border-bottom:1px solid color-mix(in srgb,hsl(var(--p)) 30%,transparent)}[data-theme=forest] .home-hero h1{color:#fff!important;text-shadow:-1px -1px 0 rgba(255,255,255,.95),1px 1px 0 rgba(0,0,0,.2),1px 2px 0 #26122b,2px 4px 0 #190c1d,3px 6px 0 #100812,4px 8px 12px rgba(0,0,0,.55),0 0 30px color-mix(in srgb,hsl(var(--p)) 50%,transparent)}[data-theme=forest] .home-hero h1:hover{transform:translateY(-3px)scale(1.015);text-shadow:-1px -1px 0 rgba(255,255,255,.95),1px 1px 0 rgba(0,0,0,.15),1px 2px 0 #26122b,2px 4px 0 #190c1d,3px 6px 0 #100812,6px 12px 18px rgba(0,0,0,.6),0 0 40px color-mix(in srgb,hsl(var(--p)) 65%,transparent)}[data-theme=forest] .home-hero__lead{color:color-mix(in srgb,hsl(var(--bc)) 85%,transparent)!important}[data-theme=forest] .home-hero__eyebrow{background:color-mix(in srgb,hsl(var(--p)) 15%,transparent)!important;color:hsl(var(--p))!important;border-color:color-mix(in srgb,hsl(var(--p)) 20%,transparent)!important}[data-theme=forest] .home-btn-primary{background-color:hsl(var(--p))!important;color:hsl(var(--pc))!important;border-color:hsl(var(--p))!important;box-shadow:0 14px 35px color-mix(in srgb,hsl(var(--p)) 20%,transparent)}[data-theme=forest] .home-btn-primary:hover{background-color:transparent!important;color:hsl(var(--p))!important}[data-theme=forest] .home-btn-secondary{border-color:hsl(var(--bc))!important;color:hsl(var(--bc))!important;background-color:transparent!important}[data-theme=forest] .home-btn-secondary:hover{background-color:hsl(var(--bc))!important;color:hsl(var(--b1))!important}.product-featured-image{width:80%;margin-bottom:2rem;border-radius:12px;overflow:hidden}.product-image-main{width:50%;max-height:500px;max-width:20vw;object-fit:cover;display:block}.product-summary{font-size:1.1rem;font-style:italic;opacity:.8;margin-bottom:20px;border-left:4px solid;padding-left:15px}.product-content{line-height:1.6;margin-bottom:40px}.product-actions{text-align:center;padding:20px 0;margin-top:30px;border-top:1px solid rgba(0,0,0,.1)}.form-note{font-size:.85em;opacity:.7;margin-top:10px;font-style:italic}.banner-pattern{background-image:repeating-linear-gradient(-45deg,transparent,transparent 20px,currentColor 20px,currentColor 22px)}.home-shell{width:min(1180px,calc(100vw - 2rem));margin:0 auto 2rem}body{background:radial-gradient(circle at top left,color-mix(in srgb,hsl(var(--p)) 8%,transparent),transparent 26%),radial-gradient(circle at 85% 12%,color-mix(in srgb,hsl(var(--s)) 8%,transparent),transparent 18%),linear-gradient(180deg,hsl(var(--b1)),hsl(var(--b1)))}.site-header{width:100%;margin-bottom:0;padding:1rem clamp(1rem,5vw,6rem);border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);border-radius:0;background:radial-gradient(circle at top left,color-mix(in srgb,hsl(var(--p)) 10%,transparent),transparent 28%),color-mix(in srgb,hsl(var(--b1)) 88%,transparent);backdrop-filter:blur(14px);box-shadow:0 16px 40px color-mix(in srgb,hsl(var(--bc)) 6%,transparent);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.site-header--sticky{border-color:color-mix(in srgb,hsl(var(--bc)) 12%,transparent);box-shadow:0 20px 50px color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background:color-mix(in srgb,hsl(var(--b1)) 94%,transparent)}.site-header__top,.site-header__bottom,.site-header__nav,.site-header__actions,.site-header__contact,.site-header__brand,.site-header__mobile-menu{display:flex;align-items:center}.site-header__top,.site-header__bottom{justify-content:space-between;gap:1rem}.site-header__bottom{padding-top:.95rem;margin-top:.95rem;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}.site-header__brand{gap:.9rem;min-width:0;text-decoration:none;color:inherit}.site-header__logo{flex-shrink:0}.site-header__brand-copy{display:flex;flex-direction:column;min-width:0}.site-header__title{font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:.95;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.site-header__motto{margin-top:.25rem;color:color-mix(in srgb,hsl(var(--bc)) 62%,transparent);font-size:.92rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header__contact{gap:.8rem}.site-header__contact a,.site-header__catalog-link,.site-header__nav a,.site-header__nav [role=link],.site-header__nav-pill{border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);background:color-mix(in srgb,hsl(var(--b1)) 78%,transparent);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.site-header__contact a{display:flex;flex-direction:column;gap:.1rem;min-width:190px;padding:.8rem 1rem;border-radius:1rem;text-decoration:none;color:inherit}.site-header__contact a span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,hsl(var(--bc)) 56%,transparent)}.site-header__contact a strong{font-size:.95rem;font-weight:700}.site-header__contact a:hover,.site-header__catalog-link:hover,.site-header__nav a:hover,.site-header__nav [role=link]:hover,.site-header__nav-pill:hover{transform:translateY(-2px);border-color:color-mix(in srgb,hsl(var(--p)) 25%,transparent);box-shadow:0 12px 28px color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}.site-header__menu-btn{border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);background:color-mix(in srgb,hsl(var(--b1)) 82%,transparent)}.site-header__mobile-menu{display:none}.site-header__nav{flex-wrap:wrap;gap:.65rem}.badge-primary{background-color:hsl(var(--p));color:hsl(var(--pc));border-color:hsl(var(--p))}.badge-primary:hover{background-color:hsl(var(--pf));border-color:hsl(var(--p))}.p-btn-add{background-color:hsl(var(--p));color:hsl(var(--pc))}.p-btn-add:hover{background-color:hsl(var(--pf))}.p-btn-devis-link{background-color:hsl(var(--a));color:hsl(var(--ac))}.p-btn-devis-link:hover{background-color:hsl(var(--af));color:hsl(var(--ac))}.p-btn-location{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s ease;background-color:transparent;color:hsl(var(--p));border:2px solid hsl(var(--p));margin-bottom:4px}.p-btn-location:hover{background-color:hsl(var(--p));color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--p)) 20%,transparent)}.site-header__nav a,.site-header__nav [role=link]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.7rem;padding:.65rem .95rem;border-radius:999px;font-size:.92rem;font-weight:600;text-decoration:none;color:inherit}.site-header__nav--accent{background-color:hsl(var(--a))!important;color:hsl(var(--ac))!important}.site-header__nav--accent:hover{background-color:hsl(var(--af))!important}.site-header__nav [role=link]{cursor:pointer}.site-header__nav a ion-icon,.site-header__nav [role=link] ion-icon{font-size:1.05rem}.icon-inner{background-color:hsl(var(--p))}.site-header__nav-pill{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:999px;cursor:pointer}.site-header__actions{gap:.8rem;flex-shrink:0}.site-header__catalog-link{display:inline-flex;align-items:center;min-height:2.9rem;padding:.7rem 1rem;border-radius:999px;text-decoration:none;color:inherit;font-weight:600}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(3rem,8vw,8rem)1.5rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);border-radius:0 0 2.5rem 2.5rem;background-color:hsl(var(--b2));border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);box-shadow:0 10px 30px color-mix(in srgb,hsl(var(--bc)) 5%,transparent);overflow:hidden;position:relative}.hero-lottie-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;overflow:hidden}.ambient-glow{position:absolute;filter:blur(80px);pointer-events:none;will-change:transform,border-radius}.ambient-glow--1{top:-10%;left:10%;width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--p)) 85%,transparent) 0%,transparent 70%);border-radius:50%;animation:liquid-glow-1 10s infinite ease-in-out alternate}.ambient-glow--2{bottom:-15%;right:5%;width:460px;height:460px;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--a,var(--s))) 80%,transparent) 0%,transparent 70%);border-radius:50%;animation:liquid-glow-2 13s infinite ease-in-out alternate}.ambient-glow--3{top:25%;left:45%;width:320px;height:320px;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--sf,var(--p))) 65%,transparent) 0%,transparent 70%);border-radius:50%;animation:liquid-glow-3 9s infinite ease-in-out alternate}@keyframes liquid-glow-1{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(80px,50px)rotate(180deg)scale(1.15)}100%{transform:translate(-30px,90px)rotate(360deg)scale(.9)}}@keyframes liquid-glow-2{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(-90px,-60px)rotate(-180deg)scale(1.2)}100%{transform:translate(40px,-110px)rotate(-360deg)scale(.95)}}@keyframes liquid-glow-3{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(60px,-70px)rotate(120deg)scale(.85)}100%{transform:translate(-50px,-30px)rotate(240deg)scale(1.1)}}.sparkling-star{position:absolute;color:hsl(var(--a,var(--sf)));pointer-events:none;opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb,hsl(var(--a)) 90%,transparent));z-index:1;will-change:transform,opacity}.sparkling-star svg{width:100%;height:100%}.star--1{top:15%;left:20%;width:26px;height:26px;animation:sparkle-star-1 3.2s infinite ease-in-out}.star--2{top:75%;left:15%;width:16px;height:16px;animation:sparkle-star-2 2.8s infinite .4s ease-in-out}.star--3{top:25%;right:25%;width:22px;height:22px;animation:sparkle-star-3 3.6s infinite .8s ease-in-out}.star--4{top:60%;right:18%;width:18px;height:18px;animation:sparkle-star-4 3s infinite .2s ease-in-out}.star--5{top:45%;left:40%;width:20px;height:20px;animation:sparkle-star-5 3.4s infinite 1.1s ease-in-out}.star--6{top:80%;right:45%;width:14px;height:14px;animation:sparkle-star-6 2.6s infinite .6s ease-in-out}@keyframes sparkle-star-1{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(70px,-60px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(70px,-60px)scale(1.15)rotate(135deg)}90%{opacity:0;transform:translate(70px,-60px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}@keyframes sparkle-star-2{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(-50px,40px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(-50px,40px)scale(1.1)rotate(135deg)}90%{opacity:0;transform:translate(-50px,40px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}@keyframes sparkle-star-3{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(60px,70px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(60px,70px)scale(1.15)rotate(135deg)}90%{opacity:0;transform:translate(60px,70px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}@keyframes sparkle-star-4{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(-70px,-50px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(-70px,-50px)scale(1.1)rotate(135deg)}90%{opacity:0;transform:translate(-70px,-50px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}@keyframes sparkle-star-5{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(40px,-70px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(40px,-70px)scale(1.15)rotate(135deg)}90%{opacity:0;transform:translate(40px,-70px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}@keyframes sparkle-star-6{0%{opacity:0;transform:translate(0,0)scale(0)rotate(0)}15%{opacity:1;transform:translate(0,0)scale(1.3)rotate(45deg)}45%{opacity:0;transform:translate(0,0)scale(0)rotate(90deg)}50%{opacity:0;transform:translate(-60px,50px)scale(0)rotate(90deg)}65%{opacity:.9;transform:translate(-60px,50px)scale(1.1)rotate(135deg)}90%{opacity:0;transform:translate(-60px,50px)scale(0)rotate(180deg)}100%{opacity:0;transform:translate(0,0)scale(0)rotate(180deg)}}.hero-reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.hero-reveal--active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:100ms}.delay-200{transition-delay:200ms}.delay-300{transition-delay:300ms}.delay-400{transition-delay:400ms}.delay-500{transition-delay:500ms}.home-hero--unified .home-hero__content{max-width:850px}.home-hero::after{content:"";position:absolute;inset:auto auto -10% -5%;width:300px;height:300px;border-radius:50%;background:color-mix(in srgb,hsl(var(--p)) 5%,transparent);filter:blur(40px);pointer-events:none}.home-hero::before{content:"";position:absolute;top:-10%;right:-5%;width:250px;height:250px;border-radius:50%;background:color-mix(in srgb,hsl(var(--s)) 5%,transparent);filter:blur(40px);pointer-events:none}.home-hero__content,.home-hero__panel{position:relative;z-index:1}.home-hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1.2rem;margin-bottom:1.2rem;border-radius:999px;background:hsl(var(--brand-hero-text));color:hsl(var(--brand-hero-bg));font-size:.8rem;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 10px color-mix(in srgb,hsl(var(--bc)) 15%,transparent)}.home-section__eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;margin-bottom:1rem;border-radius:999px;border-color:hsl(var(--p));border-width:2px;background:color-mix(in srgb,hsl(var(--p)) 3%,transparent);color:hsl(var(--p));font-size:1rem;line-height:1;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-hero h1{margin:0 auto;max-width:20ch;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(5rem,7vw,7rem);color:hsl(var(--brand-hero-text));line-height:.92;letter-spacing:-.04em;text-transform:uppercase;transition:transform .6s cubic-bezier(.16,1,.3,1),text-shadow .6s ease;cursor:default}.home-hero__lead{max-width:60ch;margin:1.25rem auto 0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75;color:color-mix(in srgb,hsl(var(--brand-hero-text)) 85%,transparent)}.home-hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1.2rem;margin:2.5rem 0 2rem}.home-btn-primary,.home-btn-secondary{min-height:3.2rem;padding-inline:1.25rem;border-radius:999px;font-weight:700}.home-btn-primary{background-color:hsl(var(--brand-hero-text))!important;color:hsl(var(--brand-hero-bg))!important;border-color:hsl(var(--brand-hero-text))!important;box-shadow:0 14px 35px color-mix(in srgb,hsl(var(--brand-hero-text)) 20%,transparent)}.home-btn-primary:hover{background-color:transparent!important;color:hsl(var(--brand-hero-text))!important;border-color:hsl(var(--brand-hero-text))!important}.home-btn-secondary{border-color:hsl(var(--brand-hero-text))!important;color:hsl(var(--brand-hero-text))!important;background-color:transparent!important}.home-btn-secondary:hover{background-color:hsl(var(--brand-hero-text))!important;color:hsl(var(--brand-hero-bg))!important}.home-proof-list{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;padding:0;margin:0 auto;max-width:900px;list-style:none}.home-proof-list li,.home-contact-card,.home-stat-card,.home-value-card,.home-category-card,.home-step,.home-latest,.home-faq-list details{border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background:color-mix(in srgb,hsl(var(--b2)) 86%,transparent);backdrop-filter:blur(10px);box-shadow:0 10px 30px color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.home-proof-list li{min-height:100%;padding:.5rem;border-radius:1rem;font-size:.92rem;line-height:.5}.home-hero__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-content:start}.home-stat-card,.home-contact-card{border-radius:1.4rem;padding:1.15rem}.home-stat-card__value{display:block;margin-bottom:.35rem;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:.9;font-weight:900;color:hsl(var(--p))}.home-stat-card__label{font-size:.86rem;color:color-mix(in srgb,hsl(var(--bc)) 85%,transparent)}.home-contact-card{grid-column:1/-1}.home-contact-card p{margin:0 0 .5rem;font-size:.92rem;color:color-mix(in srgb,hsl(var(--bc)) 85%,transparent)}.home-contact-card a{font-weight:700;color:hsl(var(--p));word-break:break-word}.home-section{padding:2rem 0 0}.home-section__header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}.home-section__header h2,.home-section__header h3{margin:0;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.03em}.home-section__header h2{font-size:clamp(2rem,4vw,3.3rem);line-height:.95}.home-section__header h3{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1;color:hsl(var(--p));font-weight:800;position:relative;padding-left:1.2rem}.home-section__header h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:80%;background-color:hsl(var(--p));border-radius:2px}.home-section__header p{max-width:42ch;margin:0;color:color-mix(in srgb,hsl(var(--bc)) 85%,transparent);line-height:1.7}.home-value-grid,.home-category-grid,.home-steps,.home-editorial__grid{display:grid;gap:1rem}.home-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-value-card,.home-category-card,.home-step,.home-latest{border-radius:1.5rem;padding:1.35rem;border:1px solid hsl(var(--p))}.home-value-card{position:relative;overflow:hidden;background-color:color-mix(in srgb,hsl(var(--b2)) 86%,transparent);border:1px solid hsl(var(--p));transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;gap:.5rem}.home-value-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px color-mix(in srgb,hsl(var(--bc)) 10%,transparent);border-color:hsl(var(--p))}.home-value-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:0;border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--p)) 15%,transparent),color-mix(in srgb,hsl(var(--p)) 5%,transparent));color:hsl(var(--p));border:1px solid color-mix(in srgb,hsl(var(--p)) 10%,transparent)}.home-value-card__icon svg{width:3rem;height:3rem}.home-value-card::after{content:"";position:absolute;right:-26px;bottom:-30px;width:92px;height:92px;border-radius:50%;background:color-mix(in srgb,hsl(var(--p)) 8%,transparent)}.home-value-card h2,.home-category-card h3,.home-step h3,.home-latest h3{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.home-value-card p,.home-category-card p,.home-step p,.home-editorial__content p,.home-faq-list p{margin:0;color:color-mix(in srgb,hsl(var(--bc)) 85%,transparent);line-height:1.7}.home-featured-grid,.home-product-grid{display:grid;gap:1rem}.home-gallery__header{align-items:center}.product-gallery-container{position:relative}.home-gallery__viewport{position:relative;width:100%}.home-gallery__nav,.home-reviews__nav{pointer-events:none;position:absolute;top:50%;left:-1.75rem;right:-1.75rem;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0;z-index:10}@media(max-width:1240px){.home-gallery__nav,.home-reviews__nav{left:.5rem;right:.5rem}}.home-gallery__nav-btn,.home-reviews__nav-btn{pointer-events:auto;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);color:hsl(var(--p));box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.home-gallery__nav-btn:hover,.home-reviews__nav-btn:hover{background:hsl(var(--p));color:hsl(var(--pc));transform:scale(1.1);box-shadow:0 12px 40px color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.home-gallery__nav-btn ion-icon,.home-reviews__nav-btn ion-icon{font-size:1.5rem}@media(max-width:1024px){.home-gallery__nav,.home-reviews__nav{padding:0;left:.25rem;right:.25rem}.home-gallery__nav-btn,.home-reviews__nav-btn{width:2.8rem;height:2.8rem;background:rgba(255,255,255,.6)}.home-gallery__nav-btn ion-icon,.home-reviews__nav-btn ion-icon{font-size:1.2rem}}[data-theme=forest] .home-gallery__nav-btn{background:rgba(31,31,34,.7);border-color:rgba(255,255,255,.1)}.home-gallery__controls{display:grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;background:color-mix(in srgb,hsl(var(--b2)) 95%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);height:3rem;padding:0 1.5rem;border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto;border:1px solid color-mix(in srgb,hsl(var(--bc)) 15%,transparent);box-shadow:0 8px 32px rgba(0,0,0,.1);z-index:20}.home-gallery__dots{display:flex;align-items:center;gap:.75rem;height:100%}.home-gallery__dot{width:.6rem;height:.6rem;border-radius:999px;border:0;background:color-mix(in srgb,hsl(var(--bc)) 20%,transparent);transition:all .3s ease;cursor:pointer;padding:0}.home-gallery__dot.is-active{background:hsl(var(--p));width:1.5rem}.home-gallery__pause-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.2rem;height:2.2rem;border-radius:50%;background:color-mix(in srgb,hsl(var(--p)) 10%,transparent);color:hsl(var(--p));border:1px solid color-mix(in srgb,hsl(var(--p)) 20%,transparent);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:0;margin:0;overflow:hidden}.home-gallery__pause-toggle:hover{background:hsl(var(--p));color:hsl(var(--pc));transform:scale(1.1);box-shadow:0 0 15px color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.home-gallery__pause-toggle ion-icon{position:absolute;font-size:1.4rem;transition:all .3s ease;pointer-events:none;opacity:0;transform:scale(.5)rotate(-15deg)}.home-gallery__pause-toggle:not(.is-paused) .pause-icon{opacity:1;transform:scale(1)rotate(0)}.home-gallery__pause-toggle.is-paused .play-icon{opacity:1;transform:scale(1)rotate(0)translateX(1px)}.home-gallery__pause-toggle.is-paused .pause-icon{opacity:0;transform:scale(.5)rotate(15deg)}.home-gallery__pause-toggle:not(.is-paused) .play-icon{opacity:0;transform:scale(.5)rotate(-15deg)}.home-product-grid--carousel{--gallery-visible-count:5;--gallery-gap:1.25rem;display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gallery-visible-count) - 1) * var(--gallery-gap))/var(--gallery-visible-count));gap:var(--gallery-gap)!important;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.home-product-grid--carousel::-webkit-scrollbar{display:none}.home-product-grid--carousel .home-product-grid__item{min-width:0;scroll-snap-align:start}.home-gallery__dots{display:flex;justify-content:center;align-items:center;gap:.55rem;margin-top:1rem}.home-gallery__dot{width:.72rem;height:.72rem;border-radius:999px;border:0;background:color-mix(in srgb,hsl(var(--bc)) 20%,transparent);transition:transform .2s ease,background-color .2s ease}.home-gallery__dot.is-active{background:hsl(var(--p));transform:scale(1.2)}.home-gallery__dot:hover{background:color-mix(in srgb,hsl(var(--p)) 70%,transparent)}.home-reviews{position:relative}.home-reviews__header{align-items:center}.home-reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem .5rem 2rem;scrollbar-width:none}.home-reviews__track::-webkit-scrollbar{display:none}.home-review-card{scroll-snap-align:center}.home-reviews__summary{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)auto;align-items:center;margin-bottom:1rem;padding:1.2rem 1.35rem;border:1px solid hsl(var(--p));border-radius:1.5rem;background:radial-gradient(circle at top right,color-mix(in srgb,hsl(var(--p)) 18%,transparent),transparent 40%),color-mix(in srgb,hsl(var(--b2)) 92%,transparent);box-shadow:0 14px 30px color-mix(in srgb,hsl(var(--bc)) 6%,transparent)}.home-reviews__score-value{display:block;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.4rem,5vw,4rem);line-height:.9;font-weight:900;color:hsl(var(--bc))}.home-reviews__stars,.home-review-card__stars{color:#f4b400;letter-spacing:.16em}.home-reviews__stars{margin:.45rem 0 .25rem;font-size:1.1rem}.home-reviews__score p{color:#facc15;font-size:1.25rem;letter-spacing:.1em}.home-reviews__platforms{display:flex;flex-wrap:wrap;gap:1.5rem;flex:1}.home-platform-card{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:hsl(var(--b1));border-radius:100px;transition:all .3s ease;border:1px solid rgba(0,0,0,5%);text-decoration:none!important}.home-platform-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,8%);border-color:color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.home-platform-card__brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem}.home-platform-card__icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:.7rem}.home-platform-card__icon--google{background:#4285f4}.home-platform-card__icon--mariages{background:#e01e5a}.home-reviews__cta{justify-self:end}.home-reviews__carousel-nav{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}.home-reviews__nav-btn{width:2.8rem;height:2.8rem;border:1px solid hsl(var(--p));border-radius:999px;background:hsl(var(--b1));color:hsl(var(--p));font-size:1.1rem;font-weight:700;transition:transform .2s ease,background-color .2s ease,color .2s ease}.home-reviews__nav-btn:hover{transform:translateY(-2px);background:hsl(var(--p));color:hsl(var(--pc))}.home-reviews__track{grid-auto-flow:column;grid-auto-columns:28%;overflow-x:auto;padding:0 5vw .5rem;margin:0 -5vw;scroll-snap-type:x mandatory;scroll-padding:5vw;scrollbar-width:none;gap:1.5rem}.home-review-card{background:hsl(var(--b1));padding:2.5rem;border-radius:2rem;display:flex;flex-direction:column;gap:1.25rem;scroll-snap-align:start;border:1px solid rgba(0,0,0,5%);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.home-review-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,8%)}.home-review-card__top{display:flex;justify-content:space-between;align-items:flex-start}.home-review-card__identity{display:flex;align-items:center;gap:1rem}.home-review-card__avatar{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.home-review-card__avatar--fallback{width:3.5rem;height:3.5rem;border-radius:50%;background:hsl(var(--p));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.home-review-card__meta{display:block;font-size:.85rem;color:color-mix(in srgb,hsl(var(--bc)) 60%,transparent);margin-top:.2rem}.home-review-card h3{font-size:1.35rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:hsl(var(--bc));margin:.5rem 0}.home-review-card p{font-size:1.05rem;line-height:1.7;color:color-mix(in srgb,hsl(var(--bc)) 80%,transparent)}.home-review-card__source{display:inline-flex;align-items:center;font-size:.85rem;font-weight:700;color:hsl(var(--p));text-transform:uppercase;letter-spacing:.05em;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,6%);text-decoration:none!important}.home-review-card__source:hover{text-decoration:underline}.home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(min-width:1440px){.home-featured-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1200px) and (max-width:1439px){.home-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem}.home-featured-card .card,.home-product-grid__item .card{height:100%;border-radius:1.6rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-featured-card .card:hover,.home-product-grid__item .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px color-mix(in srgb,hsl(var(--bc)) 12%,transparent);border-color:color-mix(in srgb,hsl(var(--p)) 22%,transparent)}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-card{display:block;text-decoration:none;color:inherit}.home-category-card__meta{display:inline-block;margin-bottom:.8rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--p));font-weight:700}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.home-step span{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.9rem;border-radius:999px;background-color:hsl(var(--p));border:1px solid hsl(var(--p));color:hsl(var(--b1));font-weight:800}.home-editorial__grid{grid-template-columns:minmax(0,1.4fr)minmax(280px,.8fr);align-items:start}.home-editorial__content{padding:.5rem 0}.home-editorial__content p+p{margin-top:1rem}.home-latest ul{list-style:none;padding:0;margin:0}.home-latest li+li{margin-top:.9rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}.home-latest li{display:flex;justify-content:space-between;gap:1rem;align-items:center}.home-latest a{font-weight:700}.home-latest span{flex-shrink:0;font-size:.84rem;color:color-mix(in srgb,hsl(var(--bc)) 58%,transparent)}.home-faq-list{display:grid;gap:.9rem}.home-faq-list details{border-radius:1.25rem;padding:1rem 1.1rem}.home-faq-list summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:flex-start;align-items:center;gap:1rem}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary::before{content:"";display:block;width:18px;height:18px;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:transform .3s ease;flex-shrink:0;color:hsl(var(--p))}.home-faq-list summary::after{display:none}.home-faq-list details[open] summary::before{transform:rotate(180deg)}[data-theme=forest] .home-faq-list summary::before{color:#fff}.home-faq-list p{margin-top:.8rem}@media(max-width:1080px){.home-value-grid,.home-featured-grid,.home-category-grid,.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1300px){}@media(max-width:768px){}@media(max-width:900px){.site-header__top{gap:.75rem}.home-hero,.home-editorial__grid,.home-section__header,.home-reviews__summary{grid-template-columns:1fr;display:grid;align-items:start}.home-proof-list{grid-template-columns:1fr}.home-reviews__summary{gap:1.25rem}.home-reviews__platforms{grid-template-columns:1fr}.home-product-grid--carousel{grid-auto-columns:calc(70% - var(--gallery-gap));margin:0 -1rem;padding:0 1.5rem .35rem;scroll-padding:1.5rem}}@media(max-width:640px){.home-shell{width:min(100vw - 1rem,1180px)}.home-value-grid,.home-featured-grid,.home-category-grid,.home-steps,.home-hero__panel{grid-template-columns:1fr}.home-reviews__cta{justify-self:stretch}.home-reviews__track{grid-auto-columns:75vw;margin:0 -1.5rem;padding:0 1.5rem .5rem;scroll-padding:1.5rem;gap:1rem}.home-product-grid--carousel{grid-auto-columns:70vw;margin:0 -1rem;padding:0 1.5rem .35rem;scroll-padding:1.5rem;gap:1rem}.home-hero{padding:1.2rem;border-radius:1.4rem}.home-hero h1{max-width:none;font-size:clamp(2.5rem,14vw,4rem)}.site-header{padding:.85rem .9rem;border-radius:1.35rem}.site-header__title{font-size:1.2rem}.site-header__motto{font-size:.82rem;max-width:36vw}}@media(max-width:1023px){.site-header{position:relative;padding:1rem;min-height:5.5rem}.site-header__brand{max-width:calc(100% - 4.5rem)}.site-header__brand-copy{min-width:0}.site-header__title{font-size:clamp(1.1rem,4vw,1.8rem)}.site-header__motto{max-width:100%;white-space:normal;font-size:.8rem;line-height:1.35}.site-header__contact,.site-header__bottom{display:none!important}.site-header__mobile-menu{display:flex;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.site-header__menu-btn{box-shadow:0 12px 24px color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}}.rse-banner{overflow:hidden}.rse-banner__card{position:relative;overflow:hidden}.rse-banner__card::after{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--p)) 5%,transparent) 0%,transparent 70%);border-radius:50%;pointer-events:none}.site-footer{display:block;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:1.5rem;padding:3rem 0;position:relative;background-color:hsl(var(--brand-footer-bg));background-image:radial-gradient(circle at 70% 20%,color-mix(in srgb,hsl(var(--brand-footer-text)) 5%,transparent),transparent 40%),radial-gradient(circle at 20% 80%,color-mix(in srgb,hsl(var(--brand-footer-text)) 5%,transparent),transparent 40%);border-radius:0;color:hsl(var(--brand-footer-text))}@media(max-width:768px){.site-footer{padding:1.5rem 0}}[data-theme=forest] .site-footer{background-color:hsl(var(--b1));--brand-footer-bg:var(--b1);--brand-footer-text:var(--bc)}.site-footer__inner{margin-bottom:0}.site-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:2rem;border:none!important;border-radius:2rem;background:color-mix(in srgb,hsl(var(--b1)) 40%,transparent);backdrop-filter:blur(10px);box-shadow:0 10px 40px color-mix(in srgb,#000 5%,transparent)}[data-theme=forest] .site-footer__grid{background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent)}.site-footer__brand,.site-footer__nav{min-width:0;word-break:break-word}.site-footer__kicker{margin:0;color:hsl(var(--brand-footer-text));font-size:clamp(1.2rem,2vw,1.4rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-footer__kicker_sub{margin:0;color:color-mix(in srgb,hsl(var(--brand-footer-text)) 80%,transparent);font-size:.65rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.site-footer__title{margin:0;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1;text-transform:uppercase;color:hsl(var(--brand-footer-text))}.site-footer__intro{margin:1rem 0 0;max-width:44ch;color:color-mix(in srgb,hsl(var(--brand-footer-text)) 75%,transparent);line-height:1.7}.site-footer__contacts{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.site-footer__contacts a,.site-footer__nav a,.site-footer__nav span{display:inline-flex;align-items:center;padding:.4rem 0;border:none!important;background:0 0!important;text-decoration:none;color:color-mix(in srgb,hsl(var(--brand-footer-text)) 80%,transparent);font-size:.95rem;font-weight:500;transition:all .2s ease}.site-footer__contacts a:hover,.site-footer__nav a:hover{transform:translateX(4px);color:hsl(var(--brand-footer-text));opacity:1}.site-footer__legal{margin:1.5rem 0 0;font-size:.8rem;color:color-mix(in srgb,hsl(var(--brand-footer-text)) 60%,transparent);line-height:1.5}.site-footer__nav .site-footer__title{margin:0 0 1.2rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:hsl(var(--bc))}@media(max-width:768px){.site-footer__nav .site-footer__title{margin-bottom:.75rem}}.site-footer__nav ul{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 1rem 0}.site-footer__bottom p{margin:0;max-width:60ch;font-size:.85rem;color:color-mix(in srgb,hsl(var(--bc)) 60%,transparent);line-height:1.6}.site-footer__theme{flex-shrink:0;opacity:.8;transition:opacity .2s ease}.site-footer__theme:hover{opacity:1}@media(max-width:768px){.site-footer__grid{grid-template-columns:1fr;padding:1.25rem;gap:1.5rem}.site-footer__bottom{flex-direction:column;text-align:center;padding-top:1.5rem;gap:1.5rem}}.product-card{position:relative;overflow:hidden;border-radius:1.7rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,hsl(var(--p)) 8%,transparent),transparent 28%),hsl(var(--b1));box-shadow:0 18px 42px color-mix(in srgb,hsl(var(--bc)) 6%,transparent);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,hsl(var(--p)) 22%,transparent);box-shadow:0 22px 48px color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}.product-card__figure{position:relative;overflow:hidden;display:grid;place-items:center;min-height:280px;background:radial-gradient(circle at top left,color-mix(in srgb,hsl(var(--p)) 8%,transparent),transparent 28%),linear-gradient(145deg,hsl(var(--b2)),hsl(var(--b1)))}.product-card__image{width:100%;height:280px;object-fit:contain;object-position:center;padding:1rem;transition:transform .35s ease}.product-card:hover .product-card__image{transform:scale(1.02)}.product-card__overlay{position:absolute;inset:1rem 1rem auto 1rem;display:flex;justify-content:space-between;align-items:start;gap:.6rem;pointer-events:none}.product-card__chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.4rem .75rem;border-radius:999px;background:hsl(var(--p));color:hsl(var(--pc));font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px color-mix(in srgb,hsl(var(--bc)) 12%,transparent)}.product-card__chip--ghost{margin-left:auto;background:color-mix(in srgb,hsl(var(--b1)) 88%,transparent);color:color-mix(in srgb,hsl(var(--bc)) 72%,transparent);border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}.product-card__body{display:flex;flex-direction:column;gap:.9rem;padding:1.15rem 1.15rem 1.25rem}.product-card__meta{min-height:1.6rem}.product-card__title{margin:0;font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.product-card__summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;min-height:4.8em;color:color-mix(in srgb,hsl(var(--bc)) 72%,transparent)}.product-card__stock{display:inline-flex;align-items:center;gap:.45rem;min-height:1.8rem;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,hsl(var(--su)) 1%,transparent);border-color:hsl(var(--b3));border-width:1px;color:hsl(var(--su));font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-card__stock.is-low{background:color-mix(in srgb,hsl(var(--wa)) 1%,transparent);border-color:hsl(var(--b3));color:hsl(var(--wa))}.product-card__stock.is-out{background:color-mix(in srgb,hsl(var(--er)) 1%,transparent);border-color:hsl(var(--b3));color:hsl(var(--er))}.product-card__stock-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.8}.product-card__footer{align-items:end;gap:1rem}.product-card__price-block{display:flex;flex-direction:column;gap:.15rem}.product-card__price-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--bc)) 50%,transparent)}.product-card__price{font-family:barlow condensed,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);color:hsl(var(--p));line-height:.92;letter-spacing:-.03em}.product-card__cta{display:inline-flex;align-items:center;min-height:2.6rem;padding:.55rem .95rem;border-radius:999px;background:hsl(var(--b2));border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,hsl(var(--bc)) 72%,transparent)}@media(max-width:640px){.product-card__figure{min-height:240px}.product-card__image{height:240px;padding:.75rem}}.devis-selection-header{padding:1.5rem 1.25rem;background:color-mix(in srgb,hsl(var(--b2)) 30%,transparent);border-radius:1rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);margin-bottom:2rem}.devis-summary{margin-top:2rem;padding:2.5rem}.panier-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:hsl(var(--b1));border-radius:1rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);transition:all .2s ease}.panier-item:hover{border-color:color-mix(in srgb,hsl(var(--p)) 30%,transparent);box-shadow:0 8px 24px color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}@media(max-width:640px){.panier-item{grid-template-columns:auto 1fr;gap:1rem}.panier-item__actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);padding-top:.75rem;margin-top:.25rem}}.input-error,.input-error:focus{border-color:hsl(var(--er))!important;box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--er)) 20%,transparent)!important;animation:field-shake .35s ease}@keyframes field-shake{0%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}100%{transform:translateX(0)}}#toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:2147483647;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-notification{display:flex;align-items:center;gap:14px;padding:16px 24px;border-radius:1.25rem;background:color-mix(in srgb,hsl(var(--b1)) 85%,transparent);backdrop-filter:blur(12px)saturate(180%);-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1),inset 0 0 0 1px color-mix(in srgb,#80ff04 10%,transparent);min-width:320px;max-width:420px;font-size:.95rem;font-weight:600;color:hsl(var(--bc));pointer-events:auto;opacity:0;transform:translateX(40px)scale(.95);transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1),margin .4s ease}.toast-notification.is-visible{opacity:1;transform:translateX(0)scale(1)}.toast-notification__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:currentColor}.toast-notification__icon svg{width:18px;height:18px;stroke:#fff;stroke-width:2.5;fill:none}.toast-notification__message{flex:1;line-height:1.4}.toast-notification--success{border-left:6px solid hsl(var(--su))}.toast-notification--success .toast-notification__icon{color:hsl(var(--su));box-shadow:0 0 15px color-mix(in srgb,hsl(var(--su)) 30%,transparent)}.toast-notification--error{border-left:6px solid hsl(var(--er))}.toast-notification--error .toast-notification__icon{color:hsl(var(--er));box-shadow:0 0 15px color-mix(in srgb,hsl(var(--er)) 30%,transparent)}.toast-notification--warning{border-left:6px solid hsl(var(--wa))}.toast-notification--warning .toast-notification__icon{color:hsl(var(--wa));box-shadow:0 0 15px color-mix(in srgb,hsl(var(--wa)) 30%,transparent)}.toast-notification--info{border-left:6px solid hsl(var(--in))}.toast-notification--info .toast-notification__icon{color:hsl(var(--in));box-shadow:0 0 15px color-mix(in srgb,hsl(var(--in)) 30%,transparent)}.card-premium{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .4s ease;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background:color-mix(in srgb,hsl(var(--b1)) 80%,transparent)!important;backdrop-filter:blur(8px);border-radius:1.5rem;overflow:hidden}.card-premium:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px color-mix(in srgb,hsl(var(--bc)) 25%,transparent);border-color:color-mix(in srgb,hsl(var(--p)) 40%,transparent)}.card-badge{position:absolute;top:1rem;left:1rem;z-index:10;padding:.4rem .8rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,hsl(var(--b1)) 70%,transparent);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);color:hsl(var(--bc));display:flex;align-items:center;gap:.4rem;transition:background .3s ease}.card-premium:hover .card-badge{background:color-mix(in srgb,hsl(var(--b1)) 90%,transparent)}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-dot--rental{background-color:#2dd4bf}.badge-dot--product{background-color:#f97316}.card-price-tag{font-family:barlow condensed,sans-serif;font-weight:900;font-size:1.4rem;line-height:1;color:hsl(var(--p))}.qty-stepper-pill{display:flex;align-items:center;background:hsl(var(--b2));border:1px solid color-mix(in srgb,hsl(var(--bc)) 15%,transparent);border-radius:999px;padding:.2rem;gap:.2rem}.qty-stepper-btn{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,transform .1s ease;cursor:pointer;background:hsl(var(--b1));border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.qty-stepper-btn:hover{background:color-mix(in srgb,hsl(var(--bc)) 8%,transparent)}.qty-stepper-btn:active{transform:scale(.9)}.card-title-premium{font-family:barlow condensed,sans-serif;text-transform:uppercase;letter-spacing:-.01em;font-weight:800;line-height:1.1;color:hsl(var(--bc));transition:color .2s ease}.card-premium:hover .card-title-premium{color:hsl(var(--p))}.product-card--v2{border-radius:2.5rem!important;background:hsl(var(--b1));border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);transition:all .4s cubic-bezier(.165,.84,.44,1)}.product-card--v2:hover{box-shadow:0 40px 80px -20px color-mix(in srgb,hsl(var(--bc)) 15%,transparent)}.product-card--v2 figure{border-radius:2.5rem 2.5rem 0 0}.product-card--v2 .text-secondary{color:#2b3040}.product-card--v2 .bg-primary{background-color:hsl(var(--p))!important;color:#fff!important}.product-card--v3{border-radius:1.8rem!important;background:#fff;border:none!important;box-shadow:0 10px 40px rgba(0,0,0,3%);transition:all .5s cubic-bezier(.19,1,.22,1);overflow:visible!important;width:100%!important;min-width:200px;display:flex!important;flex-direction:column!important}.product-card--v3:hover{transform:translateY(-8px);box-shadow:0 40px 100px -20px rgba(0,0,0,.1)}.product-card--v3 .card-badge-v3{position:absolute;top:1rem;z-index:10;pointer-events:none;text-transform:uppercase;font-weight:900;font-size:.58rem;letter-spacing:.05em}.card-badges-container-v3{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.card-badges-container-v3 .card-badge-v3{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;pointer-events:auto!important;padding:.4rem .8rem!important;border-radius:.5rem!important;font-size:.65rem!important;line-height:1!important;display:inline-flex!important;align-items:center!important}.card-badges-container-v3 .badge-promo{transform:rotate(-3deg)!important;box-shadow:0 4px 10px color-mix(in srgb,hsl(var(--er)) 20%,transparent)!important}.product-card--v3 .badge-cat{left:1rem;background-color:hsl(var(--p))!important;color:#fff!important;padding:.45rem .85rem;border-radius:99px}.homepage-categories .badge-cat,.homepage-categories .stock-pill-v3--rental{display:none!important}.product-card--v3 .badge-cond{right:1rem;background-color:#fff!important;color:hsl(var(--card-text-primary))!important;padding:.45rem .85rem;border-radius:99px;box-shadow:0 4px 15px rgba(0,0,0,5%)}.stock-pill-v3{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #f1f5f9;padding:.25rem .6rem;border-radius:99px;font-size:.6rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--card-success));width:fit-content}.stock-pill-v3 .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.stock-pill-v3.is-coming-soon{color:#d97706!important;border-color:rgba(217,119,6,.3)!important;background:rgba(217,119,6,8%)!important}.stock-pill-v3.is-coming-soon .dot{background:#d97706!important}.product-card--v3 .card-title-v3{color:hsl(var(--card-text-primary));font-family:barlow condensed,sans-serif;font-size:clamp(.75rem,1vw,.95rem);font-weight:800;line-height:1.1;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em}.product-card--v3 .card-desc-v3{color:hsl(var(--card-text-secondary));font-size:.68rem;line-height:1.4;margin-top:.3rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.card-price-v3{color:hsl(var(--p));font-family:barlow condensed,sans-serif;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:900;line-height:1;display:flex;align-items:flex-start}.card-price-v3__ttc{font-size:10px!important;color:color-mix(in srgb,hsl(var(--bc)) 50%,transparent)!important;font-weight:800!important;text-transform:uppercase!important;margin-left:2px!important;line-height:1!important;margin-top:4px!important;letter-spacing:-.02em!important}.price-label-v3{display:block;color:hsl(var(--card-text-secondary));font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.15rem}.card-body-v3{padding:.6rem .7rem .8rem;display:flex;flex-direction:column;flex-grow:1}.action-box-v3{background:#f8fafc;border-radius:99px;padding:.2rem;display:flex;align-items:center;gap:.2rem;border:1px solid rgba(0,0,0,2%);width:100%;max-width:100%;box-sizing:border-box!important;justify-content:space-between;overflow:hidden}.qty-btn-v3{width:1.7rem;height:1.7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:hsl(var(--card-text-primary));font-weight:900;cursor:pointer;transition:all .2s;font-size:.8rem}.qty-btn-v3:hover{background:hsl(var(--p));color:#fff;border-color:transparent}.btn-add-v3{background:#fff;border:1px solid #e2e8f0;border-radius:99px;padding:0 .4rem;height:2.1rem;font-size:.58rem;font-weight:900;text-transform:uppercase;color:hsl(var(--card-text-primary));letter-spacing:.02em;display:flex;align-items:center;gap:.3rem;transition:all .3s;flex:auto;justify-content:center;min-width:0}.btn-add-v3:hover{background:hsl(var(--p));color:#fff;border-color:transparent;transform:scale(1.02);box-shadow:0 10px 20px -5px color-mix(in srgb,hsl(var(--p)) 15%,transparent)}[data-theme=forest] .product-card--v3{background:color-mix(in srgb,hsl(var(--b2)) 80%,transparent);backdrop-filter:blur(10px)}[data-theme=forest] .product-card--v3 .card-title-v3{color:#fff}[data-theme=forest] .product-card--v3 .card-desc-v3{color:color-mix(in srgb,hsl(var(--bc)) 80%,transparent)!important}[data-theme=forest] .product-card--v3 .action-box-v3{background:rgba(255,255,255,5%)}[data-theme=forest] .product-card--v3 .badge-cond{background-color:hsl(var(--b1))!important;color:#fff!important}[data-theme=forest] .stock-pill-v3{background-color:hsl(var(--b1));border-color:color-mix(in srgb,hsl(var(--bc)) 20%,transparent)}[data-theme=forest] .qty-btn-v3,[data-theme=forest] .btn-add-v3{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff!important}[data-theme=forest] .qty-btn-v3:hover,[data-theme=forest] .btn-add-v3:hover{background:hsl(var(--p));color:hsl(var(--pc))!important;border-color:transparent}.card-footer-v3{margin-top:auto;padding-top:.75rem;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 6%,transparent);display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.card-footer-v3__price{display:flex;justify-content:space-between;align-items:baseline;width:100%}.card-figure-v3{background:#fff;width:100%!important;border:1px solid color-mix(in srgb,hsl(var(--bc)) 6%,transparent);border-radius:1.2rem;overflow:hidden}.product-card--rental .badge-cond{background:hsl(var(--color-rental-bg))!important;color:hsl(var(--color-rental))!important;border:1px solid color-mix(in srgb,hsl(var(--color-rental)) 15%,transparent);box-shadow:none}.product-card--rental .card-figure-v3{background:#fff}.stock-pill-v3--rental{color:hsl(var(--color-info))!important;border-color:color-mix(in srgb,hsl(var(--color-info)) 15%,transparent);background:color-mix(in srgb,hsl(var(--color-info)) 4%,transparent)}.stock-pill-v3--rental .dot{background:hsl(var(--color-info))}.card-cta-rental{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border-radius:99px;border:2px solid hsl(var(--p));background:0 0;color:hsl(var(--p));font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:all .3s cubic-bezier(.19,1,.22,1)}.homepage-categories .card-cta-rental svg{display:none}.card-cta-rental:hover{background:hsl(var(--p));color:hsl(var(--pc));transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,hsl(var(--p)) 25%,transparent)}.card-cta-rental svg{transition:transform .3s ease}.card-cta-rental:hover svg{transform:translateX(3px)}[data-theme=forest] .product-card--rental .badge-cond{background:hsl(var(--color-rental-bg))!important;color:hsl(var(--color-rental))!important;border-color:color-mix(in srgb,hsl(var(--color-rental)) 20%,transparent)}[data-theme=forest] .product-card--rental .card-figure-v3{background:hsl(var(--b1))}[data-theme=forest] .stock-pill-v3--rental{color:hsl(var(--color-info))!important;border-color:color-mix(in srgb,hsl(var(--color-info)) 20%,transparent);background:color-mix(in srgb,hsl(var(--color-info)) 6%,transparent)}[data-theme=forest] .card-cta-rental{border-color:hsl(var(--p));color:hsl(var(--p))}[data-theme=forest] .card-cta-rental:hover{background:hsl(var(--p));color:hsl(var(--pc))}[data-theme=forest] .card-figure-v3{background:hsl(var(--b1));border-color:color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}@media(max-width:640px){.card-footer-v3{flex-direction:column;align-items:stretch;gap:.75rem}.card-cta-rental{justify-content:center}.action-box-v3{justify-content:center}}.badge-promo{background:#b91c1c!important;color:#fff!important;top:1rem!important;left:1rem!important;right:auto!important;font-weight:900;font-size:.75rem!important;padding:.4rem .8rem!important;border-radius:.6rem!important;box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--er)) 30%,transparent);transform:rotate(-12deg);border:1px solid color-mix(in srgb,hsl(var(--erc)) 30%,transparent);z-index:10;transition:transform .3s ease,box-shadow .3s ease}.price-old{text-decoration:line-through;opacity:.4;font-size:.85em;font-weight:700;margin-right:.5rem}.product-card--v3:hover .badge-promo{transform:scale(1.1)rotate(-15deg);box-shadow:0 8px 20px color-mix(in srgb,hsl(var(--er)) 40%,transparent)}.badge-coming-soon{background:#d97706!important;color:#fff!important;top:1rem!important;left:1rem!important;right:auto!important;font-weight:900;font-size:.72rem!important;padding:.4rem .8rem!important;border-radius:.6rem!important;box-shadow:0 4px 12px color-mix(in srgb,#d97706 35%,transparent);transform:rotate(-12deg);border:1px solid rgba(255,255,255,.4);z-index:10;transition:transform .3s ease,box-shadow .3s ease;text-transform:uppercase}.product-card--v3:hover .badge-coming-soon{transform:scale(1.1)rotate(-15deg);box-shadow:0 8px 20px color-mix(in srgb,#d97706 45%,transparent)}.sticky-nav-group{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.sticky-nav-btn{display:flex;align-items:center;justify-content:center;background:hsl(var(--p));color:hsl(var(--pc));width:3.5rem;height:3.5rem;border-radius:999px;box-shadow:0 10px 25px -5px color-mix(in srgb,hsl(var(--p)) 40%,transparent);border:2px solid hsl(var(--pc));cursor:pointer;transition:all .3s ease}.sticky-nav-btn ion-icon{font-size:1.8rem}.sticky-nav-group .dropdown-content{bottom:calc(100% + .5rem)!important;top:auto!important;animation:slideUp .3s ease-out;transform-origin:bottom right;z-index:9999!important}@keyframes slideUp{from{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.sticky-nav-btn:hover{transform:scale(1.1);box-shadow:0 15px 35px -5px color-mix(in srgb,hsl(var(--p)) 50%,transparent);background:hsl(var(--pf,var(--p)))}.sticky-call-wrapper{position:static}.sticky-call-btn{display:flex;align-items:center;gap:.75rem;background:hsl(var(--p));color:hsl(var(--pc));padding:.7rem 1.4rem;border-radius:999px;box-shadow:0 10px 25px -5px color-mix(in srgb,hsl(var(--p)) 40%,transparent),0 0 15px color-mix(in srgb,hsl(var(--p)) 10%,transparent);border:2px solid hsl(var(--pc));text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:800;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;animation:bubble-breath 3s infinite ease-in-out}.sticky-call-btn ion-icon{font-size:1.4rem;color:hsl(var(--pc))}.sticky-call-btn:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 20px 35px -10px color-mix(in srgb,hsl(var(--p)) 50%,transparent);background:hsl(var(--pf,var(--p)))}@keyframes bubble-breath{0%{transform:scale(1);box-shadow:0 10px 25px -5px color-mix(in srgb,hsl(var(--p)) 40%,transparent)}50%{transform:scale(1.05);box-shadow:0 15px 30px -5px color-mix(in srgb,hsl(var(--p)) 50%,transparent)}100%{transform:scale(1);box-shadow:0 10px 25px -5px color-mix(in srgb,hsl(var(--p)) 40%,transparent)}}.burger-icon{width:24px;height:18px;position:relative;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer}.burger-icon span{display:block;position:absolute;height:3px;width:100%;background:currentColor;border-radius:9px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.burger-icon span:nth-child(1){top:0}.burger-icon span:nth-child(2){top:8px}.burger-icon span:nth-child(3){top:16px}.burger-icon.open span:nth-child(1){top:8px;transform:rotate(135deg)}.burger-icon.open span:nth-child(2){opacity:0;left:-60px}.burger-icon.open span:nth-child(3){top:8px;transform:rotate(-135deg)}.sticky-nav-btn--active{background:hsl(var(--bc))!important;color:hsl(var(--b1))!important;box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--p)) 20%,transparent)}.max-height-\[70vh\]{max-height:70vh}@media(max-width:640px){.sticky-nav-group{bottom:1.5rem;right:1.5rem}.sticky-nav-btn{width:3rem;height:3rem}.sticky-call-text{display:none}.sticky-call-btn{padding:0;width:3.5rem;height:3.5rem;justify-content:center;border-radius:50%}.mobile-toggle,.nav-row-bottom{display:none!important}}.about-page{--about-padding:clamp(1.5rem, 5vw, 3.5rem)}.about-hero{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;margin-top:-3rem}.about-hero--right{justify-content:flex-end;text-align:right}.about-hero--right .about-hero__content{margin-right:10vw;text-align:right}.about-hero--right .about-hero__title,.about-hero--right .about-hero__lead{text-align:right;margin-left:auto}.about-hero__bg{position:absolute;inset:0;z-index:0}.about-hero__bg img{width:100%;height:100%;object-fit:cover}.about-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.4));z-index:1}.about-hero__content{position:relative;z-index:2;padding:2rem;max-width:900px}.about-hero__title{font-family:barlow condensed,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1;text-transform:uppercase;margin-bottom:1rem;letter-spacing:-.02em;color:#fff!important}.about-hero__lead{font-size:clamp(1.1rem,2vw,1.4rem);opacity:.9;font-weight:500;color:#fff!important}.about-section{padding:var(--about-padding)0;background-color:transparent}.about-section__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.about-section__container{grid-template-columns:1fr 1fr}.about-section--reverse .about-section__container{direction:rtl}.about-section--reverse .about-section__content{direction:ltr}}.about-section__image{border-radius:2rem;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.1);aspect-ratio:4/3}.about-section__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-section:hover .about-section__image img{transform:scale(1.05)}.about-section__kicker{display:inline-block;font-family:barlow condensed,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--p));margin-bottom:1rem}.about-section__title{font-family:barlow condensed,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:hsl(var(--bc))}.about-section__text{font-size:1.1rem;line-height:1.8;color:color-mix(in srgb,hsl(var(--bc)) 80%,transparent)}.about-values{background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent);padding:var(--about-padding)0;margin:2rem 0}.about-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2.5rem;max-width:1200px;margin:3rem auto 0;padding:0 1.5rem;width:100%}.about-value-card{background:hsl(var(--b1));padding:2.5rem;border-radius:1.5rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);transition:transform .3s ease,box-shadow .3s ease;min-width:0;display:flex;flex-direction:column;text-align:center}.about-value-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,5%)}.about-value-card__icon{font-size:3rem;color:hsl(var(--p));margin-bottom:1.5rem}.about-value-card__title{font-family:barlow condensed,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:1.2rem;text-transform:uppercase;line-height:1.2}.about-value-card__text{line-height:1.7;color:color-mix(in srgb,hsl(var(--bc)) 80%,transparent);font-size:1.05rem;word-wrap:break-word;overflow-wrap:break-word}.devis-stepper-wrapper{display:flex;flex-direction:column;min-height:100%;background:hsl(var(--b1));color:hsl(var(--bc));border-radius:2.5rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);box-shadow:0 30px 60px -15px rgba(0,0,0,8%);overflow:hidden}.dark .devis-stepper-wrapper,.dark .devis-premium-card{background:#121212!important;border-color:rgba(255,255,255,8%)!important;box-shadow:0 40px 100px -20px rgba(0,0,0,.8)!important}.stepper-nav{padding:2.5rem 2.5rem 2rem;background:0 0;border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.dark .stepper-nav{border-bottom-color:rgba(255,255,255,5%)}.stepper-steps-track{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.stepper-dot{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0;cursor:default}.stepper-dot-inner{width:2.8rem;height:2.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:hsl(var(--b1));color:color-mix(in srgb,hsl(var(--bc)) 40%,transparent);border:2px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);box-shadow:inset 0 2px 4px rgba(0,0,0,2%);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.stepper-dot.active .stepper-dot-inner{background:hsl(var(--p));color:hsl(var(--pc));border-color:hsl(var(--p));box-shadow:0 10px 20px -5px color-mix(in srgb,hsl(var(--p)) 30%,transparent),0 0 0 4px color-mix(in srgb,hsl(var(--p)) 10%,transparent);transform:scale(1.1)}.stepper-dot.completed .stepper-dot-inner{background:hsl(var(--a));color:hsl(var(--ac));border-color:hsl(var(--a))}.stepper-dot-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,hsl(var(--bc)) 40%,transparent);transition:color .3s}.stepper-dot.active .stepper-dot-label{color:hsl(var(--p))}.stepper-dot.completed .stepper-dot-label{color:hsl(var(--a))}.stepper-connector{flex:1;height:2px;background:color-mix(in srgb,hsl(var(--bc)) 10%,transparent);border-radius:1px;transition:background .4s ease;margin-bottom:1.4rem}.stepper-connector.done{background:hsl(var(--a))}.stepper-panels{flex:1;padding:1.5rem}.stepper-panel{display:none;animation:sfFadeIn .3s ease}.stepper-panel.active{display:block}.stepper-panel-content{max-width:680px;margin-left:auto;margin-right:auto}@keyframes sfFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stepper-panel-title{font-size:1.25rem;font-weight:900;margin-bottom:2rem;color:hsl(var(--bc));display:flex;align-items:center;gap:.75rem;letter-spacing:-.03em;text-transform:tight}.stepper-panel-title ion-icon{color:hsl(var(--p));font-size:1.8rem}.sf-group{margin-bottom:1rem}.sf-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,hsl(var(--bc)) 60%,transparent);margin-bottom:.5rem}.sf-input,.sf-textarea{width:100%;min-height:44px;padding:.8rem 1.2rem;border-radius:1rem;border:2px solid color-mix(in srgb,hsl(var(--bc)) 12%,transparent);background:hsl(var(--b1));color:hsl(var(--bc));font-size:16px;transition:all .2s ease;outline:2px solid transparent;outline-offset:2px}.sf-input-sm{max-width:100px!important}.sf-input-md{max-width:280px!important}.sf-radio-row.compact{max-width:160px}.sf-toggle-btns.compact{max-width:240px}.sf-input:focus,.sf-textarea:focus{border-color:hsl(var(--p));box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--p)) 10%,transparent);outline:2px solid hsl(var(--p))}.sf-input-error{border-color:hsl(var(--er))!important}.sf-error-msg{display:block;font-size:.78rem;color:hsl(var(--er));margin-top:.3rem}.sf-hint{display:block;font-size:.75rem;color:color-mix(in srgb,hsl(var(--bc)) 45%,transparent);margin-top:.3rem}.sf-textarea{resize:vertical;min-height:80px}.sf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:480px){.sf-grid-2{grid-template-columns:1fr}}.sf-radio-row{display:flex;gap:.75rem}.sf-radio-btn{flex:1;height:40px;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 1rem;border-radius:.75rem;border:2px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);cursor:pointer;font-size:.95rem;background:hsl(var(--b1));transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,2%)}.dark .sf-radio-btn{background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent);border-color:color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}.sf-radio-btn:has(input:checked){border-color:hsl(var(--p));background:color-mix(in srgb,hsl(var(--p)) 8%,transparent);color:hsl(var(--p))}.sf-radio-btn input{display:none}.sf-toggle-btns{display:flex;gap:.5rem}.sf-toggle{flex:1;height:40px;padding:0 16px;border-radius:1rem;border:2px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background:hsl(var(--b1));color:color-mix(in srgb,hsl(var(--bc)) 70%,transparent);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.dark .sf-toggle{background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent);border-color:color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}.sf-toggle.active{background:hsl(var(--p));color:hsl(var(--pc));border-color:hsl(var(--p));box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--p)) 20%,transparent)}.sf-toggle:focus-visible{outline:2px solid hsl(var(--p));outline-offset:2px}.sf-range{width:100%;accent-color:hsl(var(--p));cursor:pointer;margin:.5rem 0}.sf-slider-marks{display:flex;justify-content:space-between;font-size:.7rem;color:color-mix(in srgb,hsl(var(--bc)) 40%,transparent);margin-top:.25rem}.sf-service-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.sf-switch{position:relative;display:inline-block;width:3rem;height:1.6rem;flex-shrink:0}.sf-switch input{opacity:0;width:0;height:0}.sf-switch-slider{position:absolute;inset:0;border-radius:9999px;background:color-mix(in srgb,hsl(var(--bc)) 20%,transparent);cursor:pointer;transition:background .3s}.sf-switch-slider::before{content:"";position:absolute;width:1.1rem;height:1.1rem;left:.25rem;top:50%;transform:translateY(-50%);border-radius:50%;background:#fff;transition:transform .3s}.sf-switch input:checked+.sf-switch-slider{background:hsl(var(--p))}.sf-switch input:checked+.sf-switch-slider::before{transform:translate(1.4rem,-50%)}.sf-info-box{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:color-mix(in srgb,hsl(var(--in)) 10%,transparent);border:1px solid color-mix(in srgb,hsl(var(--in)) 30%,transparent);color:hsl(var(--in));font-size:.85rem;margin-bottom:1rem}.sf-info-box ion-icon{flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.sf-info-box-warning{background:color-mix(in srgb,#fffaeb 10%,transparent);border:1px solid color-mix(in srgb,#ffbf00 50%,transparent);color:#b45309}.dark .sf-info-box-warning{color:#fbbf24}.sf-recap-v2{--recap-gap:2rem}.sf-recap-section{position:relative;margin-bottom:var(--recap-gap)}.sf-recap-title{display:flex;align-items:center;gap:.75rem;font-size:.8rem;font-weight:950;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--p));margin-bottom:1.5rem;opacity:.9}.sf-recap-title::after{content:'';flex:1;height:1px;background:linear-gradient(to right,color-mix(in srgb,hsl(var(--p)) 20%,transparent),transparent);margin-left:1rem}.sf-recap-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.sf-recap-item{background:color-mix(in srgb,hsl(var(--b2)) 40%,transparent);padding:1.5rem;border-radius:1.5rem;box-shadow:0 4px 20px -5px rgba(0,0,0,5%);border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);transition:all .3s ease}.dark .sf-recap-item{background:color-mix(in srgb,hsl(var(--b2)) 20%,transparent);border-color:color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}.sf-recap-item:hover{transform:translateY(-3px);box-shadow:0 10px 30px -10px rgba(0,0,0,8%)}.sf-recap-label{display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.1em;color:hsl(var(--p));opacity:.6;margin-bottom:.5rem}.sf-recap-value{color:hsl(var(--bc));font-size:1.1rem;font-weight:700;line-height:1.3}.sf-recap-subvalue{font-size:.85rem;opacity:.6;margin-top:.25rem}.sf-product-list{background:0 0;border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);border-radius:2rem;overflow:hidden}.dark .sf-product-list{border-color:rgba(255,255,255,5%);background:rgba(255,255,255,2%)}.sf-stepper-product-row{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.sf-stepper-product-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.sf-stepper-product-image{width:3.5rem;height:3.5rem;border-radius:.75rem;overflow:hidden;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.sf-stepper-product-image img{width:100%;height:100%;object-fit:contain}.sf-stepper-product-details{flex:1;min-width:0}.sf-stepper-product-name{font-weight:800;font-size:.95rem;color:hsl(var(--bc));line-height:1.3;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-stepper-product-price{font-size:.75rem;color:color-mix(in srgb,hsl(var(--bc)) 50%,transparent);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sf-stepper-product-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:color-mix(in srgb,hsl(var(--b2)) 30%,transparent);padding:.5rem .75rem;border-radius:1rem}.sf-stepper-product-qty-box{display:flex;align-items:center;gap:.75rem;background:hsl(var(--b1));padding:.25rem;border-radius:.75rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent)}.sf-qty-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-weight:700;transition:all .2s;color:hsl(var(--bc))}.sf-qty-btn:hover{background:hsl(var(--p));color:hsl(var(--pc))}.sf-qty-val{font-weight:900;font-size:.9rem;color:hsl(var(--p));min-width:1.5rem;text-align:center}.sf-stepper-product-subtotal{font-weight:900;font-size:.95rem;color:hsl(var(--s));flex:1;text-align:right}.sf-stepper-product-remove{padding:.5rem;color:color-mix(in srgb,hsl(var(--bc)) 20%,transparent);transition:all .2s;display:flex;align-items:center}.sf-stepper-product-remove:hover{color:hsl(var(--er));background:color-mix(in srgb,hsl(var(--er)) 10%,transparent);border-radius:.5rem}.sf-recap-actions{background:0 0!important;padding:0!important}@media(min-width:768px){.sf-stepper-product-row{flex-direction:row;align-items:center;padding:1.25rem 1.5rem}.sf-stepper-product-actions{background:0 0;padding:0;border-radius:0;justify-content:flex-end;flex:none}.sf-stepper-product-subtotal{width:6rem;flex:none}}.dark .sf-stepper-product-row{border-bottom-color:rgba(255,255,255,5%)}.sf-total-block{background:color-mix(in srgb,hsl(var(--b2)) 30%,transparent);color:hsl(var(--bc));padding:2.5rem 2rem;text-align:right;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);transition:all .3s ease}.dark .sf-total-block{background:hsl(var(--b3));border-color:color-mix(in srgb,hsl(var(--bc)) 10%,transparent)}.sf-total-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;opacity:.5;margin-bottom:.25rem}.sf-total-amount{font-size:3rem;font-weight:950;letter-spacing:-.05em;line-height:1;color:hsl(var(--bc))}.sf-total-details{font-size:.75rem;opacity:.4;margin-top:.5rem;font-weight:700}.sf-info-glass{background:color-mix(in srgb,hsl(var(--in)) 8%,transparent);border:1px solid color-mix(in srgb,hsl(var(--in)) 15%,transparent);border-left:4px solid hsl(var(--in));border-radius:1rem;padding:1.5rem 2.5rem;display:flex;align-items:center;gap:1.5rem;margin-top:2rem;color:hsl(var(--in));font-weight:700;font-size:.95rem}.dark .sf-info-glass{background:color-mix(in srgb,hsl(var(--in)) 12%,transparent);border-color:color-mix(in srgb,hsl(var(--in)) 20%,transparent)}.sf-info-glass ion-icon{color:hsl(var(--in));font-size:1.75rem;flex-shrink:0}.sf-delivery-options{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.sf-delivery-options{flex-direction:row}}.sf-delivery-card{width:100%;flex:1;display:block;border:1.5px solid color-mix(in srgb,hsl(var(--bc)) 15%,transparent);border-radius:1rem;cursor:pointer;transition:all .2s;overflow:hidden}.sf-delivery-card:has(input:checked){border-color:hsl(var(--p));background:color-mix(in srgb,hsl(var(--p)) 5%,transparent);box-shadow:0 8px 16px -4px color-mix(in srgb,hsl(var(--p)) 10%,transparent);transform:translateY(-1px)}.sf-delivery-card.sf-delivery-disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.sf-delivery-card input{display:none}.sf-delivery-card-inner{display:flex;align-items:center;gap:1rem;padding:1rem}.sf-delivery-icon{font-size:1.75rem;color:hsl(var(--p));flex-shrink:0}.sf-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;margin-left:.4rem;text-transform:uppercase;letter-spacing:.04em}.sf-badge.free{background:color-mix(in srgb,hsl(var(--a)) 15%,transparent);color:hsl(var(--a))}.sf-badge.paid{background:color-mix(in srgb,hsl(var(--wa)) 15%,transparent);color:hsl(var(--wa))}.sf-recap{margin-bottom:1.25rem}.sf-recap-section{margin-bottom:1rem;padding:1rem;background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent);border-radius:.75rem}.sf-recap-heading{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--p));margin-bottom:.75rem}.sf-recap-rows{display:flex;flex-direction:column;gap:.4rem}.sf-recap-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 7%,transparent);padding-bottom:.3rem}.sf-recap-row span{color:color-mix(in srgb,hsl(var(--bc)) 55%,transparent);flex-shrink:0}.sf-recap-row strong,.sf-recap-row em{text-align:right}.sf-rgpd{margin-top:.5rem}.sf-rgpd-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.sf-rgpd-label input[type=checkbox]{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:hsl(var(--p));cursor:pointer}.sf-rgpd-text{font-size:.72rem;line-height:1.5;color:color-mix(in srgb,hsl(var(--bc)) 55%,transparent)}.sf-btn-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;height:56px;margin-top:1.5rem;background:hsl(var(--p));color:hsl(var(--pc));font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:1.5rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px -3px color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.sf-btn-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.sf-btn-submit:not(:disabled):hover{transform:translateY(-2px)scale(1.01);box-shadow:0 15px 30px -10px color-mix(in srgb,hsl(var(--p)) 50%,transparent);filter:brightness(1.1)}.sf-btn-submit ion-icon{font-size:1.1rem}.stepper-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);background:color-mix(in srgb,hsl(var(--b2)) 30%,transparent);max-width:680px;margin:0 auto;width:100%}.stepper-progress-text{font-size:.78rem;color:color-mix(in srgb,hsl(var(--bc)) 40%,transparent);font-weight:600}.sf-btn-nav{display:flex;align-items:center;gap:.4rem;height:44px;padding:0 16px;border-radius:.75rem;border:2px solid color-mix(in srgb,hsl(var(--bc)) 18%,transparent);background:hsl(var(--b1));color:hsl(var(--bc));font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.sf-btn-nav:hover{border-color:hsl(var(--p));color:hsl(var(--p))}.sf-btn-nav.next{background:hsl(var(--p));color:hsl(var(--pc));border-color:hsl(var(--p))}.sf-btn-nav.next:hover{opacity:.88;box-shadow:0 4px 14px color-mix(in srgb,hsl(var(--p)) 30%,transparent)}.sf-success{text-align:center;padding:3rem 2rem}.sf-success-icon{font-size:4rem;color:hsl(var(--a));margin-bottom:1rem}.sf-success h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.hidden{display:none!important}.mt-1{margin-top:.25rem}.devis-page-wrapper{background:color-mix(in srgb,hsl(var(--b2)) 30%,transparent);min-height:100vh}.dark .devis-page-wrapper{background:#0a0a0a!important}.devis-main-container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding:1rem 1.5rem 4rem;width:100%;box-sizing:border-box}.devis-grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}.devis-column-sidebar .devis-cart-section{border-radius:2rem;box-shadow:0 10px 30px -10px rgba(0,0,0,5%)}.devis-column-main .devis-form-section{border-radius:2rem}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:color-mix(in srgb,hsl(var(--bc)) 5%,transparent);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,hsl(var(--p)) 30%,transparent);border-radius:10px}@keyframes pulse-subtle{0%,100%{opacity:1}50%{opacity:.85}}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}@media(max-width:1024px){.devis-grid{grid-template-columns:1fr;max-width:700px;margin:0 auto}.devis-column-sidebar{order:-1}}@media(max-width:768px){.sf-grid-2{grid-template-columns:1fr}.stepper-dot-label{font-size:.55rem}.stepper-dot-inner{width:2rem;height:2rem;font-size:.9rem}.stepper-panels{padding:1.25rem 1rem}}.custom-modal-overlay[open]{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:rgba(0,0,0,.5)!important;z-index:99999!important;border:none!important;visibility:visible!important;pointer-events:auto!important}.custom-modal-overlay:not([open]){display:none!important}.custom-modal-box{max-width:22rem!important;width:100%;margin:auto!important;padding:1.5rem!important;text-align:left;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border-radius:1.5rem!important;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background-color:hsl(var(--b1));position:relative;max-height:calc(100vh - 2em);overflow-y:auto;z-index:10!important}.custom-modal-overlay .modal-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;background:0 0!important;cursor:pointer}.custom-modal-overlay .modal-backdrop button{cursor:default;width:100%;height:100%;opacity:0}@media(max-width:639px){.custom-modal-box{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-top:auto}}.custom-contact-list{display:flex;flex-direction:column;gap:.75rem}.contact-card{display:flex;align-items:center;padding:1rem;border-radius:1rem;border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);background-color:hsl(var(--b1));transition:all .3s ease;text-decoration:none}.contact-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);transform:translateY(-2px)}.contact-card__icon{width:3rem;height:3rem;flex-shrink:0;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background-color .3s ease,color .3s ease}.contact-card__body{margin-left:1rem;flex:1}.contact-card__title{font-size:1rem;font-weight:700;color:hsl(var(--bc));margin:0;transition:color .3s ease}.contact-card__desc{font-size:.875rem;color:color-mix(in srgb,hsl(var(--bc)) 60%,transparent);margin:0}.contact-card__arrow{font-size:1.25rem;color:color-mix(in srgb,hsl(var(--bc)) 30%,transparent);transition:color .3s ease}.contact-card--phone .contact-card__icon{background-color:color-mix(in srgb,hsl(var(--p)) 10%,transparent);color:hsl(var(--p))}.contact-card--phone:hover{border-color:hsl(var(--p))}.contact-card--phone:hover .contact-card__icon{background-color:hsl(var(--p));color:hsl(var(--pc))}.contact-card--phone:hover .contact-card__title,.contact-card--phone:hover .contact-card__arrow{color:hsl(var(--p))}.contact-card--whatsapp .contact-card__icon{background-color:rgba(37,211,102,.1);color:#25d366}.contact-card--whatsapp:hover{border-color:#25d366}.contact-card--whatsapp:hover .contact-card__icon{background-color:#25d366;color:#fff}.contact-card--whatsapp:hover .contact-card__title,.contact-card--whatsapp:hover .contact-card__arrow{color:#25d366}.contact-card--email .contact-card__icon{background-color:color-mix(in srgb,hsl(var(--a)) 10%,transparent);color:hsl(var(--a))}.contact-card--email:hover{border-color:hsl(var(--a))}.contact-card--email:hover .contact-card__icon{background-color:hsl(var(--a));color:hsl(var(--ac))}.contact-card--email:hover .contact-card__title,.contact-card--email:hover .contact-card__arrow{color:hsl(var(--a))}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-dropdown{position:absolute;top:calc(100% + 5px);left:0;width:100%;background:hsl(var(--b1));border:2px solid color-mix(in srgb,hsl(var(--bc)) 12%,transparent);border-radius:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);z-index:100;max-height:240px;overflow-y:auto;display:none;padding:.5rem 0}.autocomplete-suggestion{padding:.75rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;color:hsl(var(--bc));border-bottom:1px solid color-mix(in srgb,hsl(var(--bc)) 6%,transparent);text-align:left}.autocomplete-suggestion:last-child{border-bottom:none}.autocomplete-suggestion:hover,.autocomplete-suggestion.active{background:color-mix(in srgb,hsl(var(--p)) 8%,transparent);color:hsl(var(--p))}.autocomplete-suggestion ion-icon{color:hsl(var(--p));font-size:1.1rem;flex-shrink:0}.suggestion-details{display:flex;flex-direction:column;line-height:1.2}.suggestion-title{font-weight:700}.suggestion-subtitle{font-size:.75rem;opacity:.6}.simulator-results{background:color-mix(in srgb,hsl(var(--b2)) 40%,transparent);border:1px solid color-mix(in srgb,hsl(var(--bc)) 8%,transparent);border-radius:1.5rem;padding:1.5rem;margin-top:1.5rem;display:none}.simulator-result-title{font-size:1.1rem;font-weight:800;color:hsl(var(--p));margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.simulator-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-bottom:1rem}.simulator-metric-card{background:hsl(var(--b1));border:1px solid color-mix(in srgb,hsl(var(--bc)) 6%,transparent);border-radius:1rem;padding:1rem;text-align:center}.simulator-metric-label{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.05em;opacity:.6;margin-bottom:.25rem}.simulator-metric-value{font-size:1.25rem;font-weight:800;color:hsl(var(--bc))}.simulator-alert-box{margin-top:1rem}.sim-page-wrapper{width:100%;padding:0 1rem 5rem;margin-top:3rem}.sim-page-inner{max-width:700px;margin:0 auto}.sim-header{text-align:center;margin-bottom:3rem}.sim-eyebrow{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--p));margin-bottom:.5rem}.sim-title{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:hsl(var(--bc));margin-bottom:.75rem;line-height:1.1}@media(min-width:640px){.sim-title{font-size:2.5rem}}.sim-desc{font-size:.9rem;opacity:.65;max-width:500px;margin:0 auto;line-height:1.6}.sim-card{position:relative;overflow:hidden;background:hsl(var(--b1));border:1px solid color-mix(in srgb,hsl(var(--bc)) 10%,transparent);border-radius:1.5rem;box-shadow:0 20px 60px -15px rgba(0,0,0,.12);padding:1.75rem}@media(min-width:640px){.sim-card{padding:2.5rem}}.sim-card__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);opacity:.5}.sim-card__glow--top{width:200px;height:200px;background:color-mix(in srgb,hsl(var(--p)) 15%,transparent);top:-80px;right:-80px}.sim-card__glow--bottom{width:200px;height:200px;background:color-mix(in srgb,hsl(var(--s)) 10%,transparent);bottom:-80px;left:-80px}.sim-card__content{position:relative;z-index:1}.sim-input-wrap{position:relative;width:100%}.sim-input-wrap .sf-input{padding-left:3rem}.sim-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:color-mix(in srgb,hsl(var(--p)) 70%,transparent);font-size:1.25rem;display:flex;align-items:center;pointer-events:none}.sim-loader{text-align:center;padding:2rem 0;display:none}.sim-loader__spinner{width:2.5rem;height:2.5rem;border:3px solid color-mix(in srgb,hsl(var(--p)) 20%,transparent);border-top-color:hsl(var(--p));border-radius:50%;animation:sim-spin .7s linear infinite;margin:0 auto .75rem}@keyframes sim-spin{to{transform:rotate(360deg)}}.sim-loader__text{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;opacity:.5;color:hsl(var(--bc))}.sim-cost-block{background:color-mix(in srgb,hsl(var(--b2)) 50%,transparent);border:1px solid color-mix(in srgb,hsl(var(--bc)) 5%,transparent);border-radius:1.5rem;padding:2rem;text-align:center;margin-top:1.25rem}.sim-cost-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;opacity:.5;margin-bottom:.5rem;color:hsl(var(--bc))}.sim-cost-value{font-size:3.5rem;font-weight:900;letter-spacing:-.04em;line-height:1;color:hsl(var(--p))}.sim-cost-note{font-size:.7rem;opacity:.45;margin-top:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--bc))}.sim-cta-row{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.sim-cta-row .btn{flex:1;min-width:160px}.faq-cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.sim-hidden{display:none}:root,[data-theme=emerald],[data-theme=light],:where(:root,[data-theme]):not([data-theme=forest]):not([data-theme=dark]){--b1:0 0% 100%;--b2:220 14% 96%;--b3:220 13% 91%;--bc:220 13% 27%;--n:220 13% 27%;--nc:0 0% 98%;--in:198 80% 51%;--inc:0 0% 0%;--su:158 65% 45%;--suc:0 0% 0%;--wa:38 92% 51%;--wac:0 0% 0%;--er:0 84% 60%;--erc:0 0% 100%}[data-theme=forest],[data-theme=dark]{--b1:0 0% 13%;--b2:0 0% 9%;--b3:0 0% 6%;--bc:0 0% 84%;--n:0 0% 9%;--nc:0 0% 84%;--in:198 80% 60%;--inc:0 0% 0%;--su:158 65% 50%;--suc:0 0% 0%;--wa:38 92% 55%;--wac:0 0% 0%;--er:0 84% 65%;--erc:0 0% 100%}:root,[data-theme]{--root-bg:hsl(var(--b1))}body{background-color:hsl(var(--b1))}#dream-global-bg{background-color:hsl(var(--b1))}.card,.card.bg-base-100{border:1px solid hsl(var(--bc)/.08);box-shadow:0 1px 2px hsl(var(--bc)/.04)}.sticky-nav-group{position:fixed;bottom:2rem;right:2rem;z-index:3000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.sticky-devis-wrapper{position:relative}.sticky-devis-btn{display:flex;align-items:center;justify-content:center;background:hsl(var(--p));color:hsl(var(--pc));width:3.5rem;height:3.5rem;border-radius:999px;box-shadow:0 10px 25px -5px hsl(var(--p)/.4);border:2px solid hsl(var(--pc))!important;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none}.sticky-devis-btn ion-icon{font-size:1.8rem}.sticky-devis-btn:hover{transform:translateY(-5px)scale(1.1);box-shadow:0 20px 35px -10px hsl(var(--p)/.5);background:hsl(var(--pf,var(--p)))}.sticky-cart-badge{position:absolute;top:-5px;right:-5px;background:hsl(var(--er,0 100% 50%));color:#fff;font-size:.75rem;font-weight:800;min-width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:2.5px solid hsl(var(--b1));box-shadow:0 4px 12px rgba(0,0,0,.25);transition:all .3s ease;z-index:10}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.3)}100%{transform:scale(1)}}.sticky-cart-badge:not(.hidden){animation:badge-pop .4s cubic-bezier(.175,.885,.32,1.275)}.sticky-cart-badge.hidden{display:none}.sticky-nav-btn{display:flex;align-items:center;justify-content:center;background:hsl(var(--p));color:hsl(var(--pc));width:3.5rem;height:3.5rem;border-radius:999px;box-shadow:0 10px 25px -5px hsl(var(--p)/.4);border:2px solid hsl(var(--pc))!important;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:3100!important}.sticky-nav-btn:hover{transform:translateY(-5px)scale(1.1);box-shadow:0 20px 35px -10px hsl(var(--p)/.5);background:hsl(var(--pf,var(--p)))}.sticky-nav-btn--active{background:hsl(var(--p))}.sticky-call-btn{display:flex;align-items:center;gap:.75rem;background:hsl(var(--p));color:hsl(var(--pc));padding:.8rem 1.2rem;border-radius:999px;box-shadow:0 10px 25px -5px hsl(var(--p)/.4);border:2px solid hsl(var(--pc))!important;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.sticky-call-btn:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 20px 35px -10px hsl(var(--p)/.5);background:hsl(var(--pf,var(--p)))}.sticky-menu-content{position:fixed!important;bottom:110px!important;right:1.5rem!important;left:1.5rem!important;width:auto!important;max-width:400px!important;margin-left:auto!important;max-height:calc(100vh - 140px)!important;overflow-y:auto!important;background-color:hsl(var(--b1))!important;border-radius:2rem!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)!important;z-index:3050!important;padding:1.5rem!important;border:1px solid hsl(var(--bc)/.1)!important;scrollbar-width:thin;scrollbar-color:hsl(var(--p)/.3)transparent;pointer-events:auto!important}[data-theme=forest] .sticky-menu-content,[data-theme=dark] .sticky-menu-content{background-color:#1a1a1a!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.8)!important}.sticky-call-btn ion-icon{font-size:1.5rem;color:hsl(var(--pc))!important}@keyframes sticky-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.burger-icon{width:24px;height:18px;position:relative;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer}.burger-icon span{display:block;position:absolute;height:2.5px;width:100%;background:currentColor;border-radius:9px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.burger-icon span:nth-child(1){top:0}.burger-icon span:nth-child(2){top:8px}.burger-icon span:nth-child(3){top:16px}.burger-icon.open span:nth-child(1){top:8px;transform:rotate(135deg)}.burger-icon.open span:nth-child(2){opacity:0;left:-60px}.burger-icon.open span:nth-child(3){top:8px;transform:rotate(-135deg)}@media(max-width:640px){.sticky-nav-group{bottom:1.5rem;right:1.5rem}.sticky-devis-btn{width:3.2rem;height:3.2rem}.sticky-devis-btn ion-icon{font-size:1.6rem}.mobile-toggle,.nav-row-bottom{display:none!important}}[x-cloak]{display:none!important}.site-cat-icon{color:hsl(var(--p));transition:transform .2s ease}.site-header__nav-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.7rem;padding:.6rem 1rem;border-radius:999px;font-size:.92rem;font-weight:600;color:hsl(var(--bc)/.84);text-decoration:none;border:1px solid transparent;background:0 0;transition:color .15s ease,background .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}.site-header__nav-link ion-icon{font-size:1.05rem;flex-shrink:0}.site-header__nav-link:hover{background:hsl(var(--p)/.08);color:hsl(var(--p));border-color:hsl(var(--p)/.18);transform:translateY(-1px)}.site-header__nav-link:focus-visible{outline:2px solid hsl(var(--p));outline-offset:2px}.site-header__nav-link.is-active{background:hsl(var(--p)/.12);color:hsl(var(--p));border-color:hsl(var(--p)/.22);box-shadow:inset 0 -2px hsl(var(--p)/.6)}.site-header__chevron{font-size:.75rem;opacity:.6;transition:transform .2s ease}.site-header__dropdown:hover .site-header__chevron,.site-header__dropdown:focus-within .site-header__chevron{transform:rotate(180deg);opacity:1}.site-header__nav--accent{margin-left:.35rem;color:hsl(var(--ac))!important;background:hsl(var(--a));border-color:hsl(var(--a))!important}.site-header__nav--accent:hover{background:hsl(var(--af,var(--a)));color:hsl(var(--ac))!important}.site-header__dropdown{position:relative}.site-header__mega{position:absolute;top:calc(100% + .5rem);left:0;z-index:60;width:min(720px,90vw);padding:1.1rem;background:hsl(var(--b1));border:1px solid hsl(var(--bc)/.1);border-radius:1.25rem;box-shadow:0 24px 48px hsl(var(--bc)/.12)}.cat-mega__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem 1.25rem}.cat-mega__col{min-width:0}.cat-mega__heading{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .55rem;margin:-.4rem -.55rem .4rem;border-radius:.6rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--bc));text-decoration:none;transition:background .15s ease,color .15s ease}.cat-mega__heading:hover,.cat-mega__heading.is-active{color:hsl(var(--p));background:hsl(var(--p)/.08)}.cat-mega__list{display:flex;flex-direction:column;gap:.1rem;padding:0;margin:0;list-style:none}.cat-mega__link{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:.55rem;color:hsl(var(--bc)/.82);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.cat-mega__link:hover{background:hsl(var(--p)/.08);color:hsl(var(--p))}.cat-mega__link.is-active{background:hsl(var(--p)/.14);color:hsl(var(--p));font-weight:700}.cat-mega__all{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:.7rem .9rem;border-top:1px solid hsl(var(--bc)/.08);border-radius:.65rem;color:hsl(var(--p));font-weight:700;font-size:.92rem;text-decoration:none;transition:background .15s ease}.cat-mega__all:hover{background:hsl(var(--p)/.08)}.cat-mega__all ion-icon{font-size:1rem}.site-header__submenu{position:absolute;top:calc(100% + .5rem);left:0;z-index:60;width:18rem;padding:.5rem;background:hsl(var(--b1));border:1px solid hsl(var(--bc)/.1);border-radius:1rem;box-shadow:0 20px 44px hsl(var(--bc)/.12);list-style:none;margin:0}.site-header__submenu-title{padding:.5rem .75rem .25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.5}.site-header__submenu-link{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:.6rem;color:hsl(var(--bc)/.85);font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.site-header__submenu-link:hover,.site-header__submenu-link.is-active{background:hsl(var(--p)/.08);color:hsl(var(--p))}.site-header__submenu-divider{margin-top:.4rem;padding-top:.4rem;border-top:1px solid hsl(var(--bc)/.08)}.site-header__submenu-all{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:.6rem;color:hsl(var(--p));font-weight:700;font-size:.9rem;text-decoration:none;transition:background .15s ease}.site-header__submenu-all:hover{background:hsl(var(--p)/.08)}.mobile-nav__top{display:flex;align-items:center;padding:1rem .25rem;font-size:1.08rem;font-weight:700;color:hsl(var(--p))!important;border-bottom:1px solid hsl(var(--bc)/.06);text-decoration:none}.mobile-nav__top.is-active{background:hsl(var(--p)/.08);border-radius:.75rem;padding-inline:.6rem}.mobile-nav__section{border-bottom:1px solid hsl(var(--bc)/.06)}.mobile-nav__section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem .25rem;font-size:1.08rem;font-weight:700;text-align:left;background:0 0;border:0;cursor:pointer;color:hsl(var(--bc));transition:color .15s ease}.mobile-nav__section-toggle.is-open{color:hsl(var(--p))}.mobile-nav__panel{background:hsl(var(--b2)/.5);border-radius:1rem;margin-bottom:.4rem;padding:.5rem}.mobile-nav__panel--list{list-style:none}.mobile-nav__post{display:flex;align-items:center;gap:.5rem;padding:.7rem .6rem;font-weight:500;font-size:.9rem;color:hsl(var(--bc)/.85);text-decoration:none;border-radius:.6rem;transition:background .15s ease}.mobile-nav__post:hover,.mobile-nav__post.is-active{background:hsl(var(--p)/.08);color:hsl(var(--p))}.mobile-nav__panel-all{margin-top:.4rem;padding-top:.4rem;border-top:1px solid hsl(var(--bc)/.08)}.mobile-nav__panel-all-link{display:flex;align-items:center;gap:.4rem;padding:.7rem .6rem;color:hsl(var(--p));font-weight:700;text-decoration:none;border-radius:.6rem}.mobile-nav__panel-all-link:hover{background:hsl(var(--p)/.08)}.cat-tree{list-style:none;padding:0;margin:0}.cat-tree__item+.cat-tree__item{margin-top:.15rem}.cat-tree__parent,.cat-tree__parent--leaf{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .65rem;background:0 0;border:0;border-radius:.7rem;font-size:.95rem;font-weight:700;color:hsl(var(--bc));text-align:left;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.cat-tree__parent:hover,.cat-tree__parent--leaf:hover,.cat-tree__parent.is-open,.cat-tree__parent--leaf.is-active{background:hsl(var(--p)/.08);color:hsl(var(--p))}.cat-tree__label{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.cat-tree__chevron{flex-shrink:0;font-size:.85rem;opacity:.6;transition:transform .25s ease}.cat-tree__children{list-style:none;margin:.15rem 0 .35rem .5rem;padding:.25rem 0 .25rem .6rem;border-left:2px solid hsl(var(--p)/.15);display:flex;flex-direction:column;gap:.05rem}.cat-tree__child{display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;border-radius:.55rem;font-size:.9rem;font-weight:500;color:hsl(var(--bc)/.82);text-decoration:none;transition:background .15s ease,color .15s ease}.cat-tree__child:hover,.cat-tree__child.is-active{background:hsl(var(--p)/.08);color:hsl(var(--p))}.cat-tree__child--all{font-weight:700;color:hsl(var(--p));justify-content:space-between}.cat-tree__child--all ion-icon{font-size:.95rem}.cat-tree__item--all{margin-top:.5rem;padding-top:.5rem;border-top:1px solid hsl(var(--bc)/.08)}.cat-tree__parent--all{color:hsl(var(--p))}.cat-tree__parent--all .cat-tree__label ion-icon{font-size:1.1rem;color:hsl(var(--p))}@media(max-width:1023px){.site-header__mega,.site-header__submenu{display:none}}[data-theme=dark] .sf-label,[data-theme=dark] .sf-hint,[data-theme=dark] .stepper-panel-title{color:oklch(90% 0 0)!important}[data-theme=dark] .sf-input,[data-theme=dark] .sf-textarea,[data-theme=dark] .sf-toggle,[data-theme=dark] .sf-delivery-card{background:oklch(25% 0 0);border-color:oklch(35% 0 0);color:oklch(95% 0 0)}[data-theme=dark] .sf-input::placeholder,[data-theme=dark] .sf-textarea::placeholder{color:oklch(60% 0 0)!important}[data-theme=dark] .sf-toggle.active{background:oklch(80% 0 0);color:oklch(10% 0 0)}[data-theme=dark] .sf-toggle:focus-visible{outline:2px solid oklch(80% 0 0);outline-offset:2px}.about-hero{margin-top:0!important;height:38vh!important;min-height:280px!important}@media(max-width:768px){.about-hero{height:30vh!important;min-height:220px!important}}