*,:before,:after {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246/.5);
  --tw-ring-offset-shadow:0 0#0000;
  --tw-ring-shadow:0 0#0000;
  --tw-shadow:0 0#0000;
  --tw-shadow-colored:0 0#0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: 
}

::backdrop {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246/.5);
  --tw-ring-offset-shadow:0 0#0000;
  --tw-ring-shadow:0 0#0000;
  --tw-shadow:0 0#0000;
  --tw-shadow-colored:0 0#0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: 
}

*,:before,:after {
  box-sizing:border-box;
  border-width:0;
  border-style:solid;
  border-color:#e5e7eb
}

:before,:after {
  --tw-content:""
}

html,:host {
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  -moz-tab-size:4;
  -o-tab-size:4;
  tab-size:4;
  font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
  font-feature-settings:normal;
  font-variation-settings:normal;
  -webkit-tap-highlight-color:transparent
}

body {
  margin:0;
  line-height:inherit
}

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

button {
  -webkit-appearance:button;
  background-color:transparent;
  background-image:none
}

:-moz-focusring {
  outline:auto
}

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

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
  height:auto
}

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

::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}

ul {
  list-style:none;
  margin:0;
  padding:0
}

input::-moz-placeholder,textarea::-moz-placeholder {
  opacity:1;
  color:#9ca3af
}

input::placeholder,textarea::placeholder {
  opacity:1;
  color:#9ca3af
}

button {
  cursor:pointer
}

:disabled {
  cursor:default
}

img,svg {
  display:block;
  vertical-align:middle
}

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

:root {
  --background:210 40% 97%;
  --foreground:222 47% 11%;
  --card:0 0% 100%;
  --card-foreground:222 47% 11%;
  --popover:0 0% 100%;
  --popover-foreground:222 47% 11%;
  --primary:221 83% 53%;
  --primary-foreground:210 40% 98%;
  --secondary:210 40% 96%;
  --secondary-foreground:222 47% 11%;
  --muted:210 40% 96%;
  --muted-foreground:215 16% 47%;
  --accent:210 40% 96%;
  --accent-foreground:222 47% 11%;
  --destructive:0 84.2% 60.2%;
  --destructive-foreground:0 0% 98%;
  --border:214 32% 91%;
  --input:214 32% 91%;
  --ring:221 83% 53%;
  --chart-1:221 83% 53%;
  --chart-2:173 58% 39%;
  --chart-3:197 37% 24%;
  --chart-4:43 74% 66%;
  --chart-5:27 87% 67%;
  --radius:.75rem;
  --sidebar-background:0 0% 98%;
  --sidebar-foreground:240 5.3% 26.1%;
  --sidebar-primary:240 5.9% 10%;
  --sidebar-primary-foreground:0 0% 98%;
  --sidebar-accent:240 4.8% 95.9%;
  --sidebar-accent-foreground:240 5.9% 10%;
  --sidebar-border:220 13% 91%;
  --sidebar-ring:217.2 91.2% 59.8%
}

* {
  border-color:hsl(var(--border));
  outline-color:hsl(var(--ring)/.5)
}

body {
  background-color:hsl(var(--background));
  color:hsl(var(--foreground));
  font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif
}

.fixed {
  position:fixed
}

.left-0 {
  left:0
}

.right-0 {
  right:0
}

/* Shared header behavior (JS toggles these classes) */
.site-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  transition:background-color .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s;
  border-bottom:1px solid hsl(var(--border));
}

.site-header.is-scrolled {
  background-color:hsl(var(--background)/.85);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border-bottom:1px solid hsl(var(--border));
  box-shadow:0 1px 2px 0 rgb(0 0 0/.06);
}

.site-mobile-nav {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background-color:hsl(var(--background)/.98);
  border-bottom:1px solid hsl(var(--border));
}

.site-mobile-nav.is-open {
  display:block;
}

.site-mobile-nav-inner {
  max-width:80rem;
  margin:0 auto;
  padding:.25rem 1rem .75rem;
}

.site-mobile-nav a {
  display:block;
  padding:.75rem 1rem;
  font-size:.875rem;
  font-weight:500;
  color:hsl(var(--muted-foreground));
  border-radius:.5rem;
}

.site-mobile-nav a:hover {
  background-color:hsl(var(--accent));
  color:hsl(var(--foreground));
}

@media (min-width:1024px) {
  .site-mobile-nav {
    display:none !important;
  }
}

.top-0 {
  top:0
}

.z-50 {
  z-index:50
}

.z-\[100\] {
  z-index:100
}

.mx-auto {
  margin-left:auto;
  margin-right:auto
}

.mb-4 {
  margin-bottom:1rem
}

.mb-6 {
  margin-bottom:1.5rem
}

.mt-12 {
  margin-top:3rem
}

.flex {
  display:flex
}

.inline-flex {
  display:inline-flex
}

.grid {
  display:grid
}

.hidden {
  display:none
}

[hidden] {
  display:none !important
}

.h-10 {
  height:2.5rem
}

.h-16 {
  height:4rem
}

.h-4 {
  height:1rem
}

.h-5 {
  height:1.25rem
}

.h-8 {
  height:2rem
}

.max-h-screen {
  max-height:100vh
}

.min-h-screen {
  min-height:100vh
}

.w-4 {
  width:1rem
}

.w-5 {
  width:1.25rem
}

.w-8 {
  width:2rem
}

.w-full {
  width:100%
}

.max-w-7xl {
  max-width:80rem
}

.max-w-xs {
  max-width:20rem
}

.flex-1 {
  flex:1 1 0%
}

@keyframes pulse {
  50% {
    opacity:.5
  }
  
}

@keyframes spin {
  to {
    transform:rotate(360deg)
  }
  
}

.grid-cols-1 {
  grid-template-columns:repeat(1,minmax(0,1fr))
}

.flex-col {
  flex-direction:column
}

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

.items-center {
  align-items:center
}

.justify-center {
  justify-content:center
}

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

.gap-1 {
  gap:.25rem
}

.gap-10 {
  gap:2.5rem
}

.gap-2 {
  gap:.5rem
}

.gap-2\.5 {
  gap:.625rem
}

.gap-3 {
  gap:.75rem
}

.gap-4 {
  gap:1rem
}

.gap-6 {
  gap:1.5rem
}

.space-y-2\.5>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(.625rem*calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(.625rem*var(--tw-space-y-reverse))
}

.whitespace-nowrap {
  white-space:nowrap
}

.rounded-2xl {
  border-radius:1rem
}

.rounded-full {
  border-radius:9999px
}

.rounded-lg {
  border-radius:var(--radius)
}

.rounded-md {
  border-radius:calc(var(--radius) - 2px)
}

.border {
  border-width:1px
}

.border-t {
  border-top-width:1px
}

.border-background\/10 {
  border-color:hsl(var(--background)/.1)
}

.border-border {
  border-color:hsl(var(--border))
}

.bg-card {
  background-color:hsl(var(--card))
}

.bg-foreground {
  background-color:hsl(var(--foreground))
}

.bg-primary {
  background-color:hsl(var(--primary))
}

.bg-primary\/10 {
  background-color:hsl(var(--primary)/.1)
}

.p-2 {
  padding:.5rem
}

.p-4 {
  padding:1rem
}

.px-3 {
  padding-left:.75rem;
  padding-right:.75rem
}

.px-4 {
  padding-left:1rem;
  padding-right:1rem
}

.py-1\.5 {
  padding-top:.375rem;
  padding-bottom:.375rem
}

.py-16 {
  padding-top:4rem;
  padding-bottom:4rem
}

.py-2 {
  padding-top:.5rem;
  padding-bottom:.5rem
}

.pt-16 {
  padding-top:4rem
}

.pt-8 {
  padding-top:2rem
}

.text-left {
  text-align:left
}

.text-lg {
  font-size:1.125rem;
  line-height:1.75rem
}

.text-sm {
  font-size:.875rem;
  line-height:1.25rem
}

.text-xs {
  font-size:.75rem;
  line-height:1rem
}

.font-bold {
  font-weight:700
}

.font-medium {
  font-weight:500
}

.font-semibold {
  font-weight:600
}

.leading-relaxed {
  line-height:1.625
}

.tracking-tight {
  letter-spacing:-.025em
}

.text-background {
  color:hsl(var(--background))
}

.text-background\/40 {
  color:hsl(var(--background)/.4)
}

.text-background\/50 {
  color:hsl(var(--background)/.5)
}

.text-background\/60 {
  color:hsl(var(--background)/.6)
}

.text-background\/80 {
  color:hsl(var(--background)/.8)
}

.text-foreground {
  color:hsl(var(--foreground))
}

.text-muted-foreground {
  color:hsl(var(--muted-foreground))
}

.text-primary {
  color:hsl(var(--primary))
}

.text-primary-foreground {
  color:hsl(var(--primary-foreground))
}

.shadow {
  --tw-shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);
  --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0#0000),var(--tw-ring-shadow,0 0#0000),var(--tw-shadow)
}

.transition-all {
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1)
}

.transition-colors {
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s
}

.duration-300 {
  transition-duration:.3s
}

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

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

.duration-300 {
  animation-duration:.3s
}

.file\:border-0::file-selector-button {
  border-width:0px
}

.file\:bg-transparent::file-selector-button {
  background-color:transparent
}

.file\:text-sm::file-selector-button {
  font-size:.875rem;
  line-height:1.25rem
}

.file\:font-medium::file-selector-button {
  font-weight:500
}

.file\:text-foreground::file-selector-button {
  color:hsl(var(--foreground))
}

.placeholder\:text-background\/40::-moz-placeholder {
  color:hsl(var(--background)/.4)
}

.placeholder\:text-background\/40::placeholder {
  color:hsl(var(--background)/.4)
}

.placeholder\:text-muted-foreground::-moz-placeholder {
  color:hsl(var(--muted-foreground))
}

.placeholder\:text-muted-foreground::placeholder {
  color:hsl(var(--muted-foreground))
}

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

.after\:-inset-2:after {
  content:var(--tw-content);
  top:-.5rem;
  right:-.5rem;
  bottom:-.5rem;
  left:-.5rem
}

.after\:inset-y-0:after {
  content:var(--tw-content);
  top:0;
  bottom:0
}

.after\:left-1\/2:after {
  content:var(--tw-content);
  left:50%
}

.after\:w-1:after {
  content:var(--tw-content);
  width:.25rem
}

.after\:w-\[2px\]:after {
  content:var(--tw-content);
  width:2px
}

.after\:-translate-x-1\/2:after {
  content:var(--tw-content);
  --tw-translate-x:-50%;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.focus-within\:relative:focus-within {
  position:relative
}

.focus-within\:z-20:focus-within {
  z-index:20
}

.hover\:border-primary\/20:hover {
  border-color:hsl(var(--primary)/.2)
}

.hover\:border-slate-300:hover {
  --tw-border-opacity:1;
  border-color:rgb(203 213 225/var(--tw-border-opacity,1))
}

.hover\:bg-accent:hover {
  background-color:hsl(var(--accent))
}

.hover\:bg-destructive\/80:hover {
  background-color:hsl(var(--destructive)/.8)
}

.hover\:bg-destructive\/90:hover {
  background-color:hsl(var(--destructive)/.9)
}

.hover\:bg-muted:hover {
  background-color:hsl(var(--muted))
}

.hover\:bg-muted\/50:hover {
  background-color:hsl(var(--muted)/.5)
}

.hover\:bg-primary:hover {
  background-color:hsl(var(--primary))
}

.hover\:bg-primary\/80:hover {
  background-color:hsl(var(--primary)/.8)
}

.hover\:bg-primary\/90:hover {
  background-color:hsl(var(--primary)/.9)
}

.hover\:bg-secondary:hover {
  background-color:hsl(var(--secondary))
}

.hover\:bg-secondary\/80:hover {
  background-color:hsl(var(--secondary)/.8)
}

.hover\:bg-sidebar-accent:hover {
  background-color:hsl(var(--sidebar-accent))
}

.hover\:bg-slate-50:hover {
  --tw-bg-opacity:1;
  background-color:rgb(248 250 252/var(--tw-bg-opacity,1))
}

.hover\:text-accent-foreground:hover {
  color:hsl(var(--accent-foreground))
}

.hover\:text-background:hover {
  color:hsl(var(--background))
}

.hover\:text-background\/70:hover {
  color:hsl(var(--background)/.7)
}

.hover\:text-foreground:hover {
  color:hsl(var(--foreground))
}

.hover\:text-muted-foreground:hover {
  color:hsl(var(--muted-foreground))
}

.hover\:text-primary:hover {
  color:hsl(var(--primary))
}

.hover\:text-primary-foreground:hover {
  color:hsl(var(--primary-foreground))
}

.hover\:text-sidebar-accent-foreground:hover {
  color:hsl(var(--sidebar-accent-foreground))
}

.hover\:underline:hover {
  text-decoration-line:underline
}

.hover\:opacity-100:hover {
  opacity:1
}

.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover {
  --tw-shadow:0 0 0 1px hsl(var(--sidebar-accent));
  --tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0#0000),var(--tw-ring-shadow,0 0#0000),var(--tw-shadow)
}

.hover\:shadow-lg:hover {
  --tw-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0#0000),var(--tw-ring-shadow,0 0#0000),var(--tw-shadow)
}

.hover\:shadow-md:hover {
  --tw-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);
  --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0#0000),var(--tw-ring-shadow,0 0#0000),var(--tw-shadow)
}

.hover\:shadow-primary\/5:hover {
  --tw-shadow-color:hsl(var(--primary)/.05);
  --tw-shadow:var(--tw-shadow-colored)
}

.hover\:after\:bg-sidebar-border:hover:after {
  content:var(--tw-content);
  background-color:hsl(var(--sidebar-border))
}

.focus\:bg-accent:focus {
  background-color:hsl(var(--accent))
}

.focus\:bg-primary:focus {
  background-color:hsl(var(--primary))
}

.focus\:text-accent-foreground:focus {
  color:hsl(var(--accent-foreground))
}

.focus\:text-primary-foreground:focus {
  color:hsl(var(--primary-foreground))
}

.focus\:opacity-100:focus {
  opacity:1
}

.focus\:outline-none:focus {
  outline:2px solid transparent;
  outline-offset:2px
}

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

.focus\:ring-2:focus {
  --tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0#0000)
}

.focus\:ring-ring:focus {
  --tw-ring-color:hsl(var(--ring))
}

.focus\:ring-slate-500:focus {
  --tw-ring-opacity:1;
  --tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity,1))
}

.focus\:ring-offset-2:focus {
  --tw-ring-offset-width:2px
}

.focus-visible\:outline-none:focus-visible {
  outline:2px solid transparent;
  outline-offset:2px
}

.focus-visible\:ring-1:focus-visible {
  --tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0#0000)
}

.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0#0000)
}

.focus-visible\:ring-ring:focus-visible {
  --tw-ring-color:hsl(var(--ring))
}

.focus-visible\:ring-sidebar-ring:focus-visible {
  --tw-ring-color:hsl(var(--sidebar-ring))
}

.focus-visible\:ring-offset-1:focus-visible {
  --tw-ring-offset-width:1px
}

.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width:2px
}

.focus-visible\:ring-offset-background:focus-visible {
  --tw-ring-offset-color:hsl(var(--background))
}

.active\:bg-sidebar-accent:active {
  background-color:hsl(var(--sidebar-accent))
}

.active\:text-sidebar-accent-foreground:active {
  color:hsl(var(--sidebar-accent-foreground))
}

.disabled\:pointer-events-none:disabled {
  pointer-events:none
}

.disabled\:cursor-not-allowed:disabled {
  cursor:not-allowed
}

.disabled\:opacity-50:disabled {
  opacity:.5
}

.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100 {
  opacity:1
}

.group:hover .group-hover\:bg-primary\/15 {
  background-color:hsl(var(--primary)/.15)
}

.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100 {
  opacity:1
}

.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover {
  border-color:hsl(var(--destructive)/.3)
}

.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover {
  background-color:hsl(var(--destructive))
}

.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover {
  color:hsl(var(--destructive-foreground))
}

.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover {
  --tw-text-opacity:1;
  color:rgb(254 242 242/var(--tw-text-opacity,1))
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus {
  --tw-ring-color:hsl(var(--destructive))
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus {
  --tw-ring-opacity:1;
  --tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus {
  --tw-ring-offset-color:#dc2626
}

.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground {
  color:hsl(var(--sidebar-accent-foreground))
}

.peer:disabled~.peer-disabled\:cursor-not-allowed {
  cursor:not-allowed
}

.peer:disabled~.peer-disabled\:opacity-70 {
  opacity:.7
}

.has-\[\:disabled\]\:opacity-50:has(:disabled) {
  opacity:.5
}

@keyframes accordion-up {
  0% {
    height:var(--radix-accordion-content-height)
  }
  to {
    height:0
  }
  
}

@keyframes accordion-down {
  0% {
    height:0
  }
  to {
    height:var(--radix-accordion-content-height)
  }
  
}

.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after {
  content:var(--tw-content);
  left:0
}

.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after {
  content:var(--tw-content);
  height:.25rem
}

.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after {
  content:var(--tw-content);
  width:100%
}

.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after {
  content:var(--tw-content);
  --tw-translate-y:-50%;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after {
  content:var(--tw-content);
  --tw-translate-x:0px;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open] {
  background-color:hsl(var(--sidebar-accent))
}

.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open] {
  color:hsl(var(--sidebar-accent-foreground))
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after {
  content:var(--tw-content);
  left:100%
}

.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover {
  background-color:hsl(var(--sidebar-background))
}

@keyframes badge-spin {
  from {
    transform:rotate(0deg)
  }
  to {
    transform:rotate(360deg)
  }
  
}

@keyframes base44-fade-in {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
  
}

@keyframes base44-scale-in {
  from {
    opacity:0;
    transform:scale(0.95)
  }
  to {
    opacity:1;
    transform:scale(1)
  }
  
}

.sf-hidden {
  display:none!important
}