/**
 * Make It Oxy generated stylesheet.
 *
 * Source: Lovable GitHub design variables
 * Updated: 2026-07-07 11:30:20 UTC
 *
 * This file stores source values that cannot currently be
 * represented as editable Oxygen properties.
 */

:root {

    /* CSS Variables */
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --aspect-video: 16 / 9;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --shadow-brand: 0 18px 40px -18px var(--brand);
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-base--line-height: calc(1.5 / 1);
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-sm--line-height: calc(1.25 / .875);
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-xs--line-height: calc(1 / .75);

    /* Gradient Variables */
    --gradient-brand: linear-gradient(135deg, oklch(51% .078 197), oklch(42% .07 200));
    --gradient-hero: linear-gradient(135deg, oklch(16% .012 220) 0%, oklch(22% .04 200) 60%, oklch(32% .06 197) 100%);
}

/* Make It Oxy generated rules */

/* 0 */
/* Compiled Tailwind Runtime CSS - generated by Make It Oxy, do not edit here */
@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *,:before,:after,::backdrop {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-translate-z: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-scale-z: 1;
    --tw-rotate-x: initial;
    --tw-rotate-y: initial;
    --tw-rotate-z: initial;
    --tw-skew-x: initial;
    --tw-skew-y: initial;
    --tw-space-y-reverse: 0;
    --tw-space-x-reverse: 0;
    --tw-divide-y-reverse: 0;
    --tw-border-style: solid;
    --tw-gradient-position: initial;
    --tw-gradient-from: #0000;
    --tw-gradient-via: #0000;
    --tw-gradient-to: #0000;
    --tw-gradient-stops: initial;
    --tw-gradient-via-stops: initial;
    --tw-gradient-from-position: 0%;
    --tw-gradient-via-position: 50%;
    --tw-gradient-to-position: 100%;
    --tw-leading: initial;
    --tw-font-weight: initial;
    --tw-tracking: initial;
    --tw-ordinal: initial;
    --tw-slashed-zero: initial;
    --tw-numeric-figure: initial;
    --tw-numeric-spacing: initial;
    --tw-numeric-fraction: initial;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-color: initial;
    --tw-shadow-alpha: 100%;
    --tw-inset-shadow: 0 0 #0000;
    --tw-inset-shadow-color: initial;
    --tw-inset-shadow-alpha: 100%;
    --tw-ring-color: initial;
    --tw-ring-shadow: 0 0 #0000;
    --tw-inset-ring-color: initial;
    --tw-inset-ring-shadow: 0 0 #0000;
    --tw-ring-inset: initial;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-outline-style: solid;
    --tw-blur: initial;
    --tw-brightness: initial;
    --tw-contrast: initial;
    --tw-grayscale: initial;
    --tw-hue-rotate: initial;
    --tw-invert: initial;
    --tw-opacity: initial;
    --tw-saturate: initial;
    --tw-sepia: initial;
    --tw-drop-shadow: initial;
    --tw-drop-shadow-color: initial;
    --tw-drop-shadow-alpha: 100%;
    --tw-drop-shadow-size: initial;
    --tw-backdrop-blur: initial;
    --tw-backdrop-brightness: initial;
    --tw-backdrop-contrast: initial;
    --tw-backdrop-grayscale: initial;
    --tw-backdrop-hue-rotate: initial;
    --tw-backdrop-invert: initial;
    --tw-backdrop-opacity: initial;
    --tw-backdrop-saturate: initial;
    --tw-backdrop-sepia: initial;
    --tw-duration: initial;
    --tw-ease: initial;
    --tw-content: "";
    --tw-animation-delay: 0s;
    --tw-animation-direction: normal;
    --tw-animation-duration: initial;
    --tw-animation-fill-mode: none;
    --tw-animation-iteration-count: 1;
    --tw-enter-blur: 0;
    --tw-enter-opacity: 1;
    --tw-enter-rotate: 0;
    --tw-enter-scale: 1;
    --tw-enter-translate-x: 0;
    --tw-enter-translate-y: 0;
    --tw-exit-blur: 0;
    --tw-exit-opacity: 1;
    --tw-exit-rotate: 0;
    --tw-exit-scale: 1;
    --tw-exit-translate-x: 0;
    --tw-exit-translate-y: 0;
  }
}

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

@property --tw-animation-delay {
  syntax:"*";inherits:false;initial-value:0s
}

@property --tw-animation-direction {
  syntax:"*";inherits:false;initial-value:normal
}

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

@property --tw-animation-fill-mode {
  syntax:"*";inherits:false;initial-value:none
}

@property --tw-animation-iteration-count {
  syntax:"*";inherits:false;initial-value:1
}

@property --tw-enter-blur {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-enter-opacity {
  syntax:"*";inherits:false;initial-value:1
}

@property --tw-enter-rotate {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-enter-scale {
  syntax:"*";inherits:false;initial-value:1
}

@property --tw-enter-translate-x {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-enter-translate-y {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-exit-blur {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-exit-opacity {
  syntax:"*";inherits:false;initial-value:1
}

@property --tw-exit-rotate {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-exit-scale {
  syntax:"*";inherits:false;initial-value:1
}

@property --tw-exit-translate-x {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-exit-translate-y {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-translate-x {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-translate-y {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-translate-z {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-scale-x {
  syntax:"*";inherits:false;initial-value:1
}

@property --tw-scale-y {
  syntax:"*";inherits:false;initial-value:1
}

@property --tw-scale-z {
  syntax:"*";inherits:false;initial-value:1
}

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

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

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

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

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

@property --tw-space-y-reverse {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-space-x-reverse {
  syntax:"*";inherits:false;initial-value:0
}

@property --tw-divide-y-reverse {
  syntax:"*";inherits:false;initial-value:0
}

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

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

@property --tw-gradient-from {
  syntax:"<color>";inherits:false;initial-value:#0000
}

@property --tw-gradient-via {
  syntax:"<color>";inherits:false;initial-value:#0000
}

@property --tw-gradient-to {
  syntax:"<color>";inherits:false;initial-value:#0000
}

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

@property --tw-gradient-via-stops {
  syntax:"*";inherits:false
}

@property --tw-gradient-from-position {
  syntax:"<length-percentage>";inherits:false;initial-value:0%
}

@property --tw-gradient-via-position {
  syntax:"<length-percentage>";inherits:false;initial-value:50%
}

@property --tw-gradient-to-position {
  syntax:"<length-percentage>";inherits:false;initial-value:100%
}

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

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

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

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

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

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

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

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

@property --tw-shadow {
  syntax:"*";inherits:false;initial-value:0 0 #0000
}

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

@property --tw-shadow-alpha {
  syntax:"<percentage>";inherits:false;initial-value:100%
}

@property --tw-inset-shadow {
  syntax:"*";inherits:false;initial-value:0 0 #0000
}

@property --tw-inset-shadow-color {
  syntax:"*";inherits:false
}

@property --tw-inset-shadow-alpha {
  syntax:"<percentage>";inherits:false;initial-value:100%
}

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

@property --tw-ring-shadow {
  syntax:"*";inherits:false;initial-value:0 0 #0000
}

@property --tw-inset-ring-color {
  syntax:"*";inherits:false
}

@property --tw-inset-ring-shadow {
  syntax:"*";inherits:false;initial-value:0 0 #0000
}

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

@property --tw-ring-offset-width {
  syntax:"<length>";inherits:false;initial-value:0
}

@property --tw-ring-offset-color {
  syntax:"*";inherits:false;initial-value:#fff
}

@property --tw-ring-offset-shadow {
  syntax:"*";inherits:false;initial-value:0 0 #0000
}

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

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

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

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

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

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

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

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

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

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

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

@property --tw-drop-shadow-color {
  syntax:"*";inherits:false
}

@property --tw-drop-shadow-alpha {
  syntax:"<percentage>";inherits:false;initial-value:100%
}

@property --tw-drop-shadow-size {
  syntax:"*";inherits:false
}

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

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

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

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

@property --tw-backdrop-hue-rotate {
  syntax:"*";inherits:false
}

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

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

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

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

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

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

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


/* 1 */
/* Compiled Lovable keyframes */
@keyframes pulse{50%{opacity:.5}}

@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}

@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}

@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}

@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}

@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
