@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit/outfit-v15-latin-300.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit/outfit-v15-latin-regular.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit/outfit-v15-latin-500.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit/outfit-v15-latin-600.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit/outfit-v15-latin-700.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/outfit/outfit-v15-latin-800.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/outfit/outfit-v15-latin-900.woff2) format("woff2")}:root{--radius: .45rem;--background: oklch(1 0 0);--foreground: oklch(.141 .005 285.823);--card: oklch(1 0 0);--card-foreground: oklch(.141 .005 285.823);--popover: oklch(1 0 0);--popover-foreground: oklch(.141 .005 285.823);--primary: oklch(.646 .222 41.116);--primary-foreground: oklch(.98 .016 73.684);--secondary: oklch(.967 .001 286.375);--secondary-foreground: oklch(.21 .006 285.885);--muted: oklch(.967 .001 286.375);--muted-foreground: oklch(.552 .016 285.938);--accent: oklch(.967 .001 286.375);--accent-foreground: oklch(.21 .006 285.885);--destructive: oklch(.577 .245 27.325);--border: oklch(.92 .004 286.32);--input: oklch(.92 .004 286.32);--ring: oklch(.75 .183 55.934);--chart-1: oklch(.837 .128 66.29);--chart-2: oklch(.705 .213 47.604);--chart-3: oklch(.646 .222 41.116);--chart-4: oklch(.553 .195 38.402);--chart-5: oklch(.47 .157 37.304);--success: oklch(.627 .194 149.214);--warning: oklch(.769 .189 70.08);--info: oklch(.623 .214 259.815);--grid-color: oklch(.869 .005 286.286);--canvas-bg: oklch(.985 0 0);--editor-bg: oklch(.21 .006 285.885);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.141 .005 285.823);--sidebar-primary: oklch(.646 .222 41.116);--sidebar-primary-foreground: oklch(.98 .016 73.684);--sidebar-accent: oklch(.967 .001 286.375);--sidebar-accent-foreground: oklch(.21 .006 285.885);--sidebar-border: oklch(.92 .004 286.32);--sidebar-ring: oklch(.75 .183 55.934)}.dark{--background: oklch(.141 .005 285.823);--foreground: oklch(.985 0 0);--card: oklch(.21 .006 285.885);--card-foreground: oklch(.985 0 0);--popover: oklch(.21 .006 285.885);--popover-foreground: oklch(.985 0 0);--primary: oklch(.705 .213 47.604);--primary-foreground: oklch(.98 .016 73.684);--secondary: oklch(.274 .006 286.033);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.274 .006 286.033);--muted-foreground: oklch(.705 .015 286.067);--accent: oklch(.274 .006 286.033);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.408 .123 38.172);--chart-1: oklch(.837 .128 66.29);--chart-2: oklch(.705 .213 47.604);--chart-3: oklch(.646 .222 41.116);--chart-4: oklch(.553 .195 38.402);--chart-5: oklch(.47 .157 37.304);--success: oklch(.696 .17 162.48);--warning: oklch(.828 .189 84.429);--info: oklch(.707 .165 254.624);--grid-color: oklch(.274 .006 286.033);--canvas-bg: oklch(.141 .005 285.823);--editor-bg: oklch(.13 .004 285.823);--sidebar: oklch(.21 .006 285.885);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.705 .213 47.604);--sidebar-primary-foreground: oklch(.98 .016 73.684);--sidebar-accent: oklch(.274 .006 286.033);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.408 .123 38.172)}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:Outfit,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:oklch(from var(--muted-foreground) l c h / 40%);border-radius:9999px;border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:oklch(from var(--muted-foreground) l c h / 60%);border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-button{display:none;height:0;width:0}.custom-scrollbar,.tool-scroll{scrollbar-width:thin;scrollbar-color:oklch(from var(--muted-foreground) l c h / 40%) transparent}.custom-scrollbar::-webkit-scrollbar-corner,.tool-scroll::-webkit-scrollbar-corner{background:transparent}.glass-card{background:oklch(from var(--card) l c h / 80%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)}::-moz-selection{background-color:oklch(from var(--primary) l c h / 30%);color:var(--primary-foreground)}::selection{background-color:oklch(from var(--primary) l c h / 30%);color:var(--primary-foreground)}.focus-ring:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.input-base{background-color:var(--input);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;color:var(--foreground);transition:border-color .2s,box-shadow .2s}.input-base:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px oklch(from var(--ring) l c h / 20%)}.card-base{background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius)}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);font-weight:600;transition:opacity .2s,transform .2s}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);border-radius:var(--radius);font-weight:600;transition:background-color .2s}.btn-secondary:hover{background-color:var(--accent)}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 oklch(from var(--primary) l c h / 40%)}50%{box-shadow:0 0 20px 10px oklch(from var(--primary) l c h / 0%)}}.animate-blob{animation:blob 7s infinite}.animate-fade-in-up{animation:fade-in-up .5s ease-out}.animate-pulse-glow{animation:pulse-glow 2s infinite}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.animate-accordion-down{animation:accordion-down .2s ease-out}.animate-accordion-up{animation:accordion-up .2s ease-out}.animate-in,.animate-out{animation-duration:.15s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.fade-in-0{animation-name:fadeIn;--tw-enter-opacity: 0}.fade-out-0{animation-name:fadeOut;--tw-exit-opacity: 0}.zoom-in-95{animation-name:zoomIn;--tw-enter-scale: .95}.zoom-out-95{animation-name:zoomOut;--tw-exit-scale: .95}.slide-in-from-top-2{animation-name:slideInFromTop;--tw-enter-translate-y: -.5rem}.slide-in-from-bottom-2{animation-name:slideInFromBottom;--tw-enter-translate-y: .5rem}.slide-in-from-left-2{animation-name:slideInFromLeft;--tw-enter-translate-x: -.5rem}.slide-in-from-right-2{animation-name:slideInFromRight;--tw-enter-translate-x: .5rem}@keyframes fadeIn{0%{opacity:var(--tw-enter-opacity, 0)}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:var(--tw-exit-opacity, 0)}}@keyframes zoomIn{0%{transform:scale(var(--tw-enter-scale, .95))}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(var(--tw-exit-scale, .95))}}@keyframes slideInFromTop{0%{transform:translateY(var(--tw-enter-translate-y, -.5rem))}to{transform:translateY(0)}}@keyframes slideInFromBottom{0%{transform:translateY(var(--tw-enter-translate-y, .5rem))}to{transform:translateY(0)}}@keyframes slideInFromLeft{0%{transform:translate(var(--tw-enter-translate-x, -.5rem))}to{transform:translate(0)}}@keyframes slideInFromRight{0%{transform:translate(var(--tw-enter-translate-x, .5rem))}to{transform:translate(0)}}.shine-grid{position:relative}.shine-card{position:relative;overflow:hidden;--mouse-x-rel: calc(var(--mouse-x, -1000px) - var(--offset-x, 0px));--mouse-y-rel: calc(var(--mouse-y, -1000px) - var(--offset-y, 0px))}.shine-card__border,.shine-card__fill{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .3s ease}.shine-card__border{padding:1px;background:radial-gradient(400px circle at var(--mouse-x-rel) var(--mouse-y-rel),rgba(255,255,255,.15),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor}.shine-card__fill{background:radial-gradient(300px circle at var(--mouse-x-rel) var(--mouse-y-rel),rgba(255,255,255,.04),transparent 40%)}.shine-card:hover .shine-card__border,.shine-card:hover .shine-card__fill{opacity:1}
