diff --git a/about.css b/about.css new file mode 100644 index 0000000..5c4709d --- /dev/null +++ b/about.css @@ -0,0 +1,3157 @@ +/* +! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com +*/ +*, +:after, +:before { + box-sizing: border-box; + border: 0 solid #e5e7eb +} + +:after, +:before { + --tw-content: "" +} + +.card { + display: flex; + flex-direction: column; + align-items: center; + border: 1px solid ash; + border-radius: 8px; + padding: 16px; + height: 660px; + margin: 20px auto; + background-color: white; + } + +.card p{ + padding: 15px; + color: purple; +} + .img { + width: 440px; + height: 410px; + border-radius: 20%; + margin-right: 16px; + } + .card h1 { + font-size: 36px; + font-weight: bold; + text-align: center; + margin-bottom: 24px; + color: purple; + } + .content { + flex: 1; + } + +:host, +html { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + -moz-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 +} + +hr { + height: 0; + color: inherit; + border-top-width: 1px +} + +abbr:where([title]) { + text-decoration: underline dotted +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit +} + +a { + color: inherit; + text-decoration: inherit +} + +b, +strong { + font-weight: bolder +} + +code, +kbd, +pre, +samp { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; + font-feature-settings: normal; + 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: -.25em +} + +sup { + top: -.5em +} + +table { + text-indent: 0; + border-color: inherit; + border-collapse: collapse +} + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + font-size: 100%; + font-weight: inherit; + line-height: inherit; + letter-spacing: inherit; + color: inherit; + margin: 0; + padding: 0 +} + +button, +select { + text-transform: none +} + + + +:-moz-focusring { + outline: auto +} + +:-moz-ui-invalid { + box-shadow: none +} + +progress { + vertical-align: baseline +} + +::-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 +} + +summary { + display: list-item +} + +blockquote, +dd, +dl, +figure, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +p, +pre { + margin: 0 +} + +fieldset { + margin: 0 +} + +fieldset, +legend { + padding: 0 +} + +menu, +ol, +ul { + list-style: none; + margin: 0; + padding: 0 +} + +dialog { + padding: 0 +} + +textarea { + resize: vertical +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + color: #9ca3af +} + +[role=button], +button { + cursor: pointer +} + +:disabled { + cursor: default +} + + +img, +video { + max-width: 100%; + height: auto +} + +[hidden] { + display: none +} + +:root { + --inherit: inherit; + --current: currentColor; + --transparent: transparent; + --black: #000; + --white: #fff; + --slate-50: #f8fafc; + --slate-100: #f1f5f9; + --slate-200: #e2e8f0; + --slate-300: #cbd5e1; + --slate-400: #94a3b8; + --slate-500: #64748b; + --slate-600: #475569; + --slate-700: #334155; + --slate-800: #1e293b; + --slate-900: #0f172a; + --slate-950: #020617; + --gray-50: #f9fafb; + --gray-100: #f3f4f6; + --gray-200: #e5e7eb; + --gray-300: #d1d5db; + --gray-400: #9ca3af; + --gray-500: #6b7280; + --gray-600: #4b5563; + --gray-700: #374151; + --gray-800: #1f2937; + --gray-900: #111827; + --gray-950: #030712; + --zinc-50: #fafafa; + --zinc-100: #f4f4f5; + --zinc-200: #e4e4e7; + --zinc-300: #d4d4d8; + --zinc-400: #a1a1aa; + --zinc-500: #71717a; + --zinc-600: #52525b; + --zinc-700: #3f3f46; + --zinc-800: #27272a; + --zinc-900: #18181b; + --zinc-950: #09090b; + --neutral-50: #fafafa; + --neutral-100: #f5f5f5; + --neutral-200: #e5e5e5; + --neutral-300: #d4d4d4; + --neutral-400: #a3a3a3; + --neutral-500: #737373; + --neutral-600: #525252; + --neutral-700: #404040; + --neutral-800: #262626; + --neutral-900: #171717; + --neutral-950: #0a0a0a; + --stone-50: #fafaf9; + --stone-100: #f5f5f4; + --stone-200: #e7e5e4; + --stone-300: #d6d3d1; + --stone-400: #a8a29e; + --stone-500: #78716c; + --stone-600: #57534e; + --stone-700: #44403c; + --stone-800: #292524; + --stone-900: #1c1917; + --stone-950: #0c0a09; + --red-50: #fef2f2; + --red-100: #fee2e2; + --red-200: #fecaca; + --red-300: #fca5a5; + --red-400: #f87171; + --red-500: #ef4444; + --red-600: #dc2626; + --red-700: #b91c1c; + --red-800: #991b1b; + --red-900: #7f1d1d; + --red-950: #450a0a; + --orange-50: #fff7ed; + --orange-100: #ffedd5; + --orange-200: #fed7aa; + --orange-300: #fdba74; + --orange-400: #fb923c; + --orange-500: #f97316; + --orange-600: #ea580c; + --orange-700: #c2410c; + --orange-800: #9a3412; + --orange-900: #7c2d12; + --orange-950: #431407; + --amber-50: #fffbeb; + --amber-100: #fef3c7; + --amber-200: #fde68a; + --amber-300: #fcd34d; + --amber-400: #fbbf24; + --amber-500: #f59e0b; + --amber-600: #d97706; + --amber-700: #b45309; + --amber-800: #92400e; + --amber-900: #78350f; + --amber-950: #451a03; + --yellow-50: #fefce8; + --yellow-100: #fef9c3; + --yellow-200: #fef08a; + --yellow-300: #fde047; + --yellow-400: #facc15; + --yellow-500: #eab308; + --yellow-600: #ca8a04; + --yellow-700: #a16207; + --yellow-800: #854d0e; + --yellow-900: #713f12; + --yellow-950: #422006; + --lime-50: #f7fee7; + --lime-100: #ecfccb; + --lime-200: #d9f99d; + --lime-300: #bef264; + --lime-400: #a3e635; + --lime-500: #84cc16; + --lime-600: #65a30d; + --lime-700: #4d7c0f; + --lime-800: #3f6212; + --lime-900: #365314; + --lime-950: #1a2e05; + --green-50: #f0fdf4; + --green-100: #dcfce7; + --green-200: #bbf7d0; + --green-300: #86efac; + --green-400: #4ade80; + --green-500: #22c55e; + --green-600: #16a34a; + --green-700: #15803d; + --green-800: #166534; + --green-900: #14532d; + --green-950: #052e16; + --emerald-50: #ecfdf5; + --emerald-100: #d1fae5; + --emerald-200: #a7f3d0; + --emerald-300: #6ee7b7; + --emerald-400: #34d399; + --emerald-500: #10b981; + --emerald-600: #059669; + --emerald-700: #047857; + --emerald-800: #065f46; + --emerald-900: #064e3b; + --emerald-950: #022c22; + --teal-50: #f0fdfa; + --teal-100: #ccfbf1; + --teal-200: #99f6e4; + --teal-300: #5eead4; + --teal-400: #2dd4bf; + --teal-500: #14b8a6; + --teal-600: #0d9488; + --teal-700: #0f766e; + --teal-800: #115e59; + --teal-900: #134e4a; + --teal-950: #042f2e; + --cyan-50: #ecfeff; + --cyan-100: #cffafe; + --cyan-200: #a5f3fc; + --cyan-300: #67e8f9; + --cyan-400: #22d3ee; + --cyan-500: #06b6d4; + --cyan-600: #0891b2; + --cyan-700: #0e7490; + --cyan-800: #155e75; + --cyan-900: #164e63; + --cyan-950: #083344; + --sky-50: #f0f9ff; + --sky-100: #e0f2fe; + --sky-200: #bae6fd; + --sky-300: #7dd3fc; + --sky-400: #38bdf8; + --sky-500: #0ea5e9; + --sky-600: #0284c7; + --sky-700: #0369a1; + --sky-800: #075985; + --sky-900: #0c4a6e; + --sky-950: #082f49; + --blue-50: #eff6ff; + --blue-100: #dbeafe; + --blue-200: #bfdbfe; + --blue-300: #93c5fd; + --blue-400: #60a5fa; + --blue-500: #3b82f6; + --blue-600: #2563eb; + --blue-700: #1d4ed8; + --blue-800: #1e40af; + --blue-900: #1e3a8a; + --blue-950: #172554; + --indigo-50: #eef2ff; + --indigo-100: #e0e7ff; + --indigo-200: #c7d2fe; + --indigo-300: #a5b4fc; + --indigo-400: #818cf8; + --indigo-500: #6366f1; + --indigo-600: #4f46e5; + --indigo-700: #4338ca; + --indigo-800: #3730a3; + --indigo-900: #312e81; + --indigo-950: #1e1b4b; + --violet-50: #f5f3ff; + --violet-100: #ede9fe; + --violet-200: #ddd6fe; + --violet-300: #c4b5fd; + --violet-400: #a78bfa; + --violet-500: #8b5cf6; + --violet-600: #7c3aed; + --violet-700: #6d28d9; + --violet-800: #5b21b6; + --violet-900: #4c1d95; + --violet-950: #2e1065; + --purple-50: #faf5ff; + --purple-100: #f3e8ff; + --purple-200: #e9d5ff; + --purple-300: #d8b4fe; + --purple-400: #c084fc; + --purple-500: #a855f7; + --purple-600: #9333ea; + --purple-700: #7e22ce; + --purple-800: #6b21a8; + --purple-900: #581c87; + --purple-950: #3b0764; + --fuchsia-50: #fdf4ff; + --fuchsia-100: #fae8ff; + --fuchsia-200: #f5d0fe; + --fuchsia-300: #f0abfc; + --fuchsia-400: #e879f9; + --fuchsia-500: #d946ef; + --fuchsia-600: #c026d3; + --fuchsia-700: #a21caf; + --fuchsia-800: #86198f; + --fuchsia-900: #701a75; + --fuchsia-950: #4a044e; + --pink-50: #fdf2f8; + --pink-100: #fce7f3; + --pink-200: #fbcfe8; + --pink-300: #f9a8d4; + --pink-400: #f472b6; + --pink-500: #ec4899; + --pink-600: #db2777; + --pink-700: #be185d; + --pink-800: #9d174d; + --pink-900: #831843; + --pink-950: #500724; + --rose-50: #fff1f2; + --rose-100: #ffe4e6; + --rose-200: #fecdd3; + --rose-300: #fda4af; + --rose-400: #fb7185; + --rose-500: #f43f5e; + --rose-600: #e11d48; + --rose-700: #be123c; + --rose-800: #9f1239; + --rose-900: #881337; + --rose-950: #4c0519; + --dark: #111827; + --orchid: #9b4ee4; + --border: hsl(var(--border)); + --input: hsl(var(--input)); + --ring: hsl(var(--ring)); + --background: hsl(var(--background)); + --foreground: hsl(var(--foreground)); + --primary: hsl(var(--primary)); + --primary-foreground: hsl(var(--primary-foreground)); + --secondary: hsl(var(--secondary)); + --secondary-foreground: hsl(var(--secondary-foreground)); + --destructive: hsl(var(--destructive)); + --destructive-foreground: hsl(var(--destructive-foreground)); + --muted: hsl(var(--muted)); + --muted-foreground: hsl(var(--muted-foreground)); + --accent: hsl(var(--accent)); + --accent-foreground: hsl(var(--accent-foreground)); + --popover: hsl(var(--popover)); + --popover-foreground: hsl(var(--popover-foreground)); + --card: hsl(var(--card)); + --card-foreground: hsl(var(--card-foreground)); + --background: 0 0% 100%; + --foreground: 222.2 84% 4.9%; + --card: 0 0% 100%; + --card-foreground: 222.2 84% 4.9%; + --popover: 0 0% 100%; + --popover-foreground: 222.2 84% 4.9%; + --primary: 222.2 47.4% 11.2%; + --primary-foreground: 210 40% 98%; + --secondary: 210 40% 96.1%; + --secondary-foreground: 222.2 47.4% 11.2%; + --muted: 210 40% 96.1%; + --muted-foreground: 215.4 16.3% 46.9%; + --accent: 210 40% 96.1%; + --accent-foreground: 222.2 47.4% 11.2%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 40% 98%; + --border: 214.3 31.8% 91.4%; + --input: 214.3 31.8% 91.4%; + --ring: 222.2 84% 4.9%; + --radius: 0.5rem +} + +* { + border-color: hsl(var(--border)) +} + +body { + background-color: hsl(var(--background)); + color: hsl(var(--foreground)) +} + +*, +:after, +:before { + --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: rgba(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: rgba(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: +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0 +} + +.pointer-events-none { + pointer-events: none +} + +.pointer-events-auto { + pointer-events: auto +} + +.fixed { + position: fixed +} + +.absolute { + position: absolute +} + +.relative { + position: relative +} + +.inset-0 { + inset: 0 +} + +.inset-\[-1000\%\] { + inset: -1000% +} + +.-top-10 { + top: -2.5rem +} + +.bottom-0 { + bottom: 0 +} + +.left-0 { + left: 0 +} + +.left-\[50\%\] { + left: 50% +} + +.right-0 { + right: 0 +} + +.right-2 { + right: .5rem +} + +.right-4 { + right: 1rem +} + +.top-0 { + top: 0 +} + +.top-2 { + top: .5rem +} + +.top-4 { + top: 1rem +} + +.top-\[50\%\] { + top: 50% +} + +.z-10 { + z-index: 10 +} + +.z-20 { + z-index: 20 +} + +.z-50 { + z-index: 50 +} + +.z-\[100\] { + z-index: 100 +} + +.z-\[1\] { + z-index: 1 +} + +.m-10 { + margin: 2.5rem +} + +.mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem +} + +.mx-2 { + margin-left: .5rem; + margin-right: .5rem +} + +.mx-4 { + margin-left: 1rem; + margin-right: 1rem +} + +.mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem +} + +.mx-auto { + margin-left: auto; + margin-right: auto +} + +.my-1 { + margin-top: .25rem; + margin-bottom: .25rem +} + +.my-3 { + margin-top: .75rem; + margin-bottom: .75rem +} + +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem +} + +.my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem +} + +.my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem +} + +.-mt-1 { + margin-top: -.25rem +} + +.-mt-16 { + margin-top: -4rem +} + +.-mt-32 { + margin-top: -8rem +} + +.mb-10 { + margin-bottom: 2.5rem +} + +.mb-12 { + margin-bottom: 3rem +} + +.mb-2 { + margin-bottom: .5rem +} + +.mb-20 { + margin-bottom: 5rem +} + +.mb-36 { + margin-bottom: 9rem +} + +.mb-4 { + margin-bottom: 1rem +} + +.mb-5 { + margin-bottom: 1.25rem +} + +.mb-56 { + margin-bottom: 14rem +} + +.mb-6 { + margin-bottom: 1.5rem +} + +.mb-8 { + margin-bottom: 2rem +} + +.ml-16 { + margin-left: 4rem +} + +.ml-3 { + margin-left: .75rem +} + +.ml-4 { + margin-left: 1rem +} + +.ml-5 { + margin-left: 1.25rem +} + +.ml-6 { + margin-left: 1.5rem +} + +.ml-auto { + margin-left: auto +} + +.mr-1 { + margin-right: .25rem +} + +.mr-2 { + margin-right: .5rem +} + +.mr-20 { + margin-right: 5rem +} + +.mr-3 { + margin-right: .75rem +} + +.mr-4 { + margin-right: 1rem +} + +.mr-6 { + margin-right: 1.5rem +} + +.ms-5 { + margin-inline-start: 1.25rem +} + +.mt-0 { + margin-top: 0 +} + +.mt-1 { + margin-top: .25rem +} + +.mt-10 { + margin-top: 2.5rem +} + +.mt-12 { + margin-top: 3rem +} + +.mt-16 { + margin-top: 4rem +} + +.mt-2 { + margin-top: .5rem +} + +.mt-20 { + margin-top: 5rem +} + +.mt-3 { + margin-top: .75rem +} + +.mt-32 { + margin-top: 8rem +} + +.mt-4 { + margin-top: 1rem +} + +.mt-40 { + margin-top: 10rem +} + +.mt-8 { + margin-top: 2rem +} + +.mt-\[3rem\] { + margin-top: 3rem +} + +.block { + display: block +} + +.inline-block { + display: inline-block +} + +.inline { + display: inline +} + +.flex { + display: flex +} + +.inline-flex { + display: inline-flex +} + +.grid { + display: grid +} + +.hidden { + display: none +} + +.aspect-square { + aspect-ratio: 1/1 +} + +.h-1\/2 { + height: 50% +} + +.h-10 { + height: 2.5rem +} + +.h-11 { + height: 2.75rem +} + +.h-12 { + height: 3rem +} + +.h-16 { + height: 4rem +} + +.h-20 { + height: 5rem +} + +.h-32 { + height: 8rem +} + +.h-4 { + height: 1rem +} + +.h-5 { + height: 1.25rem +} + +.h-52 { + height: 13rem +} + +.h-6 { + height: 1.5rem +} + +.h-60 { + height: 15rem +} + +.h-8 { + height: 2rem +} + +.h-9 { + height: 2.25rem +} + +.h-96 { + height: 24rem +} + +.h-\[70rem\] { + height: 70rem +} + +.h-auto { + height: auto +} + +.h-full { + height: 100% +} + +.h-max { + height: max-content +} + +.h-screen { + height: 100vh +} + +.max-h-screen { + max-height: 100vh +} + +.min-h-\[250px\] { + min-height: 250px +} + +.min-h-\[80px\] { + min-height: 80px +} + +.w-1\/2 { + width: 50% +} + +.w-10 { + width: 2.5rem +} + +.w-12 { + width: 3rem +} + +.w-16 { + width: 4rem +} + +.w-32 { + width: 8rem +} + +.w-4 { + width: 1rem +} + +.w-4\/5 { + width: 80% +} + +.w-52 { + width: 13rem +} + +.w-6 { + width: 1.5rem +} + +.w-8 { + width: 2rem +} + +.w-80 { + width: 20rem +} + +.w-96 { + width: 24rem +} + +.w-\[75\%\] { + width: 75% +} + +.w-\[90\%\] { + width: 90% +} + +.w-auto { + width: auto +} + +.w-fit { + width: fit-content +} + +.w-full { + width: 100% +} + +.w-screen { + width: 100vw +} + +.max-w-2xl { + max-width: 42rem +} + +.max-w-6xl { + max-width: 72rem +} + +.max-w-7xl { + max-width: 80rem +} + +.max-w-lg { + max-width: 32rem +} + +.max-w-screen-sm { + max-width: 640px +} + +.max-w-screen-xl { + max-width: 1280px +} + +.max-w-sm { + max-width: 24rem +} + +.flex-shrink-0, +.shrink-0 { + flex-shrink: 0 +} + +.flex-grow { + flex-grow: 1 +} + +.translate-x-\[-50\%\] { + --tw-translate-x: -50% +} + +.translate-x-\[-50\%\], +.translate-y-\[-50\%\] { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} + +.translate-y-\[-50\%\] { + --tw-translate-y: -50% +} + +.transform { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} + +@keyframes spin { + to { + transform: rotate(1turn) + } +} + +.animate-\[spin_2s_linear_infinite\] { + animation: spin 2s linear infinite +} + +.cursor-grabbing { + cursor: grabbing +} + +.cursor-pointer { + cursor: pointer +} + +.resize { + resize: both +} + +.list-disc { + list-style-type: disc +} + +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)) +} + +.grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)) +} + +.flex-col { + flex-direction: column +} + +.flex-col-reverse { + flex-direction: column-reverse +} + +.flex-wrap { + flex-wrap: wrap +} + +.items-end { + align-items: flex-end +} + +.items-center { + align-items: center +} + +.justify-end { + justify-content: flex-end +} + +.justify-center { + justify-content: center +} + +.justify-between { + justify-content: space-between +} + +.gap-1 { + gap: .25rem +} + +.gap-1\.5 { + gap: .375rem +} + +.gap-10 { + gap: 2.5rem +} + +.gap-16 { + gap: 4rem +} + +.gap-2 { + gap: .5rem +} + +.gap-4 { + gap: 1rem +} + +.gap-5 { + gap: 1.25rem +} + +.gap-6 { + gap: 1.5rem +} + +.gap-8 { + gap: 2rem +} + +.space-x-10>:not([hidden])~:not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(2.5rem * var(--tw-space-x-reverse)); + margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))) +} + +.space-x-2>:not([hidden])~:not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(.5rem * var(--tw-space-x-reverse)); + margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))) +} + +.space-x-3>:not([hidden])~:not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(.75rem * var(--tw-space-x-reverse)); + margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse))) +} + +.space-x-4>:not([hidden])~:not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) +} + +.space-y-1>:not([hidden])~:not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(.25rem * var(--tw-space-y-reverse)) +} + +.space-y-1\.5>:not([hidden])~:not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(.375rem * var(--tw-space-y-reverse)) +} + +.space-y-10>:not([hidden])~:not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)) +} + +.space-y-2>:not([hidden])~:not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(.5rem * var(--tw-space-y-reverse)) +} + +.space-y-3>:not([hidden])~:not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(.75rem * var(--tw-space-y-reverse)) +} + +.space-y-4>:not([hidden])~:not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)) +} + +.space-y-5>:not([hidden])~:not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) +} + +.space-y-6>:not([hidden])~:not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) +} + +.self-center { + align-self: center +} + +.overflow-hidden { + overflow: hidden +} + +.overflow-y-scroll { + overflow-y: scroll +} + +.whitespace-nowrap { + white-space: nowrap +} + +.rounded { + border-radius: .25rem +} + +.rounded-2xl { + border-radius: 1rem +} + +.rounded-3xl { + border-radius: 1.5rem +} + +.rounded-full { + border-radius: 9999px +} + +.rounded-lg { + border-radius: var(--radius) +} + +.rounded-md { + border-radius: calc(var(--radius) - 2px) +} + +.rounded-sm { + border-radius: calc(var(--radius) - 4px) +} + +.rounded-xl { + border-radius: .75rem +} + +.rounded-b-xl { + border-bottom-right-radius: .75rem; + border-bottom-left-radius: .75rem +} + +.rounded-l-2xl { + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem +} + +.rounded-r-2xl { + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem +} + +.rounded-t-3xl { + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem +} + +.border { + border-width: 1px +} + +.border-0 { + border-width: 0 +} + +.border-4 { + border-width: 4px +} + +.border-\[2px\] { + border-width: 2px +} + +.border-b { + border-bottom-width: 1px +} + +.border-t { + border-top-width: 1px +} + +.border-black\/\[0\.1\] { + border-color: rgba(0, 0, 0, .1) +} + +.border-destructive { + border-color: hsl(var(--destructive)) +} + +.border-gray-200 { + --tw-border-opacity: 1; + border-color: rgb(229 231 235/var(--tw-border-opacity)) +} + +.border-gray-900 { + --tw-border-opacity: 1; + border-color: rgb(17 24 39/var(--tw-border-opacity)) +} + +.border-input { + border-color: hsl(var(--input)) +} + +.border-white { + --tw-border-opacity: 1; + border-color: rgb(255 255 255/var(--tw-border-opacity)) +} + +.border-white\/30 { + border-color: hsla(0, 0%, 100%, .3) +} + +.bg-background { + background-color: hsl(var(--background)) +} + +.bg-black { + --tw-bg-opacity: 1; + background-color: rgb(0 0 0/var(--tw-bg-opacity)) +} + +.bg-black\/10 { + background-color: rgba(0, 0, 0, .1) +} + +.bg-black\/80 { + background-color: rgba(0, 0, 0, .8) +} + +.bg-destructive { + background-color: hsl(var(--destructive)) +} + +.bg-gray-400 { + --tw-bg-opacity: 1; + background-color: rgb(156 163 175/var(--tw-bg-opacity)) +} + +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251/var(--tw-bg-opacity)) +} + +.bg-gray-800 { + --tw-bg-opacity: 1; + background-color: rgb(31 41 55/var(--tw-bg-opacity)) +} + +.bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgb(17 24 39/var(--tw-bg-opacity)) +} + +.bg-gray-900\/70 { + background-color: rgba(17, 24, 39, .7) +} + +.bg-gray-950 { + --tw-bg-opacity: 1; + background-color: rgb(3 7 18/var(--tw-bg-opacity)) +} + +.bg-gray-950\/70 { + background-color: rgba(3, 7, 18, .7) +} + +.bg-gray-950\/90 { + background-color: rgba(3, 7, 18, .9) +} + +.bg-muted { + background-color: hsl(var(--muted)) +} + +.bg-primary { + background-color: hsl(var(--primary)) +} + +.bg-red-500 { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68/var(--tw-bg-opacity)) +} + +.bg-secondary { + background-color: hsl(var(--secondary)) +} + +.bg-slate-950 { + --tw-bg-opacity: 1; + background-color: rgb(2 6 23/var(--tw-bg-opacity)) +} + +.bg-transparent { + background-color: transparent +} + +.bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255/var(--tw-bg-opacity)) +} + +.bg-\[conic-gradient\(from_90deg_at_50\%_50\%\2c \#E2CBFF_0\%\2c \#393BB2_50\%\2c \#E2CBFF_100\%\)\] { + background-image: conic-gradient(from 90deg at 50% 50%, #e2cbff 0, #393bb2 50%, #e2cbff 100%) +} + +.bg-\[radial-gradient\(circle_farthest-side_at_0_100\%\2c \#00ccb1\2c transparent\)\2c radial-gradient\(circle_farthest-side_at_100\%_0\2c \#7b61ff\2c transparent\)\2c radial-gradient\(circle_farthest-side_at_100\%_100\%\2c \#ffc414\2c transparent\)\2c radial-gradient\(circle_farthest-side_at_0_0\2c \#1ca0fb\2c \#141316\)\] { + background-image: radial-gradient(circle farthest-side at 0 100%, #00ccb1, transparent), radial-gradient(circle farthest-side at 100% 0, #7b61ff, transparent), radial-gradient(circle farthest-side at 100% 100%, #ffc414, transparent), radial-gradient(circle farthest-side at 0 0, #1ca0fb, #141316) +} + +.bg-gradient-to-r { + background-image: linear-gradient(to right, var(--tw-gradient-stops)) +} + +.from-indigo-300 { + --tw-gradient-from: #a5b4fc var(--tw-gradient-from-position); + --tw-gradient-to: rgba(165, 180, 252, 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) +} + +.from-white { + --tw-gradient-from: #fff var(--tw-gradient-from-position); + --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) +} + +.via-gray-300 { + --tw-gradient-to: rgba(209, 213, 219, 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), #d1d5db var(--tw-gradient-via-position), var(--tw-gradient-to) +} + +.to-gray-400 { + --tw-gradient-to: #9ca3af var(--tw-gradient-to-position) +} + +.to-purple-300 { + --tw-gradient-to: #d8b4fe var(--tw-gradient-to-position) +} + +.bg-cover { + background-size: cover +} + +.bg-center { + background-position: 50% +} + +.fill-gray-500 { + fill: #6b7280 +} + +.object-contain { + object-fit: contain +} + +.object-cover { + object-fit: cover +} + +.p-1 { + padding: .25rem +} + +.p-10 { + padding: 2.5rem +} + +.p-2 { + padding: .5rem +} + +.p-3 { + padding: .75rem +} + +.p-4 { + padding: 1rem +} + +.p-5 { + padding: 1.25rem +} + +.p-6 { + padding: 1.5rem +} + +.p-\[1px\] { + padding: 1px +} + +.p-\[4px\] { + padding: 4px +} + +.px-1 { + padding-left: .25rem; + padding-right: .25rem +} + +.px-2 { + padding-left: .5rem; + padding-right: .5rem +} + +.px-20 { + padding-left: 5rem; + padding-right: 5rem +} + +.px-3 { + padding-left: .75rem; + padding-right: .75rem +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem +} + +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem +} + +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem +} + +.px-7 { + padding-left: 1.75rem; + padding-right: 1.75rem +} + +.px-8 { + padding-left: 2rem; + padding-right: 2rem +} + +.py-1 { + padding-top: .25rem; + padding-bottom: .25rem +} + +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem +} + +.py-12 { + padding-top: 3rem; + padding-bottom: 3rem +} + +.py-16 { + padding-top: 4rem; + padding-bottom: 4rem +} + +.py-2 { + padding-top: .5rem; + padding-bottom: .5rem +} + +.py-2\.5 { + padding-top: .625rem; + padding-bottom: .625rem +} + +.py-20 { + padding-top: 5rem; + padding-bottom: 5rem +} + +.py-3 { + padding-top: .75rem; + padding-bottom: .75rem +} + +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem +} + +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem +} + +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem +} + +.py-8 { + padding-top: 2rem; + padding-bottom: 2rem +} + +.pb-1 { + padding-bottom: .25rem +} + +.pl-1 { + padding-left: .25rem +} + +.pl-3 { + padding-left: .75rem +} + +.pl-5 { + padding-left: 1.25rem +} + +.pr-8 { + padding-right: 2rem +} + +.pr-\[5rem\] { + padding-right: 5rem +} + +.pt-10 { + padding-top: 2.5rem +} + +.pt-24 { + padding-top: 6rem +} + +.pt-3 { + padding-top: .75rem +} + +.pt-4 { + padding-top: 1rem +} + +.pt-\[15px\] { + padding-top: 15px +} + +.text-left { + text-align: left +} + +.text-center { + text-align: center +} + +.text-right { + text-align: right +} + +.font-\[sans-serif\] { + font-family: sans-serif +} + +.font-sans { + font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji +} + +.text-2xl { + font-size: 1.5rem; + line-height: 2rem +} + +.text-3xl { + font-size: 1.875rem; + line-height: 2.25rem +} + +.text-6xl { + font-size: 3.75rem; + line-height: 1 +} + +.text-7xl { + font-size: 4.5rem; + line-height: 1 +} + +.text-base { + font-size: 1rem; + line-height: 1.5rem +} + +.text-lg { + font-size: 1.125rem; + line-height: 1.75rem +} + +.text-sm { + font-size: .875rem; + line-height: 1.25rem +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem +} + +.text-xs { + font-size: .75rem; + line-height: 1rem +} + +.font-bold { + font-weight: 700 +} + +.font-extrabold { + font-weight: 800 +} + +.font-light { + font-weight: 300 +} + +.font-medium { + font-weight: 500 +} + +.font-normal { + font-weight: 400 +} + +.font-semibold { + font-weight: 600 +} + +.uppercase { + text-transform: uppercase +} + +.leading-6 { + line-height: 1.5rem +} + +.leading-8 { + line-height: 2rem +} + +.leading-none { + line-height: 1 +} + +.tracking-tight { + letter-spacing: -.025em +} + +.text-\[\#333\] { + --tw-text-opacity: 1; + color: rgb(51 51 51/var(--tw-text-opacity)) +} + +.text-black { + --tw-text-opacity: 1; + color: rgb(0 0 0/var(--tw-text-opacity)) +} + +.text-blue-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246/var(--tw-text-opacity)) +} + +.text-current { + color: currentColor +} + +.text-destructive-foreground { + color: hsl(var(--destructive-foreground)) +} + +.text-foreground { + color: hsl(var(--foreground)) +} + +.text-foreground\/50 { + color: hsl(var(--foreground)/.5) +} + +.text-gray-100 { + --tw-text-opacity: 1; + color: rgb(243 244 246/var(--tw-text-opacity)) +} + +.text-gray-300 { + --tw-text-opacity: 1; + color: rgb(209 213 219/var(--tw-text-opacity)) +} + +.text-gray-400 { + --tw-text-opacity: 1; + color: rgb(156 163 175/var(--tw-text-opacity)) +} + +.text-gray-500 { + --tw-text-opacity: 1; + color: rgb(107 114 128/var(--tw-text-opacity)) +} + +.text-gray-900 { + --tw-text-opacity: 1; + color: rgb(17 24 39/var(--tw-text-opacity)) +} + +.text-muted-foreground { + color: hsl(var(--muted-foreground)) +} + +.text-neutral-600 { + --tw-text-opacity: 1; + color: rgb(82 82 82/var(--tw-text-opacity)) +} + +.text-primary { + color: hsl(var(--primary)) +} + +.text-primary-foreground { + color: hsl(var(--primary-foreground)) +} + +.text-purple-400 { + --tw-text-opacity: 1; + color: rgb(192 132 252/var(--tw-text-opacity)) +} + +.text-purple-500 { + --tw-text-opacity: 1; + color: rgb(168 85 247/var(--tw-text-opacity)) +} + +.text-red-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68/var(--tw-text-opacity)) +} + +.text-secondary-foreground { + color: hsl(var(--secondary-foreground)) +} + +.text-slate-200 { + --tw-text-opacity: 1; + color: rgb(226 232 240/var(--tw-text-opacity)) +} + +.text-slate-300 { + --tw-text-opacity: 1; + color: rgb(203 213 225/var(--tw-text-opacity)) +} + +.text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255/var(--tw-text-opacity)) +} + +.text-white\/50 { + color: hsla(0, 0%, 100%, .5) +} + +.text-white\/80 { + color: hsla(0, 0%, 100%, .8) +} + +.text-white\/85 { + color: hsla(0, 0%, 100%, .85) +} + +.text-white\/95 { + color: hsla(0, 0%, 100%, .95) +} + +.underline-offset-4 { + text-underline-offset: 4px +} + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.opacity-0 { + opacity: 0 +} + +.opacity-60 { + opacity: .6 +} + +.opacity-70 { + opacity: .7 +} + +.opacity-80 { + opacity: .8 +} + +.opacity-90 { + opacity: .9 +} + +.shadow { + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) +} + +.shadow, +.shadow-\[0_2px_10px_-3px_rgba\(6\2c 81\2c 237\2c 0\.3\)\] { + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) +} + +.shadow-\[0_2px_10px_-3px_rgba\(6\2c 81\2c 237\2c 0\.3\)\] { + --tw-shadow: 0 2px 10px -3px rgba(6, 81, 237, .3); + --tw-shadow-colored: 0 2px 10px -3px var(--tw-shadow-color) +} + +.shadow-lg { + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) +} + +.shadow-lg, +.shadow-md { + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) +} + +.shadow-md { + --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) +} + +.shadow-white { + --tw-shadow-color: #fff; + --tw-shadow: var(--tw-shadow-colored) +} + +.shadow-white\/10 { + --tw-shadow-color: hsla(0, 0%, 100%, .1); + --tw-shadow: var(--tw-shadow-colored) +} + +.shadow-white\/30 { + --tw-shadow-color: hsla(0, 0%, 100%, .3); + --tw-shadow: var(--tw-shadow-colored) +} + +.shadow-white\/50 { + --tw-shadow-color: hsla(0, 0%, 100%, .5); + --tw-shadow: var(--tw-shadow-colored) +} + +.outline-none { + outline: 2px solid transparent; + outline-offset: 2px +} + +.outline { + outline-style: solid +} + +.ring-\[3px\] { + --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(3px + 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) +} + +.ring-\[\#638fff\] { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(99 143 255/var(--tw-ring-opacity)) +} + +.ring-offset-background { + --tw-ring-offset-color: hsl(var(--background)) +} + +.blur-xl { + --tw-blur: blur(24px) +} + +.blur-xl, +.filter { + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) +} + +.backdrop-blur-3xl { + --tw-backdrop-blur: blur(64px) +} + +.backdrop-blur-3xl, +.backdrop-blur-lg { + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) +} + +.backdrop-blur-lg { + --tw-backdrop-blur: blur(16px) +} + +.backdrop-blur-md { + --tw-backdrop-blur: blur(12px) +} + +.backdrop-blur-md, +.backdrop-blur-sm { + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) +} + +.backdrop-blur-sm { + --tw-backdrop-blur: blur(4px) +} + +.transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); + transition-duration: .15s +} + +.transition-all { + transition-property: all; + transition-timing-function: cubic-bezier(.4, 0, .2, 1); + transition-duration: .15s +} + +.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 +} + +.transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(.4, 0, .2, 1) +} + +.duration-150, +.transition-opacity { + transition-duration: .15s +} + +.duration-200 { + transition-duration: .2s +} + +.duration-300 { + transition-duration: .3s +} + +.duration-500 { + transition-duration: .5s +} + +.ease-in-out { + transition-timing-function: cubic-bezier(.4, 0, .2, 1) +} + +.ease-linear { + transition-timing-function: linear +} + +.will-change-transform { + will-change: transform +} + +@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-150 { + animation-duration: .15s +} + +.duration-200 { + animation-duration: .2s +} + +.duration-300 { + animation-duration: .3s +} + +.duration-500 { + animation-duration: .5s +} + +.ease-in-out { + animation-timing-function: cubic-bezier(.4, 0, .2, 1) +} + +.ease-linear { + animation-timing-function: linear +} + +.no-scrollbar::-webkit-scrollbar { + display: none +} + +.no-scrollbar { + -ms-overflow-style: none; + scrollbar-width: none +} + +.bg-dot-thick-indigo-600 { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='16' height='16' fill='none'%3e%3ccircle fill='%234f46e5' id='pattern-circle' cx='10' cy='10' r='2.5'%3e%3c/circle%3e%3c/svg%3e") +} + +.\[transform-style\:preserve-3d\] { + transform-style: preserve-3d +} + +::-webkit-scrollbar { + width: 8px +} + +::-webkit-scrollbar-track { + display: none +} + +::-webkit-scrollbar-thumb { + background-color: #fff; + border-radius: 20px; + height: 5px +} + +.radio-toggler { + display: inline-flex; + border-radius: 9999px; + --tw-bg-opacity: 1; + background-color: rgb(229 231 235/var(--tw-bg-opacity)); + padding: .25rem +} + +.radio-toggler div { + display: flex; + align-items: center; + gap: .5rem; + border-radius: 9999px; + padding: .5rem 1rem; + --tw-text-opacity: 1; + color: rgb(107 114 128/var(--tw-text-opacity)); + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(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) +} + +.radio-toggler input { + display: none +} + +.radio-toggler input:checked+div { + border-radius: 9999px; + --tw-bg-opacity: 1; + background-color: rgb(255 255 255/var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(37 99 235/var(--tw-text-opacity)) +} + +.file\:border-0::file-selector-button { + border-width: 0 +} + +.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 +} + +.placeholder\:text-muted-foreground::placeholder { + color: hsl(var(--muted-foreground)) +} + +.before\:absolute:before { + content: var(--tw-content); + position: absolute +} + +.before\:right-0:before { + content: var(--tw-content); + right: 0 +} + +.before\:h-full:before { + content: var(--tw-content); + height: 100% +} + +.before\:w-\[0px\]:before { + content: var(--tw-content); + width: 0 +} + +.before\:bg-gray-900:before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(17 24 39/var(--tw-bg-opacity)) +} + +.hover\:scale-105:hover { + --tw-scale-x: 1.05; + --tw-scale-y: 1.05 +} + +.hover\:scale-105:hover, +.hover\:scale-110:hover { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} + +.hover\:scale-110:hover { + --tw-scale-x: 1.1; + --tw-scale-y: 1.1 +} + +.hover\:cursor-pointer:hover { + cursor: pointer +} + +.hover\:bg-accent:hover { + background-color: hsl(var(--accent)) +} + +.hover\:bg-destructive\/90:hover { + background-color: hsl(var(--destructive)/.9) +} + +.hover\:bg-gray-950:hover { + --tw-bg-opacity: 1; + background-color: rgb(3 7 18/var(--tw-bg-opacity)) +} + +.hover\:bg-primary\/90:hover { + background-color: hsl(var(--primary)/.9) +} + +.hover\:bg-purple-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(168 85 247/var(--tw-bg-opacity)) +} + +.hover\:bg-secondary:hover { + background-color: hsl(var(--secondary)) +} + +.hover\:bg-secondary\/80:hover { + background-color: hsl(var(--secondary)/.8) +} + +.hover\:bg-gradient-to-br:hover { + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) +} + +.hover\:fill-white:hover { + fill: #fff +} + +.hover\:text-accent-foreground:hover { + color: hsl(var(--accent-foreground)) +} + +.hover\:text-black:hover { + --tw-text-opacity: 1; + color: rgb(0 0 0/var(--tw-text-opacity)) +} + +.hover\:text-foreground:hover { + color: hsl(var(--foreground)) +} + +.hover\:text-gray-400:hover { + --tw-text-opacity: 1; + color: rgb(156 163 175/var(--tw-text-opacity)) +} + +.hover\:text-gray-900:hover { + --tw-text-opacity: 1; + color: rgb(17 24 39/var(--tw-text-opacity)) +} + +.hover\:text-purple-500:hover { + --tw-text-opacity: 1; + color: rgb(168 85 247/var(--tw-text-opacity)) +} + +.hover\:text-white:hover { + --tw-text-opacity: 1; + color: rgb(255 255 255/var(--tw-text-opacity)) +} + +.hover\:text-white\/65:hover { + color: hsla(0, 0%, 100%, .65) +} + +.hover\:underline:hover { + text-decoration-line: underline +} + +.hover\:opacity-100:hover { + opacity: 1 +} + +.hover\:shadow-emerald-500\/\[0\.1\]:hover { + --tw-shadow-color: rgba(16, 185, 129, .1); + --tw-shadow: var(--tw-shadow-colored) +} + +.focus\:border-\[\#333\]:focus { + --tw-border-opacity: 1; + border-color: rgb(51 51 51/var(--tw-border-opacity)) +} + +.focus\:opacity-100:focus { + opacity: 1 +} + +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px +} + +.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-offset-2:focus { + --tw-ring-offset-width: 2px +} + +.focus-visible\:outline-none:focus-visible { + outline: 2px solid transparent; + outline-offset: 2px +} + +.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-offset-2:focus-visible { + --tw-ring-offset-width: 2px +} + +.active\:text-white:active { + --tw-text-opacity: 1; + color: rgb(255 255 255/var(--tw-text-opacity)) +} + +.disabled\:pointer-events-none:disabled { + pointer-events: none +} + +.disabled\:cursor-not-allowed:disabled { + cursor: not-allowed +} + +.disabled\:bg-gray-400:disabled { + --tw-bg-opacity: 1; + background-color: rgb(156 163 175/var(--tw-bg-opacity)) +} + +.disabled\:opacity-50:disabled { + opacity: .5 +} + +.group:hover .group-hover\:opacity-100 { + opacity: 1 +} + +.group\/card:hover .group-hover\/card\:shadow-xl { + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) +} + +.group.destructive .group-\[\.destructive\]\:border-muted\/40 { + border-color: hsl(var(--muted)/.4) +} + +.group.destructive .group-\[\.destructive\]\:text-red-300 { + --tw-text-opacity: 1; + color: rgb(252 165 165/var(--tw-text-opacity)) +} + +.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)) +} + +.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)) +} + +.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus { + --tw-ring-offset-color: #dc2626 +} + +.peer:disabled~.peer-disabled\:cursor-not-allowed { + cursor: not-allowed +} + +.peer:disabled~.peer-disabled\:opacity-70 { + opacity: .7 +} + +.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel] { + --tw-translate-x: 0px +} + +.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel], +.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end] { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} + +.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end] { + --tw-translate-x: var(--radix-toast-swipe-end-x) +} + +.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move] { + --tw-translate-x: var(--radix-toast-swipe-move-x); + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) +} + +.data-\[state\=open\]\:bg-accent[data-state=open] { + background-color: hsl(var(--accent)) +} + +.data-\[state\=open\]\:text-muted-foreground[data-state=open] { + color: hsl(var(--muted-foreground)) +} + +.data-\[swipe\=move\]\:transition-none[data-swipe=move] { + transition-property: none +} + +.data-\[state\=open\]\:animate-in[data-state=open] { + animation-name: enter; + animation-duration: .15s; + --tw-enter-opacity: initial; + --tw-enter-scale: initial; + --tw-enter-rotate: initial; + --tw-enter-translate-x: initial; + --tw-enter-translate-y: initial +} + +.data-\[state\=closed\]\:animate-out[data-state=closed], +.data-\[swipe\=end\]\:animate-out[data-swipe=end] { + animation-name: exit; + animation-duration: .15s; + --tw-exit-opacity: initial; + --tw-exit-scale: initial; + --tw-exit-rotate: initial; + --tw-exit-translate-x: initial; + --tw-exit-translate-y: initial +} + +.data-\[state\=closed\]\:fade-out-0[data-state=closed] { + --tw-exit-opacity: 0 +} + +.data-\[state\=closed\]\:fade-out-80[data-state=closed] { + --tw-exit-opacity: 0.8 +} + +.data-\[state\=open\]\:fade-in-0[data-state=open] { + --tw-enter-opacity: 0 +} + +.data-\[state\=closed\]\:zoom-out-95[data-state=closed] { + --tw-exit-scale: .95 +} + +.data-\[state\=open\]\:zoom-in-95[data-state=open] { + --tw-enter-scale: .95 +} + +.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed] { + --tw-exit-translate-x: -50% +} + +.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed] { + --tw-exit-translate-x: 100% +} + +.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed] { + --tw-exit-translate-y: -48% +} + +.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open] { + --tw-enter-translate-x: -50% +} + +.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open] { + --tw-enter-translate-y: -48% +} + +.data-\[state\=open\]\:slide-in-from-top-full[data-state=open] { + --tw-enter-translate-y: -100% +} + +.dark\:border-gray-700:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(55 65 81/var(--tw-border-opacity)) +} + +.dark\:border-white\/\[0\.2\]:is(.dark *) { + border-color: hsla(0, 0%, 100%, .2) +} + +.dark\:bg-black:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(0 0 0/var(--tw-bg-opacity)) +} + +.dark\:bg-white:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255/var(--tw-bg-opacity)) +} + +.dark\:text-black:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(0 0 0/var(--tw-text-opacity)) +} + +.dark\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(156 163 175/var(--tw-text-opacity)) +} + +.dark\:text-white:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255/var(--tw-text-opacity)) +} + +.dark\:hover\:text-white:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255/var(--tw-text-opacity)) +} + +.dark\:hover\:shadow-2xl:hover:is(.dark *) { + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25); + --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) +} + +@media not all and (min-width:1024px) { + .max-lg\:flex-col { + flex-direction: column + } + + .max-lg\:items-center { + align-items: center + } + + .max-lg\:space-y-2>:not([hidden])~:not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(.5rem * var(--tw-space-y-reverse)) + } +} + +@media not all and (min-width:768px) { + .max-md\:text-justify { + text-align: justify + } + + .max-md\:before\:hidden:before { + content: var(--tw-content); + display: none + } +} + +@media (min-width:640px) { + .sm\:bottom-0 { + bottom: 0 + } + + .sm\:right-0 { + right: 0 + } + + .sm\:top-auto { + top: auto + } + + .sm\:mx-auto { + margin-left: auto; + margin-right: auto + } + + .sm\:mt-0 { + margin-top: 0 + } + + .sm\:flex { + display: flex + } + + .sm\:w-72 { + width: 18rem + } + + .sm\:w-\[30rem\] { + width: 30rem + } + + .sm\:w-\[43\%\] { + width: 43% + } + + .sm\:max-w-\[425px\] { + max-width: 425px + } + + .sm\:max-w-xl { + max-width: 36rem + } + + .sm\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)) + } + + .sm\:flex-row { + flex-direction: row + } + + .sm\:flex-col { + flex-direction: column + } + + .sm\:items-center { + align-items: center + } + + .sm\:justify-end { + justify-content: flex-end + } + + .sm\:justify-center { + justify-content: center + } + + .sm\:justify-between { + justify-content: space-between + } + + .sm\:gap-6 { + gap: 1.5rem + } + + .sm\:space-x-2>:not([hidden])~:not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(.5rem * var(--tw-space-x-reverse)); + margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))) + } + + .sm\:rounded-lg { + border-radius: var(--radius) + } + + .sm\:px-20 { + padding-left: 5rem; + padding-right: 5rem + } + + .sm\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem + } + + .sm\:py-3 { + padding-top: .75rem; + padding-bottom: .75rem + } + + .sm\:text-left { + text-align: left + } + + .sm\:text-center { + text-align: center + } + + .sm\:text-4xl { + font-size: 2.25rem; + line-height: 2.5rem + } + + .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open] { + --tw-enter-translate-y: 100% + } +} + +@media (min-width:768px) { + .md\:mb-0 { + margin-bottom: 0 + } + + .md\:mb-12 { + margin-bottom: 3rem + } + + .md\:block { + display: block + } + + .md\:flex { + display: flex + } + + .md\:inline-flex { + display: inline-flex + } + + .md\:grid { + display: grid + } + + .md\:hidden { + display: none + } + + .md\:h-screen { + height: 100vh + } + + .md\:w-1\/2 { + width: 50% + } + + .md\:max-w-\[420px\] { + max-width: 420px + } + + .md\:max-w-full { + max-width: 100% + } + + .md\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)) + } + + .md\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)) + } + + .md\:flex-row { + flex-direction: row + } + + .md\:justify-between { + justify-content: space-between + } + + .md\:gap-x-8 { + column-gap: 2rem + } + + .md\:gap-y-10 { + row-gap: 2.5rem + } + + .md\:space-y-0>:not([hidden])~:not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)) + } + + .md\:p-12 { + padding: 3rem + } + + .md\:px-24 { + padding-left: 6rem; + padding-right: 6rem + } + + .md\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem + } + + .md\:pl-1 { + padding-left: .25rem + } + + .md\:pl-4 { + padding-left: 1rem + } + + .md\:pt-0 { + padding-top: 0 + } + + .md\:text-4xl { + font-size: 2.25rem; + line-height: 2.5rem + } + + .md\:text-6xl { + font-size: 3.75rem; + line-height: 1 + } + + .md\:text-7xl { + font-size: 4.5rem; + line-height: 1 + } + + .md\:text-lg { + font-size: 1.125rem; + line-height: 1.75rem + } +} + +@media (min-width:1024px) { + .lg\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem + } + + .lg\:block { + display: block + } + + .lg\:hidden { + display: none + } + + .lg\:w-1\/3 { + width: 33.333333% + } + + .lg\:w-72 { + width: 18rem + } + + .lg\:max-w-screen-xl { + max-width: 1280px + } + + .lg\:space-x-6>:not([hidden])~:not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) + } + + .lg\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem + } + + .lg\:px-8 { + padding-left: 2rem; + padding-right: 2rem + } + + .lg\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem + } + + .lg\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem + } + + .lg\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem + } + + .lg\:text-center { + text-align: center + } + + .lg\:text-2xl { + font-size: 1.5rem; + line-height: 2rem + } + + .lg\:text-5xl { + font-size: 3rem; + line-height: 1 + } + + .lg\:text-9xl { + font-size: 8rem; + line-height: 1 + } +} + +@media (min-width:1280px) { + .xl\:text-6xl { + font-size: 3.75rem; + line-height: 1 + } +} + +.\[\&\>\*\]\:\[transform-style\:preserve-3d\]>* { + transform-style: preserve-3d +} diff --git a/images/coding.gif b/images/coding.gif new file mode 100644 index 0000000..b3e1e0c Binary files /dev/null and b/images/coding.gif differ diff --git a/index.html b/index.html index 95f5ae4..9a9bd66 100644 --- a/index.html +++ b/index.html @@ -44,6 +44,7 @@ + Algorithms @@ -370,6 +371,157 @@

Quick Sort

+
+
+
+
+

ABOUT US

+ +

Visual Sort offers an engaging platform to learn sorting algorithms through interactive visualizations. It covers popular algorithms like Bubble Sort, Merge Sort, and more, making complex concepts easy to understand. Ideal for students and educators, it combines education and user-friendly design to enhance learning experiences.

+
+
+
+
+
+
+
+

+ WHY CHOOSE US?

+

+ Visual-Sort has the best team of developers from around the world

+
+
+
+
+
+
+ + + + + + + + + + +
+

+ Educational Resource

+
+
The website explains the steps and logic behind each algorithm, making it a great educational tool. +
+
+
+
+
+ + + + + + webpack + + + + + +
+

+ User-Friendly Interface

+
+
The site is easy to navigate and visually appealing..
+
+
+
+
+ + + + + dashboard [#671] + Created with Sketch. + + + + + + + + + + +
+

+ Interactive Learning

+
+
Visual Sort provides an interactive way to understand various sorting algorithms through visualization.
+
+
+
+
+ + + + + + + + + + + + + + +
+

+ Analytics and Insights

+
+
It offers free access to its resources, making learning accessible to everyone.
+
+
+
+
+
+
+
+
+ + + +

Student Reviews

@@ -541,16 +693,7 @@

Contact Me

-
-
-
-
-

About Us

-

Welcome to Visual Sort, your interactive companion for understanding sorting algorithms. Our web-based tool provides dynamic visualizations of various sorting algorithms, helping users grasp how they work and their efficiency in sorting data. We believe that visual learning makes complex concepts easier to understand and more engaging. Explore, learn, and enjoy the fascinating world of sorting algorithms with Visual Sort.

-
-
- -
+
@@ -634,6 +777,55 @@
Legal
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -678,6 +870,7 @@
Legal
+